{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Confidence intervals for a MLE\n", "\n", "**[Dataset download](https://s3.amazonaws.com/bebi103.caltech.edu/data/singer_transcript_counts.csv)**\n", "\n", "
" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " 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(\".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", " 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(\".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(\"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", " /* 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", " bokeh.__bokeh__ = true;\n", " if (typeof root.Bokeh === \"undefined\" || typeof root.Bokeh.__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", " require.resolve = function(name) {\n", " return \"\"\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.\n", " \n", " Permission to use, copy, modify, and/or distribute this software for any\n", " purpose with or without fee is hereby granted.\n", " \n", " THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n", " REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n", " AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n", " INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n", " LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n", " OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n", " PERFORMANCE OF THIS SOFTWARE.\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(390)),t._testing=l(e(391));var n=e(19);t.logger=n.logger,t.set_log_level=n.set_log_level;var a=e(27);t.settings=a.settings;var i=e(7);t.Models=i.Models;var v=e(5);t.documents=v.documents;var _=e(392);t.safely=_.safely},\n", " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.version=\"2.2.3\"},\n", " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(5),s=e(19),r=e(29),d=e(13),_=e(8),c=e(16),i=e(381),a=e(383),u=e(382);var l=e(381);t.add_document_standalone=l.add_document_standalone,t.index=l.index;var m=e(383);t.add_document_from_session=m.add_document_from_session;var f=e(388);t.embed_items_notebook=f.embed_items_notebook,t.kernels=f.kernels;var g=e(382);async function O(e,o,t,c){_.isString(e)&&(e=JSON.parse(r.unescape(e)));const l={};for(const[o,t]of d.entries(e))l[o]=n.Document.from_json(t);const m=[];for(const e of o){const o=u._resolve_element(e),n=u._resolve_root_elements(e);if(null!=e.docid)m.push(await i.add_document_standalone(l[e.docid],o,n,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const r=a._get_ws_url(t,c);s.logger.debug(\"embed: computed ws url: \"+r);try{m.push(await a.add_document_from_session(r,e.token,o,n,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return m}t.BOKEH_ROOT=g.BOKEH_ROOT,t.embed_item=async function(e,o){const t={},n=r.uuid4();t[n]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(u.BOKEH_ROOT);const d={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:n},[_]=await c.defer(()=>O(t,[d]));return _},t.embed_items=async function(e,o,t,n){return await c.defer(()=>O(e,o,t,n))}},\n", " function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(6),_),o.__exportStar(e(121),_)},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(7),r=e(3),i=e(19),_=e(313),a=e(14),l=e(15),c=e(17),h=e(31),d=e(9),f=e(13),u=o.__importStar(e(120)),m=e(25),g=e(8),p=e(272),w=e(85),v=e(81),b=e(121);class y{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new b.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=y,y.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class j{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 y(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 p.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.event_manager.send_event(new _.DocumentReady),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(){null!=this._interactive_plot&&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=u.union(e,t.references());const t=new Set(this._all_models.values()),s=u.difference(t,e),o=u.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 b.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 b.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new b.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 v.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 b.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new b.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=j._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):g.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):g.isPlainObject(e)?function(e){const t={};for(const[s,o]of f.entries(e))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=j._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 of f.values(o))_(e);s&&(t.finalize(),r.push(t))}}else if(g.isArray(e))for(const t of e)_(t);else if(g.isPlainObject(e))for(const t of f.values(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(j._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(j._event_for_attribute_change(e,n,i,s,o)):m.isEqual(r,i)||c.push(j._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=j._events_to_sync_objects(n.get(e),_.get(e),t,c);h=h.concat(s)}return{references:j._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:j._references_json(s,e)}}}static from_json_string(e){const t=JSON.parse(e);return j.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=j._instantiate_references_json(a,new Map);j._initialize_references_json(a,new Map,l,new Map);const c=new j;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){j.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:j._references_json(t)}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=j._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);j._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=j._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=j._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=j._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 w.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 w.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=j,j.__name__=\"Document\"},\n", " function _(e,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),t=e(8),d=e(13),i=e(14);s.overrides={};const l=new Map;s.Models=e=>{const r=s.overrides[e]||l.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 n of d.values(e))if(o=n,t.isObject(o)&&o.prototype instanceof i.HasProps){const e=n.__qualified__;r||!l.has(e)?l.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(l.keys());const n=o.__importStar(e(34));s.register_models(n)},\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=new 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(a(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=function(n){const t=new Set;for(const e of n)t.add(e);return[...t]},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){const t=new Set;for(const e of n)for(const n of e)t.add(n);return[...t]},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 a(n,t){return e(n-t)}function o(){return Math.random()}Object.defineProperty(r,\"__esModule\",{value:!0}),r.angle_norm=e,r.angle_dist=a,r.angle_between=function(n,t,r,o){const u=a(t,r);if(0==u)return!1;if(u==2*Math.PI)return!0;const f=e(n),i=a(t,f)<=u&&a(f,r)<=u;return 0==o?i:!i},r.random=o,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.radians=function(n){return n*(Math.PI/180)},r.degrees=function(n){return n/(Math.PI/180)},r.rnorm=function(n,t){let r,e;for(;r=o(),e=o(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*r*r*Math.log(r)>=e*e););let a=e/r;return a=n+t*a,a},r.clamp=function(n,t,r){return nr?r:n}},\n", " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});class o extends Error{}n.AssertionError=o,o.__name__=\"AssertionError\",n.assert=function(e,r){if(!(!0===e||!1!==e&&e()))throw new o(null!=r?r:\"Assertion failed\")},n.unreachable=function(){throw new Error(\"unreachable code\")}},\n", " function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(8),o=n(10);function i(n,t,e,...r){const o=n.length;t<0&&(t+=o),t<0?t=0:t>o&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const i=o-e+r.length,u=new n.constructor(i);let l=0;for(;l0?0:r-1;for(;o>=0&&ot[t.length-1])return t.length;let e=0,r=t.length-1;for(;r-e!=1;){const o=e+Math.floor((r-e)/2);n>=t[o]?e=o:r=o}return e}e.is_empty=function(n){return 0==n.length},e.copy=function(n){return r.isArray(n)?n.slice():new n.constructor(n)},e.splice=i,e.head=u,e.insert=function(n,t,e){return i(n,e,0,t)},e.append=function(n,t){return i(n,n.length,0,t)},e.prepend=function(n,t){return i(n,0,0,t)},e.indexOf=function(n,t){for(let e=0,r=n.length;ee&&(e=t);return e},e.minmax=function(n){let t,e=1/0,r=-1/0;for(let o=0,i=n.length;or&&(r=t));return[e,r]},e.min_by=function(n,t){if(0==n.length)throw new Error(\"min_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;or&&(e=i,r=u)}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;e(n-t)/r)}},\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 _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=t(1),n=t(15),i=t(17),o=s.__importStar(t(18)),c=s.__importStar(t(21)),a=s.__importStar(t(28)),_=t(29),u=t(9),f=t(13),l=t(8),h=t(25),p=t(5),d=t(30),y=t(31),g=t(25),v=t(33),m=s.__importStar(t(21));class b extends(n.Signalable()){constructor(t={}){var e;super(),this._subtype=void 0,this.document=null,this.destroyed=new n.Signal0(this,\"destroyed\"),this.change=new n.Signal0(this,\"change\"),this.transformchange=new n.Signal0(this,\"transformchange\"),this.properties={},this._pending=!1,this._changing=!1;const r=t instanceof Map?t.get:e=>t[e];for(const[t,{type:e,default_value:s,options:n}]of f.entries(this._props)){let i;i=e instanceof c.Kind?new o.PrimitiveProperty(this,t,e,s,r(t),n):new e(this,t,c.Any,s,r(t),n),this.properties[t]=i}null!==(e=r(\"__deferred__\"))&&void 0!==e&&e||(this.finalize(),this.connect_signals())}set type(t){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=t}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:t,__name__:e}=this;return null!=t?`${t}.${e}`:e}static get[Symbol.toStringTag](){return this.__name__}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[],this.define({id:[o.String,()=>_.uniqueId()]})}static _fix_default(t,e){if(void 0!==t){if(l.isFunction(t))return t;if(l.isArray(t))return()=>u.copy(t);if(l.isPlainObject(t))return()=>f.clone(t);if(l.isObject(t))throw new Error(t+\" must be explicitly wrapped in a function\");return()=>t}}static define(t){for(const[e,r]of f.entries(l.isFunction(t)?t(m):t)){if(null!=this.prototype._props[e])throw new Error(`attempted to redefine property '${this.prototype.type}.${e}'`);if(null!=this.prototype[e])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${e}'`);Object.defineProperty(this.prototype,e,{get(){return this.properties[e].get_value()},set(t){return this.setv({[e]:t}),this},configurable:!1,enumerable:!0});const[t,s,n]=r,i={type:t,default_value:this._fix_default(s,e),options:n},o=f.clone(this.prototype._props);o[e]=i,this.prototype._props=o}}static internal(t){const e={};for(const[r,s]of f.entries(t)){const[t,n,i={}]=s;e[r]=[t,n,Object.assign(Object.assign({},i),{internal:!0})]}this.define(e)}static mixins(t){function e(t){switch(t){case\"line\":return a.LineVector;case\"fill\":return a.FillVector;case\"hatch\":return a.HatchVector;case\"text\":return a.TextVector;default:throw new Error(`Unknown property mixin kind '${t}'`)}}function r(t,e){const r={};for(const[s,n]of f.entries(e))r[t+s]=n;return r}function s(t){const[e]=Object.keys(t),[r]=e.split(\"_\",1);return r}l.isArray(t)||(t=[t]);const n={},i=[];for(const o of t)if(l.isString(o)){const[t,s=\"\"]=o.split(\":\"),c=e(t);i.push(o),f.extend(n,r(s,c))}else if(l.isArray(o)){const[t,e]=o;i.push(`${s(e)}:${t}`),f.extend(n,r(t,e))}else{const t=o;i.push(s(t)),f.extend(n,t)}this.define(n),this.prototype._mixins=[...this.prototype._mixins,...i]}static override(t){for(const[e,r]of f.entries(t)){const t=this._fix_default(r,e),s=this.prototype._props[e];if(null==s)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${e}'`);const n=f.clone(this.prototype._props);n[e]=Object.assign(Object.assign({},s),{default_value:t}),this.prototype._props=n}}toString(){return`${this.type}(${this.id})`}property(t){const e=this.properties[t];if(null!=e)return e;throw new Error(`unknown property ${this.type}.${t}`)}get attributes(){const t={};for(const e of this)t[e.attr]=e.get_value();return t}[g.equals](t,e){for(const r of this){const s=t.property(r.attr);if(e.eq(r.get_value(),s.get_value()))return!1}return!0}[v.pretty](t){const e=t.token,r=[];for(const s of this)if(s.dirty){const n=s.get_value();r.push(`${s.attr}${e(\":\")} ${t.to_string(n)}`)}return`${this.constructor.__qualified__}${e(\"(\")}${e(\"{\")}${r.join(e(\",\")+\" \")}${e(\"}\")}${e(\")\")}`}finalize(){for(const t of this)null!=t.spec.transform&&this.connect(t.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(t,e){const r=e.check_eq,s=[],n=this._changing;this._changing=!0;for(const[e,n]of t)!1!==r&&h.isEqual(e.get_value(),n)||(e.set_value(n),s.push(e));s.length>0&&(this._pending=!0);for(const t of s)t.change.emit();if(!n){if(!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(t,e={}){const r=f.entries(t);if(0==r.length)return;if(!0===e.silent){for(const[t,e]of r)this.properties[t].set_value(e);return}const s=new Map,n=new Map;for(const[t,e]of r){const r=this.properties[t];s.set(r,e),n.set(r,r.get_value())}this._setv(s,e);const{document:i}=this;if(null!=i){const t=[];for(const[e,r]of n)t.push([e,r,e.get_value()]);for(const[,e,r]of t)if(this._needs_invalidate(e,r)){i._invalidate_all_models();break}this._push_changes(t,e)}}getv(t){return this.property(t).get_value()}ref(){return{id:this.id}}struct(){const t={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(t.subtype=this._subtype),t}set_subtype(t){this._subtype=t}*[Symbol.iterator](){yield*f.values(this.properties)}*syncable_properties(){for(const t of this)t.syncable&&(yield t)}serializable_attributes(){const t={};for(const e of this.syncable_properties())t[e.attr]=e.get_value();return t}static _value_to_json(t){if(t instanceof b)return t.ref();if(d.is_NDArray(t))return y.encode_NDArray(t);if(l.isArray(t)||l.isTypedArray(t)){const e=t.length,r=new Array(e);for(let s=0;sn.signal===t&&n.slot===e&&n.context===l)}const g=new Set;function a(n){0===g.size&&l.defer(f),g.add(n)}function f(){for(const n of g)s.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(13);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 a=e(1),s=e(15),i=e(19),r=a.__importStar(e(20)),l=e(24),o=e(9),c=e(12),_=e(22),u=e(8),d=e(27);function p(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function S(e){return u.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}n.isSpec=S;class m{constructor(e,t,n,a,i,r={}){var l,o;let c;if(this.obj=e,this.attr=t,this.kind=n,this.default_value=a,this._dirty=!1,this.change=new s.Signal0(this.obj,\"change\"),this.internal=null!==(l=r.internal)&&void 0!==l&&l,this.optional=null!==(o=r.optional)&&void 0!==o&&o,void 0!==i)c=i,this._dirty=!0;else{const t=this._default_override();c=void 0!==t?t:void 0!==a?a(e):null}this._update(c)}get is_value(){return void 0!==this.spec.value}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: ${p(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj.type}.${this.attr} given invalid value: ${p(e)}`)}valid(e){return this.kind.valid(e)}value(e=!0){if(!this.is_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=m,m.__name__=\"Property\";class h extends m{}n.PrimitiveProperty=h,h.__name__=\"PrimitiveProperty\";class v extends m{}n.Any=v,v.__name__=\"Any\";class g extends m{valid(e){return u.isArray(e)||e instanceof Float32Array||e instanceof Float64Array}}n.Array=g,g.__name__=\"Array\";class x extends m{valid(e){return u.isBoolean(e)}}n.Boolean=x,x.__name__=\"Boolean\";class y extends m{valid(e){return u.isString(e)&&_.is_color(e)}}n.Color=y,y.__name__=\"Color\";class f extends m{}n.Instance=f,f.__name__=\"Instance\";class A extends m{valid(e){return u.isNumber(e)}}n.Number=A,A.__name__=\"Number\";class P extends A{valid(e){return u.isNumber(e)&&(0|e)==e}}n.Int=P,P.__name__=\"Int\";class C extends A{}n.Angle=C,C.__name__=\"Angle\";class b extends A{valid(e){return u.isNumber(e)&&0<=e&&e<=1}}n.Percent=b,b.__name__=\"Percent\";class L extends m{valid(e){return u.isString(e)}}n.String=L,L.__name__=\"String\";class N extends m{valid(e){return null===e||u.isString(e)}}n.NullString=N,N.__name__=\"NullString\";class T extends L{}n.FontSize=T,T.__name__=\"FontSize\";class q extends L{_default_override(){return d.settings.dev?\"Bokeh\":void 0}}n.Font=q,q.__name__=\"Font\";class B extends m{valid(e){return u.isString(e)&&o.includes(this.enum_values,e)}}function M(e){return class extends B{get enum_values(){return[...e]}}}n.EnumProperty=B,B.__name__=\"EnumProperty\",n.Enum=M;class w extends B{get enum_values(){return[...r.Direction]}normalize(e){const t=new Uint8Array(e.length);for(let n=0;ne*Math.PI/180)),e=c.map(e,e=>-e),super.normalize(e)}}n.AngleSpec=re,re.__name__=\"AngleSpec\";class le extends G{get default_units(){return\"data\"}get valid_units(){return[...r.SpatialUnits]}}n.DistanceSpec=le,le.__name__=\"DistanceSpec\";class oe extends J{array(e){return new Uint8Array(super.array(e))}}n.BooleanSpec=oe,oe.__name__=\"BooleanSpec\";class ce extends J{array(e){return new l.NumberArray(super.array(e))}}n.NumberSpec=ce,ce.__name__=\"NumberSpec\";class _e extends J{array(e){const t=super.array(e),n=t.length,a=new l.ColorArray(n);for(let e=0;e0){let o=s[e];return null==o&&(s[e]=o=new r(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 g)this._log_level=e;else{if(!n.isString(e)||null==r.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=r.log_levels[e]}const l=`[${this._name}]`;for(const[e,o]of t.entries(r.log_levels))o.level\",\"*\"),t.HTTPMethod=o.Enum(\"POST\",\"GET\"),t.HexTileOrientation=o.Enum(\"pointytop\",\"flattop\"),t.HoverMode=o.Enum(\"mouse\",\"hline\",\"vline\"),t.LatLon=o.Enum(\"lat\",\"lon\"),t.LegendClickPolicy=o.Enum(\"none\",\"hide\",\"mute\"),t.LegendLocation=t.Anchor,t.LineCap=o.Enum(\"butt\",\"round\",\"square\"),t.LineJoin=o.Enum(\"miter\",\"round\",\"bevel\"),t.LinePolicy=o.Enum(\"prev\",\"next\",\"nearest\",\"interp\",\"none\"),t.Location=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.Logo=o.Enum(\"normal\",\"grey\"),t.MarkerType=o.Enum(\"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\"),t.MutedPolicy=o.Enum(\"show\",\"ignore\"),t.Orientation=o.Enum(\"vertical\",\"horizontal\"),t.OutputBackend=o.Enum(\"canvas\",\"svg\",\"webgl\"),t.PaddingUnits=o.Enum(\"percent\",\"absolute\"),t.Place=o.Enum(\"above\",\"below\",\"left\",\"right\",\"center\"),t.PointPolicy=o.Enum(\"snap_to_data\",\"follow_mouse\",\"none\"),t.RadiusDimension=o.Enum(\"x\",\"y\",\"max\",\"min\"),t.RenderLevel=o.Enum(\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"),t.RenderMode=o.Enum(\"canvas\",\"css\"),t.ResetPolicy=o.Enum(\"standard\",\"event_only\"),t.RoundingFunction=o.Enum(\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"),t.SelectionMode=o.Enum(\"replace\",\"append\",\"intersect\",\"subtract\"),t.Side=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.SizingMode=o.Enum(\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"),t.Sort=o.Enum(\"ascending\",\"descending\"),t.SpatialUnits=o.Enum(\"screen\",\"data\"),t.StartEnd=o.Enum(\"start\",\"end\"),t.StepMode=o.Enum(\"after\",\"before\",\"center\"),t.TapBehavior=o.Enum(\"select\",\"inspect\"),t.TextAlign=o.Enum(\"left\",\"right\",\"center\"),t.TextBaseline=o.Enum(\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"),t.TextureRepetition=o.Enum(\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"),t.TickLabelOrientation=o.Enum(\"vertical\",\"horizontal\",\"parallel\",\"normal\"),t.TooltipAttachment=o.Enum(\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"),t.UpdateMode=o.Enum(\"replace\",\"append\"),t.VerticalAlign=o.Enum(\"top\",\"middle\",\"bottom\")},\n", " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1).__importStar(e(8)),r=e(22);class i{}t.Kind=i,i.__name__=\"Kind\",function(e){class n extends i{valid(e){return!0}}n.__name__=\"Any\",e.Any=n;class t extends i{valid(e){return!0}}t.__name__=\"Unknown\",e.Unknown=t;class l extends i{valid(e){return s.isBoolean(e)}}l.__name__=\"Boolean\",e.Boolean=l;class a extends i{constructor(e){super(),this.obj_type=e}valid(e){return!0}}a.__name__=\"Ref\",e.Ref=a;class _ extends i{valid(e){return s.isNumber(e)}}_.__name__=\"Number\",e.Number=_;class u extends _{valid(e){return super.valid(e)&&s.isInteger(e)}}u.__name__=\"Int\",e.Int=u;class d extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){return this.types.some(n=>n.valid(e))}}d.__name__=\"Or\",e.Or=d;class o extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){if(!s.isArray(e))return!1;for(let n=0;nthis.item_type.valid(e))}}c.__name__=\"Array\",e.Array=c;class m extends i{valid(e){return null===e}}m.__name__=\"Null\",e.Null=m;class p extends i{constructor(e){super(),this.base_type=e}valid(e){return null===e||this.base_type.valid(e)}}p.__name__=\"Nullable\",e.Nullable=p;class y extends i{valid(e){return s.isString(e)}}y.__name__=\"String\",e.String=y;class v extends i{constructor(e){super(),this.values=new Set(e)}valid(e){return this.values.has(e)}*[Symbol.iterator](){yield*this.values}}v.__name__=\"Enum\",e.Enum=v;class h extends i{constructor(e){super(),this.item_type=e}valid(e){if(!s.isPlainObject(e))return!1;for(const n in e)if(e.hasOwnProperty(n)){const t=e[n];if(!this.item_type.valid(t))return!1}return!0}}h.__name__=\"Struct\",e.Struct=h;class w extends i{constructor(e,n){super(),this.key_type=e,this.item_type=n}valid(e){if(!(e instanceof Map))return!1;for(const[n,t]of e.entries())if(!this.key_type.valid(n)||!this.item_type.valid(t))return!1;return!0}}w.__name__=\"Dict\",e.Dict=w;class K extends i{valid(e){return s.isString(e)&&r.is_color(e)}}K.__name__=\"Color\",e.Color=K;class f extends _{valid(e){return super.valid(e)&&0<=e&&e<=1}}f.__name__=\"Percent\",e.Percent=f}(t.Kinds||(t.Kinds={})),t.Any=new t.Kinds.Any,t.Unknown=new t.Kinds.Unknown,t.Boolean=new t.Kinds.Boolean,t.Number=new t.Kinds.Number,t.Int=new t.Kinds.Int,t.String=new t.Kinds.String,t.Null=new t.Kinds.Null,t.Nullable=e=>new t.Kinds.Nullable(e),t.Or=(...e)=>new t.Kinds.Or(e),t.Tuple=(...e)=>new t.Kinds.Tuple(e),t.Array=e=>new t.Kinds.Array(e),t.Struct=e=>new t.Kinds.Struct(e),t.Dict=(e,n)=>new t.Kinds.Dict(e,n),t.Enum=(...e)=>new t.Kinds.Enum(e),t.Ref=e=>new t.Kinds.Ref(e),t.Percent=new t.Kinds.Percent,t.Color=new t.Kinds.Color,t.Auto=t.Enum(\"auto\"),t.FontSize=t.String,t.Font=t.String,t.Angle=t.Number},\n", " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(23),l=e(9);function a(e){const r=Number(e).toString(16);return 1==r.length?\"0\"+r:r}function o(e){if(0==(e+=\"\").indexOf(\"#\"))return e;if(n.is_svg_color(e))return n.svg_colors[e];if(0==e.indexOf(\"rgb\")){const r=e.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\");let t=r.slice(0,3).map(a).join(\"\");return 4==r.length&&(t+=a(Math.floor(255*parseFloat(r[3])))),\"#\"+t.slice(0,8)}return e}function s(e){let r;switch(e.substring(0,4)){case\"rgba\":r={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":r={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(e))return!1;const t=e.replace(r.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);return t.length==r.len&&((!r.alpha||0<=t[3]&&t[3]<=1)&&!l.includes(t.slice(0,3).map(e=>0<=e&&e<=255),!1))}t.is_color=function(e){return n.is_svg_color(e.toLowerCase())||\"#\"==e.substring(0,1)||s(e)},t.rgb2hex=function(e,r,t){return`#${a(255&e)}${a(255&r)}${a(255&t)}`},t.color2hex=o,t.encode_rgba=function([e,r,t,n]){return(255*e|0)<<24|(255*r|0)<<16|(255*t|0)<<8|255*n|0},t.decode_rgba=function(e){return[(e>>24&255)/255,(e>>16&255)/255,(e>>8&255)/255,(e>>0&255)/255]},t.color2rgba=function(e,r=1){if(!e)return[0,0,0,0];let t=o(e);t=t.replace(/ |#/g,\"\"),t.length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));const n=t.match(/../g).map(e=>parseInt(e,16)/255);for(;n.length<3;)n.push(0);return n.length<4&&n.push(r),n.slice(0,4)},t.valid_rgb=s},\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 _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.NumberArray=Float32Array,e.ColorArray=Uint32Array;const s=r(25);class a{constructor(r,t){this.offsets=r,this.array=t}[s.equals](r,t){return t.arrays(this.offsets,r.offsets)&&t.arrays(this.array,r.array)}get length(){return this.offsets.length}clone(){return new a(new Uint32Array(this.offsets),new e.NumberArray(this.array))}static from(r){const t=r.length,s=new Uint32Array(t);let n=0;for(let e=0;e{if(null!=t[r.equals]&&null!=e[r.equals])return t[r.equals](e,this);switch(s){case\"[object Array]\":case\"[object Uint8Array]\":case\"[object Int8Array]\":case\"[object Uint16Array]\":case\"[object Int16Array]\":case\"[object Uint32Array]\":case\"[object Int32Array]\":case\"[object Float32Array]\":case\"[object Float64Array]\":return this.arrays(t,e);case\"[object Map]\":return this.maps(t,e);case\"[object Set]\":return this.sets(t,e);case\"[object Object]\":if(t.constructor==e.constructor&&(null==t.constructor||t.constructor===Object))return this.objects(t,e);case\"[object Function]\":if(t.constructor==e.constructor&&t.constructor===Function)return this.eq(\"\"+t,\"\"+e)}if(t instanceof Node)return this.nodes(t,e);throw Error(\"can't compare objects of type \"+s)})();return o.pop(),c.pop(),i}numbers(t,e){return Object.is(t,e)}arrays(t,e){const{length:r}=t;if(r!=e.length)return!1;for(let n=0;n>>5,r=31&t;return!!(this._array[s]>>r&1)}set(t,s=!0){this._check_bounds(t),this._count=null;const r=t>>>5,e=31&t;s?this._array[r]|=1<>>t&1&&(e+=1)}return e}*ones(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i>>t&1&&(yield e);else e+=32}}*zeros(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i>>t&1||(yield e);else e+=32}}_check_size(t){e.assert(this.size==t.size,\"Size mismatch\")}add(t){this._check_size(t);for(let s=0;st(this.at(s,r),s,r))}apply(t){const s=a.from(t),{nrows:r,ncols:e}=this;if(r==s.nrows&&e==s.ncols)return new a(r,e,(t,r)=>s.at(t,r)(this.at(t,r),t,r));throw new Error(\"dimensions don't match\")}to_sparse(){return[...this]}static from(t,s){if(t instanceof a)return t;if(null!=s){const r=t,e=Math.floor(r.length/s);return new a(e,s,(t,e)=>r[t*s+e])}{const s=t,r=t.length,e=i.min(s.map(t=>t.length));return new a(r,e,(t,r)=>s[t][r])}}}r.Matrix=a,a.__name__=\"Matrix\"},\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(27);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,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(8),a=t(11),n=t(25),i=Symbol(\"__ndarray__\");class h extends Uint8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint8NDArray=h,h.__name__=\"Uint8NDArray\";class _ extends Int8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int8NDArray=_,_.__name__=\"Int8NDArray\";class u extends Uint16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint16NDArray=u,u.__name__=\"Uint16NDArray\";class l extends Int16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int16NDArray=l,l.__name__=\"Int16NDArray\";class y extends Uint32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint32NDArray=y,y.__name__=\"Uint32NDArray\";class c extends Int32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int32NDArray=c,c.__name__=\"Int32NDArray\";class p extends Float32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Float32NDArray=p,p.__name__=\"Float32NDArray\";class o extends Float64Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float64\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}function d(t){return r.isObject(t)&&t.__ndarray__==i}e.Float64NDArray=o,o.__name__=\"Float64NDArray\",e.is_NDArray=d,e.ndarray=function(t,s={}){let{dtype:e}=s;null==e&&(e=t instanceof ArrayBuffer||r.isArray(t)?\"float32\":(()=>{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:a.unreachable()}})());const{shape:n}=s;switch(e){case\"uint8\":return new h(t,n);case\"int8\":return new _(t,n);case\"uint16\":return new u(t,n);case\"int16\":return new l(t,n);case\"uint32\":return new y(t,n);case\"int32\":return new c(t,n);case\"float32\":return new p(t,n);case\"float64\":return new o(t,n)}}},\n", " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(8),f=e(32),_=n.__importStar(e(30));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,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(8),i=t(13);n.pretty=Symbol(\"pretty\");class o{constructor(t){this.precision=null==t?void 0:t.precision}to_string(t){return function(t){return n.pretty in Object(t)}(t)?t[n.pretty](this):e.isBoolean(t)?this.boolean(t):e.isNumber(t)?this.number(t):e.isString(t)?this.string(t):e.isArray(t)?this.array(t):e.isIterable(t)?this.iterable(t):e.isPlainObject(t)?this.object(t):\"\"+t}token(t){return t}boolean(t){return\"\"+t}number(t){return null!=this.precision?t.toFixed(this.precision):\"\"+t}string(t){return`\"${t.replace(/'/g,\"\\\\'\")}\"`}array(t){const r=this.token,n=[];for(const r of t)n.push(this.to_string(r));return`${r(\"[\")}${n.join(r(\",\")+\" \")}${r(\"]\")}`}iterable(t){var r;const n=this.token,e=null!==(r=Object(t)[Symbol.toStringTag])&&void 0!==r?r:\"Object\",i=this.array(t);return`${e}${n(\"(\")}${i}${n(\")\")}`}object(t){const r=this.token,n=[];for(const[e,o]of i.entries(t))n.push(`${e}${r(\":\")} ${this.to_string(o)}`);return`${r(\"{\")}${n.join(r(\",\")+\" \")}${r(\"}\")}`}}n.Printer=o,o.__name__=\"Printer\",n.to_string=function(t,r){return new o(r).to_string(t)}},\n", " function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(35),r),e.__exportStar(t(176),r),e.__exportStar(t(203),r),e.__exportStar(t(207),r),e.__exportStar(t(218),r),e.__exportStar(t(222),r),e.__exportStar(t(228),r),e.__exportStar(t(232),r),e.__exportStar(t(265),r),e.__exportStar(t(268),r),e.__exportStar(t(270),r),e.__exportStar(t(132),r),e.__exportStar(t(148),r),e.__exportStar(t(287),r),e.__exportStar(t(291),r),e.__exportStar(t(320),r),e.__exportStar(t(321),r),e.__exportStar(t(322),r),e.__exportStar(t(323),r),e.__exportStar(t(324),r),e.__exportStar(t(329),r),e.__exportStar(t(331),r),e.__exportStar(t(342),r),e.__exportStar(t(346),r)},\n", " function _(a,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});var r=a(36);o.Annotation=r.Annotation;var n=a(83);o.Arrow=n.Arrow;var t=a(84);o.ArrowHead=t.ArrowHead;var v=a(84);o.OpenHead=v.OpenHead;var l=a(84);o.NormalHead=l.NormalHead;var d=a(84);o.TeeHead=d.TeeHead;var i=a(84);o.VeeHead=i.VeeHead;var A=a(122);o.Band=A.Band;var H=a(124);o.BoxAnnotation=H.BoxAnnotation;var T=a(125);o.ColorBar=T.ColorBar;var p=a(160);o.Label=p.Label;var L=a(162);o.LabelSet=L.LabelSet;var b=a(163);o.Legend=b.Legend;var B=a(164);o.LegendItem=B.LegendItem;var S=a(166);o.PolyAnnotation=S.PolyAnnotation;var P=a(167);o.Slope=P.Slope;var g=a(168);o.Span=g.Span;var m=a(161);o.TextAnnotation=m.TextAnnotation;var w=a(169);o.Title=w.Title;var x=a(170);o.ToolbarPanel=x.ToolbarPanel;var s=a(171);o.Tooltip=s.Tooltip;var u=a(175);o.Whisker=u.Whisker},\n", " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1).__importStar(t(37)),i=t(13),o=t(70);class _ extends o.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())}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(i.extend(this,e),this.plot_model.use_map){const t=this;null!=t._x&&([t._x,t._y]=s.project_xy(t._x,t._y)),null!=t._xs&&([t._xs,t._ys]=s.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})}}n.AnnotationView=_,_.__name__=\"AnnotationView\";class a extends o.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}n.Annotation=a,a.__name__=\"Annotation\",a.init_Annotation()},\n", " function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(1),o=r.__importDefault(n(38)),l=r.__importDefault(n(39)),c=n(24),i=new l.default(\"GOOGLE\"),u=new l.default(\"WGS84\"),a=o.default(u,i);e.wgs84_mercator={compute:(n,t)=>isFinite(n)&&isFinite(t)?a.forward([n,t]):[NaN,NaN],invert:(n,t)=>isFinite(n)&&isFinite(t)?a.inverse([n,t]):[NaN,NaN]};const s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},f={lon:[-180,180],lat:[-85.06,85.06]},{min:_,max:p}=Math;function m(n,t){const r=_(n.length,t.length),o=new c.NumberArray(r),l=new c.NumberArray(r);return e.inplace.project_xy(n,t,o,l),[o,l]}e.clip_mercator=function(n,t,e){const[r,o]=s[e];return[p(n,r),_(t,o)]},e.in_bounds=function(n,t){const[e,r]=f[t];return e2?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(40)),u=s.__importDefault(e(51)),l=s.__importDefault(e(52)),o=e(60),r=s.__importDefault(e(62)),f=s.__importDefault(e(63)),d=s.__importDefault(e(47));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(41)),f=u.__importDefault(t(48)),i=u.__importDefault(t(43)),a=u.__importDefault(t(47));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(42)),f=i.__importDefault(t(43)),a=i.__importDefault(t(48));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(44),u=e.__importDefault(t(45)),r=e.__importDefault(t(46)),i=e.__importDefault(t(47));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(44),f=n.__importDefault(e(56));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(44);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(44);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(44),f=a.__importStar(e(61)),u=a.__importDefault(e(47));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(44),m=r.__importDefault(t(65)),_=r.__importDefault(t(67)),o=r.__importDefault(t(39)),d=r.__importDefault(t(68)),f=r.__importDefault(t(69));a.default=function t(e,a,r){var n;if(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};else if(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),!(r=e.inverse(r)))return;return 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(44),o=e(66);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(44);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,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(71),s=n.__importStar(e(74)),_=n.__importStar(e(18)),a=e(81),o=e(82);class l extends r.View{get coordinates(){return this._coordinates}initialize(){super.initialize(),this.visuals=new s.Visuals(this.model),this.needs_webgl_blit=!1,this._initialize_coordinates()}connect_signals(){super.connect_signals();const{x_range_name:e,y_range_name:i}=this.model.properties;this.on_change([e,i],()=>this._initialize_coordinates())}_initialize_coordinates(){const{x_range_name:e,y_range_name:i}=this.model,{frame:t}=this.plot_view,n=t.x_scales.get(e),r=t.y_scales.get(i);this._coordinates=new o.CoordinateTransform(n,r)}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{overlays:e,primary:i}=this.plot_view.canvas_view;return\"overlay\"==this.model.level?e:i}request_render(){this.plot_view.request_render()}notify_finished(){this.plot_view.notify_finished()}get needs_clip(){return!1}get has_webgl(){return!1}render(){this.model.visible&&this._render(),this._has_finished=!0}}t.RendererView=l,l.__name__=\"RendererView\";class d extends a.Model{constructor(e){super(e)}static init_Renderer(){this.define({level:[_.RenderLevel],visible:[_.Boolean,!0],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]})}}t.Renderer=d,d.__name__=\"Renderer\",d.init_Renderer()},\n", " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),r=t(15),n=t(72),o=t(8),h=i.__importDefault(t(73));class a{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,s)=>{const i=Promise.resolve(e.call(this,t,s));this._ready=this._ready.then(()=>i)},this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){this._has_finished=!1,this.is_root&&(this._stylesheet=n.stylesheet);for(const t of this.styles())this.stylesheet.append(t)}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\")}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}connect_signals(){}disconnect_signals(){r.Signal.disconnectReceiver(this)}on_change(t,e){for(const s of o.isArray(t)?t:[t])this.connect(s.change,e)}cursor(t,e){return null}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}styles(){return[h.default]}}s.View=a,a.__name__=\"View\"},\n", " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(8),o=t(13),s=t=>(e={},...n)=>{const s=document.createElement(t);s.classList.add(\"bk\");for(let[t,n]of o.entries(e))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&&s.classList.add(t);else if(\"style\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.style[t]=e;else if(\"data\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.dataset[t]=e;else s.setAttribute(t,n);function l(t){if(i.isString(t))s.appendChild(document.createTextNode(t));else if(t instanceof Node)s.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)s.appendChild(e);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)l(e);else l(t);return s};function l(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function r(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function a(t,e){const n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function c(t){return parseFloat(t)||0}function h(t){const e=getComputedStyle(t);return{border:{top:c(e.borderTopWidth),bottom:c(e.borderBottomWidth),left:c(e.borderLeftWidth),right:c(e.borderRightWidth)},margin:{top:c(e.marginTop),bottom:c(e.marginBottom),left:c(e.marginLeft),right:c(e.marginRight)},padding:{top:c(e.paddingTop),bottom:c(e.paddingBottom),left:c(e.paddingLeft),right:c(e.paddingRight)}}}function d(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return s(t)(e,...n)},n.div=s(\"div\"),n.span=s(\"span\"),n.canvas=s(\"canvas\"),n.link=s(\"link\"),n.style=s(\"style\"),n.a=s(\"a\"),n.p=s(\"p\"),n.i=s(\"i\"),n.pre=s(\"pre\"),n.button=s(\"button\"),n.label=s(\"label\"),n.input=s(\"input\"),n.select=s(\"select\"),n.option=s(\"option\"),n.optgroup=s(\"optgroup\"),n.textarea=s(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=l,n.removeElement=l,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=r,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e&&t instanceof Element)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=a,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(a(n,e))return n;return null},n.extents=h,n.size=d,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}}=h(t),{width:s,height:l}=d(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}=h(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 f{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e\":\"vertical_wave\",\"*\":\"criss_cross\"};class p{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,t){for(const a of this.attrs){const s=this.obj.properties[this.prefix+a];if(void 0!==s.spec.value)this.cache[a]=s.spec.value;else{if(!(null!=e&&s instanceof c.VectorSpec))throw new Error(\"source is required with a vectorized visual property\");{const l=s.array(e),c=null!=t?t.select(l):l;this.cache[a+\"_array\"]=c}}}}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){return this.cache[e+\"_array\"]}set_vectorize(e,t){this._set_vectorize(e,t)}}a.ContextProperties=p,p.__name__=\"ContextProperties\";class f extends p{set_value(e){const t=this.line_color.value(),a=this.line_alpha.value();e.strokeStyle=n(t,a),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.lineDash=this.line_dash.value(),e.lineDashOffset=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){const a=this.cache_select(\"line_color\",t),s=this.cache_select(\"line_alpha\",t),l=this.cache_select(\"line_width\",t),c=this.cache_select(\"line_join\",t),i=this.cache_select(\"line_cap\",t),o=this.cache_select(\"line_dash\",t),r=this.cache_select(\"line_dash_offset\",t);e.strokeStyle=n(a,s),e.lineWidth=l,e.lineJoin=c,e.lineCap=i,e.lineDash=o,e.lineDashOffset=r}color_value(){return n(this.line_color.value(),this.line_alpha.value())}}a.Line=f,f.__name__=\"Line\",f.prototype.attrs=Object.keys(l.LineVector);class d extends p{set_value(e){const t=this.fill_color.value(),a=this.fill_alpha.value();e.fillStyle=n(t,a)}get doit(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"fill_color\",t),s=this.cache_select(\"fill_alpha\",t);e.fillStyle=n(a,s)}color_value(){return n(this.fill_color.value(),this.fill_alpha.value())}}a.Fill=d,d.__name__=\"Fill\",d.prototype.attrs=Object.keys(l.FillVector);class k extends p{cache_select(e,t){let s;if(\"pattern\"==e){const e=this.cache_select(\"hatch_color\",t),s=this.cache_select(\"hatch_alpha\",t),l=this.cache_select(\"hatch_scale\",t),c=this.cache_select(\"hatch_pattern\",t),i=this.cache_select(\"hatch_weight\",t),{hatch_extra:o}=this.cache;if(null!=o&&o.hasOwnProperty(c)){const t=o[c];this.cache.pattern=t.get_pattern(e,s,l,i)}else this.cache.pattern=t=>{const o=t instanceof r.SVGRenderingContext2D?\"svg\":\"canvas\",p=new h.CanvasLayer(o,!0);return p.resize(l,l),p.prepare(),function(e,t,s,l,c,i){var o;const r=c,h=r/2,p=h/2;switch(e.strokeStyle=n(s,l),e.lineCap=\"square\",e.fillStyle=s,e.lineWidth=i,null!==(o=a.hatch_aliases[t])&&void 0!==o?o:t){case\"blank\":break;case\"dot\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.fill();break;case\"ring\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.stroke();break;case\"horizontal_line\":_(e,r,h);break;case\"vertical_line\":u(e,r,h);break;case\"cross\":_(e,r,h),u(e,r,h);break;case\"horizontal_dash\":_(e,h,h);break;case\"vertical_dash\":u(e,h,h);break;case\"spiral\":{const t=r/30;e.moveTo(h,h);for(let a=0;a<360;a++){const s=.1*a,l=h+t*s*Math.cos(s),c=h+t*s*Math.sin(s);e.lineTo(l,c)}e.stroke();break}case\"right_diagonal_line\":e.moveTo(.5-p,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(5*p+.5,0),e.stroke(),e.stroke();break;case\"left_diagonal_line\":e.moveTo(p+.5,r),e.lineTo(.5-p,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(5*p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.stroke();break;case\"diagonal_cross\":v(e,r);break;case\"right_diagonal_dash\":e.moveTo(p+.5,3*p+.5),e.lineTo(3*p+.5,p+.5),e.stroke();break;case\"left_diagonal_dash\":e.moveTo(p+.5,p+.5),e.lineTo(3*p+.5,3*p+.5),e.stroke();break;case\"horizontal_wave\":e.moveTo(0,p),e.lineTo(h,3*p),e.lineTo(r,p),e.stroke();break;case\"vertical_wave\":e.moveTo(p,0),e.lineTo(3*p,h),e.lineTo(p,r),e.stroke();break;case\"criss_cross\":v(e,r),_(e,r,h),u(e,r,h)}}(p.ctx,c,e,s,l,i),t.createPattern(p.canvas,\"repeat\")}}else s=super.cache_select(e,t);return s}_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)}color_value(){return n(this.hatch_color.value(),this.hatch_alpha.value())}}a.Hatch=k,k.__name__=\"Hatch\",k.prototype.attrs=Object.keys(l.HatchVector);class x extends p{color_value(){return n(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){const t=this.text_color.value(),a=this.text_alpha.value();e.fillStyle=n(t,a),e.font=this.font_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){const a=this.cache_select(\"text_color\",t),s=this.cache_select(\"text_alpha\",t),l=this.cache_select(\"font\",t),c=this.cache_select(\"text_align\",t),i=this.cache_select(\"text_baseline\",t);e.fillStyle=n(a,s),e.font=l,e.textAlign=c,e.textBaseline=i}}a.Text=x,x.__name__=\"Text\",x.prototype.attrs=Object.keys(l.TextVector);class b{constructor(e){for(const t of e._mixins){const[a,s=\"\"]=t.split(\":\");let l;switch(a){case\"line\":l=f;break;case\"fill\":l=d;break;case\"hatch\":l=k;break;case\"text\":l=x;break;default:throw new Error(\"unknown visual: \"+a)}this[s+a]=new l(e,s)}}warm_cache(e,t){for(const a in this)if(this.hasOwnProperty(a)){const s=this[a];s instanceof p&&s.warm_cache(e,t)}}}a.Visuals=b,b.__name__=\"Visuals\"},\n", " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(76),n=t(8),r=t(72);function a(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let i=\"\";do{i=\"\";for(let t=0;t<12;t++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}function o(t){const e={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return e[t]||e.start}function l(t){const e={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return e[t]||e.alphabetic}const h=function(t,e){const i=new Map,s=t.split(\",\");e=e||10;for(let t=0;t=0?Math.acos(e):-Math.acos(e)}const b=w(f),v=w(g);this.lineTo(d+f[0]*n,m+f[1]*n),this.arc(d,m,n,b,v)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}fill(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}rect(t,e,i,s){isFinite(t+e+i+s)&&(\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+s),this.lineTo(t,e+s),this.lineTo(t,e))}fillRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.fill())}strokeRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.stroke())}__clearCanvas(){r.empty(this.__defs),r.empty(this.__root),this.__root.appendChild(this.__defs),this.__currentElement=this.__root}clearRect(t,e,i,s){if(!isFinite(t+e+i+s))return;if(0===t&&0===e&&i===this.width&&s===this.height)return void this.__clearCanvas();const n=this.__createElement(\"rect\",{x:t,y:e,width:i,height:s,fill:\"#FFFFFF\"},!0);this._apply_transform(n),this.__root.appendChild(n)}createLinearGradient(t,e,i,s){if(!isFinite(t+e+i+s))throw new Error(\"The provided double value is non-finite\");const[n,r]=this._transform.apply(t,e),[o,l]=this._transform.apply(i,s),h=this.__createElement(\"linearGradient\",{id:a(this.__ids),x1:n+\"px\",x2:o+\"px\",y1:r+\"px\",y2:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new _(h,this)}createRadialGradient(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))throw new Error(\"The provided double value is non-finite\");const[o,l]=this._transform.apply(t,e),[h,c]=this._transform.apply(s,n),u=this.__createElement(\"radialGradient\",{id:a(this.__ids),cx:h+\"px\",cy:c+\"px\",r:r+\"px\",fx:o+\"px\",fy:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(u),new _(u,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 i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e}__applyText(t,e,i,s){const n=this.__parseFont(),r=this.__createElement(\"text\",{\"font-family\":n.family,\"font-size\":n.size,\"font-style\":n.style,\"font-weight\":n.weight,\"text-decoration\":n.decoration,x:e,y:i,\"text-anchor\":o(this.textAlign),\"dominant-baseline\":l(this.textBaseline)},!0);r.appendChild(this.__document.createTextNode(t)),this._apply_transform(r),this.__currentElement=r,this.__applyStyleToCurrentElement(s),this.__root.appendChild(this.__wrapTextLink(n,r))}fillText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"fill\")}strokeText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,i,s,n,r=!1){if(!isFinite(t+e+i+s+n))return;if(s===n)return;(s%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(r?-1:1))%(2*Math.PI));const a=t+i*Math.cos(n),o=e+i*Math.sin(n),l=t+i*Math.cos(s),h=e+i*Math.sin(s),c=r?0:1;let _=0,u=n-s;u<0&&(u+=2*Math.PI),_=r?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,h);const p=i,d=i,[m,f]=this._transform.apply(a,o);this.__addPathCommand(m,f,`A ${p} ${d} 0 ${_} ${c} ${m} ${f}`)}clip(){const t=this.__createElement(\"clipPath\"),e=a(this.__ids);this.__applyCurrentDefaultPath(),t.setAttribute(\"id\",e),t.appendChild(this.__currentElement),this.__defs.appendChild(t),this._clip_path=`url(#${e})`}drawImage(t,...e){let i,s,n,r,a,o,l,h;if(2==e.length){if([i,s]=e,!isFinite(i+s))return;a=0,o=0,l=t.width,h=t.height,n=l,r=h}else if(4==e.length){if([i,s,n,r]=e,!isFinite(i+s+n+r))return;a=0,o=0,l=t.width,h=t.height}else{if(8!==e.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);if([a,o,l,h,i,s,n,r]=e,!isFinite(a+o+l+h+i+s+n+r))return}const c=this.__root,_=\"translate(\"+i+\", \"+s+\")\",u=this._transform.clone().translate(i,s);if(t instanceof p||t instanceof SVGSVGElement){const e=(t instanceof SVGSVGElement?t:t.get_svg()).cloneNode(!0);let i;u.is_identity?i=c:(i=this.__createElement(\"g\"),this._apply_transform(i,u),c.appendChild(i));for(const t of[...e.childNodes])if(t instanceof SVGDefsElement){for(const e of[...t.childNodes])if(e instanceof Element){const t=e.getAttribute(\"id\");this.__ids[t]=t,this.__defs.appendChild(e)}}else i.appendChild(t)}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\"),a||o||l!==t.width||h!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=r;e.getContext(\"2d\").drawImage(t,a,o,l,h,0,0,n,r),t=e}e.setAttribute(\"transform\",_);const i=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",i),c.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\");const i=this.__document.createElement(\"canvas\");i.width=n,i.height=r;const s=i.getContext(\"2d\");s.imageSmoothingEnabled=!1,s.drawImage(t,a,o,l,h,0,0,n,r),t=i,e.setAttribute(\"transform\",_),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),c.appendChild(e)}}createPattern(t,e){const i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=a(this.__ids);if(i.setAttribute(\"id\",s),i.setAttribute(\"width\",\"\"+this._to_number(t.width)),i.setAttribute(\"height\",\"\"+this._to_number(t.height)),i.setAttribute(\"patternUnits\",\"userSpaceOnUse\"),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),i.appendChild(e),this.__defs.appendChild(i)}else if(t instanceof p){for(const e of[...t.__root.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}else{if(!(t instanceof SVGSVGElement))throw new Error(\"unsupported\");for(const e of[...t.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}return new u(i,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}_to_number(t){return n.isNumber(t)?t:t.baseVal.value}}i.SVGRenderingContext2D=p,p.__name__=\"SVGRenderingContext2D\"},\n", " function _(t,s,r){Object.defineProperty(r,\"__esModule\",{value:!0});const{sin:e,cos:n}=Math;class i{constructor(t=1,s=0,r=0,e=1,n=0,i=0){this.a=t,this.b=s,this.c=r,this.d=e,this.e=n,this.f=i}toString(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return`matrix(${t}, ${s}, ${r}, ${e}, ${n}, ${i})`}clone(){const{a:t,b:s,c:r,d:e,e:n,f:a}=this;return new i(t,s,r,e,n,a)}get is_identity(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return 1==t&&0==s&&0==r&&1==e&&0==n&&0==i}apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this;return[r*t+n*s+a,e*t+i*s+h]}iv_apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this,c=t.length;for(let o=0;o{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\")})(),v={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class b{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:v});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 d.SVGRenderingContext2D;this._ctx=e,this._canvas=e.get_svg(),this._el=r.div({style:v},this._canvas);break}}_.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 d.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()}to_blob(){const{_canvas:e}=this;if(e instanceof HTMLCanvasElement)return null!=e.msToBlob?Promise.resolve(e.msToBlob()):new Promise((t,i)=>{e.toBlob(e=>null!=e?t(e):i(),\"image/png\")});{const e=this._ctx.get_serialized_svg(!0),t=new Blob([e],{type:\"image/svg+xml\"});return Promise.resolve(t)}}}i.CanvasLayer=b,b.__name__=\"CanvasLayer\";class g extends n.DOMView{constructor(){super(...arguments),this.bbox=new c.BBox}initialize(){super.initialize();const{output_backend:e,hidpi:t}=this.model;\"webgl\"==e&&(this.webgl=p),this.underlays_el=r.div({style:v}),this.primary=new b(e,t),this.overlays=new b(e,t),this.overlays_el=r.div({style:v}),this.events_el=r.div({class:\"bk-canvas-events\",style:v});const i=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];h.extend(this.el.style,v),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,_=h.compute(n),d=c.compute(l+r),p=this.pixel_ratio;a.scissor(p*_,p*d,p*o,p*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(\"Blitting WebGL canvas\"),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)}}compose(){const{output_backend:e,hidpi:t}=this.model,{width:i,height:s}=this.bbox,a=new b(e,t);return a.resize(i,s),a.ctx.drawImage(this.primary.canvas,0,0),a.ctx.drawImage(this.overlays.canvas,0,0),a}to_blob(){return this.compose().to_blob()}}i.CanvasView=g,g.__name__=\"CanvasView\";class x extends a.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=g,this.internal({hidpi:[o.Boolean,!0],output_backend:[o.OutputBackend,\"canvas\"]})}}i.Canvas=x,x.__name__=\"Canvas\",x.init_Canvas()},\n", " function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(71),r=e(72);class n extends i.View{initialize(){super.initialize(),this.el=this._createElement()}remove(){r.remove(this.el),super.remove()}css_classes(){return[]}render(){}renderTo(e){e.appendChild(this.el),this.render()}_createElement(){return r.createElement(this.tagName,{class:this.css_classes()})}}t.DOMView=n,n.__name__=\"DOMView\",n.prototype.tagName=\"div\"},\n", " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const h=t(24),{min:r,max:s}=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:r(t.x0,i.x0),x1:s(t.x1,i.x1),y0:r(t.y0,i.y0),y1:s(t.y1,i.y1)}};class n{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}relativize(){const{width:t,height:i}=this;return new n({x:0,y:0,width:t,height:i})}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 n({x0:r(this.x0,t.x0),y0:r(this.y0,t.y0),x1:s(this.x1,t.x1),y1:s(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 h.NumberArray(t.length),e=this.left;for(let h=0;hthis.bottom-t,v_compute:t=>{const i=new h.NumberArray(t.length),e=this.bottom;for(let h=0;he.getLineDash(),set:t=>e.setLineDash(t)})}(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,o,a,i,l,m,r=!1){const u=.551784;e.translate(t,n),e.rotate(i);let s=o,g=a;r&&(s=-o,g=-a),e.moveTo(-s,0),e.bezierCurveTo(-s,g*u,-s*u,g,0,g),e.bezierCurveTo(s*u,g,s,g*u,s,0),e.bezierCurveTo(s,-g*u,s*u,-g,0,-g),e.bezierCurveTo(-s*u,-g,-s,-g*u,-s,0),e.rotate(-i),e.translate(-t,-n)})}(e)}},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),c=e(14),i=n.__importStar(e(18)),a=e(8),r=e(13),o=e(19);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,s,_){Object.defineProperty(_,\"__esModule\",{value:!0});class t{constructor(e,s){this.x_scale=e,this.y_scale=s,this.x_range=this.x_scale.source_range,this.y_range=this.y_scale.source_range,this.ranges=[this.x_range,this.y_range],this.scales=[this.x_scale,this.y_scale]}map_to_screen(e,s){return[this.x_scale.v_compute(e),this.y_scale.v_compute(s)]}map_from_screen(e,s){return[this.x_scale.v_invert(e),this.y_scale.v_invert(s)]}}_.CoordinateTransform=t,t.__name__=\"CoordinateTransform\"},\n", " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),a=t(36),o=t(84),r=t(85),n=t(28),_=i.__importStar(t(18)),h=t(10);class c extends a.AnnotationView{initialize(){super.initialize(),null==this.model.source&&(this.model.source=new r.ColumnDataSource),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.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)),this.connect(this.model.source.change,()=>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=this.coordinates.x_scale.v_compute(this._x_start),s=this.coordinates.y_scale.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=this.coordinates.x_scale.v_compute(this._x_end),a=this.coordinates.y_scale.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(){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:o,height:r}=this.plot_view.frame.bbox;t.rect(i,a,o,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 o=0,r=this._x_start.length;onew o.OpenHead({})],source:[_.Instance]})}}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(36),l=i(74),n=i(28),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(86),r=s.__importStar(t(18)),i=t(8),l=t(13),a=s.__importStar(t(119)),c=t(120),u=t(121);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:[c.Instance,t=>new l.SelectionManager({source:t})],inspected:[c.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 e=this.data[t];return null!=e?e:null}columns(){return h.keys(this.data)}get_length(t=!0){const e=u.uniq(h.values(this.data).map(t=>t.length));switch(e.length){case 0:return null;case 1:return e[0];default:{const n=\"data source has columns of inconsistent lengths\";if(t)return r.logger.warn(n),e.sort()[0];throw new Error(n)}}}get length(){var t;return null!==(t=this.get_length())&&void 0!==t?t:0}clear(){const t={};for(const e of this.columns())t[e]=new this.data[e].constructor(0);this.data=t}}n.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(81),o=e(88),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(81),l=t.__importStar(i(18)),c=i(9),h=i(13);class d extends n.Model{constructor(i){super(i)}get_view(){return this.view}static init_Selection(){this.define({indices:[l.Array,[]],line_indices:[l.Array,[]],multiline_indices:[l.Any,{}]}),this.internal({selected_glyphs:[l.Array,[]],view:[l.Any],image_indices:[l.Array,[]]})}initialize(){super.initialize()}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.view=i.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.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.view=i.view,this.multiline_indices=h.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.view=i.view,this.multiline_indices=h.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.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(14),o=e(88),c=e(90),r=e(116),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(91),n=e(92),h=e(110),o=e(111),a=e(113),c=e(114),_=e(24),d=s.__importStar(e(18)),r=e(12),p=e(9),g=e(13),u=e(115),y=e(98),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=p.includes(e._mixins,\"fill\"),i=p.includes(e._mixins,\"line\"),s=g.clone(e.attributes);function l(l){const n=g.clone(s);return t&&g.extend(n,l.fill),i&&g.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 c=l(v);this.decimated_glyph=await this.build_glyph_view(c),this.set_data(!1)}async build_glyph_view(e){return u.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.properties.indices.change,()=>this.set_data()),this.connect(this.model.view.properties.masked.change,()=>this.set_visuals()),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]of e)t instanceof y.FactorRange&&this.connect(t.change,()=>this.set_data());for(const[,e]of t)e instanceof y.FactorRange&&this.connect(e.change,()=>this.set_data());this.connect(this.model.glyph.transformchange,()=>this.set_data())}_update_masked_indices(){const e=this.glyph.mask_data();return this.model.view.masked=e,e}set_data(e=!0,t=null){const i=this.model.data_source;this.all_indices=this.model.view.indices;const{all_indices:s}=this;this.glyph.set_data(i,s,t),this.set_visuals(),this._update_masked_indices();const{lod_factor:l}=this.plot_model,n=this.all_indices.count;this.decimated=new _.Indices(n);for(let e=0;e!_||_.is_empty()?[]:_.selected_glyph?this.model.view.convert_indices_from_subset(i):_.indices.length>0?_.indices:Object.keys(_.multiline_indices).map(e=>parseInt(e)))()),g=r.filter(i,e=>d.has(t[e])),{lod_threshold:u}=this.plot_model;let y,m,v;if(null!=this.model.document&&this.model.document.interactive_duration()>0&&!e&&null!=u&&t.length>u?(i=[...this.decimated],y=this.decimated_glyph,m=this.decimated_glyph,v=this.selection_glyph):(y=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,m=this.nonselection_glyph,v=this.selection_glyph),null!=this.hover_glyph&&g.length&&(i=p.difference(i,g)),c.length){const e={};for(const t of c)e[t]=!0;const l=new Array,h=new Array;if(this.glyph instanceof n.LineView)for(const i of t)null!=e[i]?l.push(i):h.push(i);else for(const s of i)null!=e[t[s]]?l.push(s):h.push(s);m.render(s,h,this.glyph),v.render(s,l,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):this.hover_glyph.render(s,g,this.glyph))}else if(this.glyph instanceof n.LineView)this.hover_glyph&&g.length?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):y.render(s,t,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof o.HAreaView||this.glyph instanceof a.VAreaView)if(0==_.selected_glyphs.length||null==this.hover_glyph)y.render(s,t,this.glyph);else for(const e of _.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(s,t,this.glyph);else y.render(s,i,this.glyph),this.hover_glyph&&g.length&&this.hover_glyph.render(s,g,this.glyph);s.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:[d.Instance],view:[d.Instance,()=>new c.CDSView],glyph:[d.Instance],hover_glyph:[d.Instance],nonselection_glyph:[d.Any,\"auto\"],selection_glyph:[d.Any,\"auto\"],muted_glyph:[d.Instance],muted:[d.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=r.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,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(70);class n extends a.RendererView{get xscale(){return this.coordinates.x_scale}get yscale(){return this.coordinates.y_scale}}t.DataRendererView=n,n.__name__=\"DataRendererView\";class s extends a.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.override({level:\"glyph\"})}}t.DataRenderer=s,s.__name__=\"DataRenderer\",s.init_DataRenderer()},\n", " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),n=e(93),l=e(100),_=e(102),r=s.__importStar(e(28)),o=s.__importStar(e(101)),h=e(88);class a extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&(this.glglyph=new _.LineGL(e.gl,this))}_render(e,i,{sx:t,sy:s}){let n=!1,l=null;this.visuals.line.set_value(e);for(const _ of i){if(n){if(!isFinite(t[_]+s[_])){e.stroke(),e.beginPath(),n=!1,l=_;continue}null!=l&&_-l>1&&(e.stroke(),n=!1)}n?e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]),n=!0),l=_}n&&e.stroke()}_hit_point(e){const i=new h.Selection,t={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,l=this.sx.length-1;et/2);a=new Float64Array(_);for(let i=0;i<_;i++)a[i]=e[i]-t[i];r=new Float64Array(_);for(let i=0;i<_;i++)r[i]=e[i]+t[i]}else{a=e,r=new Float64Array(_);for(let t=0;t<_;t++)r[t]=a[t]+i[t]}const l=t.v_compute(a),o=t.v_compute(r);return n?d.map(l,(t,e)=>Math.ceil(Math.abs(o[e]-l[e]))):d.map(l,(t,e)=>Math.abs(o[e]-l[e]))}draw_legend_for_index(t,e,i){}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)||(o.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:i,sy0:s,sy1:n}=t,[a,r]=this.renderer.coordinates.x_scale.r_invert(e,i),[_,l]=this.renderer.coordinates.y_scale.r_invert(s,n),o=[...this.index.indices({x0:a,x1:r,y0:_,y1:l})];return new p.Selection({indices:o})}_project_data(){}set_data(t,e,i){var s,a;const{x_range:r,y_range:_}=this.renderer.coordinates;this._data_size=null!==(s=t.get_length())&&void 0!==s?s:1;for(const i of this.model){if(!(i instanceof n.VectorSpec))continue;if(i.optional&&null==i.spec.value&&!i.dirty)continue;const s=i.attr,a=i.array(t);let l=e.select(a);if(i instanceof n.BaseCoordinateSpec){const t=\"x\"==i.dimension?r:_;if(t instanceof u.FactorRange)if(i instanceof n.CoordinateSpec)l=t.v_synthetic(l);else if(i instanceof n.CoordinateSeqSpec)for(let e=0;e>1;n[s]>e?i=s:t=s+1}return n[t]}class x extends i.default{search_indices(e,n,t,i){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let o=this._boxes.length-4;const x=[],h=new s.Indices(this.numItems);for(;void 0!==o;){const s=Math.min(o+4*this.nodeSize,d(o,this._levelBounds));for(let d=o;d>2];tthis._boxes[d+2]||n>this._boxes[d+3]||(o<4*this.numItems?h.set(s):x.push(s)))}o=x.pop()}return h}}x.__name__=\"_FlatBush\";class h{constructor(e){this.index=null,e>0&&(this.index=new x(e))}add(e,n,t,i){var s;null===(s=this.index)||void 0===s||s.add(e,n,t,i)}add_empty(){var e;null===(e=this.index)||void 0===e||e.add(1/0,1/0,-1/0,-1/0)}finish(){var e;null===(e=this.index)||void 0===e||e.finish()}_normalize(e){let{x0:n,y0:t,x1:i,y1:s}=e;return n>i&&([n,i]=[i,n]),t>s&&([t,s]=[s,t]),{x0:n,y0:t,x1:i,y1:s}}get bbox(){if(null==this.index)return o.empty();{const{minX:e,minY:n,maxX:t,maxY:i}=this.index;return{x0:e,y0:n,x1:t,y1:i}}}indices(e){if(null==this.index)return new s.Indices(0);{const{x0:n,y0:t,x1:i,y1:s}=this._normalize(e);return this.index.search_indices(n,t,i,s)}}bounds(e){const n=o.empty();for(const t of this.indices(e)){const e=this.index._boxes,i=e[4*t+0],s=e[4*t+1],o=e[4*t+2],d=e[4*t+3];on.x1&&(n.x1=i),dn.y1&&(n.y1=s)}return n}}t.SpatialIndex=h,h.__name__=\"SpatialIndex\"},\n", " function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1).__importDefault(t(97)),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,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1),i=t(99),r=s.__importStar(t(18)),a=t(24),o=t(9),p=t(8),g=t(11);function c(t,e,n=0){const s=new Map;for(let i=0;ia.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){const e=t.length,n=new a.NumberArray(e);for(let s=0;s{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,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(81),a=n.__importStar(e(18));class r extends s.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define({bounds:[a.Any],min_interval:[a.Any],max_interval:[a.Any]}),this.internal({plots:[a.Array,[]]})}get is_reversed(){return this.start>this.end}get is_valid(){return!isNaN(this.min)&&!isNaN(this.max)}}i.Range=r,r.__name__=\"Range\",r.init_Range()},\n", " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1).__importStar(e(101));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,n){return(t.x-n.x)**2+(t.y-n.y)**2}function r(t,n,e){const r=i(n,e);if(0==r)return i(t,n);const s=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/r;if(s<0)return i(t,n);if(s>1)return i(t,e);return i(t,{x:n.x+s*(e.x-n.x),y:n.y+s*(e.y-n.y)})}Object.defineProperty(e,\"__esModule\",{value:!0}),e.point_in_poly=function(t,n,e,i){let r=!1,s=e[e.length-1],o=i[i.length-1];for(let u=0;u0&&_<1&&l>0&&l<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n", " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(103),a=t(107),n=t(108),o=t(109),_=t(22);class h{constructor(t){this._atlas=new Map,this._width=256,this._height=256,this.tex=new i.Texture2d(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._width,this._height],t.RGBA),this.tex.set_data([0,0],[this._width,this._height],new Uint8Array(4*this._width*this._height)),this.get_atlas_data([1])}get_atlas_data(t){const e=t.join(\"-\");let s=this._atlas.get(e);if(null==s){const[i,a]=this.make_pattern(t),n=this._atlas.size;this.tex.set_data([0,n],[this._width,1],new Uint8Array(i.map(t=>t+10))),s=[n/this._height,a],this._atlas.set(e,s)}return s}make_pattern(t){t.length>1&&t.length%2&&(t=t.concat(t));let e=0;for(const s of t)e+=s;const s=[];let i=0;for(let e=0,a=t.length+2;es[r]?-1:0,o=s[r-1],i=s[r]),n[4*t+0]=s[r],n[4*t+1]=_,n[4*t+2]=o,n[4*t+3]=i}return[n,e]}}h.__name__=\"DashAtlas\";const r={miter:0,round:1,bevel:2},l={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5};class g extends a.BaseGLGlyph{init(){const{gl:t}=this;this._scale_aspect=0;const e=n.vertex_shader,s=o.fragment_shader;this.prog=new i.Program(t),this.prog.set_shaders(e,s),this.index_buffer=new i.IndexBuffer(t),this.vbo_position=new i.VertexBuffer(t),this.vbo_tangents=new i.VertexBuffer(t),this.vbo_segment=new i.VertexBuffer(t),this.vbo_angles=new i.VertexBuffer(t),this.vbo_texcoord=new i.VertexBuffer(t),this.dash_atlas=new h(t)}draw(t,e,s){const i=e.glglyph;if(i.data_changed&&(i._set_data(),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1),i._update_scale(1,1),this._scale_aspect=1,this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[i.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[1,1]),this.prog.set_uniform(\"u_scale_length\",\"float\",[Math.sqrt(2)]),this.I_triangles=i.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);const e=this.I_triangles.length,s=64008,a=[];for(let t=0,i=Math.ceil(e/s);t1)for(let e=0;e0||console.log(`Variable ${t} is not an active attribute`));else if(this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate(),i instanceof s.VertexBuffer){const[s,n]=this.ATYPEINFO[e],h=\"vertexAttribPointer\",l=[s,n,!1,a,r];this._attributes.set(t,[i.handle,o,h,l])}else{const s=this.ATYPEMAP[e];this._attributes.set(t,[null,o,s,i])}}_pre_draw(){this.activate();for(const[t,e,i]of this._samplers.values())this.gl.activeTexture(this.gl.TEXTURE0+i),this.gl.bindTexture(t,e);for(const[t,e,i,s]of this._attributes.values())null!=t?(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.enableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s])):(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.disableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s]));this._validated||(this._validated=!0,this._validate())}_validate(){if(this._unset_variables.size&&console.log(\"Program has unset variables: \"+this._unset_variables),this.gl.validateProgram(this.handle),!this.gl.getProgramParameter(this.handle,this.gl.VALIDATE_STATUS))throw console.log(this.gl.getProgramInfoLog(this.handle)),new Error(\"Program validation error\")}draw(t,e){if(!this._linked)throw new Error(\"Cannot draw program if code has not been set\");if(e instanceof s.IndexBuffer){this._pre_draw(),e.activate();const i=e.buffer_size/2,s=this.gl.UNSIGNED_SHORT;this.gl.drawElements(t,i,s,0),e.deactivate()}else{const[i,s]=e;0!=s&&(this._pre_draw(),this.gl.drawArrays(t,i,s))}}}i.Program=a,a.__name__=\"Program\"},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class i{constructor(e){this.gl=e,this._usage=35048,this.buffer_size=0,this.handle=this.gl.createBuffer()}delete(){this.gl.deleteBuffer(this.handle)}activate(){this.gl.bindBuffer(this._target,this.handle)}deactivate(){this.gl.bindBuffer(this._target,null)}set_size(e){e!=this.buffer_size&&(this.activate(),this.gl.bufferData(this._target,e,this._usage),this.buffer_size=e)}set_data(e,t){this.activate(),this.gl.bufferSubData(this._target,e,t)}}s.Buffer=i,i.__name__=\"Buffer\";class r extends i{constructor(){super(...arguments),this._target=34962}}s.VertexBuffer=r,r.__name__=\"VertexBuffer\";class a extends i{constructor(){super(...arguments),this._target=34963}}s.IndexBuffer=a,a.__name__=\"IndexBuffer\"},\n", " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=t(11);class r{constructor(t){this.gl=t,this._target=3553,this._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},this.handle=this.gl.createTexture()}delete(){this.gl.deleteTexture(this.handle)}activate(){this.gl.bindTexture(this._target,this.handle)}deactivate(){this.gl.bindTexture(this._target,0)}_get_alignment(t){const e=[4,8,2,1];for(const i of e)if(t%i==0)return i;a.unreachable()}set_wrapping(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_S,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_T,e)}set_interpolation(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_MIN_FILTER,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_MAG_FILTER,e)}set_size([t,e],i){var a,r,s;t==(null===(a=this._shape_format)||void 0===a?void 0:a.width)&&e==(null===(r=this._shape_format)||void 0===r?void 0:r.height)&&i==(null===(s=this._shape_format)||void 0===s?void 0:s.format)||(this._shape_format={width:t,height:e,format:i},this.activate(),this.gl.texImage2D(this._target,0,i,t,e,0,i,this.gl.UNSIGNED_BYTE,null))}set_data(t,[e,i],a){this.activate();const{format:r}=this._shape_format,[s,h]=t,l=this._types[a.constructor.name];if(null==l)throw new Error(`Type ${a.constructor.name} not allowed for texture`);const _=this._get_alignment(e);4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,_),this.gl.texSubImage2D(this._target,0,s,h,e,i,r,l,a),4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,4)}}i.Texture2d=r,r.__name__=\"Texture2d\"},\n", " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});class s{constructor(e,t){this.gl=e,this.glyph=t,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}set_data_changed(){const{data_size:e}=this.glyph;e!=this.nvertices&&(this.nvertices=e,this.size_changed=!0),this.data_changed=!0}set_visuals_changed(){this.visuals_changed=!0}render(e,t,i){if(0==t.length)return!0;const{width:s,height:h}=this.glyph.renderer.plot_view.canvas_view.webgl.canvas,a={pixel_ratio:this.glyph.renderer.plot_view.canvas_view.pixel_ratio,width:s,height:h};return this.draw(t,i,a),!0}}i.BaseGLGlyph=s,s.__name__=\"BaseGLGlyph\"},\n", " function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n float c = cos(alpha);\\n float s = sin(alpha);\\n result = vec2( c*v.x - s*v.y,\\n s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n bool closed = (u_closed > 0.0);\\n\\n // Attributes and uniforms to varyings\\n v_color = u_color;\\n v_linewidth = u_linewidth;\\n v_segment = a_segment * u_scale_length;\\n v_length = u_length * u_scale_length;\\n\\n // Scale to map to pixel coordinates. The original algorithm from the paper\\n // assumed isotropic scale. We obviously do not have this.\\n vec2 abs_scale_aspect = abs(u_scale_aspect);\\n vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n // Correct angles for aspect ratio\\n vec2 av;\\n av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n v_angles.x = atan(av.y, av.x);\\n av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n v_angles.y = atan(av.y, av.x);\\n\\n // Thickness below 1 pixel are represented using a 1 pixel thickness\\n // and a modified alpha\\n v_color.a = min(v_linewidth, v_color.a);\\n v_linewidth = max(v_linewidth, 1.0);\\n\\n // If color is fully transparent we just will discard the fragment anyway\\n if( v_color.a <= 0.0 ) {\\n gl_Position = vec4(0.0,0.0,0.0,1.0);\\n return;\\n }\\n\\n // This is the actual half width of the line\\n float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n vec2 position = a_position;\\n\\n vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect); // note the scaling for aspect ratio here\\n vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n float u = a_texcoord.x;\\n float v = a_texcoord.y;\\n vec2 o1 = vec2( +t1.y, -t1.x);\\n vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n // This is a join\\n // ----------------------------------------------------------------\\n if( t1 != t2 ) {\\n float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y); // Angle needs recalculation for some reason\\n vec2 t = normalize(t1+t2);\\n vec2 o = vec2( + t.y, - t.x);\\n\\n if ( u_dash_index > 0.0 )\\n {\\n // Broken angle\\n // ----------------------------------------------------------------\\n if( (abs(angle) > THETA) ) {\\n position += v * w * o / cos(angle/2.0);\\n float s = sign(angle);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position -= 2.0 * w * t1 / sin(angle);\\n u -= 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position += 2.0 * w * t2 / sin(angle);\\n u += 2.0*w / sin(angle);\\n }\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position += 2.0 * w * t1 / sin(angle);\\n u += 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position -= 2.0 * w * t2 / sin(angle);\\n u -= 2.0*w / sin(angle);\\n }\\n }\\n }\\n // Continuous angle\\n // ------------------------------------------------------------\\n } else {\\n position += v * w * o / cos(angle/2.0);\\n if( u == +1.0 ) u = v_segment.y;\\n else u = v_segment.x;\\n }\\n }\\n\\n // Solid line\\n // --------------------------------------------------------------------\\n else\\n {\\n position.xy += v * w * o / cos(angle/2.0);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n }\\n }\\n\\n // This is a line start or end (t1 == t2)\\n // ------------------------------------------------------------------------\\n } else {\\n position += v * w * o1;\\n if( u == -1.0 ) {\\n u = v_segment.x - w;\\n position -= w * t1;\\n } else {\\n u = v_segment.y + w;\\n position += w * t2;\\n }\\n }\\n\\n // Miter distance\\n // ------------------------------------------------------------------------\\n vec2 t;\\n vec2 curr = a_position * abs_scale;\\n if( a_texcoord.x < 0.0 ) {\\n vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n rotate( t1, +v_angles.x/2.0, t);\\n v_miter.x = signed_distance(curr, curr+t, position);\\n\\n rotate( t2, +v_angles.y/2.0, t);\\n v_miter.y = signed_distance(next, next+t, position);\\n } else {\\n vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n rotate( t1, -v_angles.x/2.0,t);\\n v_miter.x = signed_distance(prev, prev+t, position);\\n\\n rotate( t2, -v_angles.y/2.0,t);\\n v_miter.y = signed_distance(curr, curr+t, position);\\n }\\n\\n if (!closed && v_segment.x <= 0.0) {\\n v_miter.x = 1e10;\\n }\\n if (!closed && v_segment.y >= v_length)\\n {\\n v_miter.y = 1e10;\\n }\\n\\n v_texcoord = vec2( u, v*w );\\n\\n // Calculate position in device coordinates. Note that we\\n // already scaled with abs scale above.\\n vec2 normpos = position * sign(u_scale_aspect);\\n normpos += 0.5; // make up for Bokeh's offset\\n normpos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n}\\n\"},\n", " function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n float d = 0.0;\\n dx = abs(dx);\\n dy = abs(dy);\\n if (type == 0) discard; // None\\n else if (type == 1) d = sqrt(dx*dx+dy*dy); // Round\\n else if (type == 3) d = (dx+abs(dy)); // Triangle in\\n else if (type == 2) d = max(abs(dy),(t+dx-abs(dy))); // Triangle out\\n else if (type == 4) d = max(dx,dy); // Square\\n else if (type == 5) d = max(dx+t,dy); // Butt\\n return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n in float linewidth )\\n{\\n // texcoord.x is distance from start\\n // texcoord.y is distance from centerline\\n // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n float dx = texcoord.x;\\n\\n // Round join\\n if( type == 1 ) {\\n if (dx < segment.x) {\\n d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n //d = length( texcoord - vec2(segment.x,0.0));\\n } else if (dx > segment.y) {\\n d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n //d = length( texcoord - vec2(segment.y,0.0));\\n }\\n }\\n // Bevel join\\n else if ( type == 2 ) {\\n if (dx < segment.x) {\\n vec2 x = texcoord - vec2(segment.x,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n\\n } else if (dx > segment.y) {\\n vec2 x = texcoord - vec2(segment.y,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n }\\n /* Original code for bevel which does not work for us\\n if( (dx < segment.x) || (dx > segment.y) )\\n d = max(d, min(abs(x.x),abs(x.y)));\\n */\\n }\\n\\n return d;\\n}\\n\\nvoid main()\\n{\\n // If color is fully transparent we just discard the fragment\\n if( v_color.a <= 0.0 ) {\\n discard;\\n }\\n\\n // Test if dash pattern is the solid one (0)\\n bool solid = (u_dash_index == 0.0);\\n\\n // Test if path is closed\\n bool closed = (u_closed > 0.0);\\n\\n vec4 color = v_color;\\n float dx = v_texcoord.x;\\n float dy = v_texcoord.y;\\n float t = v_linewidth/2.0-u_antialias;\\n float width = 1.0; //v_linewidth; original code had dashes scale with line width, we do not\\n float d = 0.0;\\n\\n vec2 linecaps = u_linecaps;\\n vec2 dash_caps = u_dash_caps;\\n float line_start = 0.0;\\n float line_stop = v_length;\\n\\n // Apply miter limit; fragments too far into the miter are simply discarded\\n if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n if (into_miter > u_miter_limit*v_linewidth/2.0)\\n discard;\\n }\\n\\n // Solid line --------------------------------------------------------------\\n if( solid ) {\\n d = abs(dy);\\n if( (!closed) && (dx < line_start) ) {\\n d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n }\\n else if( (!closed) && (dx > line_stop) ) {\\n d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n }\\n else {\\n d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n }\\n\\n // Dash line --------------------------------------------------------------\\n } else {\\n float segment_start = v_segment.x;\\n float segment_stop = v_segment.y;\\n float segment_center= (segment_start+segment_stop)/2.0;\\n float freq = u_dash_period*width;\\n float u = mod( dx + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n float dash_center= tex.x * width;\\n float dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n float dash_start = dx - u + _start;\\n float dash_stop = dx - u + _stop;\\n\\n // Compute extents of the first dash (the one relative to v_segment.x)\\n // Note: this could be computed in the vertex shader\\n if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n float u = mod(segment_start + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_start - u + _start;\\n dash_stop = segment_start - u + _stop;\\n }\\n\\n // Compute extents of the last dash (the one relatives to v_segment.y)\\n // Note: This could be computed in the vertex shader\\n else if( (dash_start > segment_stop) && (dash_caps.y != 5.0) ) {\\n float u = mod(segment_stop + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_stop - u + _start;\\n dash_stop = segment_stop - u + _stop;\\n }\\n\\n // This test if the we are dealing with a discontinuous angle\\n bool discontinuous = ((dx < segment_center) && abs(v_angles.x) > THETA) ||\\n ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n //if( dx < line_start) discontinuous = false;\\n //if( dx > line_stop) discontinuous = false;\\n\\n float d_join = join( int(u_linejoin), abs(dy),\\n v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n // When path is closed, we do not have room for linecaps, so we make room\\n // by shortening the total length\\n if (closed) {\\n line_start += v_linewidth/2.0;\\n line_stop -= v_linewidth/2.0;\\n }\\n\\n // We also need to take antialias area into account\\n //line_start += u_antialias;\\n //line_stop -= u_antialias;\\n\\n // Check is dash stop is before line start\\n if( dash_stop <= line_start ) {\\n discard;\\n }\\n // Check is dash start is beyond line stop\\n if( dash_start >= line_stop ) {\\n discard;\\n }\\n\\n // Check if current dash start is beyond segment stop\\n if( discontinuous ) {\\n // Dash start is beyond segment, we discard\\n if( (dash_start > segment_stop) ) {\\n discard;\\n //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n }\\n\\n // Dash stop is before segment, we discard\\n if( (dash_stop < segment_start) ) {\\n discard; //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.x == 1.0 ) {\\n if( (u > _stop) && (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.y == 1.0 ) {\\n if( (u < _start) && (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n if( (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0) ) {\\n float a = v_angles.x/2.0;\\n float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the cap into square to avoid holes\\n dash_caps.x = 4.0;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n if( (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0) ) {\\n float a = v_angles.y/2.0;\\n float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the caps into square to avoid holes\\n dash_caps.y = 4.0;\\n }\\n }\\n }\\n\\n // Line cap at start\\n if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n }\\n // Line cap at stop\\n else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n }\\n // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n else if( dash_type < -0.5 ) {\\n d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash cap right\\n else if( dash_type > 0.5 ) {\\n d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash body (plain)\\n else {// if( dash_type > -0.5 && dash_type < 0.5) {\\n d = abs(dy);\\n }\\n\\n // Line join\\n if( (dx > line_start) && (dx < line_stop)) {\\n if( (dx <= segment_start) && (dash_start <= segment_start)\\n && (dash_stop >= segment_start) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.x;\\n float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n && (dash_stop >= segment_stop) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.y;\\n float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n\\n // Distance to border ------------------------------------------------------\\n d = d - t;\\n if( d < 0.0 ) {\\n gl_FragColor = color;\\n } else {\\n d /= u_antialias;\\n gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n }\\n}\\n\"},\n", " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),l=e(93),_=e(100),n=s.__importStar(e(101)),o=s.__importStar(e(28)),a=e(88);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.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(24),n=e(112),a=i.__importStar(e(101)),_=i.__importStar(e(18)),h=e(88);class l extends n.AreaView{_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let r=0;r=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 r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;e=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())}scenterxy(e){return[this.sx[e],(this.sy1[e]+this.sy2[e])/2]}_hit_point(e){const t=this.sx.length,s=new r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;ethis.compute_indices());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(){var i;const{source:e}=this;if(null==e)return;const s=null!==(i=e.get_length())&&void 0!==i?i:1,t=r.Indices.all_set(s);for(const i of this.filters)t.intersect(i.compute_indices(e));this.indices=t,this._indices=[...t],this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;ithis._indices[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_selection_to_subset(i){const e=i.indices.map(i=>this.indices_map[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_indices_from_subset(i){return i.map(i=>this._indices[i])}}s.CDSView=a,a.__name__=\"CDSView\",a.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,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),i=e(91),s=e(117),a=t.__importStar(e(18)),o=e(115),_=e(11);class l extends i.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model;let r=null,n=null;const t={v_compute(n){_.assert(null==r);const[t]=r=e.layout_provider.get_edge_coordinates(n);return t}},i={v_compute(e){_.assert(null!=r);const[,n]=r;return r=null,n}},s={v_compute(r){_.assert(null==n);const[t]=n=e.layout_provider.get_node_coordinates(r);return t}},a={v_compute(e){_.assert(null!=n);const[,r]=n;return n=null,r}},{edge_renderer:l,node_renderer:d}=this.model;l.glyph.properties.xs.internal=!0,l.glyph.properties.ys.internal=!0,d.glyph.properties.x.internal=!0,d.glyph.properties.y.internal=!0,l.glyph.xs={expr:t},l.glyph.ys={expr:i},d.glyph.x={expr:s},d.glyph.y={expr:a};const{parent:p}=this;this.edge_view=await o.build_view(l,{parent:p}),this.node_view=await o.build_view(d,{parent:p})}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,()=>{this.edge_view.set_data(!1),this.node_view.set_data(!1),this.request_render()})}remove(){this.edge_view.remove(),this.node_view.remove(),super.remove()}_render(){this.edge_view.render(),this.node_view.render()}}n.GraphRendererView=l,l.__name__=\"GraphRendererView\";class d extends i.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=l,this.define({layout_provider:[a.Instance],node_renderer:[a.Instance],edge_renderer:[a.Instance],selection_policy:[a.Instance,()=>new s.NodesOnly],inspection_policy:[a.Instance,()=>new s.NodesOnly]})}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=d,d.__name__=\"GraphRenderer\",d.init_GraphRenderer()},\n", " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const d=e(81),s=e(12),o=e(9),_=e(88);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(81);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(14);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,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),l=e(123),_=i.__importStar(e(28));class o extends l.UpperLowerView{connect_signals(){super.connect_signals();const e=()=>this.set_data(this.model.source);this.connect(this.model.change,e),this.connect(this.model.source.streaming,e),this.connect(this.model.source.patching,e),this.connect(this.model.source.change,e)}_render(){this._map_data();const{ctx:e}=this.layer;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,t=this._lower_sx.length;s=0;s--)e.lineTo(this._upper_sx[s],this._upper_sy[s]);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 s=0,t=this._lower_sx.length;snew r.ColumnDataSource]})}}i.UpperLower=a,a.__name__=\"UpperLower\",a.init_UpperLower()},\n", " function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(1),o=t(36),n=t(15),l=e.__importStar(t(28)),a=e.__importStar(t(18)),h=t(79);s.EDGE_TOLERANCE=2.5;class r extends o.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(null==this.model.left&&null==this.model.right&&null==this.model.top&&null==this.model.bottom)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,s=this.coordinates.y_scale,e=(t,i,s,e,o)=>{let n;return n=null!=t?this.model.screen?t:\"data\"==i?s.compute(t):e.compute(t):o,n};this.sleft=e(this.model.left,this.model.left_units,i,t.xview,t.bbox.left),this.sright=e(this.model.right,this.model.right_units,i,t.xview,t.bbox.right),this.stop=e(this.model.top,this.model.top_units,s,t.yview,t.bbox.top),this.sbottom=e(this.model.bottom,this.model.bottom_units,s,t.yview,t.bbox.bottom),this._paint_box(this.sleft,this.sright,this.sbottom,this.stop)}_paint_box(t,i,s,e){const{ctx:o}=this.layer;o.save(),o.beginPath(),o.rect(t,e,i-t,s-e),this.visuals.fill.doit&&(this.visuals.fill.set_value(o),o.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(o),o.stroke()),o.restore()}interactive_bbox(){const t=this.model.properties.line_width.value()+s.EDGE_TOLERANCE;return new h.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.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=g.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 n.LinearColorMapper({palette:i}).rgba_mapper.v_compute(g.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 n,l;switch(this.model.orientation){case\"vertical\":n=e+a+2*r,l=i+s+o+2*r;break;case\"horizontal\":n=e+a+s+o+2*r,l=i+2*r}return{width:l,height:n}}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:n}=this.model;let l,_;if(f.isString(n))switch(n){case\"top_left\":l=s.start+o,_=r.start+o;break;case\"top_center\":l=(s.end+s.start)/2-i/2,_=r.start+o;break;case\"top_right\":l=s.end-o-i,_=r.start+o;break;case\"bottom_right\":l=s.end-o-i,_=r.end-o-e;break;case\"bottom_center\":l=(s.end+s.start)/2-i/2,_=r.end-o-e;break;case\"bottom_left\":l=s.start+o,_=r.end-o-e;break;case\"center_left\":l=s.start+o,_=(r.end+r.start)/2-e/2;break;case\"center\":l=(s.end+s.start)/2-i/2,_=(r.end+r.start)/2-e/2;break;case\"center_right\":l=s.end-o-i,_=(r.end+r.start)/2-e/2}else if(f.isArray(n)&&2==n.length){const[t,i]=n;l=a.xview.compute(t),_=a.yview.compute(i)-e}else b.unreachable();return{sx:l,sy:_}}_render(){if(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();t.translate(o.x,o.y),this._draw_image(t);const a=this.tick_info();this._draw_major_ticks(t,a),this._draw_minor_ticks(t,a),this._draw_major_labels(t,a),this.model.title&&this._draw_title(t),t.restore()}_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],[n,l]=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=n.length;ei.measureText(t.toString()).width));break;case\"horizontal\":e=u.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?u.measure_font(t).height+this.model.title_standoff:0}_tick_extent(){return g.max([this.model.major_tick_out,this.model.minor_tick_out])}_computed_image_dimensions(){const t=this.plot_view.frame.bbox.height,e=this.plot_view.frame.bbox.width,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=g.max([25*this.model.color_mapper.palette.length,.3*t]),o=g.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=g.max([25*this.model.color_mapper.palette.length,.3*e]),a=g.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 m.Range1d({start:this.model.color_mapper.metrics.min,end:this.model.color_mapper.metrics.max}),target_range:new m.Range1d({start:0,end:t})},{color_mapper:i}=this.model;if(i instanceof n.LinearColorMapper)return new l.LinearScale(e);if(i instanceof n.LogColorMapper)return new h.LogScale(e);if(i instanceof n.ScanningColorMapper){const{binning:t}=i.metrics;return new _.LinearInterpolationScale(Object.assign(Object.assign({},e),{binning:t}))}b.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(l[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],l)},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=v,v.__name__=\"ColorBarView\";class w extends a.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=v,this.mixins([[\"major_label_\",d.Text],[\"title_\",d.Text],[\"major_tick_\",d.Line],[\"minor_tick_\",d.Line],[\"border_\",d.Line],[\"bar_\",d.Line],[\"background_\",d.Fill]]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,()=>new s.BasicTicker],formatter:[c.Instance,()=>new r.BasicTickFormatter],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.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=w,w.__name__=\"ColorBar\",w.init_ColorBar()},\n", " function _(e,c,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(127);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(128),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(129),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=isFinite(s)&&isFinite(_)?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(81);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(131),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(e,d))),s=g<0||g>=t.length?r:t[g],c[_]=s}}},\n", " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(136),_=n.__importStar(t(18)),i=t(8),l=t(22),c=t(32);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(137);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(81);class s extends r.Model{constructor(e){super(e)}}o.Transform=s,s.__name__=\"Transform\"},\n", " function _(r,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const t=r(1),s=r(134),i=r(136),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(134),s=t(136),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 _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(135),s=t(90),l=t(9),i=t(8);class c extends n.ColorMapper{constructor(t){super(t),this._scan_data=null}static init_ContinuousColorMapper(){this.define(({Number:t,String:o,Null:e,Ref:n,Color:l,Or:i,Tuple:c,Array:a})=>({high:[i(t,e),null],low:[i(t,e),null],high_color:[i(l,e),null],low_color:[i(l,e),null],domain:[a(c(n(s.GlyphRenderer),i(o,a(o)))),[]]}))}connect_signals(){super.connect_signals();const t=()=>{for(const[t]of this.domain)this.connect(t.view.change,()=>this.update_data()),this.connect(t.data_source.selected.change,()=>this.update_data())};this.connect(this.properties.domain.change,()=>t()),t()}update_data(){const{domain:t,palette:o}=this,e=[...this._collect(t)];this._scan_data=this.scan(e,o.length),this.change.emit()}get metrics(){return null==this._scan_data&&this.update_data(),this._scan_data}*_collect(t){for(const[o,e]of t)for(const t of i.isArray(e)?e:[e]){let e=o.data_source.get_column(t);e=o.view.indices.select(e);const n=o.view.masked,s=o.data_source.selected.indices;let c;if(null!=n&&s.length>0?c=l.intersection([...n],s):null!=n?c=[...n]:s.length>0&&(c=s),null!=c&&(e=l.map(c,t=>e[t])),e.length>0&&!i.isNumber(e[0]))for(const t of e)yield*t;else yield*e}}_v_compute(t,o,e,n){const{nan_color:s}=n;let{low_color:i,high_color:c}=n;null==i&&(i=e[0]),null==c&&(c=e[e.length-1]);const{domain:a}=this,r=l.is_empty(a)?t:[...this._collect(a)];this._scan_data=this.scan(r,e.length);for(let n=0,l=t.length;na?e:r[l]}}o.LinearColorMapper=a,a.__name__=\"LinearColorMapper\"},\n", " function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(140),r=o(12);class l extends e.ContinuousColorMapper{constructor(o){super(o)}scan(o,t){const n=null!=this.low?this.low:r.min(o),e=null!=this.high?this.high:r.max(o);return{max:e,min:n,scale:t/(Math.log(e)-Math.log(n))}}cmap(o,t,n,e,r){const l=t.length-1;if(o>r.max)return e;if(o==r.max)return t[l];if(ol&&(s=l),t[s]}}n.LogColorMapper=l,l.__name__=\"LogColorMapper\"},\n", " function _(n,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=n(140),o=n(12);class t extends i.ContinuousColorMapper{constructor(n){super(n)}cmap(n,e,r,i,t){if(nt.binning[t.binning.length-1])return i;return e[o.left_edge_index(n,t.binning)]}}r.ScanningColorMapper=t,t.__name__=\"ScanningColorMapper\"},\n", " function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=n(1),o=n(143),r=n(12),s=n(9),a=i.__importStar(n(18)),l=n(19);class p extends o.ScanningColorMapper{constructor(n){super(n)}static init_EqHistColorMapper(){this.define({bins:[a.Int,65536]})}scan(n,t){const e=null!=this.low?this.low:r.min(n),i=null!=this.high?this.high:r.max(n),o=this.bins,a=s.linspace(e,i,o+1),p=r.bin_counts(n,a),c=new Array(o);for(let n=0,t=a.length;nn/u);let m=t-1,_=[],M=0,f=2*t;for(;m!=t&&M<4&&0!=m;){const n=f/m;if(n>1e3)break;f=Math.round(Math.max(t*n,t));const e=s.range(0,f),i=r.map(g,n=>n*(f-1));_=r.interpolate(e,i,c);m=s.uniq(_).length-1,M++}if(0==m){_=[e,i];for(let n=0;nthis._sorted_dirty=!0)}v_compute(t){const e=new i.NumberArray(t.length);for(let r=0;rs*(e[t]-e[r])),this._x_sorted=new i.NumberArray(n),this._y_sorted=new i.NumberArray(n);for(let t=0;tthis._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 _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),a=e(147),i=e(24),s=e(9),o=e(12),c=r.__importStar(e(18));class _ extends a.Scale{constructor(e){super(e)}static init_LinearInterpolationScale(){this.internal({binning:[c.Array]})}compute(e){return e}v_compute(e){const t=o.norm(e,this.source_range.start,this.source_range.end),n=s.linspace(0,1,this.binning.length),r=o.interpolate(t,n,this.binning),a=o.norm(r,this.source_range.start,this.source_range.end),c=this.target_range.end-this.target_range.start,_=o.map(a,e=>this.target_range.start+e*c);return new i.NumberArray(_)}invert(e){return e}v_invert(e){return new i.NumberArray(e)}}n.LinearInterpolationScale=_,_.__name__=\"LinearInterpolationScale\",_.init_LinearInterpolationScale()},\n", " function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(146),r=t(24);class s extends a.ContinuousScale{constructor(t){super(t)}compute(t){const[e,o,a,r]=this._compute_state();let s;if(0==a)s=0;else{const n=(Math.log(t)-r)/a;s=isFinite(n)?n*e+o:NaN}return s}v_compute(t){const[e,o,a,s]=this._compute_state(),n=new r.NumberArray(t.length);if(0==a)for(let e=0;ethis.render()):this.connect(this.model.change,()=>this.plot_view.request_render())}render(){this.model.visible||\"css\"!=this.model.render_mode||a.undisplay(this.el),super.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){const{el:n}=this;r.assert(null!=n),a.undisplay(n),this.visuals.text.set_value(e);const o=this._calculate_bounding_box_dimensions(e,t),_=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),n.style.position=\"absolute\",n.style.left=s+o[0]+\"px\",n.style.top=i+o[1]+\"px\",n.style.color=\"\"+this.visuals.text.text_color.value(),n.style.opacity=\"\"+this.visuals.text.text_alpha.value(),n.style.font=\"\"+this.visuals.text.font_value(),n.style.lineHeight=\"normal\",l&&(n.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(n.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(n.style.borderStyle=\"\"+_,n.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",n.style.borderColor=\"\"+this.visuals.border_line.color_value()),n.textContent=t,a.display(n)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class u extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define({render_mode:[n.RenderMode,\"canvas\"]})}}s.TextAnnotation=u,u.__name__=\"TextAnnotation\",u.init_TextAnnotation()},\n", " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),o=t(161),l=t(85),a=i.__importStar(t(28)),n=t(72),r=i.__importStar(t(18));class _ extends o.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.coordinates.x_scale,e=this.coordinates.y_scale,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(){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 o=0,l=this._text.length;onew l.ColumnDataSource]}),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(36),n=s.__importStar(t(28)),h=s.__importStar(t(18)),a=t(15),_=t(159),o=t(79),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([_.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?_.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,w]=x.bbox.ranges,{location:v}=this.model;let y,k;if(d.isString(v))switch(v){case\"top_left\":y=p.start+a,k=w.start+a;break;case\"top_center\":y=(p.end+p.start)/2-f/2,k=w.start+a;break;case\"top_right\":y=p.end-a-f,k=w.start+a;break;case\"bottom_right\":y=p.end-a-f,k=w.end-a-u;break;case\"bottom_center\":y=(p.end+p.start)/2-f/2,k=w.end-a-u;break;case\"bottom_left\":y=p.start+a,k=w.end-a-u;break;case\"center_left\":y=p.start+a,k=(w.end+w.start)/2-u/2;break;case\"center\":y=(p.end+p.start)/2-f/2,k=(w.end+w.start)/2-u/2;break;case\"center_right\":y=p.end-a-f,k=(w.end+w.start)/2-u/2}else if(d.isArray(v)&&2==v.length){const[t,e]=v;y=x.xview.compute(t),k=x.yview.compute(e)-u}else c.unreachable();return new o.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 _=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=_.x+a,m=_.y+i+this.title_height;let b,u;[b,u]=r?[_.width-2*l,this.max_label_height]:[this.text_widths.get(g)+s+h,this.max_label_height];if(new o.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(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,_=l;const o=\"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+_+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]=o?[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(81),i=e(86),s=e(165),o=t.__importStar(e(18)),_=e(19),a=e(9);class u extends l.Model{constructor(e){super(e)}static init_LegendItem(){this.define({label:[o.StringSpec,null],renderers:[o.Array,[]],index:[o.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,()=>{var e;return null===(e=this.legend)||void 0===e?void 0:e.item_change.emit()});this._check_data_sources_on_renderers()||_.logger.error(\"Non matching data sources on legend item renderers\");this._check_field_label_on_data_source()||_.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(36),o=n.__importStar(t(28)),l=t(15),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(){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,o=t.length;sthis.plot_view.request_render())}_render(){const e=this.model.gradient,t=this.model.y_intercept;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=this.coordinates.x_scale,o=this.coordinates.y_scale,s=i.bbox.top,l=s+i.bbox.height,r=(o.invert(s)-t)/e,_=(o.invert(l)-t)/e,a=n.compute(r),c=n.compute(_),{ctx:p}=this.layer;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(a,s),p.lineTo(c,l),p.stroke(),p.restore()}}i.SlopeView=r,r.__name__=\"SlopeView\";class _ extends o.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=r,this.mixins(s.Line),this.define({gradient:[l.Number,null],y_intercept:[l.Number,null]}),this.override({line_color:\"black\"})}}i.Slope=_,_.__name__=\"Slope\",_.init_Slope()},\n", " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(36),s=n.__importStar(e(28)),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(){const{location:e}=this.model;if(null==e)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,n=this.coordinates.y_scale,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.bbox.left,r=t.bbox.width,s=this.model.properties.line_width.value()):(l=t.bbox.top,a=o(i,t.xview),r=this.model.properties.line_width.value(),s=t.bbox.height);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\"],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 _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=t(1),s=t(161),a=t(74),n=l.__importStar(t(28)),o=l.__importStar(t(18));class r extends s.TextAnnotationView{initialize(){super.initialize(),this.visuals.text=new a.Text(this.model)}_get_location(){const t=this.panel,e=this.model.offset;let i,l;const{bbox:s}=t;switch(t.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":l=s.top+5;break;case\"middle\":l=s.vcenter;break;case\"bottom\":l=s.bottom-5}switch(this.model.align){case\"left\":i=s.left+e;break;case\"center\":i=s.hcenter;break;case\"right\":i=s.right-e}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=s.left-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.right+5}switch(this.model.align){case\"left\":l=s.bottom-e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.top+e}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=s.right-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.left+5}switch(this.model.align){case\"left\":l=s.top+e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.bottom-e}}return[i,l]}_render(){const{text:t}=this.model;if(null==t||0==t.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[e,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,t,e,i,l)}_get_size(){const{text:t}=this.model;if(null==t||0==t.length)return{width:0,height:0};{this.visuals.text.set_value(this.layer.ctx);const{width:e,ascent:i}=this.layer.ctx.measureText(t);return{width:e,height:i*this.visuals.text.text_line_height.value()+10}}}}i.TitleView=r,r.__name__=\"TitleView\";class c extends s.TextAnnotation{constructor(t){super(t)}static init_Title(){this.prototype.default_view=r,this.mixins([[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.StringSpec,\"13px\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_line_height:[o.Number,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})}}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(36),s=e(115),a=e(72),n=e(79),r=o.__importStar(e(18));class _ extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0,this._invalidate_toolbar=!0,this._previous_bbox=new n.BBox}initialize(){super.initialize(),this.el=a.div(),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(),a.remove(this.el),super.remove()}render(){this.model.visible||a.undisplay(this.el),super.render()}_render(){const{bbox:e}=this.panel;this._previous_bbox.equals(e)||(a.position(this.el,e),this._previous_bbox=e),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",this._toolbar_view.render(),a.empty(this.el),this.el.appendChild(this._toolbar_view.el),this._invalidate_toolbar=!1),a.display(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=_,_.__name__=\"ToolbarPanelView\";class h extends l.Annotation{constructor(e){super(e)}static init_ToolbarPanel(){this.prototype.default_view=_,this.define({toolbar:[r.Instance]})}}t.ToolbarPanel=h,h.__name__=\"ToolbarPanel\",h.init_ToolbarPanel()},\n", " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(36),o=t(72),n=s.__importStar(t(18)),a=t(172),h=t(173),r=s.__importDefault(t(174));class c extends l.AnnotationView{initialize(){super.initialize(),this.el=o.div({class:a.bk_tooltip}),o.undisplay(this.el),this.plot_view.canvas_view.add_overlay(this.el)}remove(){o.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.content.change,()=>this.render()),this.connect(this.model.properties.position.change,()=>this._reposition())}styles(){return[...super.styles(),r.default]}render(){this.model.visible||o.undisplay(this.el),super.render()}_render(){const{content:t}=this.model;null!=t?(o.empty(this.el),o.classes(this.el).toggle(a.bk_tooltip_custom,this.model.custom),this.el.appendChild(t),this.model.show_arrow&&this.el.classList.add(a.bk_tooltip_arrow)):o.undisplay(this.el)}_reposition(){const{position:t}=this.model;if(null==t)return void o.undisplay(this.el);const[e,i]=t,s=(()=>{const t=this.parent.layout.bbox.relativize(),{attachment:s}=this.model;switch(s){case\"horizontal\":return eo.div()],custom:[n.Any]})}clear(){this.position=null}}i.Tooltip=d,d.__name__=\"Tooltip\",d.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,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(123),o=e(84),h=e(28),n=i.__importStar(e(18));class l extends r.UpperLowerView{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))}_render(){this._map_data();const{ctx:e}=this.layer;if(this.visuals.line.doit)for(let s=0,t=this._lower_sx.length;snew o.TeeHead({level:\"underlay\",size:10})],upper_head:[n.Instance,()=>new o.TeeHead({level:\"underlay\",size:10})]}),this.override({level:\"underlay\"})}}t.Whisker=_,_.__name__=\"Whisker\",_.init_Whisker()},\n", " function _(i,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});var r=i(177);e.Axis=r.Axis;var s=i(179);e.CategoricalAxis=s.CategoricalAxis;var x=i(182);e.ContinuousAxis=x.ContinuousAxis;var A=i(183);e.DatetimeAxis=A.DatetimeAxis;var o=i(184);e.LinearAxis=o.LinearAxis;var t=i(197);e.LogAxis=t.LogAxis;var n=i(200);e.MercatorAxis=n.MercatorAxis},\n", " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(178),l=s.__importStar(t(28)),n=s.__importStar(t(18)),o=t(9),r=t(8),_=t(98),{abs:h,min:c,max:d}=Math;class m extends a.GuideRendererView{constructor(){super(...arguments),this.rotate=!0}get panel(){return this.layout}get is_renderable(){const[t,e]=this.ranges;return t.is_valid&&e.is_valid}_render(){var t;if(!this.is_renderable)return;const e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},{tick_coords:i}=this,s=this.layer.ctx;s.save(),this._draw_rule(s,e),this._draw_major_ticks(s,e,i),this._draw_minor_ticks(s,e,i),this._draw_major_labels(s,e,i),this._draw_axis_label(s,e,i),null===(t=this._paint)||void 0===t||t.call(this,s,e,i),s.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible&&null==this.model.fixed_location&&this.is_renderable){const t=this._get_size();return{width:0,height:Math.round(t)}}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(t,e){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[a,l]=this.coordinates.map_to_screen(i,s),[n,o]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(a[0]+n*r),Math.round(l[0]+o*_));for(let e=1;ec&&(c=o)}return c>0&&(c+=s),c}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(t){const e=this.model.formatter.doFormat(t,this);for(let i=0;ih(n-o)?(t=d(c(a,l),n),s=c(d(a,l),o)):(t=c(a,l),s=d(a,l)),[t,s]}}get rule_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=[new Array(2),new Array(2)];return l[t][0]=Math.max(s,i.min),l[t][1]=Math.min(a,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l}get tick_coords(){const t=this.dimension,e=(t+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[t].push(n[i]),r[e].push(this.loc));for(let i=0;ic||(_[t].push(o[i]),_[e].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:t}=this.model;if(null!=t){if(r.isNumber(t))return t;const[,e]=this.ranges;if(e instanceof _.FactorRange)return e.synthetic(t);throw new Error(\"unexpected\")}const[,e]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return e.start;case\"right\":case\"above\":return e.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=m,m.__name__=\"AxisView\";class b extends a.GuideRenderer{constructor(t){super(t)}static init_Axis(){this.prototype.default_view=m,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],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=b,b.__name__=\"Axis\",b.init_Axis()},\n", " function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});const i=e(70);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(177),r=t(180),a=t(181),l=e.__importStar(t(28)),_=e.__importStar(t(18));class n extends i.AxisView{_paint(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(129);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(177),n=e(182),r=e(130),a=e(126);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(186)),n=t(131),o=t(19),a=r.__importStar(t(18)),c=t(187),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,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=r(1),i=n.__importStar(r(188)),u=r(189),a=n.__importDefault(r(186)),f=r(29),o=r(8);function l(r,...e){return u.sprintf(r,...e)}function s(r,e,t){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,e,n){if(null==e)return s;if(null!=n&&r in n){const e=n[r];if(o.isString(e)){if(e in t.DEFAULT_FORMATTERS)return t.DEFAULT_FORMATTERS[e];throw new Error(`Unknown tooltip field formatter type '${e}'`)}return function(r,t,n){return e.format(r,t,n)}}return t.DEFAULT_FORMATTERS.numeral}function m(r,e,t,n){if(\"$\"==r[0]){return function(r,e){if(r in e)return e[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),n)}return function(r,e,t){const n=e.get_column(r);if(null==n)return null;if(o.isNumber(t))return n[t];const i=n[t.index];if(o.isTypedArray(i)||o.isArray(i)){if(o.isArray(i[0])){return i[t.dim2][t.dim1]}return i[t.flat_index]}return i}(r.substring(1).replace(/[{}]/g,\"\"),e,t)}t.DEFAULT_FORMATTERS={numeral:(r,e,t)=>i.format(r,e),datetime:(r,e,t)=>a.default(r,e),printf:(r,e,t)=>l(e,r)},t.sprintf=l,t.basic_formatter=s,t.get_formatter=c,t.get_value=m,t.replace_placeholders=function(r,e,t,n,i={}){let u,a;if(o.isString(r)?(u=r,a=!1):(u=r.html,a=!0),u=u.replace(/@\\$name/g,r=>`@{${i.name}}`),u=u.replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,(r,u,o)=>{const l=m(u,e,t,i);if(null==l)return\"\"+f.escape(\"???\");if(\"safe\"==o)return a=!0,\"\"+l;const s=c(u,o,n);return\"\"+f.escape(s(l,o,i))}),a){return[...(new DOMParser).parseFromString(u,\"text/html\").body.childNodes]}return u}},\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(127),s=e(191),r=e(192),c=e(195),_=e(196),m=e(194);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(128),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(193),a=t(194),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(128),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(193),s=t(194),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(126),r=e(193),n=e(194);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(177),o=e(182),n=e(198),r=e(199);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(131),a=t(130),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(127),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(177),s=e(184),o=e(201),a=e(202);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(130),i=o.__importStar(r(18)),c=r(37);class a 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=s.replace_placeholders(this.url,t,e);if(!r.isString(n))throw new Error(\"HTML output is not supported in this context\");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=a,a.__name__=\"OpenURL\",a.init_OpenURL()},\n", " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var n=a(77);r.Canvas=n.Canvas;var s=a(208);r.CartesianFrame=s.CartesianFrame},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const a=e(209),_=e(146),n=e(157),r=e(158),i=e(210),g=e(98),c=e(212),o=e(13),l=e(11);class h extends c.LayoutItem{constructor(e,t,s,a,_={},n={}){super(),this.in_x_scale=e,this.in_y_scale=t,this.x_range=s,this.y_range=a,this.extra_x_ranges=_,this.extra_y_ranges=n,l.assert(null==e.source_range&&null==e.target_range),l.assert(null==t.source_range&&null==t.target_range),this._configure_scales()}_get_ranges(e,t){return new Map(o.entries(Object.assign(Object.assign({},t),{default:e})))}_get_scales(e,t,s){const c=new Map;for(const[o,l]of t){if((l instanceof i.DataRange1d||l instanceof r.Range1d)&&!(e instanceof _.ContinuousScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);if(l instanceof g.FactorRange&&!(e instanceof a.CategoricalScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&l instanceof i.DataRange1d&&(l.scale_hint=\"log\");const t=e.clone();t.setv({source_range:l,target_range:s}),c.set(o,t)}return c}_configure_frame_ranges(){const{bbox:e}=this;this._x_target=new r.Range1d({start:e.left,end:e.right}),this._y_target=new r.Range1d({start:e.bottom,end:e.top})}_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._x_scales=this._get_scales(this.in_x_scale,this._x_ranges,this._x_target),this._y_scales=this._get_scales(this.in_y_scale,this._y_ranges,this._y_target)}_update_scales(){this._configure_frame_ranges();for(const[,e]of this._x_scales)e.target_range=this._x_target;for(const[,e]of this._y_scales)e.target_range=this._y_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 x_scales(){return this._x_scales}get y_scales(){return this._y_scales}get x_scale(){return this._x_scales.get(\"default\")}get y_scale(){return this._y_scales.get(\"default\")}get xscales(){return o.to_object(this.x_scales)}get yscales(){return o.to_object(this.y_scales)}}s.CartesianFrame=h,h.__name__=\"CartesianFrame\"},\n", " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(147);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(211),s=t(90),l=t(19),_=e.__importStar(t(18)),o=e.__importStar(t(79)),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(99),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(213);t.Sizeable=e.Sizeable,t.SizingPolicy=e.SizingPolicy;var i=a(214);t.Layoutable=i.Layoutable,t.LayoutItem=i.LayoutItem;var n=a(215);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var r=a(216);t.Grid=r.Grid,t.Row=r.Row,t.Column=r.Column;var c=a(217);t.ContentBox=c.ContentBox,t.VariadicBox=c.VariadicBox},\n", " function _(t,h,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(21),{min:d,max:n}=Math;class w{constructor(t={}){this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}bounded_to({width:t,height:h}){return new w({width:this.width==1/0&&null!=t?t:this.width,height:this.height==1/0&&null!=h?h:this.height})}expanded_to({width:t,height:h}){return new w({width:t!=1/0?n(this.width,t):this.width,height:h!=1/0?n(this.height,h):this.height})}expand_to({width:t,height:h}){this.width=n(this.width,t),this.height=n(this.height,h)}narrowed_to({width:t,height:h}){return new w({width:d(this.width,t),height:d(this.height,h)})}narrow_to({width:t,height:h}){this.width=d(this.width,t),this.height=d(this.height,h)}grow_by({left:t,right:h,top:i,bottom:e}){const d=this.width+t+h,n=this.height+i+e;return new w({width:d,height:n})}shrink_by({left:t,right:h,top:i,bottom:e}){const d=n(this.width-t-h,0),s=n(this.height-i-e,0);return new w({width:d,height:s})}map(t,h){return new w({width:t(this.width),height:(null!=h?h:t)(this.height)})}}i.Sizeable=w,w.__name__=\"Sizeable\",i.SizingPolicy=e.Enum(\"fixed\",\"fit\",\"min\",\"max\")},\n", " function _(i,t,h){Object.defineProperty(h,\"__esModule\",{value:!0});const e=i(213),s=i(79),{min:n,max:g,round:a}=Math;class l{constructor(){this._bbox=new s.BBox,this._inner_bbox=new s.BBox}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,l=null!=i.max_height?i.max_height:1/0,_=i.aspect,d=i.margin||{top:0,right:0,bottom:0,left:0},r=!1!==i.visible,w=i.halign||\"start\",o=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:l,aspect:_,margin:d,visible:r,halign:w,valign:o,size:{width:h,height:g},min_size:{width:e,height:a},max_size:{width:s,height:l}},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),l=h;Math.abs(i.width-s)+Math.abs(i.height-n)<=Math.abs(i.width-g)+Math.abs(i.height-l)?(t=s,h=n):(t=g,h=l)}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),l=h(g.height),_=this.apply_aspect(s,{width:a,height:l});return Object.assign(Object.assign({},n),_)}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:l}=t.inner;g=new s.BBox({left:i,top:n,right:h-a,bottom:e-l})}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=l,l.__name__=\"Layoutable\";class _ extends l{_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=_,_.__name__=\"LayoutItem\";class d extends l{_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=d,d.__name__=\"ContentLayoutable\"},\n", " function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const o=t(214),r=t(79);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(213),o=t(214),n=t(8),r=t(79),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)}});return{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(214),i=e(213),a=e(72);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(219);u.Expression=a.Expression;var n=e(220);u.Stack=n.Stack;var o=e(221);u.CumSum=o.CumSum},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(81);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 r=t(1),i=t(219),s=t(24),o=r.__importStar(t(18));class a extends i.Expression{constructor(t){super(t)}static init_Stack(){this.define({fields:[o.Array,[]]})}_v_compute(t){var e;const n=null!==(e=t.get_length())&&void 0!==e?e:0,r=new s.NumberArray(n);for(const e of this.fields){const i=t.data[e];if(null!=i)for(let t=0,e=Math.min(n,i.length);tn(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(188)),a=r(131),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(131),o=t(187),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(233);r.AnnularWedge=v.AnnularWedge;var l=a(234);r.Annulus=l.Annulus;var t=a(235);r.Arc=t.Arc;var i=a(236);r.Bezier=i.Bezier;var n=a(237);r.Circle=n.Circle;var u=a(241);r.CenterRotatable=u.CenterRotatable;var c=a(242);r.Ellipse=c.Ellipse;var g=a(243);r.EllipseOval=g.EllipseOval;var A=a(94);r.Glyph=A.Glyph;var p=a(111);r.HArea=p.HArea;var s=a(244);r.HBar=s.HBar;var d=a(246);r.HexTile=d.HexTile;var R=a(247);r.Image=R.Image;var o=a(249);r.ImageRGBA=o.ImageRGBA;var y=a(250);r.ImageURL=y.ImageURL;var h=a(92);r.Line=h.Line;var m=a(252);r.MultiLine=m.MultiLine;var B=a(253);r.MultiPolygons=B.MultiPolygons;var P=a(254);r.Oval=P.Oval;var G=a(110);r.Patch=G.Patch;var H=a(255);r.Patches=H.Patches;var I=a(256);r.Quad=I.Quad;var L=a(257);r.Quadratic=L.Quadratic;var M=a(258);r.Ray=M.Ray;var O=a(259);r.Rect=O.Rect;var x=a(260);r.Segment=x.Segment;var C=a(261);r.Step=C.Step;var E=a(262);r.Text=E.Text;var Q=a(113);r.VArea=Q.VArea;var S=a(263);r.VBar=S.VBar;var T=a(264);r.Wedge=T.Wedge;var V=a(93);r.XYGlyph=V.XYGlyph},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(93),n=e(100),a=e(28),_=e(24),o=i.__importStar(e(18)),d=e(10),h=e(88);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 _.NumberArray(this._start_angle.length);for(let e=0,t=this._start_angle.length;e=s&&u.push(e)}const l=this.model.properties.direction.value(),c=[];for(const e of u){const i=Math.atan2(s-this.sy[e],t-this.sx[e]);d.angle_between(-i,-this._start_angle[e],-this._end_angle[e],l)&&c.push(e)}return new h.Selection({indices: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[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.AnnularWedgeView=u,u.__name__=\"AnnularWedgeView\";class l extends r.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=u,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[o.Direction,\"anticlock\"],inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec],start_angle:[o.AngleSpec],end_angle:[o.AngleSpec]})}}s.AnnularWedge=l,l.__name__=\"AnnularWedge\",l.init_AnnularWedge()},\n", " function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(93),n=s(28),a=t.__importStar(s(18)),_=s(32),u=s(88);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:n}){for(const a of i)if(!isNaN(e[a]+t[a]+r[a]+n[a])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(s,a),s.beginPath(),_.is_ie)for(const i of[!1,!0])s.arc(e[a],t[a],r[a],0,Math.PI,i),s.arc(e[a],t[a],n[a],Math.PI,0,!i);else s.arc(e[a],t[a],r[a],0,2*Math.PI,!0),s.arc(e[a],t[a],n[a],2*Math.PI,0,!1);s.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI),s.moveTo(e[a]+n[a],t[a]),s.arc(e[a],t[a],n[a],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 n,a,_,o;if(\"data\"==this.model.properties.outer_radius.units)n=t-this.max_outer_radius,_=t+this.max_outer_radius,a=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;[n,_]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_outer_radius,u=e+this.max_outer_radius;[a,o]=this.renderer.yscale.r_invert(r,u)}const d=[];for(const s of this.index.indices({x0:n,x1:_,y0:a,y1:o})){const i=this.souter_radius[s]**2,e=this.sinner_radius[s]**2,[n,a]=this.renderer.xscale.r_compute(t,this._x[s]),[_,u]=this.renderer.yscale.r_compute(r,this._y[s]),o=(n-a)**2+(_-u)**2;o<=i&&o>=e&&d.push(s)}return new u.Selection({indices:d})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},n){const a=n+1,_=new Array(a);_[n]=(i+t)/2;const u=new Array(a);u[n]=(e+r)/2;const o=.5*Math.min(Math.abs(t-i),Math.abs(r-e)),d=new Array(a);d[n]=.4*o;const h=new Array(a);h[n]=.8*o,this._render(s,[n],{sx:_,sy:u,sinner_radius:d,souter_radius:h})}}e.AnnulusView=o,o.__name__=\"AnnulusView\";class d extends r.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=o,this.mixins([n.LineVector,n.FillVector]),this.define({inner_radius:[a.DistanceSpec],outer_radius:[a.DistanceSpec]})}}e.Annulus=d,d.__name__=\"Annulus\",d.init_Annulus()},\n", " function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(1),r=e(93),n=e(100),a=e(28),_=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 _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(28),c=e(94),o=e(100),_=e(37),r=s.__importStar(e(18));function a(e,t,i,s,n,c,o,_){const r=[],a=[[],[]];for(let a=0;a<=2;a++){let h,d,x;if(0===a?(d=6*e-12*i+6*n,h=-3*e+9*i-9*n+3*o,x=3*i-3*e):(d=6*t-12*s+6*c,h=-3*t+9*s-9*c+3*_,x=3*s-3*t),Math.abs(h)<1e-12){if(Math.abs(d)<1e-12)continue;const e=-x/d;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,l=i.end;[t,a]=this.renderer.yscale.r_invert(d,l),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,l=i.end+this.max_size;[t,a]=this.renderer.yscale.r_invert(d,l)}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,l=e+this.max_size;[h,d]=this.renderer.yscale.r_invert(r,l)}const l=this.index.indices({x0:a,x1:n,y0:h,y1:d}),_=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(const s of l){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]);(e-a)**2+(n-h)**2<=i&&_.push(s)}else for(const s of l){const t=this.sradius[s]**2;(this.sx[s]-i)**2+(this.sy[s]-e)**2<=t&&_.push(s)}return new c.Selection({indices:_})}_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 c.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),l=[...this.index.indices({x0:a,x1:n,y0:h,y1:d})];return new c.Selection({indices:l})}_hit_poly(s){const{sx:i,sy:e}=s,t=l.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s2*t)),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(a),this.visuals_changed=!1),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a),0!=t.length)if(t.length===a)this.prog.draw(this.gl.POINTS,[0,a]);else if(a<65535){const e=window.navigator.userAgent;e.indexOf(\"MSIE \")+e.indexOf(\"Trident/\")+e.indexOf(\"Edge/\")>0&&n.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{const e=64e3,s=[];for(let t=0,i=Math.ceil(a/e);t2*t)):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))}_set_visuals(t){u(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),f(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),f(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])}}function b(t){return class extends d{get _marker_code(){return t}}}s.MarkerGL=d,d.__name__=\"MarkerGL\";const c=i.__importStar(t(240));s.AsteriskGL=b(c.asterisk),s.CircleGL=b(c.circle),s.CircleCrossGL=b(c.circlecross),s.CircleXGL=b(c.circlex),s.CrossGL=b(c.cross),s.DiamondGL=b(c.diamond),s.DiamondCrossGL=b(c.diamondcross),s.HexGL=b(c.hex),s.InvertedTriangleGL=b(c.invertedtriangle),s.SquareGL=b(c.square),s.SquareCrossGL=b(c.squarecross),s.SquareXGL=b(c.squarex),s.TriangleGL=b(c.triangle),s.XGL=b(c.x)},\n", " function _(n,i,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_sx;\\nattribute float a_sy;\\nattribute float a_size;\\nattribute float a_angle; // in radians\\nattribute float a_linewidth;\\nattribute vec4 a_fg_color;\\nattribute vec4 a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying vec2 v_rotation;\\n\\nvoid main (void)\\n{\\n v_size = a_size * u_pixel_ratio;\\n v_linewidth = a_linewidth * u_pixel_ratio;\\n v_fg_color = a_fg_color;\\n v_bg_color = a_bg_color;\\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n vec2 pos = vec2(a_sx, a_sy); // in pixels\\n pos += 0.5; // make up for Bokeh's offset\\n pos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},\n", " function _(a,n,s){Object.defineProperty(s,\"__esModule\",{value:!0}),s.fragment_shader=a=>`\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2 v_rotation;\\n\\n${a}\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n vec4 frag_color;\\n float t = linewidth/2.0 - antialias;\\n float signed_distance = distance;\\n float border_distance = abs(signed_distance) - t;\\n float alpha = border_distance/antialias;\\n alpha = exp(-alpha*alpha);\\n\\n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n float select = float(bool(fg_color.a));\\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\\n // Similarly, if we want a transparent bg\\n select = float(bool(bg_color.a));\\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\\n\\n if( border_distance < 0.0)\\n frag_color = fg_color;\\n else if( signed_distance < 0.0 ) {\\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n } else {\\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n } else {\\n discard;\\n }\\n }\\n return frag_color;\\n}\\n\\nvoid main()\\n{\\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n v_rotation.y*P.x + v_rotation.x*P.y);\\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n float distance = marker(P*point_size, v_size);\\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n}\\n`,s.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n return length(P) - size/2.0;\\n}\\n\",s.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",s.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n return r1 / SQRT_2;\\n}\\n\",s.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n vec2 q = abs(P);\\n return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",s.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y -= size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y += size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = - P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.cross='\\nfloat marker(vec2 P, float size)\\n{\\n float square = max(abs(P.x), abs(P.y)) - size / 2.5; // 2.5 is a tweak\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(square, cross);\\n}\\n',s.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n diamond /= SQRT_2;\\n float c1 = max(diamond, s1);\\n float c2 = max(diamond, s2);\\n float c3 = max(diamond, s3);\\n float c4 = max(diamond, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.x='\\nfloat marker(vec2 P, float size)\\n{\\n float circle = length(P) - size / 1.6;\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(circle, X);\\n}\\n',s.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n float almost = min(min(min(c1, c2), c3), c4);\\n // In this case, the X is also outside of the main shape\\n float Xmask = length(P) - size / 1.6; // a circle\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return min(max(X, Xmask), almost);\\n}\\n',s.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n // Masks\\n float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n // Shapes\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n // Result is union of masked shapes\\n return min(max(X, diamond), max(cross, square));\\n}\\n'},\n", " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=e(1),i=e(93),l=e(28),s=a.__importStar(e(18));class c extends i.XYGlyphView{}n.CenterRotatableView=c,c.__name__=\"CenterRotatableView\";class o extends i.XYGlyph{constructor(e){super(e)}static init_CenterRotatable(){this.mixins([l.LineVector,l.FillVector]),this.define({angle:[s.AngleSpec,0],width:[s.DistanceSpec],height:[s.DistanceSpec]})}}n.CenterRotatable=o,o.__name__=\"CenterRotatable\",o.init_CenterRotatable()},\n", " function _(e,l,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(243);class t extends s.EllipseOvalView{}i.EllipseView=t,t.__name__=\"EllipseView\";class _ extends s.EllipseOval{constructor(e){super(e)}static init_Ellipse(){this.prototype.default_view=t}}i.Ellipse=_,_.__name__=\"Ellipse\",_.init_Ellipse()},\n", " function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),h=t(241),a=e.__importStar(t(101)),r=t(88);class n extends h.CenterRotatableView{_set_data(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)}_map_data(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height}_render(t,s,{sx:i,sy:e,sw:h,sh:a,_angle:r}){for(const n of s)isNaN(i[n]+e[n]+h[n]+a[n]+r[n])||(t.beginPath(),t.ellipse(i[n],e[n],h[n]/2,a[n]/2,r[n],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,n),t.stroke()))}_hit_point(t){let s,i,e,h,n,_,l,d,o;const{sx:x,sy:m}=t,w=this.renderer.xscale.invert(x),c=this.renderer.yscale.invert(m);\"data\"==this.model.properties.width.units?(s=w-this.max_width,i=w+this.max_width):(_=x-this.max_width,l=x+this.max_width,[s,i]=this.renderer.xscale.r_invert(_,l)),\"data\"==this.model.properties.height.units?(e=c-this.max_height,h=c+this.max_height):(d=m-this.max_height,o=m+this.max_height,[e,h]=this.renderer.yscale.r_invert(d,o));const p=this.index.indices({x0:s,x1:i,y0:e,y1:h}),y=[];for(const t of p)n=a.point_in_ellipse(x,m,this._angle[t],this.sh[t]/2,this.sw[t]/2,this.sx[t],this.sy[t]),n&&y.push(t);return new r.Selection({indices:y})}draw_legend_for_index(t,{x0:s,y0:i,x1:e,y1:h},a){const r=a+1,n=new Array(r);n[a]=(s+e)/2;const _=new Array(r);_[a]=(i+h)/2;const l=this.sw[a]/this.sh[a],d=.8*Math.min(Math.abs(e-s),Math.abs(h-i)),o=new Array(r),x=new Array(r);l>1?(o[a]=d,x[a]=d/l):(o[a]=d*l,x[a]=d),this._render(t,[a],{sx:n,sy:_,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=n,n.__name__=\"EllipseOvalView\";class _ extends h.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=_,_.__name__=\"EllipseOval\"},\n", " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),h=t(245),r=t(24),_=i.__importStar(t(18));class a extends h.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,this.sy[t]]}_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 r.NumberArray(t),this.sbottom=new r.NumberArray(t);for(let e=0;e{t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.fill()},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),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,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(93),h=e(24),_=i.__importStar(e(18)),n=e(88),r=e(9),d=e(30),l=e(11);class g 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:s,sx:i,sy:a,sw:h,sh:_}){const n=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const n of t){if(null==s[n]||isNaN(i[n]+a[n]+h[n]+_[n]))continue;const t=a[n];e.translate(0,t),e.scale(1,-1),e.translate(0,-t),e.drawImage(s[n],0|i[n],0|a[n],h[n],_[n]),e.translate(0,t),e.scale(1,-1),e.translate(0,-t)}e.setImageSmoothingEnabled(n)}_set_data(e){this._set_width_heigh_data();for(let t=0,s=this._image.length;tthis.renderer.request_render())}_index_data(e){const{data_size:t}=this;for(let s=0;snull));const{retry_attempts:e,retry_timeout:t}=this.model;for(let s=0,r=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,r=\"data\"==this.model.properties.h.units,i=this._x.length,n=new a.NumberArray(s?2*i:i),_=new a.NumberArray(r?2*i:i),{anchor:c}=this.model;function l(e,t){switch(c){case\"top_left\":case\"bottom_left\":case\"center_left\":return[e,e+t];case\"top_center\":case\"bottom_center\":case\"center\":return[e-t/2,e+t/2];case\"top_right\":case\"bottom_right\":case\"center_right\":return[e-t,e]}}function d(e,t){switch(c){case\"top_left\":case\"top_center\":case\"top_right\":return[e,e-t];case\"bottom_left\":case\"bottom_center\":case\"bottom_right\":return[e+t,e];case\"center_left\":case\"center\":case\"center_right\":return[e+t/2,e-t/2]}}if(s)for(let e=0;eNaN),t=null!=this.model.h?this._h:h.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:r,sy:i,sw:a,sh:n,_angle:h}){const{frame:o}=this.renderer.plot_view;e.rect(o.bbox.left+1,o.bbox.top+1,o.bbox.width-2,o.bbox.height-2),e.clip();let _=!0;for(const o of t){if(isNaN(r[o]+i[o]+h[o]))continue;const t=s[o];null!=t?this._render_image(e,o,t,r,i,a,n,h):_=!1}_&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,r,i){switch(e){case\"top_left\":return[t,s];case\"top_center\":return[t-r/2,s];case\"top_right\":return[t-r,s];case\"center_right\":return[t-r,s-i/2];case\"bottom_right\":return[t-r,s-i];case\"bottom_center\":return[t-r/2,s-i];case\"bottom_left\":return[t,s-i];case\"center_left\":return[t,s-i/2];case\"center\":return[t-r/2,s-i/2]}}_render_image(e,t,s,r,i,a,n,h){isNaN(a[t])&&(a[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const{anchor:o}=this.model,[_,c]=this._final_sx_sy(o,r[t],i[t],a[t],n[t]);e.save(),e.globalAlpha=this.model.global_alpha;const l=a[t]/2,d=n[t]/2;h[t]?(e.translate(_,c),e.translate(l,d),e.rotate(h[t]),e.translate(-l,-d),e.drawImage(s,0,0,a[t],n[t]),e.translate(l,d),e.rotate(-h[t]),e.translate(-l,-d),e.translate(-_,-c)):e.drawImage(s,_,c,a[t],n[t]),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=_,_.__name__=\"ImageURLView\";class c extends i.XYGlyph{constructor(e){super(e)}static init_ImageURL(){this.prototype.default_view=_,this.define({url:[n.StringSpec],anchor:[n.Anchor,\"top_left\"],global_alpha:[n.Number,1],angle:[n.AngleSpec,0],w:[n.DistanceSpec],h:[n.DistanceSpec],dilate:[n.Boolean,!1],retry_attempts:[n.Number,0],retry_timeout:[n.Number,0]})}}s.ImageURL=c,c.__name__=\"ImageURL\",c.init_ImageURL()},\n", " function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(19);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 _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(37),o=e(28),l=s.__importStar(e(101)),r=s.__importStar(e(18)),_=e(12),c=e(13),a=e(94),h=e(100),d=e(88);class y extends a.GlyphView{_project_data(){n.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let i=0;i0&&o.set(e,i)}return new d.Selection({indices:[...o.keys()],multiline_indices:c.to_object(o)})}get_interpolation_hit(e,t,i){const s=this._xs.get(e),n=this._ys.get(e),o=s[t],l=n[t],r=s[t+1],_=n[t+1];return h.line_interpolation(this.renderer,i,o,l,r,_)}draw_legend_for_index(e,t,i){h.generic_line_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}i.MultiLineView=y,y.__name__=\"MultiLineView\";class x extends a.Glyph{constructor(e){super(e)}static init_MultiLine(){this.prototype.default_view=y,this.define({xs:[r.XCoordinateSeqSpec,{field:\"xs\"}],ys:[r.YCoordinateSeqSpec,{field:\"ys\"}]}),this.mixins(o.LineVector)}}i.MultiLine=x,x.__name__=\"MultiLine\",x.init_MultiLine()},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(95),o=e(94),r=e(100),l=e(12),h=e(12),_=e(28),a=i.__importStar(e(101)),d=i.__importStar(e(18)),c=e(88),x=e(11);class y extends o.GlyphView{_project_data(){}_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let n=0;n1&&d.length>1)for(let s=1,i=n.length;s{this._inner_loop(e,t,o),e.fill(\"evenodd\")},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,o),e.stroke())}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,o=[t,s,s,t],r=[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(const e of x){const t=this.sxs[e],s=this.sys[e];let i=!0;for(let e=0,n=t.length;e1){let r=!1;for(let e=1;ethis._inner_loop(e,t,r,e.fill),()=>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],[a,c]=this.renderer.xscale.r_invert(t,s),[h,d]=this.renderer.yscale.r_invert(i,n),y=this.index.indices({x0:a,x1:c,y0:h,y1:d}),p=[];for(const e of y){const t=this.sxs.get(e),s=this.sys.get(e);let i=!0;for(let e=0,n=t.length;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,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),n=t(93),_=t(28),o=i.__importStar(t(101)),h=i.__importStar(t(18)),l=t(159),a=t(11),r=t(88);class c extends n.XYGlyphView{_rotate_point(t,s,e,i,n){return[(t-e)*Math.cos(n)-(s-i)*Math.sin(n)+e,(t-e)*Math.sin(n)+(s-i)*Math.cos(n)+i]}_text_bounds(t,s,e,i){return[[t,t+e,t+e,t,t],[s,s,s-i,s-i,s]]}_render(t,s,{sx:e,sy:i,_x_offset:n,_y_offset:_,_angle:o,_text:h}){this._sys=[],this._sxs=[];for(const a of s)if(this._sxs[a]=[],this._sys[a]=[],!isNaN(e[a]+i[a]+n[a]+_[a]+o[a])&&null!=h[a]&&this.visuals.text.doit){const s=\"\"+h[a];t.save(),t.translate(e[a]+n[a],i[a]+_[a]),t.rotate(o[a]),this.visuals.text.set_vectorize(t,a);const r=this.visuals.text.cache_select(\"font\",a),{height:c}=l.measure_font(r),x=this.visuals.text.text_line_height.value()*c;if(-1==s.indexOf(\"\\n\")){t.fillText(s,0,0);const o=e[a]+n[a],h=i[a]+_[a],l=t.measureText(s).width,[r,c]=this._text_bounds(o,h,l,x);this._sxs[a].push(r),this._sys[a].push(c)}else{const o=s.split(\"\\n\"),h=x*o.length,l=this.visuals.text.cache_select(\"text_baseline\",a);let r;switch(l){case\"top\":r=0;break;case\"middle\":r=-h/2+x/2;break;case\"bottom\":r=-h+x;break;default:r=0,console.warn(`'${l}' baseline not supported with multi line text`)}for(const s of o){t.fillText(s,0,r);const o=e[a]+n[a],h=r+i[a]+_[a],l=t.measureText(s).width,[c,u]=this._text_bounds(o,h,l,x);this._sxs[a].push(c),this._sys[a].push(u),r+=x}}t.restore()}}_hit_point(t){const{sx:s,sy:e}=t,i=[];for(let t=0;tthis.request_render())}_draw_regions(i){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;this.visuals.band_fill.set_value(i);const[e,t]=this.grid_coords(\"major\",!1);for(let s=0;s{i.fillRect(n[0],r[0],o[1]-n[0],d[1]-r[0])},()=>this.request_render())}}_draw_grids(i){if(!this.visuals.grid_line.doit)return;const[e,t]=this.grid_coords(\"major\");this._draw_grid_helper(i,this.visuals.grid_line,e,t)}_draw_minor_grids(i){if(!this.visuals.minor_grid_line.doit)return;const[e,t]=this.grid_coords(\"minor\");this._draw_grid_helper(i,this.visuals.minor_grid_line,e,t)}_draw_grid_helper(i,e,t,s){e.set_value(i),i.beginPath();for(let e=0;et[1]&&(n=t[1]);else{[s,n]=t;for(const i of this.plot_view.axis_views)i.dimension==this.model.dimension&&i.model.x_range_name==this.model.x_range_name&&i.model.y_range_name==this.model.y_range_name&&([s,n]=i.computed_bounds)}return[s,n]}grid_coords(i,e=!0){const t=this.model.dimension,s=(t+1)%2,[n,r]=this.ranges();let[o,d]=this.computed_bounds();[o,d]=[Math.min(o,d),Math.max(o,d)];const _=[[],[]],a=this.model.get_ticker();if(null==a)return _;const l=a.get_ticks(o,d,n,r.min,{})[i],h=n.min,c=n.max,u=r.min,m=r.max;e||(l[0]!=h&&l.splice(0,0,h),l[l.length-1]!=c&&l.push(c));for(let i=0;ithis.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 _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=i(81),o=i(20),l=i(72),n=i(19),h=i(8),a=i(115),r=i(78),_=i(212),d=i(273),c=i(77);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 i of this.child_views)i.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 i=this.el.offsetParent;this._offset_parent!=i&&(this._offset_parent=i,null!=i&&(this.compute_viewport(),this.invalidate_layout()))},250));const i=this.model.properties;this.on_change([i.width,i.height,i.min_width,i.min_height,i.max_width,i.max_height,i.margin,i.width_policy,i.height_policy,i.sizing_mode,i.aspect_ratio,i.visible],()=>this.invalidate_layout()),this.on_change([i.background,i.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(i=>this._child_views.get(i))}async build_child_views(){await a.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),l.empty(this.el);const{background:i}=this.model;this.el.style.backgroundColor=null!=i?i:\"\",l.classes(this.el).clear().add(...this.css_classes());for(const i of this.child_views)this.el.appendChild(i.el),i.render()}update_layout(){for(const i of this.child_views)i.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const i=this.is_root?this.layout.sizing.margin:void 0;l.position(this.el,this.layout.bbox,i);for(const i of this.child_views)i.update_position()}after_layout(){for(const i of this.child_views)i.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(i){i.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 i=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),n.logger.debug(`layout computed in ${Date.now()-i} 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 i of this.child_views)if(!i.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:i,height_policy:t,aspect_ratio:e}=this.model;\"auto\"==i&&(i=this._width_policy()),\"auto\"==t&&(t=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)i=t=\"fixed\";else if(\"stretch_both\"==s)i=t=\"max\";else if(\"stretch_width\"==s)i=\"max\";else if(\"stretch_height\"==s)t=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":i=\"max\",t=\"min\";break;case\"scale_height\":i=\"min\",t=\"max\";break;case\"scale_both\":i=\"max\",t=\"max\"}const o={width_policy:i,height_policy:t},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:a,height:r}=this.model;null!=a&&(o.width=a),null!=r&&(o.height=r);const{max_width:_,max_height:d}=this.model;null!=_&&(o.max_width=_),null!=d&&(o.max_height=d),\"auto\"==e&&null!=a&&null!=r?o.aspect=a/r:h.isNumber(e)&&(o.aspect=e);const{margin:c}=this.model;if(null!=c)if(h.isNumber(c))o.margin={top:c,right:c,bottom:c,left:c};else if(2==c.length){const[i,t]=c;o.margin={top:i,right:t,bottom:i,left:t}}else{const[i,t,e,s]=c;o.margin={top:i,right:t,bottom:e,left:s}}o.visible=this.model.visible;const{align:u}=this.model;return h.isArray(u)?[o.halign,o.valign]=u:o.halign=o.valign=u,o}_viewport_size(){return l.undisplayed(this.el,()=>{let i=this.el;for(;i=i.parentElement;){if(i.classList.contains(d.bk_root))continue;if(i==document.body){const{margin:{left:i,right:t,top:e,bottom:s}}=l.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-i-t),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:t,right:e,top:s,bottom:o}}=l.extents(i),{width:n,height:h}=i.getBoundingClientRect(),a=Math.ceil(n-t-e),r=Math.ceil(h-s-o);if(a>0||r>0)return{width:a>0?a:void 0,height:r>0?r:void 0}}return{}})}export(i,t=!0){const e=\"png\"==i?\"canvas\":\"svg\",s=new c.CanvasLayer(e,t),{width:o,height:l}=this.layout.bbox;s.resize(o,l);for(const e of this.child_views){const o=e.export(i,t),{x:l,y:n}=e.layout.bbox;s.ctx.drawImage(o.canvas,l,n)}return s}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map(i=>i.serializable_state())})}}e.LayoutDOMView=u,u.__name__=\"LayoutDOMView\";class m extends s.Model{constructor(i){super(i)}static init_LayoutDOM(){this.define(i=>{const{Boolean:t,Number:e,String:s,Null:l,Auto:n,Color:h,Array:a,Tuple:r,Or:d}=i,c=r(e,e),u=r(e,e,e,e);return{width:[d(e,l),null],height:[d(e,l),null],min_width:[d(e,l),null],min_height:[d(e,l),null],max_width:[d(e,l),null],max_height:[d(e,l),null],margin:[d(e,c,u),[0,0,0,0]],width_policy:[d(_.SizingPolicy,n),\"auto\"],height_policy:[d(_.SizingPolicy,n),\"auto\"],aspect_ratio:[d(e,n,l),null],sizing_mode:[d(o.SizingMode,l),null],visible:[t,!0],disabled:[t,!1],align:[d(o.Align,r(o.Align,o.Align)),\"start\"],background:[d(h,l),null],css_classes:[a(s),[]]}})}}e.LayoutDOM=m,m.__name__=\"LayoutDOM\",m.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(271),n=t(216),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(272),n=t(216),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(272),_=e(212);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(271),_=t(216),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(272),s=e(212);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(212),l=e(72),h=e(9),o=i.__importStar(e(18)),c=e(272),d=e(81),r=e(173),n=e(280),_=e(281),b=e(282),p=i.__importDefault(e(283)),u=i.__importDefault(e(284)),m=i.__importDefault(e(285));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(274);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 _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});e(1).__exportStar(e(288),t);var a=e(289);t.Marker=a.Marker;var _=e(290);t.Scatter=_.Scatter},\n", " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(1),r=e(289),n=i.__importStar(e(238)),s=Math.sqrt(3);function c(e,t){e.rotate(Math.PI/4),a(e,t),e.rotate(-Math.PI/4)}function l(e,t){const o=t*s,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 a(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function u(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 d(e,t){const o=t*s,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function v(e,t,o,i,r){a(e,o),c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function _(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 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),a(e,o),e.stroke())}function T(e,t,o,i,r){_(e,t,o,i,r),P(e,t,o,i,r)}function z(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),l(e,o),e.stroke())}function C(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 k(e,t,o,i,r){a(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function m(e,t,o,i,r){u(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function h(e,t,o,i,r){u(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 q(e,t,o,i,r){m(e,t,o,i,r),P(e,t,o,i,r)}function P(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 D(e,t,o,i,r){!function(e,t){const o=t/2,i=s*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),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){D(e,t,o,i,r),P(e,t,o,i)}function S(e,t,o,i,r){e.rotate(Math.PI),d(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 L(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 M(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 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),a(e,o),e.stroke())}function x(e,t,o,i,r){L(e,t,o,i,r),P(e,t,o,i)}function I(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){d(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),P(e,t,o,i)}function H(e,t,o,i,r){const n=o*s,c=n/3,l=3*c/8;e.moveTo(-o,c),e.quadraticCurveTo(0,l,o,c),e.quadraticCurveTo(s*l/2,l/2,0,c-n),e.quadraticCurveTo(-s*l/2,l/2,-o,c),e.closePath(),r.doit&&(r.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 A(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function b(e,t,o,i,r){l(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function w(e,t,o){var i;const n=class extends r.MarkerView{static initClass(){this.prototype._render_one=t,this.prototype.glglyph_cls=o}};n.initClass();const s=((i=class extends r.Marker{static initClass(){this.prototype.default_view=n}}).__name__=e,i);return s.initClass(),s}o.Asterisk=w(\"Asterisk\",v,n.AsteriskGL),o.CircleCross=w(\"CircleCross\",f,n.CircleCrossGL),o.CircleDot=w(\"CircleDot\",T),o.CircleY=w(\"CircleY\",z),o.CircleX=w(\"CircleX\",C,n.CircleXGL),o.Cross=w(\"Cross\",k,n.CrossGL),o.Dash=w(\"Dash\",Y),o.Diamond=w(\"Diamond\",m,n.DiamondGL),o.DiamondCross=w(\"DiamondCross\",h,n.DiamondCrossGL),o.DiamondDot=w(\"DiamondDot\",q),o.Dot=w(\"Dot\",P),o.Hex=w(\"Hex\",D,n.HexGL),o.HexDot=w(\"HexDot\",g),o.InvertedTriangle=w(\"InvertedTriangle\",S,n.InvertedTriangleGL),o.Plus=w(\"Plus\",G),o.Square=w(\"Square\",L,n.SquareGL),o.SquareCross=w(\"SquareCross\",p,n.SquareCrossGL),o.SquareDot=w(\"SquareDot\",x),o.SquarePin=w(\"SquarePin\",M),o.SquareX=w(\"SquareX\",I,n.SquareXGL),o.Triangle=w(\"Triangle\",y,n.TriangleGL),o.TriangleDot=w(\"TriangleDot\",X),o.TrianglePin=w(\"TrianglePin\",H),o.X=w(\"X\",A,n.XGL),o.Y=w(\"Y\",b),o.marker_funcs={asterisk:v,circle:_,circle_cross:f,circle_dot:T,circle_y:z,circle_x:C,cross:k,diamond:m,diamond_dot:q,diamond_cross:h,dot:P,hex:D,hex_dot:g,inverted_triangle:S,plus:G,square:L,square_cross:p,square_dot:x,square_pin:M,square_x:I,triangle:y,triangle_dot:X,triangle_pin:H,dash:Y,x:A,y:b}},\n", " function _(e,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const t=e(1),n=e(93),r=e(28),a=t.__importStar(e(101)),_=t.__importStar(e(18)),h=e(9),l=e(88);class c extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&null!=this.glglyph_cls&&(this.glglyph=new this.glglyph_cls(e.gl,this))}_render(e,s,{sx:i,sy:t,_size:n,_angle:r}){for(const a of s){if(isNaN(i[a]+t[a]+n[a]+r[a]))continue;const s=n[a]/2;e.beginPath(),e.translate(i[a],t[a]),r[a]&&e.rotate(r[a]),this._render_one(e,a,s,this.visuals.line,this.visuals.fill),r[a]&&e.rotate(-r[a]),e.translate(-i[a],-t[a])}}_mask_data(){const e=this.renderer.plot_view.frame.bbox.h_range,s=e.start-this.max_size,i=e.end+this.max_size,[t,n]=this.renderer.xscale.r_invert(s,i),r=this.renderer.plot_view.frame.bbox.v_range,a=r.start-this.max_size,_=r.end+this.max_size,[h,l]=this.renderer.yscale.r_invert(a,_);return this.index.indices({x0:t,x1:n,y0:h,y1:l})}_hit_point(e){const{sx:s,sy:i}=e,t=s-this.max_size,n=s+this.max_size,[r,a]=this.renderer.xscale.r_invert(t,n),_=i-this.max_size,h=i+this.max_size,[c,o]=this.renderer.yscale.r_invert(_,h),x=this.index.indices({x0:r,x1:a,y0:c,y1:o}),d=[];for(const e of x){const t=this._size[e]/2;Math.abs(this.sx[e]-s)<=t&&Math.abs(this.sy[e]-i)<=t&&d.push(e)}return new l.Selection({indices:d})}_hit_span(e){const{sx:s,sy:i}=e,t=this.bounds(),n=this.max_size/2;let r,a,_,h;if(\"h\"==e.direction){_=t.y0,h=t.y1;const e=s-n,i=s+n;[r,a]=this.renderer.xscale.r_invert(e,i)}else{r=t.x0,a=t.x1;const e=i-n,s=i+n;[_,h]=this.renderer.yscale.r_invert(e,s)}const c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_rect(e){const{sx0:s,sx1:i,sy0:t,sy1:n}=e,[r,a]=this.renderer.xscale.r_invert(s,i),[_,h]=this.renderer.yscale.r_invert(t,n),c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_poly(e){const{sx:s,sy:i}=e,t=h.range(0,this.sx.length),n=[];for(let e=0,r=t.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(28)),n=i.__importStar(e(18)),s=e(15),a=e(9),l=e(13),_=e(8),h=e(272),c=e(169),u=e(145),d=e(294),b=e(85),g=e(90),p=e(210),m=e(312);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,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1).__importStar(t(18)),c=t(8),o=t(9),n=t(13),a=t(295),l=t(305),r=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},_=t=>\"tap\"==t||\"pan\"==t;class h extends l.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=l.ToolbarBaseView,this.define({active_drag:[s.Any,\"auto\"],active_inspect:[s.Any,\"auto\"],active_scroll:[s.Any,\"auto\"],active_tap:[s.Any,\"auto\"],active_multi:[s.Any,null]})}connect_signals(){super.connect_signals();const{tools:t,active_drag:e,active_inspect:i,active_scroll:s,active_tap:c,active_multi:o}=this.properties;this.on_change([t,e,i,s,c,o],()=>this._init_tools())}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof a.InspectTool){let t=!1;for(const e of this.inspectors)e!=this.active_inspect?e.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 of n.values(this.gestures)){t.tools=o.sort_by(t.tools,t=>t.default_order);for(const e of t.tools)this.connect(e.properties.active.change,()=>this._active_change(e))}for(const[e,i]of n.entries(this.gestures)){const s=r(e);if(s){const c=this[s];\"auto\"==c?0!=i.tools.length&&_(e)&&t(i.tools[0]):null!=c&&(o.includes(this.tools,c)?t(c):this[s]=null)}}}}i.Toolbar=h,h.__name__=\"Toolbar\",h.init_Toolbar()},\n", " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(1),s=e(296),i=e(304),_=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(297)),n=t(78),l=t(298),r=t(72),a=i.__importStar(t(18)),u=t(29),_=t(8),h=t(9),c=t(299),m=i.__importDefault(t(300)),d=i.__importDefault(t(301)),p=i.__importDefault(t(284)),f=t(302);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% 60%;\\n background-origin: border-box;\\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-copy-to-clipboard {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUSDBoBvcHQeQAAAG9JREFUWMNjXLhsJcNAAiaGAQYwB/xHwh/Q+ITEkfHQCwEWND4jmeb8H/JpgBwfI6cNBhLSEkqaGXRpgFRAcZoZsmlg1AGjDhh1wKgDRh0w6gCaVcf/R2wIkNqw+D9s0wADvUNiyIYA47BJAwPuAAAj/Cjd0TCN6wAAAABJRU5ErkJggg==\");\\n}\\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,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\");\\n}\\n'},\n", " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(72),o=t(303),l=n.__importStar(t(282));class h{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,e;s.empty(this.el,!0);const i=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";s.classes(this.el).add(\"bk-context-menu\",\"bk-\"+i);for(const[t,i]of o.enumerate(this.items)){let n;if(null==t)n=s.div({class:l.bk_divider});else{if(null!=t.if&&!t.if())continue;{const i=null!=t.icon?s.div({class:[\"bk-menu-icon\",t.icon]}):null;n=s.div({class:(null===(e=t.active)||void 0===e?void 0:e.call(t))?\"bk-active\":null,title:t.tooltip},i,t.label)}}n.addEventListener(\"click\",()=>this._item_click(i)),this.el.appendChild(n)}}show(t){if(0!=this.items.length&&!this._open){if(this.render(),0==this.el.children.length)return;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=h,h.__name__=\"ContextMenu\"},\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 _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(296),i=e(173),s=e(72);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(19),l=t(72),n=t(115),a=i.__importStar(t(18)),r=t(78),_=t(9),c=t(13),h=t(8),u=t(81),v=t(306),d=t(307),b=t(308),p=t(295),g=t(299),f=t(310),m=t(173),w=i.__importDefault(t(300)),y=i.__importDefault(t(311));class T extends u.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=T,T.__name__=\"ToolbarViewModel\",T.init_ToolbarViewModel();class k extends r.DOMView{initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new T({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(),w.default,y.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=g.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(g.bk_toolbar),this.el.classList.add(m.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?f.bk_grey:null,o=l.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[f.bk_logo,f.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 of c.values(e))t.push(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:g.bk_button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}}function M(){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=k,k.__name__=\"ToolbarBaseView\";class B extends u.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=k,this.define({tools:[a.Array,[]],logo:[a.Logo,\"normal\"],autohide:[a.Boolean,!1]}),this.internal({gestures:[a.Any,M],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 p.InspectTool);t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter(t=>t instanceof b.HelpTool);t(this.help,e)&&(this.help=e);const i=this.tools.filter(t=>t instanceof d.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 v.GestureTool&&t.event_type)if(h.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=h.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=B,B.__name__=\"ToolbarBase\",B.init_ToolbarBase()},\n", " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(296),n=e(304);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(296),i=o(15);class s extends e.ButtonToolButtonView{_clicked(){this.model.do.emit(void 0)}}n.ActionToolButtonView=s,s.__name__=\"ActionToolButtonView\";class c extends e.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,o=>this.doit(o))}}n.ActionToolView=c,c.__name__=\"ActionToolView\";class l extends e.ButtonTool{constructor(o){super(o),this.button_view=s,this.do=new i.Signal(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(307),s=i.__importStar(o(18)),n=o(309);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);nt)}}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 c.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 u.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new b.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=m.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 f.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),g.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 x.BorderLayout,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=w.copy(this.model.above),s=w.copy(this.model.below),n=w.copy(this.model.left),a=w.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:c}=this.model;if(null!=_&&null!=c){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 z.SidePanel(t,i)},p=(t,e)=>{const i=\"above\"==t||\"below\"==t,s=[];for(const n of e)if(v.isArray(n)){const e=n.map(e=>{const s=u(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 M.Row(e),a.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(a=new M.Column(e),a.set_sizing({width_policy:\"min\",height_policy:\"max\"})),a.absolute=!0,s.push(a)}else s.push(u(t,n));return s},f=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:f,top:null!=this.model.min_border_top?this.model.min_border_top:f,right:null!=this.model.min_border_right?this.model.min_border_right:f,bottom:null!=this.model.min_border_bottom?this.model.min_border_bottom:f};const b=new y.VStack,g=new y.VStack,m=new y.HStack,O=new y.HStack;b.children=w.reversed(p(\"above\",i)),g.children=p(\"below\",s),m.children=w.reversed(p(\"left\",n)),O.children=p(\"right\",a),b.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),g.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),m.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),O.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.top_panel=b,this.layout.bottom_panel=g,this.layout.left_panel=m,this.layout.right_panel=O}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 this.frame.x_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[,t]of 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 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 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){g.logger.warn(\"Follow enabled so bounds are unset.\");for(const[,t]of this.frame.x_ranges)t.bounds=null;for(const[,t]of this.frame.y_ranges)t.bounds=null}this.range_update_timestamp=Date.now()}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]of n)t.reset();for(const[,t]of a)t.reset();this.update_dataranges()}else{const o=[];for(const[e,i]of n)o.push([i,t.xrs.get(e)]);for(const[e,i]of a)o.push([i,t.yrs.get(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]of t)this.connect(e.change,()=>{this._needs_layout=!0,this.request_paint()});for(const[,t]of e)this.connect(t.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=new Map,n=new Map;for(const[i,n]of e){const{start:e,end:a}=n;if(null==e||null==a||isNaN(e+a)){t=!1;break}s.set(i,{start:e,end:a})}if(t)for(const[e,s]of i){const{start:i,end:a}=s;if(null==i||null==a||isNaN(i+a)){t=!1;break}n.set(e,{start:i,end:a})}t?(this._initial_state_info.range={xrs:s,yrs:n},g.logger.debug(\"initial ranges set\")):g.logger.warn(\"could not set initial ranges\")}has_finished(){if(!super.has_finished())return!1;if(this.model.visible)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.bbox.width),inner_height:Math.round(this.frame.bbox.height),outer_width:Math.round(this.layout.bbox.width),outer_height:Math.round(this.layout.bbox.height)},{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.paint()}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){if(this.is_paused||!this.model.visible)return;g.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.request_paint()},this.model.lod_timeout):t.interactive_stop()}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.bbox.left,this.frame.bbox.top,this.frame.bbox.width,this.frame.bbox.height],{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(),this._needs_paint=!1}_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&&a.needs_webgl_blit&&(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.bbox.width,this.layout.bbox.height],[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.bbox.width&&(n-=1),s+a==this.layout.bbox.height&&(a-=1),t.strokeRect(i,s,n,a),t.restore()}}to_blob(){return this.canvas_view.to_blob()}export(t,e=!0){const i=\"png\"==t?\"canvas\":\"svg\",s=new a.CanvasLayer(i,e),{width:n,height:o}=this.layout.bbox;s.resize(n,o);const{canvas:l}=this.canvas_view.compose();return s.ctx.drawImage(l,0,0),s}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=k,k.__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{to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}}s.BokehEvent=a,a.__name__=\"BokehEvent\";class o extends a{constructor(){super(...arguments),this.origin=null}_to_json(){return{model:this.origin}}}s.ModelEvent=o,o.__name__=\"ModelEvent\";let r=class extends a{_to_json(){return{}}};s.DocumentReady=r,r.__name__=\"DocumentReady\",s.DocumentReady=r=n([_(\"document_ready\")],r);let c=class extends o{};s.ButtonClick=c,c.__name__=\"ButtonClick\",s.ButtonClick=c=n([_(\"button_click\")],c);let l=class extends o{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=l,l.__name__=\"MenuItemClick\",s.MenuItemClick=l=n([_(\"menu_item_click\")],l);class i extends o{}s.UIEvent=i,i.__name__=\"UIEvent\";let u=class extends i{};s.LODStart=u,u.__name__=\"LODStart\",s.LODStart=u=n([_(\"lodstart\")],u);let d=class extends i{};s.LODEnd=d,d.__name__=\"LODEnd\",s.LODEnd=d=n([_(\"lodend\")],d);let h=class extends i{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=h,h.__name__=\"SelectionGeometry\",s.SelectionGeometry=h=n([_(\"selectiongeometry\")],h);let m=class extends i{};s.Reset=m,m.__name__=\"Reset\",s.Reset=m=n([_(\"reset\")],m);class x extends i{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=x,x.__name__=\"PointEvent\";let p=class extends x{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=p,p.__name__=\"Pan\",s.Pan=p=n([_(\"pan\")],p);let j=class extends x{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=j,j.__name__=\"Pinch\",s.Pinch=j=n([_(\"pinch\")],j);let y=class extends x{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=y,y.__name__=\"Rotate\",s.Rotate=y=n([_(\"rotate\")],y);let P=class extends x{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=P,P.__name__=\"MouseWheel\",s.MouseWheel=P=n([_(\"wheel\")],P);let v=class extends x{};s.MouseMove=v,v.__name__=\"MouseMove\",s.MouseMove=v=n([_(\"mousemove\")],v);let O=class extends x{};s.MouseEnter=O,O.__name__=\"MouseEnter\",s.MouseEnter=O=n([_(\"mouseenter\")],O);let b=class extends x{};s.MouseLeave=b,b.__name__=\"MouseLeave\",s.MouseLeave=b=n([_(\"mouseleave\")],b);let g=class extends x{};s.Tap=g,g.__name__=\"Tap\",s.Tap=g=n([_(\"tap\")],g);let E=class extends x{};s.DoubleTap=E,E.__name__=\"DoubleTap\",s.DoubleTap=E=n([_(\"doubletap\")],E);let M=class extends x{};s.Press=M,M.__name__=\"Press\",s.Press=M=n([_(\"press\")],M);let R=class extends x{};s.PressUp=R,R.__name__=\"PressUp\",s.PressUp=R=n([_(\"pressup\")],R);let f=class extends x{};s.PanStart=f,f.__name__=\"PanStart\",s.PanStart=f=n([_(\"panstart\")],f);let S=class extends x{};s.PanEnd=S,S.__name__=\"PanEnd\",s.PanEnd=S=n([_(\"panend\")],S);let D=class extends x{};s.PinchStart=D,D.__name__=\"PinchStart\",s.PinchStart=D=n([_(\"pinchstart\")],D);let k=class extends x{};s.PinchEnd=k,k.__name__=\"PinchEnd\",s.PinchEnd=k=n([_(\"pinchend\")],k);let L=class extends x{};s.RotateStart=L,L.__name__=\"RotateStart\",s.RotateStart=L=n([_(\"rotatestart\")],L);let C=class extends x{};s.RotateEnd=C,C.__name__=\"RotateEnd\",s.RotateEnd=C=n([_(\"rotateend\")],C)},\n", " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(297)),r=t(15),a=t(19),h=t(72),_=n.__importStar(t(313)),o=t(315),c=t(9),l=t(8),p=t(32),u=t(302);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&&(l.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))),p.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 c.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)||_,c.is_empty(h)||(t=this.move_exit)):this._hit_test_frame(e.sx,e.sy)&&(c.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[p.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{sx:e,sy:s}=t,n=this.plot_view.frame.x_scale.invert(e),i=this.plot_view.frame.y_scale.invert(s);switch(t.type){case\"wheel\":return new _.MouseWheel(e,s,n,i,t.delta);case\"mousemove\":return new _.MouseMove(e,s,n,i);case\"mouseenter\":return new _.MouseEnter(e,s,n,i);case\"mouseleave\":return new _.MouseLeave(e,s,n,i);case\"tap\":return new _.Tap(e,s,n,i);case\"doubletap\":return new _.DoubleTap(e,s,n,i);case\"press\":return new _.Press(e,s,n,i);case\"pressup\":return new _.PressUp(e,s,n,i);case\"pan\":return new _.Pan(e,s,n,i,t.deltaX,t.deltaY);case\"panstart\":return new _.PanStart(e,s,n,i);case\"panend\":return new _.PanEnd(e,s,n,i);case\"pinch\":return new _.Pinch(e,s,n,i,t.scale);case\"pinchstart\":return new _.PinchStart(e,s,n,i);case\"pinchend\":return new _.PinchEnd(e,s,n,i);case\"rotate\":return new _.Rotate(e,s,n,i,t.rotation);case\"rotatestart\":return new _.RotateStart(e,s,n,i);case\"rotateend\":return new _.RotateEnd(e,s,n,i);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:o.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 _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const i=t(213),o=t(214),r=t(79);class s extends o.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0}}_measure(t){t=new i.Sizeable(t).bounded_to(this.sizing.size);const e=this.left_panel.measure({width:0,height:t.height}),h=Math.max(e.width,this.min_border.left),o=this.right_panel.measure({width:0,height:t.height}),r=Math.max(o.width,this.min_border.right),s=this.top_panel.measure({width:t.width,height:0}),n=Math.max(s.height,this.min_border.top),a=this.bottom_panel.measure({width:t.width,height:0}),g=Math.max(a.height,this.min_border.bottom),_=new i.Sizeable(t).shrink_by({left:h,right:r,top:n,bottom:g}),m=this.center_panel.measure(_);return{width:h+m.width+r,height:n+m.height+g,inner:{left:h,right:r,top:n,bottom:g},align:(()=>{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 h=this.left_panel.measure({width:0,height:t.height}),i=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:n,top:a,right:g,bottom:_}=e;this.top_panel.set_geometry(new r.BBox({left:n,right:g,bottom:a,height:o.height})),this.bottom_panel.set_geometry(new r.BBox({left:n,right:g,top:_,height:s.height})),this.left_panel.set_geometry(new r.BBox({top:a,bottom:_,right:n,width:h.width})),this.right_panel.set_geometry(new r.BBox({top:a,bottom:_,left:g,width:i.width}))}}h.BorderLayout=s,s.__name__=\"BorderLayout\"},\n", " function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=i(213),a=i(214),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(15),o=t(72),a=t(37),n=t(312),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.compute(t,s),[p,l]=a.wgs84_mercator.compute(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.bbox.width,i=this.layout.bbox.height,[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(211);n.DataRange=g.DataRange;var R=a(210);n.DataRange1d=R.DataRange1d;var r=a(98);n.FactorRange=r.FactorRange;var t=a(99);n.Range=t.Range;var d=a(158);n.Range1d=d.Range1d},\n", " function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var n=e(90);d.GlyphRenderer=n.GlyphRenderer;var R=e(116);d.GraphRenderer=R.GraphRenderer;var a=e(178);d.GuideRenderer=a.GuideRenderer;var G=e(70);d.Renderer=G.Renderer},\n", " function _(a,e,l){Object.defineProperty(l,\"__esModule\",{value:!0});var c=a(209);l.CategoricalScale=c.CategoricalScale;var r=a(146);l.ContinuousScale=r.ContinuousScale;var n=a(145);l.LinearScale=n.LinearScale;var o=a(156);l.LinearInterpolationScale=o.LinearInterpolationScale;var i=a(157);l.LogScale=i.LogScale;var S=a(147);l.Scale=S.Scale},\n", " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});e(1).__exportStar(e(118),o);var n=e(88);o.Selection=n.Selection},\n", " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=a(325);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(327);r.AjaxDataSource=S.AjaxDataSource;var u=a(85);r.ColumnDataSource=u.ColumnDataSource;var t=a(86);r.ColumnarDataSource=t.ColumnarDataSource;var c=a(114);r.CDSView=c.CDSView;var D=a(87);r.DataSource=D.DataSource;var v=a(328);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(326);r.WebDataSource=n.WebDataSource},\n", " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(326);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(85),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(326),r=t(19),o=s.__importStar(t(18)),n=t(13);class d 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,s]of n.entries(e))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=d,d.__name__=\"AjaxDataSource\",d.init_AjaxDataSource()},\n", " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1),n=e(86),s=e(19),a=r.__importStar(e(18)),i=e(9),l=e(13);function c(e){return null!=e?e:NaN}class _ 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){var n;const s=null!==(n=e.properties)&&void 0!==n?n:{};for(const[e,n]of l.entries(s))t.hasOwnProperty(e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=c(n)}_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]=c(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);i=0===i?i:i-1;return[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(81),s=e(13),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(37);function o(e,t){return n.wgs84_mercator.compute(e,t)}function c(e,t){return n.wgs84_mercator.invert(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,[_,u]=o(t,r),[i,g]=o(n,c);return[_,u,i,g]},r.meters_extent_to_geographic=function(e){const[t,r,n,o]=e,[_,u]=c(t,r),[i,g]=c(n,o);return[_,u,i,g]}},\n", " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const _=e(333);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 _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),_=t(338),n=t(91),a=t(158),r=t(72),o=s.__importStar(t(18)),h=t(251),l=t(9),d=t(8),m=t(89),c=t(85),g=t(339),p=s.__importDefault(t(340));class u extends n.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:t}=this.model.tile_source;if(d.isString(t)&&t.length>0){const{layout:e,frame:i}=this.plot_view,s=e.bbox.width-i.bbox.right,_=e.bbox.height-i.bbox.bottom,n=i.bbox.width;this.attribution_el=r.div({class:g.bk_tile_attribution,style:{position:\"absolute\",right:s+\"px\",bottom:_+\"px\",\"max-width\":n-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=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._update_attribution()}_create_tile(t,e,i,s,_=!1){const[n,a,r]=this.model.tile_source.normalize_xyz(t,e,i),o={img:void 0,tile_coords:[t,e,i],normalized_coords:[n,a,r],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},l=this.model.tile_source.get_image_url(n,a,r);new h.ImageLoader(l,{loaded:t=>{Object.assign(o,{img:t,loaded:!0}),_?(o.finished=!0,this.notify_finished()):this.request_render()},failed(){o.finished=!0}}),this.model.tile_source.tiles.set(o.cache_key,o),this._tiles.push(o)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame.bbox.height||this._last_width!==this.map_frame.bbox.width){const t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame.bbox.height,this.map_frame.bbox.width),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame.bbox.height,this.map_frame.bbox.width,e);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.bbox.height,this._last_width=this.map_frame.bbox.width}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const t of this._tiles)if(!t.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(t){const e=this.model.tile_source.tiles.get(t);if(null!=e&&e.loaded){const[[t],[i]]=this.coordinates.map_to_screen([e.bounds[0]],[e.bounds[3]]),[[s],[_]]=this.coordinates.map_to_screen([e.bounds[2]],[e.bounds[1]]),n=s-t,a=_-i,r=t,o=i,h=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,r,o,n,a),this.map_canvas.setImageSmoothingEnabled(h),e.finished=!0}}_set_rect(){const t=this.plot_model.properties.outline_line_width.value(),e=this.map_frame.bbox.left+t/2,i=this.map_frame.bbox.top+t/2,s=this.map_frame.bbox.width-t,_=this.map_frame.bbox.height-t;this.map_canvas.rect(e,i,s,_),this.map_canvas.clip()}_render_tiles(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const e of t)this._draw_tile(e);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:t}=this.model,e=this.get_extent(),i=this.map_frame.bbox.height,s=this.map_frame.bbox.width,_=this.model.tile_source.get_level_by_extent(e,i,s),n=this.model.tile_source.get_tiles_by_extent(e,_);for(let e=0,i=Math.min(10,n.length);ei&&(s=this.extent,r=i,o=!0),o&&(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 h=t.get_tiles_by_extent(s,r),d=[],m=[],c=[],g=[];for(const e of h){const[i,s,n]=e,a=t.tile_xyz_to_key(i,s,n),r=t.tiles.get(a);if(null!=r&&r.loaded)m.push(a);else if(this.model.render_parents){const[e,a,r]=t.get_closest_parent_by_tile_xyz(i,s,n),o=t.tile_xyz_to_key(e,a,r),h=t.tiles.get(o);if(null!=h&&h.loaded&&!l.includes(c,o)&&c.push(o),_){const e=t.children_by_tile_xyz(i,s,n);for(const[i,s,_]of e){const e=t.tile_xyz_to_key(i,s,_);t.tiles.has(e)&&g.push(e)}}}null==r&&d.push(e)}this._render_tiles(c),this._render_tiles(g),this._render_tiles(m),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(()=>this._fetch_tiles(d),65)}}i.TileRendererView=u,u.__name__=\"TileRendererView\";class b extends n.DataRenderer{constructor(t){super(t),this._selection_manager=new m.SelectionManager({source:new c.ColumnDataSource})}static init_TileRenderer(){this.prototype.default_view=u,this.define({alpha:[o.Number,1],smoothing:[o.Boolean,!0],tile_source:[o.Instance,()=>new _.WMTSTileSource],render_parents:[o.Boolean,!0]})}get_selection_manager(){return this._selection_manager}}i.TileRenderer=b,b.__name__=\"TileRenderer\",b.init_TileRenderer()},\n", " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(333);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(333);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(343);a.CanvasTexture=t.CanvasTexture;var u=e(345);a.ImageURLTexture=u.ImageURLTexture;var v=e(344);a.Texture=v.Texture},\n", " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),c=t(344),s=r.__importStar(t(18)),i=t(29);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(81),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(344),n=r.__importStar(e(18)),s=e(251);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(307);T.ActionTool=a.ActionTool;var r=o(347);T.CustomAction=r.CustomAction;var e=o(308);T.HelpTool=e.HelpTool;var v=o(348);T.RedoTool=v.RedoTool;var t=o(349);T.ResetTool=t.ResetTool;var n=o(350);T.SaveTool=n.SaveTool;var s=o(351);T.UndoTool=s.UndoTool;var i=o(352);T.ZoomInTool=i.ZoomInTool;var P=o(355);T.ZoomOutTool=P.ZoomOutTool;var c=o(296);T.ButtonTool=c.ButtonTool;var d=o(356);T.EditTool=d.EditTool;var u=o(357);T.BoxEditTool=u.BoxEditTool;var y=o(358);T.FreehandDrawTool=y.FreehandDrawTool;var m=o(359);T.PointDrawTool=m.PointDrawTool;var x=o(360);T.PolyDrawTool=x.PolyDrawTool;var B=o(361);T.PolyTool=B.PolyTool;var S=o(362);T.PolyEditTool=S.PolyEditTool;var b=o(363);T.BoxSelectTool=b.BoxSelectTool;var h=o(366);T.BoxZoomTool=h.BoxZoomTool;var E=o(306);T.GestureTool=E.GestureTool;var Z=o(367);T.LassoSelectTool=Z.LassoSelectTool;var p=o(369);T.LineEditTool=p.LineEditTool;var w=o(371);T.PanTool=w.PanTool;var C=o(368);T.PolySelectTool=C.PolySelectTool;var D=o(372);T.RangeTool=D.RangeTool;var H=o(364);T.SelectTool=H.SelectTool;var R=o(373);T.TapTool=R.TapTool;var A=o(374);T.WheelPanTool=A.WheelPanTool;var I=o(375);T.WheelZoomTool=I.WheelZoomTool;var L=o(376);T.CrosshairTool=L.CrosshairTool;var W=o(377);T.CustomJSHover=W.CustomJSHover;var O=o(378);T.HoverTool=O.HoverTool;var _=o(295);T.InspectTool=_.InspectTool;var f=o(298);T.Tool=f.Tool;var g=o(379);T.ToolProxy=g.ToolProxy;var F=o(294);T.Toolbar=F.Toolbar;var G=o(305);T.ToolbarBase=G.ToolbarBase;var J=o(380);T.ProxyToolbar=J.ProxyToolbar;var U=o(380);T.ToolbarBox=U.ToolbarBox},\n", " function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(307),e=n.__importStar(t(18)),c=t(299);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(307),s=o(309);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(307),i=e(309);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 a=e(307),i=e(309);class n extends a.ActionToolView{async copy(){const e=await this.plot_view.to_blob(),o=new ClipboardItem({[e.type]:e});await navigator.clipboard.write([o])}async save(e){const o=await this.plot_view.to_blob(),t=document.createElement(\"a\");t.href=URL.createObjectURL(o),t.download=e,t.target=\"_blank\",t.dispatchEvent(new MouseEvent(\"click\"))}doit(e=\"save\"){switch(e){case\"save\":this.save(\"bokeh_plot\");break;case\"copy\":this.copy()}}}t.SaveToolView=n,n.__name__=\"SaveToolView\";class s extends a.ActionTool{constructor(e){super(e),this.tool_name=\"Save\",this.icon=i.bk_tool_icon_save}static init_SaveTool(){this.prototype.default_view=n,this.register_alias(\"save\",()=>new s)}get menu(){return[{icon:\"bk-tool-icon-copy-to-clipboard\",tooltip:\"Copy image to clipboard\",if:()=>\"undefined\"!=typeof ClipboardItem,handler:()=>{this.do.emit(\"copy\")}}]}}t.SaveTool=s,s.__name__=\"SaveTool\",s.init_SaveTool()},\n", " function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(307),i=o(309);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,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(353),s=o(309);class t extends n.ZoomBaseTool{constructor(o){super(o),this.sign=1,this.tool_name=\"Zoom In\",this.icon=s.bk_tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=n.ZoomBaseToolView,this.register_alias(\"zoom_in\",()=>new t({dimensions:\"both\"})),this.register_alias(\"xzoom_in\",()=>new t({dimensions:\"width\"})),this.register_alias(\"yzoom_in\",()=>new t({dimensions:\"height\"}))}}e.ZoomInTool=t,t.__name__=\"ZoomInTool\",t.init_ZoomInTool()},\n", " function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=o(1),s=o(307),n=o(354),_=i.__importStar(o(18));class l extends s.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,e=\"width\"==t||\"both\"==t,i=\"height\"==t||\"both\"==t,s=n.scale_range(o,this.model.sign*this.model.factor,e,i);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)}}e.ZoomBaseToolView=l,l.__name__=\"ZoomBaseToolView\";class a extends s.ActionTool{constructor(o){super(o)}static init_ZoomBaseTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.ZoomBaseTool=a,a.__name__=\"ZoomBaseTool\",a.init_ZoomBaseTool()},\n", " function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=n(10);function r(n,e,t){const[o,r]=[n.start,n.end],s=null!=t?t:(r+o)/2;return[o-(o-s)*e,r-(r-s)*e]}function s(n,[e,t]){const o=new Map;for(const[r,s]of n){const[n,c]=s.r_invert(e,t);o.set(r,{start:n,end:c})}return o}t.scale_highlow=r,t.get_info=s,t.scale_range=function(n,e,t=!0,c=!0,l){e=o.clamp(e,-.9,.9);const a=t?e:0,[u,_]=r(n.bbox.h_range,a,null!=l?l.x:void 0),i=s(n.x_scales,[u,_]),f=c?e:0,[d,b]=r(n.bbox.v_range,f,null!=l?l.y:void 0);return{xrs:i,yrs:s(n.y_scales,[d,b]),factor:e}}},\n", " function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(353),s=o(309);class n extends e.ZoomBaseTool{constructor(o){super(o),this.sign=-1,this.tool_name=\"Zoom Out\",this.icon=s.bk_tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=e.ZoomBaseToolView,this.register_alias(\"zoom_out\",()=>new n({dimensions:\"both\"})),this.register_alias(\"xzoom_out\",()=>new n({dimensions:\"width\"})),this.register_alias(\"yzoom_out\",()=>new n({dimensions:\"height\"}))}}i.ZoomOutTool=n,n.__name__=\"ZoomOutTool\",n.init_ZoomOutTool()},\n", " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),i=e(9),n=e(8),r=e(11),_=e(306);class c extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:o}=e;return t||o?t&&!o?\"append\":!t&&o?\"intersect\":t&&o?\"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,o){if(!this.plot_view.frame.bbox.contains(e,t))return null;const s=this.plot_view.renderer_views.get(o);return[s.coordinates.x_scale.invert(e),s.coordinates.y_scale.invert(t)]}_delete_selected(e){const t=e.data_source,o=t.selected.indices;o.sort();for(const e of t.columns()){const s=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(356);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(72),i=e(8),_=e(361),d=e(309);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(364),l=e(124),_=s.__importStar(e(18)),n=e(309);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(306),r=e(90),c=e(116),i=e(365),l=n.__importStar(e(18)),a=e(72),_=e(313),d=e(15),h=e(11);class p 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{x_scale:s,y_scale:n}=this.plot_view.frame;let o;switch(e.type){case\"point\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:r,sy0:c,sy1:i}=e,[l,a]=s.r_invert(t,r),[_,d]=n.r_invert(c,i);o=Object.assign(Object.assign({},e),{x0:l,y0:_,x1:a,y1:d});break}case\"poly\":{const{sx:t,sy:r}=e,c=s.v_invert(t),i=n.v_invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new _.SelectionGeometry(o,t))}}s.SelectToolView=p,p.__name__=\"SelectToolView\";class u extends o.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new d.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=u,u.__name__=\"SelectTool\",u.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(306),n=t(124),_=s.__importStar(t(18)),a=t(309);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),a=e(364),i=e(368),l=e(72),_=o.__importStar(e(18)),c=e(309);class n extends a.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==l.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,a]=this.plot_view.frame.bbox.clip(s,t);this.data.sx.push(o),this.data.sy.push(a);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 a={type:\"poly\",sx:e,sy:s};this._select(a,t,o)}}t.LassoSelectToolView=n,n.__name__=\"LassoSelectToolView\";class h extends a.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,i.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"lasso_select\",()=>new h)}}t.LassoSelectTool=h,h.__name__=\"LassoSelectTool\",h.init_LassoSelectTool()},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const l=e(1),i=e(364),o=e(166),a=e(72),_=l.__importStar(e(18)),c=e(9),n=e(309);class h extends i.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 i={type:\"poly\",sx:e,sy:t};this._select(i,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\",s.DEFAULT_POLY_OVERLAY=()=>new o.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 y extends i.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,s.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"poly_select\",()=>new y)}}s.PolySelectTool=y,y.__name__=\"PolySelectTool\",y.init_PolySelectTool()},\n", " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(370),r=s.__importStar(e(18)),_=e(309);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(356);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,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),i=t(306),o=n.__importStar(t(18)),a=t(309);function _(t,s,e){const n=new Map;for(const[i,o]of t){const[t,a]=o.r_invert(s,e);n.set(i,{start:t,end:a})}return n}e.update_ranges=_;class h extends i.GestureToolView{_pan_start(t){this.last_dx=0,this.last_dy=0;const{sx:s,sy:e}=t,n=this.plot_view.frame.bbox;if(!n.contains(s,e)){const t=n.h_range,i=n.v_range;(st.end)&&(this.v_axis_only=!0),(ei.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 e=this.plot_view.frame,n=t-this.last_dx,i=s-this.last_dy,o=e.bbox.h_range,a=o.start-n,h=o.end-n,l=e.bbox.v_range,r=l.start-i,d=l.end-i,p=this.model.dimensions;let c,u,m,x,y,g;\"width\"!=p&&\"both\"!=p||this.v_axis_only?(c=o.start,u=o.end,m=0):(c=a,u=h,m=-n),\"height\"!=p&&\"both\"!=p||this.h_axis_only?(x=l.start,y=l.end,g=0):(x=r,y=d,g=-i),this.last_dx=t,this.last_dy=s;const{x_scales:w,y_scales:b}=e,f=_(w,c,u),v=_(b,x,y);this.pan_info={xrs:f,yrs:v,sdx:m,sdy:g},this.plot_view.update_range(this.pan_info,!0)}}e.PanToolView=h,h.__name__=\"PanToolView\";class l extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=h,this.define({dimensions:[o.Dimensions,\"both\"]}),this.register_alias(\"pan\",()=>new l({dimensions:\"both\"})),this.register_alias(\"xpan\",()=>new l({dimensions:\"width\"})),this.register_alias(\"ypan\",()=>new l({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}}}e.PanTool=l,l.__name__=\"PanTool\",l.init_PanTool()},\n", " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(124),l=e(19),a=s.__importStar(e(18)),r=e(306),o=e(309);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,i,s){if(null==t)return!1;const n=i.compute(t);return Math.abs(e-n)n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const e=s.invert(t);(en.top)&&(l=!1)}return l}function u(e,t,i){let s=0;return e>=i.start&&e<=i.end&&(s+=1),t>=i.start&&t<=i.end&&(s+=1),s}function c(e,t,i,s){const n=t.compute(e),l=t.invert(n+i);return l>=s.start&&l<=s.end?l:e}function g(e,t,i){return e>t.start?(t.end=e,i):(t.end=t.start,t.start=e,_(i))}function y(e,t,i){return e=o&&(e.start=a,e.end=r)}i.flip_side=_,i.is_near=h,i.is_inside=d,i.sides_inside=u,i.compute_value=c,i.update_range_end_side=g,i.update_range_start_side=y,i.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,i=this.model.y_range,{frame:s}=this.plot_view,l=s.x_scale,a=s.y_scale,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!=i&&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,i=e.deltaX-this.last_dx,s=e.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=t.x_scale,r=t.y_scale;if(null!=n)if(3==this.side||7==this.side)f(n,a,i,t.x_range);else if(1==this.side){const e=c(n.start,a,i,t.x_range);this.side=y(e,n,this.side)}else if(2==this.side){const e=c(n.end,a,i,t.x_range);this.side=g(e,n,this.side)}if(null!=l)if(6==this.side||7==this.side)f(l,r,s,t.y_range);else if(4==this.side){const e=c(l.start,r,s,t.y_range);this.side=y(e,l,this.side)}else if(5==this.side){const e=c(l.end,r,s,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}}i.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)}}i.RangeTool=v,v.__name__=\"RangeTool\",v.init_RangeTool()},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),i=e(364),c=o.__importStar(e(18)),n=e(309);class a extends i.SelectToolView{_tap(e){const{sx:t,sy:s}=e,o={type:\"point\",sx:t,sy:s};this._select(o,!0,this._select_mode(e))}_select(e,t,s){const o=this.model.callback;if(\"select\"==this.model.behavior){const i=this._computed_renderers_by_data_source();for(const[,c]of i){const i=c[0].get_selection_manager(),n=c.map(e=>this.plot_view.renderer_views.get(e));if(i.select(n,e,t,s)&&null!=o){const t=n[0].coordinates.x_scale.invert(e.sx),s=n[0].coordinates.y_scale.invert(e.sy),c={geometries:Object.assign(Object.assign({},e),{x:t,y:s}),source:i.source};o.execute(this.model,c)}}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=this.plot_view.renderer_views.get(t),i=t.get_selection_manager();if(i.inspect(s,e)&&null!=o){const t=s.coordinates.x_scale.invert(e.sx),c=s.coordinates.y_scale.invert(e.sy),n={geometries:Object.assign(Object.assign({},e),{x:t,y:c}),source:i.source};o.execute(this.model,n)}}}}s.TapToolView=a,a.__name__=\"TapToolView\";class _ extends i.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=a,this.define({behavior:[c.TapBehavior,\"select\"],callback:[c.Any]}),this.register_alias(\"click\",()=>new _({behavior:\"inspect\"})),this.register_alias(\"tap\",()=>new _)}}s.TapTool=_,_.__name__=\"TapTool\",_.init_TapTool()},\n", " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),o=e(306),n=i.__importStar(e(18)),a=e(309),l=e(371);class _ 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,i=t.bbox.v_range,[o,n]=[s.start,s.end],[a,_]=[i.start,i.end];let h,r,d,p;switch(this.model.dimension){case\"height\":{const t=Math.abs(_-a);h=o,r=n,d=a-t*e,p=_-t*e;break}case\"width\":{const t=Math.abs(n-o);h=o-t*e,r=n-t*e,d=a,p=_;break}default:throw new Error(\"this shouldn't have happened\")}const{x_scales:c,y_scales:u}=t,m={xrs:l.update_ranges(c,h,r),yrs:l.update_ranges(u,d,p),factor:e};this.plot_view.push_state(\"wheel_pan\",{range:m}),this.plot_view.update_range(m,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}s.WheelPanToolView=_,_.__name__=\"WheelPanToolView\";class h 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=_,this.define({dimension:[n.Dimension,\"width\"]}),this.internal({speed:[n.Number,.001]}),this.register_alias(\"xwheel_pan\",()=>new h({dimension:\"width\"})),this.register_alias(\"ywheel_pan\",()=>new h({dimension:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimension)}}s.WheelPanTool=h,h.__name__=\"WheelPanTool\",h.init_WheelPanTool()},\n", " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),i=e(306),l=e(354),n=s.__importStar(e(18)),_=e(32),h=e(309);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(295),n=i(168),l=t.__importStar(i(18)),h=i(13),a=i(309);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(81),i=r.__importStar(e(18)),a=e(13),n=e(29);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 o=e(1),n=e(295),i=e(171),r=e(90),l=e(116),c=e(365),a=o.__importStar(e(101)),_=e(187),d=e(72),p=o.__importStar(e(18)),h=e(22),m=e(13),u=e(303),y=e(8),f=e(115),x=e(309),v=e(172);function w(e,t,s,o,n,i){const r={x:n[e],y:i[e]},l={x:n[e+1],y:i[e+1]};let c,_;if(\"span\"==t.type)\"h\"==t.direction?(c=Math.abs(r.x-s),_=Math.abs(l.x-s)):(c=Math.abs(r.y-o),_=Math.abs(l.y-o));else{const e={x:s,y:o};c=a.dist_2_pts(r,e),_=a.dist_2_pts(l,e)}return c<_?[[r.x,r.y],e]:[[l.x,l.y],e+1]}function g(e,t,s){return[[e[s],t[s]],s]}s._nearest_line_hit=w,s._line_hit=g;class b extends n.InspectToolView{initialize(){super.initialize(),this._ttmodels=null,this._ttviews=new Map;const{tooltips:e}=this.model;y.isArray(e)&&(this._template_el=this._create_template(e))}remove(){f.remove_views(this._ttviews),super.remove()}connect_signals(){super.connect_signals();for(const e of this.computed_renderers)e instanceof r.GlyphRenderer?this.connect(e.data_source.inspect,this._update):e instanceof l.GraphRenderer&&(this.connect(e.node_renderer.data_source.inspect,this._update),this.connect(e.edge_renderer.data_source.inspect,this._update));this.connect(this.model.properties.renderers.change,()=>this._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 o=new i.Tooltip({custom:y.isString(t)||y.isFunction(t),attachment:this.model.attachment,show_arrow:this.model.show_arrow});s instanceof r.GlyphRenderer?e.set(s,o):s instanceof l.GraphRenderer&&(e.set(s.node_renderer,o),e.set(s.edge_renderer,o))}return(async()=>{const t=await f.build_views(this._ttviews,[...e.values()],{parent:this.plot_view});for(const e of t)e.render()})(),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=c.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 o=this.ttmodels.get(s);if(null==o)return;const n=s.get_selection_manager();let i=n.inspectors.get(s);if(s instanceof r.GlyphRenderer&&(i=s.view.convert_selection_to_subset(i)),i.is_empty())return void o.clear();const l=n.source,{sx:c,sy:a}=t,_=e.coordinates.x_scale,p=e.coordinates.y_scale,h=_.invert(c),u=p.invert(a),y=e.glyph,f=[];for(const s of i.line_indices){let o,n,r=y._x[s+1],d=y._y[s+1],m=s;switch(this.model.line_policy){case\"interp\":[r,d]=y.get_interpolation_hit(s,t),o=_.compute(r),n=p.compute(d);break;case\"prev\":[[o,n],m]=g(y.sx,y.sy,s);break;case\"next\":[[o,n],m]=g(y.sx,y.sy,s+1);break;case\"nearest\":[[o,n],m]=w(s,t,c,a,y.sx,y.sy),r=y._x[m],d=y._y[m];break;default:[o,n]=[c,a]}const x={index:m,x:h,y:u,sx:c,sy:a,data_x:r,data_y:d,rx:o,ry:n,indices:i.line_indices,name:e.model.name};f.push([o,n,this._render_tooltips(l,m,x)])}for(const t of i.image_indices){const s={index:t.index,x:h,y:u,sx:c,sy:a,name:e.model.name},o=this._render_tooltips(l,t,s);f.push([c,a,o])}for(const o of i.indices)if(m.isEmpty(i.multiline_indices)){const t=null!=y._x?y._x[o]:void 0,n=null!=y._y?y._y[o]:void 0;let _,d,p;if(\"snap_to_data\"==this.model.point_policy){let e=y.get_anchor_point(this.model.anchor,o,[c,a]);null==e&&(e=y.get_anchor_point(\"center\",o,[c,a])),_=e.x,d=e.y}else[_,d]=[c,a];p=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const m={index:p,x:h,y:u,sx:c,sy:a,data_x:t,data_y:n,indices:i.indices,name:e.model.name};f.push([_,d,this._render_tooltips(l,p,m)])}else for(const n of i.multiline_indices[o.toString()]){let d,m,x,v=y._xs[o][n],b=y._ys[o][n],k=n;switch(this.model.line_policy){case\"interp\":[v,b]=y.get_interpolation_hit(o,n,t),d=_.compute(v),m=p.compute(b);break;case\"prev\":[[d,m],k]=g(y.sxs[o],y.sys[o],n);break;case\"next\":[[d,m],k]=g(y.sxs[o],y.sys[o],n+1);break;case\"nearest\":[[d,m],k]=w(n,t,c,a,y.sxs[o],y.sys[o]),v=y._xs[o][k],b=y._ys[o][k];break;default:throw new Error(\"should't have happened\")}x=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const A={index:x,x:h,y:u,sx:c,sy:a,data_x:v,data_y:b,segment_index:k,indices:i.multiline_indices,name:e.model.name};f.push([d,m,this._render_tooltips(l,x,A)])}if(0==f.length)o.clear();else{const{content:e}=o;d.empty(o.content);for(const[,,t]of f)e.appendChild(t);const[t,s]=f[f.length-1];o.setv({position:[t,s]},{check_eq:!1})}}_emit_callback(e){for(const t of this.computed_renderers){const s=this.plot_view.renderer_views.get(t),o=s.coordinates.x_scale.invert(e.sx),n=s.coordinates.y_scale.invert(e.sy),i=t.data_source.inspected,r=Object.assign({x:o,y:n},e);this.model.callback.execute(this.model,{index:i,geometry:r,renderer:t})}}_create_template(e){const t=d.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[s]of e){const e=d.div({style:{display:\"table-row\"}});t.appendChild(e);const o=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_label},0!=s.length?s+\": \":\"\");e.appendChild(o);const n=d.span();n.dataset.value=\"\";const i=d.span({class:v.bk_tooltip_color_block},\" \");i.dataset.swatch=\"\",d.undisplay(i);const r=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_value},n,i);e.appendChild(r)}return t}_render_template(e,t,s,o,n){const i=e.cloneNode(!0),r=i.querySelectorAll(\"[data-value]\"),l=i.querySelectorAll(\"[data-swatch]\"),c=/\\$color(\\[.*\\])?:(\\w*)/;for(const[[,e],i]of u.enumerate(t)){const t=e.match(c);if(null!=t){const[,e=\"\",n]=t,c=s.get_column(n);if(null==c){r[i].textContent=n+\" unknown\";continue}const a=e.indexOf(\"hex\")>=0,_=e.indexOf(\"swatch\")>=0;let p=y.isNumber(o)?c[o]:null;if(null==p){r[i].textContent=\"(null)\";continue}a&&(p=h.color2hex(p)),r[i].textContent=p,_&&(l[i].style.backgroundColor=p,d.display(l[i]))}else{const t=_.replace_placeholders(e.replace(\"$~\",\"$data_\"),s,o,this.model.formatters,n);if(y.isString(t))r[i].textContent=t;else for(const e of t)r[i].appendChild(e)}}return i}_render_tooltips(e,t,s){const o=this.model.tooltips;if(y.isString(o)){const n=_.replace_placeholders({html:o},e,t,this.model.formatters,s);return d.div({},n)}return y.isFunction(o)?o(e,s):this._render_template(this._template_el,o,e,t,s)}}s.HoverToolView=b,b.__name__=\"HoverToolView\";class k extends n.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=x.bk_tool_icon_hover}static init_HoverTool(){this.prototype.default_view=b,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 k)}}s.HoverTool=k,k.__name__=\"HoverTool\",k.init_HoverTool()},\n", " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),n=t(15),s=t(81),l=t(295),c=t(303);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 _(o,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=o(1).__importStar(o(18)),e=o(9),n=o(13),r=o(305),l=o(379),c=o(272),h=o(212);class a extends r.ToolbarBase{constructor(o){super(o)}static init_ProxyToolbar(){this.define({toolbars:[i.Array,[]]})}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const o={},t={},s={},i=[],r=[];for(const o of this.help)e.includes(r,o.redirect)||(i.push(o),r.push(o.redirect));this._proxied_tools.push(...i),this.help=i;for(const[o,t]of n.entries(this.gestures)){o in s||(s[o]={});for(const i of t.tools)i.type in s[o]||(s[o][i.type]=[]),s[o][i.type].push(i)}for(const t of this.inspectors)t.type in o||(o[t.type]=[]),o[t.type].push(t);for(const o of this.actions)o.type in t||(t[o.type]=[]),t[o.type].push(o);const c=(o,t=!1)=>{const s=new l.ToolProxy({tools:o,active:t});return this._proxied_tools.push(s),s};for(const o of n.keys(s)){const t=this.gestures[o];t.tools=[];for(const i of n.keys(s[o])){const e=s[o][i];if(e.length>0)if(\"multi\"==o)for(const o of e){const s=c([o]);t.tools.push(s),this.connect(s.properties.active.change,()=>this._active_change(s))}else{const o=c(e);t.tools.push(o),this.connect(o.properties.active.change,()=>this._active_change(o))}}}this.actions=[];for(const[o,s]of n.entries(t))if(\"CustomAction\"==o)for(const o of s)this.actions.push(c([o]));else s.length>0&&this.actions.push(c(s));this.inspectors=[];for(const t of n.values(o))t.length>0&&this.inspectors.push(c(t,!0));for(const[o,t]of n.entries(this.gestures))0!=t.tools.length&&(t.tools=e.sort_by(t.tools,o=>o.default_order),\"pinch\"!=o&&\"scroll\"!=o&&\"multi\"!=o&&(t.tools[0].active=!0))}}s.ProxyToolbar=a,a.__name__=\"ProxyToolbar\",a.init_ProxyToolbar();class _ extends c.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 h.ContentBox(this.child_views[0].el);const{toolbar:o}=this.model;o.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=_,_.__name__=\"ToolbarBoxView\";class p extends c.LayoutDOM{constructor(o){super(o)}static init_ToolbarBox(){this.prototype.default_view=_,this.define({toolbar:[i.Instance],toolbar_location:[i.Location,\"right\"]})}}s.ToolbarBox=p,p.__name__=\"ToolbarBox\",p.init_ToolbarBox()},\n", " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(5),i=e(78),d=e(115),c=e(72),l=e(382);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(72),r=e(273);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(384),s=n(19),c=n(381);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(19),o=e(5),r=e(385),i=e(386),c=e(387);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(29);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(385),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(385),c=e(19);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(386),l=e(19),a=e(72),c=e(13),u=e(381),f=e(382),g=n.__importDefault(e(73)),m=n.__importDefault(e(311)),d=n.__importDefault(e(389));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(385),_),o.__exportStar(e(386),_)},\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/util/object\":13,\"core/has_props\":14,\"core/signaling\":15,\"core/util/callback\":16,\"core/util/refs\":17,\"core/properties\":18,\"core/logging\":19,\"core/enums\":20,\"core/kinds\":21,\"core/util/color\":22,\"core/util/svg_colors\":23,\"core/types\":24,\"core/util/eq\":25,\"core/util/data_structures\":26,\"core/settings\":27,\"core/property_mixins\":28,\"core/util/string\":29,\"core/util/ndarray\":30,\"core/util/serialization\":31,\"core/util/compat\":32,\"core/util/pretty\":33,\"models/index\":34,\"models/annotations/index\":35,\"models/annotations/annotation\":36,\"core/util/projections\":37,\"models/renderers/renderer\":70,\"core/view\":71,\"core/dom\":72,\"styles/root.css\":73,\"core/visuals\":74,\"core/util/svg\":75,\"core/util/affine\":76,\"models/canvas/canvas\":77,\"core/dom_view\":78,\"core/util/bbox\":79,\"core/util/canvas\":80,\"model\":81,\"models/canvas/coordinates\":82,\"models/annotations/arrow\":83,\"models/annotations/arrow_head\":84,\"models/sources/column_data_source\":85,\"models/sources/columnar_data_source\":86,\"models/sources/data_source\":87,\"models/selections/selection\":88,\"core/selection_manager\":89,\"models/renderers/glyph_renderer\":90,\"models/renderers/data_renderer\":91,\"models/glyphs/line\":92,\"models/glyphs/xy_glyph\":93,\"models/glyphs/glyph\":94,\"core/util/spatial\":95,\"models/ranges/factor_range\":98,\"models/ranges/range\":99,\"models/glyphs/utils\":100,\"core/hittest\":101,\"models/glyphs/webgl/line\":102,\"models/glyphs/webgl/utils/index\":103,\"models/glyphs/webgl/utils/program\":104,\"models/glyphs/webgl/utils/buffer\":105,\"models/glyphs/webgl/utils/texture\":106,\"models/glyphs/webgl/base\":107,\"models/glyphs/webgl/line.vert\":108,\"models/glyphs/webgl/line.frag\":109,\"models/glyphs/patch\":110,\"models/glyphs/harea\":111,\"models/glyphs/area\":112,\"models/glyphs/varea\":113,\"models/sources/cds_view\":114,\"core/build_views\":115,\"models/renderers/graph_renderer\":116,\"models/graphs/graph_hit_test_policy\":117,\"models/selections/interaction_policy\":118,\"core/util/typed_array\":119,\"core/util/set\":120,\"document/events\":121,\"models/annotations/band\":122,\"models/annotations/upper_lower\":123,\"models/annotations/box_annotation\":124,\"models/annotations/color_bar\":125,\"models/tickers/basic_ticker\":126,\"models/tickers/adaptive_ticker\":127,\"models/tickers/continuous_ticker\":128,\"models/tickers/ticker\":129,\"models/formatters/basic_tick_formatter\":130,\"models/formatters/tick_formatter\":131,\"models/mappers/index\":132,\"models/mappers/categorical_color_mapper\":133,\"models/mappers/categorical_mapper\":134,\"models/mappers/color_mapper\":135,\"models/mappers/mapper\":136,\"models/transforms/transform\":137,\"models/mappers/categorical_marker_mapper\":138,\"models/mappers/categorical_pattern_mapper\":139,\"models/mappers/continuous_color_mapper\":140,\"models/mappers/linear_color_mapper\":141,\"models/mappers/log_color_mapper\":142,\"models/mappers/scanning_color_mapper\":143,\"models/mappers/eqhist_color_mapper\":144,\"models/scales/linear_scale\":145,\"models/scales/continuous_scale\":146,\"models/scales/scale\":147,\"models/transforms/index\":148,\"models/transforms/customjs_transform\":149,\"models/transforms/dodge\":150,\"models/transforms/range_transform\":151,\"models/transforms/interpolator\":152,\"models/transforms/jitter\":153,\"models/transforms/linear_interpolator\":154,\"models/transforms/step_interpolator\":155,\"models/scales/linear_interpolation_scale\":156,\"models/scales/log_scale\":157,\"models/ranges/range1d\":158,\"core/util/text\":159,\"models/annotations/label\":160,\"models/annotations/text_annotation\":161,\"models/annotations/label_set\":162,\"models/annotations/legend\":163,\"models/annotations/legend_item\":164,\"core/vectorization\":165,\"models/annotations/poly_annotation\":166,\"models/annotations/slope\":167,\"models/annotations/span\":168,\"models/annotations/title\":169,\"models/annotations/toolbar_panel\":170,\"models/annotations/tooltip\":171,\"styles/tooltips\":172,\"styles/mixins\":173,\"styles/tooltips.css\":174,\"models/annotations/whisker\":175,\"models/axes/index\":176,\"models/axes/axis\":177,\"models/renderers/guide_renderer\":178,\"models/axes/categorical_axis\":179,\"models/tickers/categorical_ticker\":180,\"models/formatters/categorical_tick_formatter\":181,\"models/axes/continuous_axis\":182,\"models/axes/datetime_axis\":183,\"models/axes/linear_axis\":184,\"models/formatters/datetime_tick_formatter\":185,\"core/util/templating\":187,\"models/tickers/datetime_ticker\":190,\"models/tickers/composite_ticker\":191,\"models/tickers/days_ticker\":192,\"models/tickers/single_interval_ticker\":193,\"models/tickers/util\":194,\"models/tickers/months_ticker\":195,\"models/tickers/years_ticker\":196,\"models/axes/log_axis\":197,\"models/formatters/log_tick_formatter\":198,\"models/tickers/log_ticker\":199,\"models/axes/mercator_axis\":200,\"models/formatters/mercator_tick_formatter\":201,\"models/tickers/mercator_ticker\":202,\"models/callbacks/index\":203,\"models/callbacks/customjs\":204,\"models/callbacks/callback\":205,\"models/callbacks/open_url\":206,\"models/canvas/index\":207,\"models/canvas/cartesian_frame\":208,\"models/scales/categorical_scale\":209,\"models/ranges/data_range1d\":210,\"models/ranges/data_range\":211,\"core/layout/index\":212,\"core/layout/types\":213,\"core/layout/layoutable\":214,\"core/layout/alignments\":215,\"core/layout/grid\":216,\"core/layout/html\":217,\"models/expressions/index\":218,\"models/expressions/expression\":219,\"models/expressions/stack\":220,\"models/expressions/cumsum\":221,\"models/filters/index\":222,\"models/filters/boolean_filter\":223,\"models/filters/filter\":224,\"models/filters/customjs_filter\":225,\"models/filters/group_filter\":226,\"models/filters/index_filter\":227,\"models/formatters/index\":228,\"models/formatters/func_tick_formatter\":229,\"models/formatters/numeral_tick_formatter\":230,\"models/formatters/printf_tick_formatter\":231,\"models/glyphs/index\":232,\"models/glyphs/annular_wedge\":233,\"models/glyphs/annulus\":234,\"models/glyphs/arc\":235,\"models/glyphs/bezier\":236,\"models/glyphs/circle\":237,\"models/glyphs/webgl/markers\":238,\"models/glyphs/webgl/markers.vert\":239,\"models/glyphs/webgl/markers.frag\":240,\"models/glyphs/center_rotatable\":241,\"models/glyphs/ellipse\":242,\"models/glyphs/ellipse_oval\":243,\"models/glyphs/hbar\":244,\"models/glyphs/box\":245,\"models/glyphs/hex_tile\":246,\"models/glyphs/image\":247,\"models/glyphs/image_base\":248,\"models/glyphs/image_rgba\":249,\"models/glyphs/image_url\":250,\"core/util/image\":251,\"models/glyphs/multi_line\":252,\"models/glyphs/multi_polygons\":253,\"models/glyphs/oval\":254,\"models/glyphs/patches\":255,\"models/glyphs/quad\":256,\"models/glyphs/quadratic\":257,\"models/glyphs/ray\":258,\"models/glyphs/rect\":259,\"models/glyphs/segment\":260,\"models/glyphs/step\":261,\"models/glyphs/text\":262,\"models/glyphs/vbar\":263,\"models/glyphs/wedge\":264,\"models/graphs/index\":265,\"models/graphs/layout_provider\":266,\"models/graphs/static_layout_provider\":267,\"models/grids/index\":268,\"models/grids/grid\":269,\"models/layouts/index\":270,\"models/layouts/box\":271,\"models/layouts/layout_dom\":272,\"styles/root\":273,\"models/layouts/column\":274,\"models/layouts/grid_box\":275,\"models/layouts/html_box\":276,\"models/layouts/row\":277,\"models/layouts/spacer\":278,\"models/layouts/tabs\":279,\"styles/tabs\":280,\"styles/buttons\":281,\"styles/menus\":282,\"styles/buttons.css\":283,\"styles/menus.css\":284,\"styles/tabs.css\":285,\"models/layouts/widget_box\":286,\"models/markers/index\":287,\"models/markers/defs\":288,\"models/markers/marker\":289,\"models/markers/scatter\":290,\"models/plots/index\":291,\"models/plots/gmap_plot\":292,\"models/plots/plot\":293,\"models/tools/toolbar\":294,\"models/tools/inspectors/inspect_tool\":295,\"models/tools/button_tool\":296,\"models/tools/tool\":298,\"styles/toolbar\":299,\"styles/toolbar.css\":300,\"styles/icons.css\":301,\"core/util/menus\":302,\"core/util/iterator\":303,\"models/tools/on_off_button\":304,\"models/tools/toolbar_base\":305,\"models/tools/gestures/gesture_tool\":306,\"models/tools/actions/action_tool\":307,\"models/tools/actions/help_tool\":308,\"styles/icons\":309,\"styles/logo\":310,\"styles/logo.css\":311,\"models/plots/plot_canvas\":312,\"core/bokeh_events\":313,\"core/ui_events\":314,\"core/util/wheel\":315,\"core/util/throttle\":316,\"core/layout/border\":317,\"core/layout/side_panel\":318,\"models/plots/gmap_plot_canvas\":319,\"models/ranges/index\":320,\"models/renderers/index\":321,\"models/scales/index\":322,\"models/selections/index\":323,\"models/sources/index\":324,\"models/sources/server_sent_data_source\":325,\"models/sources/web_data_source\":326,\"models/sources/ajax_data_source\":327,\"models/sources/geojson_data_source\":328,\"models/tickers/index\":329,\"models/tickers/fixed_ticker\":330,\"models/tiles/index\":331,\"models/tiles/bbox_tile_source\":332,\"models/tiles/mercator_tile_source\":333,\"models/tiles/tile_source\":334,\"models/tiles/tile_utils\":335,\"models/tiles/quadkey_tile_source\":336,\"models/tiles/tile_renderer\":337,\"models/tiles/wmts_tile_source\":338,\"styles/tiles\":339,\"styles/tiles.css\":340,\"models/tiles/tms_tile_source\":341,\"models/textures/index\":342,\"models/textures/canvas_texture\":343,\"models/textures/texture\":344,\"models/textures/image_url_texture\":345,\"models/tools/index\":346,\"models/tools/actions/custom_action\":347,\"models/tools/actions/redo_tool\":348,\"models/tools/actions/reset_tool\":349,\"models/tools/actions/save_tool\":350,\"models/tools/actions/undo_tool\":351,\"models/tools/actions/zoom_in_tool\":352,\"models/tools/actions/zoom_base_tool\":353,\"core/util/zoom\":354,\"models/tools/actions/zoom_out_tool\":355,\"models/tools/edit/edit_tool\":356,\"models/tools/edit/box_edit_tool\":357,\"models/tools/edit/freehand_draw_tool\":358,\"models/tools/edit/point_draw_tool\":359,\"models/tools/edit/poly_draw_tool\":360,\"models/tools/edit/poly_tool\":361,\"models/tools/edit/poly_edit_tool\":362,\"models/tools/gestures/box_select_tool\":363,\"models/tools/gestures/select_tool\":364,\"models/tools/util\":365,\"models/tools/gestures/box_zoom_tool\":366,\"models/tools/gestures/lasso_select_tool\":367,\"models/tools/gestures/poly_select_tool\":368,\"models/tools/edit/line_edit_tool\":369,\"models/tools/edit/line_tool\":370,\"models/tools/gestures/pan_tool\":371,\"models/tools/gestures/range_tool\":372,\"models/tools/gestures/tap_tool\":373,\"models/tools/gestures/wheel_pan_tool\":374,\"models/tools/gestures/wheel_zoom_tool\":375,\"models/tools/inspectors/crosshair_tool\":376,\"models/tools/inspectors/customjs_hover\":377,\"models/tools/inspectors/hover_tool\":378,\"models/tools/tool_proxy\":379,\"models/tools/toolbar_box\":380,\"embed/standalone\":381,\"embed/dom\":382,\"embed/server\":383,\"client/connection\":384,\"protocol/message\":385,\"protocol/receiver\":386,\"client/session\":387,\"embed/notebook\":388,\"styles/notebook.css\":389,\"protocol/index\":390,\"testing\":391,\"safely\":392}, {});\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.2.3\");\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", " 402: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(403));o.Widgets=r;e(7).register_models(r)},\n", " 403: function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});var a=r(404);t.AbstractButton=a.AbstractButton;var o=r(407);t.AbstractIcon=o.AbstractIcon;var u=r(408);t.AutocompleteInput=u.AutocompleteInput;var n=r(413);t.Button=n.Button;var i=r(414);t.CheckboxButtonGroup=i.CheckboxButtonGroup;var v=r(416);t.CheckboxGroup=v.CheckboxGroup;var p=r(418);t.ColorPicker=p.ColorPicker;var c=r(419);t.DatePicker=c.DatePicker;var l=r(422);t.DateRangeSlider=l.DateRangeSlider;var d=r(428);t.DateSlider=d.DateSlider;var I=r(429);t.Div=I.Div;var g=r(433);t.Dropdown=g.Dropdown;var S=r(434);t.FileInput=S.FileInput;var P=r(410);t.InputWidget=P.InputWidget;var k=r(430);t.Markup=k.Markup;var x=r(435);t.MultiSelect=x.MultiSelect;var D=r(436);t.Paragraph=D.Paragraph;var b=r(437);t.PasswordInput=b.PasswordInput;var s=r(438);t.MultiChoice=s.MultiChoice;var h=r(441);t.NumericInput=h.NumericInput;var A=r(444);t.PreText=A.PreText;var B=r(445);t.RadioButtonGroup=B.RadioButtonGroup;var C=r(446);t.RadioGroup=C.RadioGroup;var G=r(447);t.RangeSlider=G.RangeSlider;var R=r(448);t.Select=R.Select;var T=r(449);t.Slider=T.Slider;var M=r(450);t.Spinner=M.Spinner;var m=r(409);t.TextInput=m.TextInput;var w=r(451);t.TextAreaInput=w.TextAreaInput;var W=r(452);t.Toggle=W.Toggle;var _=r(472);t.Widget=_.Widget},\n", " 404: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=i.__importStar(t(18)),o=t(72),l=t(115),r=t(405),_=t(281),c=i.__importDefault(t(283));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", " 405: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(472),n=e(72);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", " 472: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(276),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", " 407: function _(e,t,c){Object.defineProperty(c,\"__esModule\",{value:!0});const s=e(81),n=e(78);class o extends n.DOMView{}c.AbstractIconView=o,o.__name__=\"AbstractIconView\";class _ extends s.Model{constructor(e){super(e)}}c.AbstractIcon=_,_.__name__=\"AbstractIcon\"},\n", " 408: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),s=e(409),h=e(72),_=i.__importStar(e(18)),o=e(10),u=e(173),r=e(282),c=i.__importDefault(e(284));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", " 409: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(410),l=e(72),p=n.__importStar(e(18)),u=e(412);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", " 410: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),l=t(405),s=t(72),_=n.__importStar(t(18)),o=n.__importDefault(t(411)),r=t(412);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", " 411: 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.bk-root .bk-input-group > .bk-spin-wrapper {\\n display: inherit;\\n width: inherit;\\n height: inherit;\\n position: relative;\\n overflow: hidden;\\n padding: 0;\\n vertical-align: middle;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper input {\\n padding-right: 20px;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn {\\n position: absolute;\\n display: block;\\n height: 50%;\\n min-height: 0;\\n min-width: 0;\\n width: 30px;\\n padding: 0;\\n margin: 0;\\n right: 0;\\n border: none;\\n background: none;\\n cursor: pointer;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn:before {\\n content: \"\";\\n display: inline-block;\\n transform: translateY(-50%);\\n border-left: 5px solid transparent;\\n border-right: 5px solid transparent;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up {\\n top: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:before {\\n border-bottom: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:disabled:before {\\n border-bottom-color: grey;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down {\\n bottom: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:before {\\n border-top: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:disabled:before {\\n border-top-color: grey;\\n}\\n'},\n", " 412: function _(u,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},\n", " 413: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=t(404),i=t(313);class s extends o.AbstractButtonView{click(){this.model.trigger_event(new i.ButtonClick),super.click()}}n.ButtonView=s,s.__name__=\"ButtonView\";class u extends o.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=s,this.override({label:\"Button\"})}}n.Button=u,u.__name__=\"Button\",u.init_Button()},\n", " 414: function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),c=t(415),s=t(72),n=i.__importStar(t(18)),a=t(173);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", " 415: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),o=t(405),i=t(72),r=n.__importStar(t(18)),_=t(281),u=n.__importDefault(t(283));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", " 416: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(417),o=e(72),c=e(9),a=n.__importStar(e(18)),l=e(173),d=e(412);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", " 417: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),o=e(405),r=s.__importDefault(e(411));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", " 418: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),o=e(410),s=e(72),l=n.__importStar(e(18)),r=e(412);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", " 419: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=n.__importDefault(e(420)),a=e(410),l=e(72),o=n.__importStar(e(18)),r=e(8),d=e(412),c=n.__importDefault(e(421));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", " 420: 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:s,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([s,l,r,o],()=>{const{start:t,end:e,value:i,step:s}=this._calc_to();this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s})});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(),h.default,c.default]}_update_title(){r.empty(this.title_el);const t=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=t?\"none\":\"\",!t&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){const{value:t}=this._calc_to(),e=t.map(t=>this.model.pretty(t)).join(\" .. \");this.title_el.appendChild(r.span({class:d.bk_slider_value},e))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=this.model.bar_color}}render(){super.render();const{start:t,end:e,value:i,step:s}=this._calc_to();let n;if(this.model.tooltips){const t={to:t=>this.model.pretty(t)};n=o.repeat(t,i.length)}else n=!1;if(null==this.slider_el){this.slider_el=r.div(),l.create(this.slider_el,{range:{min:t,max:e},start:i,step:s,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:n,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",(t,e,i)=>this._slide(i)),this.noUiSlider.on(\"change\",(t,e,i)=>this._change(i));const o=(t,e)=>{if(!n)return;this.slider_el.querySelectorAll(\".noUi-handle\")[t].querySelector(\".noUi-tooltip\").style.display=e?\"block\":\"\"};this.noUiSlider.on(\"start\",(t,e)=>o(e,!0)),this.noUiSlider.on(\"end\",(t,e)=>o(e,!1))}else this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=r.div({class:d.bk_slider_title}),this._update_title(),this.group_el=r.div({class:_.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(t){this.model.value=this._calc_from(t)}_change(t){this.model.value=this._calc_from(t),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([t]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(t):t}}i.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(t){return t}}i.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";class b extends n.Control{constructor(t){super(t),this.connected=!1}static init_AbstractSlider(){this.define(({Any:t,Boolean:e,Number:i,String:s,Color:l,Or:r,Enum:o,Ref:n})=>({title:[s,\"\"],show_value:[e,!0],start:[t],end:[t],value:[t],value_throttled:[t],step:[i,1],format:[r(s,n(a.TickFormatter))],direction:[o(\"ltr\",\"rtl\"),\"ltr\"],tooltips:[e,!0],bar_color:[l,\"#e6e6e6\"]}))}_formatter(t,e){return\"\"+t}pretty(t){return this._formatter(t,this.format)}}i.AbstractSlider=b,b.__name__=\"AbstractSlider\",b.init_AbstractSlider()},\n", " 424: function _(t,e,r){\n", " /*! nouislider - 14.6.0 - 6/27/2020 */\n", " var n;n=function(){\"use strict\";var t=\"14.6.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.6.0): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.6.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 b(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 x(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},x.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},x.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)},x.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},x.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},x.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]}}},x.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},x.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.6.0): 'format' requires 'to' and 'from' methods.\")}function E(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'step' is not numeric.\");t.singleStep=e}function C(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardPageMultiplier' is not numeric.\");t.keyboardPageMultiplier=e}function P(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardDefaultStep' is not numeric.\");t.keyboardDefaultStep=e}function N(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.6.0): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.6.0): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new x(e,t.snap,t.singleStep)}function k(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.6.0): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function U(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'snap' option must be a boolean.\")}function A(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animate' option must be a boolean.\")}function V(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animationDuration' option must be a number.\")}function D(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.6.0): 'padding' option must not exceed 100% of the range.\")}}function H(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.6.0): 'direction' option was not recognized.\")}}function j(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.6.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.6.0): 'fixed' behaviour must be used with 2 handles\");O(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.6.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 F(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.6.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,b,x=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=y.xNumSteps[o]),s||(s=S-x),!1!==x&&void 0!==S)for(s=Math.max(s,1e-7),c=x;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=y.toStepping(c))-u)/t,b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).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 X(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function _(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(U),(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===x.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))/X();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),N-=1),e.listeners.forEach((function(t){A.removeEventListener(t[0],t[1])})),0===N&&(c(w,r.cssClasses.drag),st(),t.cursor&&(V.style.cursor=\"\",V.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],N+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=_(x.move,A,$,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:X(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:C.slice()}),a=_(x.end,A,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=_(\"mouseout\",A,W,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(V.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),V.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){et(\"start\",t)}))}function K(t){if(!t.buttons&&!t.touches)return!1;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(k).forEach((function(t){\"hover\"===t.split(\".\")[0]&&k[t].forEach((function(t){t.call(g,n)}))}))}function Z(t,e){k[t]=k[t]||[],k[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(k).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete k[t]}))}function et(t,e,n){Object.keys(k).forEach((function(i){var o=i.split(\".\")[0];t===o&&k[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(){P.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),P.forEach((function(t){at(t,ut(n[t],t),!0,!1)}));for(var s=1===P.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", " 427: 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", " 428: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1).__importDefault(e(186)),a=e(423);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", " 429: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),_=e(430),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", " 430: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(217),n=e(72),l=i.__importStar(e(18)),r=e(472),_=e(431),c=i.__importDefault(e(432));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", " 431: function _(e,c,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.bk_clearfix=\"bk-clearfix\"},\n", " 432: 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", " 433: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(404),o=e(313),_=e(72),d=n.__importStar(e(18)),l=e(8),r=e(173),u=e(281),c=e(282),h=n.__importDefault(e(284));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", " 434: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1).__importStar(e(18)),s=e(472);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", " 435: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(72),l=e(8),o=i.__importStar(e(18)),c=e(410),r=e(412);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", " 436: function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=a(430),p=a(72);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", " 437: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(409);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", " 438: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1),s=l.__importDefault(e(439)),o=e(72),n=e(8),h=e(217),a=l.__importStar(e(18)),c=e(412),u=l.__importDefault(e(440)),d=e(410);class _ extends d.InputWidgetView{constructor(){super(...arguments),this._last_height=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.disabled.change,()=>this.set_disabled());const{value:e,max_items:t,option_limit:i,delete_button:l,placeholder:s,options:o,name:n,title:h}=this.model.properties;this.on_change([e,t,i,l,s,o,n,h],()=>this.render())}styles(){return[...super.styles(),u.default]}_update_layout(){this.layout=new h.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render(),this.select_el=o.select({multiple:!0,class:c.bk_input,name:this.model.name,disabled:this.model.disabled}),this.group_el.appendChild(this.select_el);const e=new Set(this.model.value),t=this.model.options.map(t=>{let i,l;return n.isString(t)?i=l=t:[i,l]=t,{value:i,label:l,selected:e.has(i)}}),i=this.model.solid?\"solid\":\"light\",l=\"choices__item \"+i,h=\"choices__button \"+i,a={choices:t,duplicateItemsAllowed:!1,removeItemButton:this.model.delete_button,classNames:{item:l,button:h}};null!=this.model.placeholder&&(a.placeholderValue=this.model.placeholder),null!=this.model.max_items&&(a.maxItemCount=this.model.max_items),null!=this.model.option_limit&&(a.renderChoiceLimit=this.model.option_limit),this.choice_el=new s.default(this.select_el,a);const u=()=>this.choice_el.containerOuter.element.getBoundingClientRect().height;null!=this._last_height&&this._last_height!=u()&&this.root.invalidate_layout(),this._last_height=u(),this.select_el.addEventListener(\"change\",()=>this.change_input())}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 this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}i.MultiChoiceView=_,_.__name__=\"MultiChoiceView\";class r extends d.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=_,this.define({value:[a.Array,[]],options:[a.Array,[]],max_items:[a.Number,null],delete_button:[a.Boolean,!0],placeholder:[a.String,null],option_limit:[a.Number,null],solid:[a.Boolean,!0]})}}i.MultiChoice=r,r.__name__=\"MultiChoice\",r.init_MultiChoice()},\n", " 439: 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;rthis.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>{this.input_el.value=this.format_value,this.old_value=this.input_el.value}),this.connect(this.model.properties.low.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(t<=l,\"Invalid bounds, low must be inferior to high\"),null!=e&&null!=t&&(this.model.value=Math.max(e,t))}),this.connect(this.model.properties.high.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(l>=t,\"Invalid bounds, high must be superior to low\"),null!=e&&null!=l&&(this.model.value=Math.min(e,l))}),this.connect(this.model.properties.high.change,()=>this.input_el.placeholder=this.model.placeholder),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)}get format_value(){return null!=this.model.value?this.model.pretty(this.model.value):\"\"}_set_input_filter(e){this.input_el.addEventListener(\"input\",()=>{const{selectionStart:t,selectionEnd:l}=this.input_el;if(e(this.input_el.value))this.old_value=this.input_el.value;else{const e=this.old_value.length-this.input_el.value.length;this.input_el.value=this.old_value,t&&l&&this.input_el.setSelectionRange(t-1,l+e)}})}render(){super.render(),this.input_el=u.input({type:\"text\",class:r.bk_input,name:this.model.name,value:this.format_value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.old_value=this.format_value,this.set_input_filter(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"focusout\",()=>this.input_el.value=this.format_value),this.group_el.appendChild(this.input_el)}set_input_filter(){\"int\"==this.model.mode?this._set_input_filter(e=>d.test(e)):\"float\"==this.model.mode&&this._set_input_filter(e=>p.test(e))}bound_value(e){let t=e;const{low:l,high:i}=this.model;return t=null!=l?Math.max(l,t):t,t=null!=i?Math.min(i,t):t,t}get value(){let e=\"\"!==this.input_el.value?Number(this.input_el.value):null;return null!=e&&(e=this.bound_value(e)),e}change_input(){null==this.value?this.model.value=null:Number.isNaN(this.value)||(this.model.value=this.value)}}l.NumericInputView=_,_.__name__=\"NumericInputView\";class m extends s.InputWidget{constructor(e){super(e)}static init_NumericInput(){this.prototype.default_view=_,this.define({value:[o.Number,null],placeholder:[o.String,\"\"],mode:[o.Any,\"int\"],format:[o.Any],low:[o.Number,null],high:[o.Number,null]})}_formatter(e,t){return a.isString(t)?n.format(e,t):t.doFormat([e],{loc:0})[0]}pretty(e){return null!=this.format?this._formatter(e,this.format):\"\"+e}}l.NumericInput=m,m.__name__=\"NumericInput\",m.init_NumericInput()},\n", " 442: function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(13),r),e.__exportStar(t(9),r),e.__exportStar(t(29),r),e.__exportStar(t(443),r),e.__exportStar(t(8),r),e.__exportStar(t(25),r)},\n", " 443: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(e){this.seed=e%2147483647,this.seed<=0&&(this.seed+=2147483646)}integer(){return this.seed=48271*this.seed%2147483647,this.seed}float(){return(this.integer()-1)/2147483646}floats(e){const t=new Array(e);for(let s=0;s{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", " 446: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(72),s=e(29),o=n.__importStar(e(18)),d=e(417),l=e(173),p=e(412);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", " 447: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),a=e(423),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", " 448: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(72),l=e(8),o=e(13),p=n.__importStar(e(18)),u=e(410),a=e(412);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", " 449: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),o=e(423),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", " 450: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(441),l=n.__importStar(e(18)),r=e(72),{min:o,max:_,floor:a,abs:h}=Math;function u(e){return a(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class p extends s.NumericInputView{*buttons(){yield this.btn_up_el,yield this.btn_down_el}initialize(){super.initialize(),this._interval=200}connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled)})}render(){super.render(),this.wrapper_el=r.div({class:\"bk-spin-wrapper\"}),this.group_el.replaceChild(this.wrapper_el,this.input_el),this.btn_up_el=r.button({class:\"bk-spin-btn bk-spin-btn-up\"}),this.btn_down_el=r.button({class:\"bk-spin-btn bk-spin-btn-down\"}),this.wrapper_el.appendChild(this.input_el),this.wrapper_el.appendChild(this.btn_up_el),this.wrapper_el.appendChild(this.btn_down_el);for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled),e.addEventListener(\"mousedown\",e=>this._btn_mouse_down(e)),e.addEventListener(\"mouseup\",()=>this._btn_mouse_up()),e.addEventListener(\"mouseleave\",()=>this._btn_mouse_leave());this.input_el.addEventListener(\"keydown\",e=>this._input_key_down(e)),this.input_el.addEventListener(\"keyup\",()=>this.model.value_throttled=this.model.value),this.input_el.addEventListener(\"wheel\",e=>this._input_mouse_wheel(e)),this.input_el.addEventListener(\"wheel\",function(e,t,i=!1){let n;return function(...s){const l=this,r=i&&void 0===n;void 0!==n&&clearTimeout(n),n=setTimeout((function(){n=void 0,i||e.apply(l,s)}),t),r&&e.apply(l,s)}}(()=>{this.model.value_throttled=this.model.value},this.model.wheel_wait,!1))}get precision(){const{low:e,high:t,step:i}=this.model;return _(...[e,t,i].map(h).reduce((e,t)=>(null!=t&&e.push(t),e),[]).map(u))}_start_incrementation(e){clearInterval(this._interval_handle),this._counter=0;const{step:t}=this.model,i=e=>{if(this._counter+=1,this._counter%5==0){const t=Math.floor(this._counter/5);t<10?(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(e),this._interval/(t+1))):t>=10&&t<=13&&(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(2*e),this._interval/10))}this.increment(e)};this._interval_handle=setInterval(()=>i(e*t),this._interval)}_stop_incrementation(){clearInterval(this._interval_handle),this.model.value_throttled=this.model.value}_btn_mouse_down(e){e.preventDefault();const t=e.currentTarget===this.btn_up_el?1:-1;this.increment(t*this.model.step),this.input_el.focus(),this._start_incrementation(t)}_btn_mouse_up(){this._stop_incrementation()}_btn_mouse_leave(){this._stop_incrementation()}_input_mouse_wheel(e){if(document.activeElement===this.input_el){e.preventDefault();const t=e.deltaY>0?-1:1;this.increment(t*this.model.step)}}_input_key_down(e){switch(e.keyCode){case r.Keys.Up:return e.preventDefault(),this.increment(this.model.step);case r.Keys.Down:return e.preventDefault(),this.increment(-this.model.step);case r.Keys.PageUp:return e.preventDefault(),this.increment(this.model.page_step_multiplier*this.model.step);case r.Keys.PageDown:return e.preventDefault(),this.increment(-this.model.page_step_multiplier*this.model.step)}}adjust_to_precision(e){return this.bound_value(Number(e.toFixed(this.precision)))}increment(e){const{low:t,high:i}=this.model;null==this.model.value?e>0?this.model.value=null!=t?t:null!=i?o(0,i):0:e<0&&(this.model.value=null!=i?i:null!=t?_(t,0):0):this.model.value=this.adjust_to_precision(this.model.value+e)}change_input(){super.change_input(),this.model.value_throttled=this.model.value}}i.SpinnerView=p,p.__name__=\"SpinnerView\";class d extends s.NumericInput{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=p,this.define({value_throttled:[l.Number,null],step:[l.Number,1],page_step_multiplier:[l.Number,10],wheel_wait:[l.Number,100]}),this.override({mode:\"float\"})}}i.Spinner=d,d.__name__=\"Spinner\",d.init_Spinner()},\n", " 451: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(410),l=e(72),h=s.__importStar(e(18)),o=e(412);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", " 452: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),c=e(404),o=e(72),a=s.__importStar(e(18)),n=e(173);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", " }, 402, {\"models/widgets/main\":402,\"models/widgets/index\":403,\"models/widgets/abstract_button\":404,\"models/widgets/control\":405,\"models/widgets/widget\":472,\"models/widgets/abstract_icon\":407,\"models/widgets/autocomplete_input\":408,\"models/widgets/text_input\":409,\"models/widgets/input_widget\":410,\"styles/widgets/inputs.css\":411,\"styles/widgets/inputs\":412,\"models/widgets/button\":413,\"models/widgets/checkbox_button_group\":414,\"models/widgets/button_group\":415,\"models/widgets/checkbox_group\":416,\"models/widgets/input_group\":417,\"models/widgets/color_picker\":418,\"models/widgets/date_picker\":419,\"styles/widgets/flatpickr.css\":421,\"models/widgets/date_range_slider\":422,\"models/widgets/abstract_slider\":423,\"styles/widgets/sliders\":425,\"styles/widgets/nouislider.css\":426,\"styles/widgets/sliders.css\":427,\"models/widgets/date_slider\":428,\"models/widgets/div\":429,\"models/widgets/markup\":430,\"styles/clearfix\":431,\"styles/clearfix.css\":432,\"models/widgets/dropdown\":433,\"models/widgets/file_input\":434,\"models/widgets/multiselect\":435,\"models/widgets/paragraph\":436,\"models/widgets/password_input\":437,\"models/widgets/multichoice\":438,\"styles/widgets/choices.css\":440,\"models/widgets/numeric_input\":441,\"api/linalg\":442,\"core/util/random\":443,\"models/widgets/pretext\":444,\"models/widgets/radio_button_group\":445,\"models/widgets/radio_group\":446,\"models/widgets/range_slider\":447,\"models/widgets/selectbox\":448,\"models/widgets/slider\":449,\"models/widgets/spinner\":450,\"models/widgets/textarea_input\":451,\"models/widgets/toggle\":452}, {});\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.2.3\");\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", " 453: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(454));o.Tables=r;e(7).register_models(r)},\n", " 454: function _(a,g,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(1);e.__exportStar(a(455),r),e.__exportStar(a(475),r);var t=a(456);r.DataTable=t.DataTable;var o=a(474);r.TableColumn=o.TableColumn;var n=a(473);r.TableWidget=n.TableWidget;var u=a(481);r.AvgAggregator=u.AvgAggregator,r.MinAggregator=u.MinAggregator,r.MaxAggregator=u.MaxAggregator,r.SumAggregator=u.SumAggregator;var l=a(482);r.GroupingInfo=l.GroupingInfo,r.DataCube=l.DataCube},\n", " 455: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),r=e(72),a=e(78),n=e(81),l=e(456),u=e(478);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()}renderEditor(){this.inputEl.focus(),this.inputEl.select()}}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\"})}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 y extends o{static init_IntEditor(){this.prototype.default_view=g,this.define({step:[s.Number,1]})}}i.IntEditor=y,y.__name__=\"IntEditor\",y.init_IntEditor();class v 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=v,v.__name__=\"NumberEditorView\";class b extends o{static init_NumberEditor(){this.prototype.default_view=v,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", " 456: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(457),n=e(461),l=e(462),r=e(463),d=e(29),a=e(8),h=e(9),u=e(13),c=e(19),_=e(472),m=e(473),g=e(474),p=e(478),f=s.__importDefault(e(479)),b=s.__importDefault(e(480));i.DTINDEX_NAME=\"__bkdt_internal_index__\",i.AutosizeModes={fit_columns:\"FCV\",fit_viewport:\"FVC\",force_fit:\"LFF\",none:\"NOA\"};class w{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]]})}getRecords(){return h.range(0,this.getLength()).map(e=>this.getItem(e))}getItems(){return this.getRecords()}slice(e,t,i){return e=null!=e?e:0,t=null!=t?t:this.getLength(),i=null!=i?i:1,h.range(e,t,i).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((e,i)=>{for(const[n,l]of t){const t=s[o.indexOf(e)][n],r=s[o.indexOf(i)][n];if(t!==r)return a.isNumber(t)&&a.isNumber(r)?l*(t-r||+isNaN(t)-+isNaN(r)):\"\"+t>\"\"+r?l:-l}return 0})}}i.TableDataProvider=w,w.__name__=\"TableDataProvider\";class x extends _.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._warned_not_reorderable=!1,this._width=null}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,b.default]}update_position(){super.update_position(),this.grid.resizeCanvas()}after_layout(){super.after_layout(),this.updateLayout(!0,!1)}box_sizing(){const e=super.box_sizing();return\"fit_viewport\"===this.model.autosize_mode&&null!=this._width&&(e.width=this._width),e}updateLayout(e,t){const s=this.autosize;s===i.AutosizeModes.fit_columns||s===i.AutosizeModes.force_fit?(e||this.grid.resizeCanvas(),this.grid.autosizeColumns()):e&&t&&s===i.AutosizeModes.fit_viewport&&this.invalidate_layout()}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.updateLayout(!0,!0)}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:d.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:p.bk_cell_index,headerCssClass:p.bk_header_index}}css_classes(){return super.css_classes().concat(p.bk_data_table)}get autosize(){let e;return e=!0===this.model.fit_columns?i.AutosizeModes.force_fit:!1===this.model.fit_columns?i.AutosizeModes.none:i.AutosizeModes[this.model.autosize_mode],e}render(){var e;const t=this.model.columns.map(e=>Object.assign(Object.assign({},e.toColumn()),{parent:this}));let s=null;if(\"checkbox\"==this.model.selectable&&(s=new n.CheckboxSelectColumn({cssClass:p.bk_cell_select}),t.unshift(s.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:d}=this.model;!d||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(c.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),d=!1);let h=-1,u=!1;const{frozen_rows:_,frozen_columns:m}=this.model,g=null==m?-1:m-1;null!=_&&(u=_<0,h=Math.abs(_));const f={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:d,autosizeColsMode:this.autosize,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:this.model.auto_edit,autoHeight:!1,rowHeight:this.model.row_height,frozenColumn:g,frozenRow:h,frozenBottom:u},b=null!=this.grid;if(this.data=new w(this.model.source,this.model.view),this.grid=new r.Grid(this.el,this.data,t,f),this.autosize==i.AutosizeModes.fit_viewport){this.grid.autosizeColumns();let i=0;for(const s of t)i+=null!==(e=s.width)&&void 0!==e?e:0;this._width=Math.ceil(i)}if(this.grid.onSort.subscribe((e,t)=>{if(!this.model.sortable)return;const i=t.sortCols;null!=i&&(this.data.sort(i),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(i))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o.RowSelectionModel({selectActiveRow:null==s})),null!=s&&this.grid.registerPlugin(s);const e={dataItemColumnValueExtractor(e,t){let i=e[t.field];return a.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new l.CellExternalCopyManager(e)),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()}b&&this.updateLayout(b,!1)}_hide_header(){for(const e of this.el.querySelectorAll(\".slick-header-columns\"))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=x,x.__name__=\"DataTableView\";class C extends m.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=x,this.define(({Array:e,Boolean:t,Int:i,Ref:s,String:o,Enum:n,Or:l,Null:r})=>({autosize_mode:[n(\"fit_columns\",\"fit_viewport\",\"none\",\"force_fit\"),\"force_fit\"],auto_edit:[t,!1],columns:[e(s(g.TableColumn)),[]],fit_columns:[l(t,r),null],frozen_columns:[l(i,r),null],frozen_rows:[l(i,r),null],sortable:[t,!0],reorderable:[t,!0],editable:[t,!1],selectable:[l(t,n(\"checkbox\")),!0],index_position:[l(i,r),0],index_header:[o,\"#\"],index_width:[i,40],scroll_to_selection:[t,!0],header_row:[t,!0],row_height:[i,25]})),this.override({width:600,height:400})}update_sort_columns(e){this._sort_columns=e.map(({sortCol:e,sortAsc:t})=>({field:e.field,sortAsc:t}))}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?h.some(t,t=>e.top<=t&&t<=e.bottom)?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=C,C.__name__=\"DataTable\",C.init_DataTable()},\n", " 457: function _(e,t,n){var o=e(458),r=e(460);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.1\",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": [ ":Points [α*,b*]" ] }, "execution_count": 8, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1002" } }, "output_type": "execute_result" } ], "source": [ "hv.extension(\"bokeh\")\n", "\n", "points = hv.Points(\n", " data=bs_reps,\n", " kdims=[\"α*\", \"b*\"],\n", ").opts(\n", " size=1,\n", " alpha=0.1\n", ")\n", "\n", "points" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There is a correlation between our MLE estimates for $\\alpha$ and $b$. We can also visualize the distributions for $f(\\alpha^*,b^*;\\mathbf{n})$ using the `bebi103.viz.corner()` function." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"4b31a172-d57a-4e8a-8623-c2d53a4576e7\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1281\"},{\"id\":\"1279\"}]},\"id\":\"1282\",\"type\":\"Row\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1126\"},{\"id\":\"1127\"},{\"id\":\"1128\"},{\"id\":\"1129\"},{\"id\":\"1130\"},{\"id\":\"1131\"},{\"id\":\"1132\"}]},\"id\":\"1136\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1221\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1156\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"1234\"}},\"id\":\"1238\",\"type\":\"CDSView\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1133\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1235\",\"type\":\"Line\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1267\",\"type\":\"Title\"},{\"attributes\":{\"align\":\"end\",\"below\":[{\"id\":\"1158\"}],\"center\":[{\"id\":\"1161\"},{\"id\":\"1165\"}],\"frame_height\":150,\"frame_width\":150,\"left\":[{\"id\":\"1162\"}],\"renderers\":[{\"id\":\"1187\"},{\"id\":\"1192\"},{\"id\":\"1197\"}],\"title\":{\"id\":\"1251\"},\"toolbar\":{\"id\":\"1176\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1111\"},\"x_scale\":{\"id\":\"1154\"},\"y_range\":{\"id\":\"1201\"},\"y_scale\":{\"id\":\"1156\"}},\"id\":\"1149\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"data_source\":{\"id\":\"1144\"},\"glyph\":{\"id\":\"1145\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1146\"},\"selection_glyph\":null,\"view\":{\"id\":\"1148\"}},\"id\":\"1147\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1116\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1271\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.02},\"fill_color\":{\"value\":\"black\"},\"line_alpha\":{\"value\":0.02},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1185\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1276\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1277\",\"type\":\"Selection\"},{\"attributes\":{\"formatter\":{\"id\":\"1241\"},\"major_label_orientation\":\"horizontal\",\"major_label_text_font_size\":\"0pt\",\"ticker\":{\"id\":\"1119\"}},\"id\":\"1118\",\"type\":\"LinearAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"1225\"}},\"id\":\"1220\",\"type\":\"LassoSelectTool\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"xs_units\":\"screen\",\"ys_units\":\"screen\"},\"id\":\"1135\",\"type\":\"PolyAnnotation\"},{\"attributes\":{\"axis\":{\"id\":\"1122\"},\"dimension\":1,\"ticker\":null},\"id\":\"1125\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1159\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1131\",\"type\":\"SaveTool\"},{\"attributes\":{\"children\":[[{\"id\":\"1110\"},0,0],[{\"id\":\"1149\"},1,0],[{\"id\":\"1200\"},1,1]]},\"id\":\"1279\",\"type\":\"GridBox\"},{\"attributes\":{},\"id\":\"1154\",\"type\":\"LinearScale\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1239\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1119\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1236\",\"type\":\"Line\"},{\"attributes\":{\"toolbar\":{\"id\":\"1280\"},\"toolbar_location\":\"left\"},\"id\":\"1281\",\"type\":\"ToolbarBox\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"p+xuFa4b6z+n7G4VrhvrPxud2YRIl+s/G53ZhEiX6z+PTUT04hLsP49NRPTiEuw/A/6uY32O7D8D/q5jfY7sP3euGdMXCu0/d64Z0xcK7T/rXoRCsoXtP+tehEKyhe0/Xw/vsUwB7j9fD++xTAHuP9S/WSHnfO4/1L9ZIed87j9IcMSQgfjuP0hwxJCB+O4/vCAvABx07z+8IC8AHHTvPzDRmW+27+8/MNGZb7bv7z/SQIJvqDXwP9JAgm+oNfA/DJk3p3Vz8D8MmTendXPwP0bx7N5CsfA/RvHs3kKx8D+ASaIWEO/wP4BJohYQ7/A/uqFXTt0s8T+6oVdO3SzxP/T5DIaqavE/9PkMhqpq8T8uUsK9d6jxPy5Swr13qPE/aKp39UTm8T9oqnf1RObxP6ICLS0SJPI/ogItLRIk8j/cWuJk32HyP9xa4mTfYfI/FrOXnKyf8j8Ws5ecrJ/yP1ALTdR53fI/UAtN1Hnd8j+KYwIMRxvzP4pjAgxHG/M/xLu3QxRZ8z/Eu7dDFFnzP/4TbXvhlvM//hNte+GW8z84bCKzrtTzPzhsIrOu1PM/csTX6nsS9D9yxNfqexL0P6wcjSJJUPQ/rByNIklQ9D/mdEJaFo70P+Z0QloWjvQ/IM33kePL9D8gzfeR48v0P1olrcmwCfU/WiWtybAJ9T+UfWIBfkf1P5R9YgF+R/U/ztUXOUuF9T/O1Rc5S4X1PwguzXAYw/U/CC7NcBjD9T9ChoKo5QD2P0KGgqjlAPY/fN434LI+9j983jfgsj72P7Y27ReAfPY/tjbtF4B89j/wjqJPTbr2P/COok9NuvY/KudXhxr49j8q51eHGvj2P2Q/Db/nNfc/ZD8Nv+c19z+fl8L2tHP3P5+Xwva0c/c/2e93LoKx9z/Z73cugrH3PxNILWZP7/c/E0gtZk/v9z9NoOKdHC34P02g4p0cLfg/h/iX1elq+D+H+JfV6Wr4P8FQTQ23qPg/wVBNDbeo+D/7qAJFhOb4P/uoAkWE5vg/NQG4fFEk+T81Abh8UST5P29ZbbQeYvk/b1lttB5i+T+psSLs65/5P6mxIuzrn/k/4wnYI7nd+T/jCdgjud35Px1ijVuGG/o/HWKNW4Yb+j9XukKTU1n6P1e6QpNTWfo/kRL4yiCX+j+REvjKIJf6P8tqrQLu1Po/y2qtAu7U+j8Gw2I6uxL7PwbDYjq7Evs/QBsYcohQ+z9AGxhyiFD7P3pzzalVjvs/enPNqVWO+z+0y4LhIsz7P7TLguEizPs/7iM4GfAJ/D/uIzgZ8An8Pyh87VC9R/w/KHztUL1H/D9i1KKIioX8P2LUooiKhfw/nCxYwFfD/D+cLFjAV8P8P9aEDfgkAf0/1oQN+CQB/T8Q3cIv8j79PxDdwi/yPv0/SjV4Z798/T9KNXhnv3z9P4SNLZ+Muv0/hI0tn4y6/T++5eLWWfj9P77l4tZZ+P0/+D2YDic2/j/4PZgOJzb+PzGWTUb0c/4/MZZNRvRz/j8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[142]},\"y\":{\"__ndarray__\":\"AAAAAAAAAAAuRC8RmiV7Py5ELxGaJXs/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALkQvEZoliz8uRC8RmiWLPy5ELxGaJXs/LkQvEZolez/1Qy8RmiV7P/VDLxGaJXs/nIq9SoD3sD+cir1KgPewP5yKvUqA97A/nIq9SoD3sD/rTxxwQHO5P+tPHHBAc7k/bzhCsvPXzD9vOEKy89fMP61HArMWZNE/rUcCsxZk0T/rTxxwQHPZP+tPHHBAc9k/A29Wrp5U4D8Db1aunlTgPyD95pqbiuc/IP3mmpuK5z+jbxDrth3uP6NvEOu2He4/VyCut45z8j9XIK63jnPyP5jZwl8cvfU/mNnCXxy99T/aktcHqgb5P9qS1weqBvk/1KbeI3pj/z/Upt4jemP/PxLxnB1pWAJAEvGcHWlYAkDECuxZxmkEQMQK7FnGaQRA7cUYYthEBkDtxRhi2EQGQEnzEZx5zgdASfMRnHnOB0DAWfFuYi8JQMBZ8W5iLwlADMqlQG1MCkAMyqVAbUwKQBRGR3EetwlAFEZHcR63CUCdpGmlae0JQJ2kaaVp7QlAc64+pIupCUBzrj6ki6kJQJZjxm2E6whAlmPGbYTrCEApeYjLTPUGQCl5iMtM9QZAjiIjNp/pB0COIiM2n+kHQNXHMMJc1gRA1ccwwlzWBED3fLiLVRgEQPd8uItVGARATqQMh90IA0BOpAyH3QgDQINR17E4IAFAg1HXsTggAUBdQP9QkQL+P11A/1CRAv4/HcLooc8h+T8dwuihzyH5P/+9W8M6GvU//71bwzoa9T+sDAS6SvvyP6wMBLpK+/I/6Xr9SV1r7D/pev1JXWvsP/6CXcpuseY//oJdym6x5j/aktcHqgbpP9qS1weqBuk/APlZvAaD4z8A+Vm8BoPjPwzKpUBtTNo/DMqlQG1M2j91JDuWI3vWP3UkO5Yje9Y/l57EZlBU1z+XnsRmUFTXP87Bi4NDPdI/zsGLg0M90j/Upt4jemPPP9Sm3iN6Y88/608ccEBzyT/rTxxwQHPJP2Vn9i2NDsY/ZWf2LY0Oxj+oWwnP5sC3P6hbCc/mwLc/LkQvEZoluz8uRC8RmiW7P74ERxut0ME/vgRHG63QwT8ic+OMM1ykPyJz44wzXKQ/kn7Q69mpsj+SftDr2amyPy5ELxGaJXs/LkQvEZolez8ic+OMM1yUPyJz44wzXJQ/LkQvEZoliz8uRC8RmiWLPyJz44wzXJQ/InPjjDNclD8uRC8RmiWbPy5ELxGaJZs/LkQvEZoliz8uRC8RmiWLPyJz44wzXJQ/InPjjDNclD8AAAAAAAAAAAAAAAAAAAAAInPjjDNclD8ic+OMM1yUPwAAAAAAAAAAAAAAAAAAAAAuRC8RmiV7Py5ELxGaJXs/LkQvEZolez8uRC8RmiV7PwAAAAAAAAAAAAAAAAAAAACdRC8RmiV7P51ELxGaJXs/AAAAAAAAAAA=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[142]}},\"selected\":{\"id\":\"1249\"},\"selection_policy\":{\"id\":\"1248\"}},\"id\":\"1144\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"xs_units\":\"screen\",\"ys_units\":\"screen\"},\"id\":\"1225\",\"type\":\"PolyAnnotation\"},{\"attributes\":{},\"id\":\"1260\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1222\",\"type\":\"ResetTool\"},{\"attributes\":{\"formatter\":{\"id\":\"1243\"},\"major_label_text_font_size\":\"0pt\",\"ticker\":{\"id\":\"1123\"}},\"id\":\"1122\",\"type\":\"LinearAxis\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1134\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"1135\"}},\"id\":\"1130\",\"type\":\"LassoSelectTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1216\"},{\"id\":\"1217\"},{\"id\":\"1218\"},{\"id\":\"1219\"},{\"id\":\"1220\"},{\"id\":\"1221\"},{\"id\":\"1222\"}]},\"id\":\"1226\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1262\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1128\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1264\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"axis_label\":\"\\u03b1*\",\"formatter\":{\"id\":\"1253\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1159\"}},\"id\":\"1158\",\"type\":\"LinearAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"1133\"}},\"id\":\"1129\",\"type\":\"BoxSelectTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1224\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1265\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1132\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1261\",\"type\":\"Selection\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1223\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"1134\"}},\"id\":\"1127\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1263\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1126\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1241\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis\":{\"id\":\"1158\"},\"ticker\":null},\"id\":\"1161\",\"type\":\"Grid\"},{\"attributes\":{\"start\":0.0},\"id\":\"1199\",\"type\":\"DataRange1d\"},{\"attributes\":{\"end\":1.9244327347531969,\"start\":0.8260053035800189},\"id\":\"1111\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1114\",\"type\":\"LinearScale\"},{\"attributes\":{\"toolbars\":[{\"id\":\"1136\"},{\"id\":\"1176\"},{\"id\":\"1226\"}],\"tools\":[{\"id\":\"1126\"},{\"id\":\"1127\"},{\"id\":\"1128\"},{\"id\":\"1129\"},{\"id\":\"1130\"},{\"id\":\"1131\"},{\"id\":\"1132\"},{\"id\":\"1166\"},{\"id\":\"1167\"},{\"id\":\"1168\"},{\"id\":\"1169\"},{\"id\":\"1170\"},{\"id\":\"1171\"},{\"id\":\"1172\"},{\"id\":\"1216\"},{\"id\":\"1217\"},{\"id\":\"1218\"},{\"id\":\"1219\"},{\"id\":\"1220\"},{\"id\":\"1221\"},{\"id\":\"1222\"}]},\"id\":\"1280\",\"type\":\"ProxyToolbar\"},{\"attributes\":{},\"id\":\"1269\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1123\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1118\"},\"ticker\":null},\"id\":\"1121\",\"type\":\"Grid\"},{\"attributes\":{\"data\":{\"xs\":[{\"__ndarray__\":\"RjU72ts2+T+XfZ+OYY35P+jFA0Pn4/k/cbiFr0nx+T801g44SST6PykGPiDC7vk/6MUDQ+fj+T9Cerjo2s75P4jmLyeMu/k/iUbTxamY+T+XfZ+OYY35P9vSim9zU/k/RjU72ts2+T+Y9a3Y4/r4P/Xs1iVW4Pg/a7NXQI22+D+kpHJx0In4PyI/VtkCd/g/ZeJMX8E1+D9SXA69SjP4P92HIYuB7fc/ARSqCMXc9z8IgdJjhaD3P7DLRVQ/hvc/vJzXE7Ja9z9fg+GfuS/3P5qn/P7WGPc/Djt96zPZ9j+24CrTm9T2Pxx1BgolkfY/vPIYN66C9j++ZOvsPDX2P2uqtIIoLPY/GmJQzqLV9T9ap1jabsr1P8gZ7Bkdf/U/+JWZ74Nz9T+4FW+9mi/1P3jRh2WXKPU/hOE2taXw9D8miSOxEdL0P6draan3m/Q/1UC//It79D/kYCPSDVL0P4T4WkgGJfQ/E/wnDW3+8z8ysPaTgM7zP+w/rM4Bq/M/4WeS3/p38z8G9/zhPWLzP5AfLit1IfM/KLigpE0Y8z8+18l278ryPwdSAWL9w/I/7o5lwml08j/wu26hLWjyP5xGAQ7kHfI/aCTY01wZ8j8S8G0L8s3xP0v+nFlex/E/+rU4pdhw8T8tcIZT30rxP6ht1PBSGvE/WCVwPM3D8D8G3QuIR23wP7SUp9PBFvA/bSglMMEB8D/ZQHGHIAvwP7SUp9PBFvA/hUf8JAwj8D+EqQH7KibwP2w80KFwJvA/Fh2xEHYt8D9ymrLyaTjwP5kgJwMMSfA/25NfR+VZ8D8G3QuIR23wP+OSqwzacfA/a1l2a3Sa8D8Az/tuOMPwP1glcDzNw/A/Ugdr4yvX8D8YN6lE4PnwP6ht1PBSGvE/pxkoXt8q8T9WG/hqtWbxP/q1OKXYcPE/RA7N0oKj8T9L/pxZXsfxPyOS+Xt14vE/nEYBDuQd8j/T9qcrZSXyP09cKForYfI/7o5lwml08j8s1YEEiJLyPz7XyXbvyvI/zaAd0lHT8j+QHy4rdSHzP2o3zlNDPvM/4WeS3/p38z/ilZ8a1JDzPzKw9pOAzvM/bbCdfK3d8z+E+FpIBiX0P5Z2QMDCPfQ/1UC//It79D9+LPCYEJr0PyaJI7ER0vQ/64iadFgV9T940Ydllyj1P8gZ7Bkdf/U/MRVaK9GL9T8aYlDOotX1PybzfzeHCPY/bKq0gigs9j+88hg3roL2Pw47fesz2fY/Mjbyt3zg9j9fg+GfuS/3P7DLRVQ/hvc/ARSqCMXc9z8kRPw4Ufj3P1JcDr1KM/g/pKRycdCJ+D/17NYlVuD4PzbtQs+QKfk/RjU72ts2+T8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[127]}],\"ys\":[{\"__ndarray__\":\"vHZuaRkqS0AumTxEmhhLQHuveoT5LEtAPCeD+1sxS0CTmNFVCq9LQOgJILC4LExAPLuBCwBBTEA/e24KZ6pMQJXsvGQVKE1A610Lv8OlTUCSB1h77LlNQELPWRlyI05A2vlcYPNKTkCYQKhzIKFOQNMEvI14zk5A7rH2zc4eT0AmoPUCtHBPQEYjRSh9nE9ATspJwRUNUEDQGvqR9Q5QQPgCce7sS1BAU5yIuAxYUECkO5gbxIpQQFX33uHLn1BATnS/SJvJUEAhAgslCe9QQPqs5nVyCFFAksSuXC9DUUCm5Q2jSUdRQFAeNdAghlFA8r1DaSSRUUD8Vlz998RRQIxAw6pBylFAoWYtElD8UUCmj4MqzwNSQCF5Cqd9OVJAUsiqV6ZCUkD8ANKEfYFSQGOoJzJKiFJAqDn5sVTAUkD0+eD2u9ZSQFNyIN8r/1JAeqHR0F0ZU0D+qkcMAz5TQI6ApXE8X1NAquNuOdp8U0D+Bn+ZmJ9TQFQclmaxu1NAWvc38uPmU0AAVb2TiPpTQIh2+gexMVRAqo3kwF85VECghRBTKnRUQFbGC+42eFRAbox0x8CvVEAC/zIbDrdUQCn/iquz8lRArDdaSOX1VEBZcIF1vDRVQOoiptgUOlVAztYkopJpVUACqaiik3NVQOStwRTfglVAJv5Cd+WWVUCu4c/ParJVQOwEvhNVm1VAAqmoopNzVUBZcIF1vDRVQESLAqHbG1VArDdaSOX1VEAB/zIbDrdUQFbGC+42eFRAqo3kwF85VEAAVb2TiPpTQFQclmaxu1NAquNuOdp8U0BRrIVGI05TQP6qRwwDPlNAU3Ig3yv/UkCoOfmxVMBSQO499UQtv1JA/ADShH2BUkBSyKpXpkJSQMmS6aiGG1JApo+DKs8DUkD8Vlz998RRQGvqKjviu1FAUB410CCGUUBS6HL082ZRQKblDaNJR1FAYK0HhFQRUUD6rOZ1cghRQE50v0ibyVBAEeGAGiK1UECkO5gbxIpQQKMb3g56U1BA+AJx7uxLUEAY9ZVQixtQQE7KScEVDVBAFo489ETJT0BFI0UofZxPQOKRsedzNE9A7rH2zc4eT0Cl1233wcFOQJhAqHMgoU5AYtFoUZhJTkBCz1kZciNOQPSSqXay3k1A7F0Lv8OlTUDcxo7fm5FNQLBh0X8zM01AlOy8ZBUoTUCmyPyHX9BMQD57bgpnqkxAjSScWfCGTEBLqt2RWlBMQNsNaRzmLkxA6QkgsLgsTEBEQ0DFlwRMQLAlBL6G20tAF6upzu22S0CSmNFVCq9LQCei7r3bk0tAaAHc1p17S0DwAG7sVlVLQDwng/tbMUtAvHZuaRkqS0A=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[127]}]},\"selected\":{\"id\":\"1265\"},\"selection_policy\":{\"id\":\"1264\"}},\"id\":\"1194\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"xs_units\":\"screen\",\"ys_units\":\"screen\"},\"id\":\"1175\",\"type\":\"PolyAnnotation\"},{\"attributes\":{\"axis\":{\"id\":\"1212\"},\"dimension\":1,\"ticker\":null},\"id\":\"1215\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1255\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis\":{\"id\":\"1208\"},\"ticker\":null},\"id\":\"1211\",\"type\":\"Grid\"},{\"attributes\":{\"line_alpha\":0.1,\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1146\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1107\"}},\"id\":\"1188\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1213\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"1194\"},\"glyph\":{\"id\":\"1195\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1196\"},\"selection_glyph\":null,\"view\":{\"id\":\"1198\"}},\"id\":\"1197\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1168\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1204\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1218\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"axis\":{\"id\":\"1162\"},\"dimension\":1,\"ticker\":null},\"id\":\"1165\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1248\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"align\":\"end\",\"below\":[{\"id\":\"1118\"}],\"center\":[{\"id\":\"1121\"},{\"id\":\"1125\"}],\"frame_height\":150,\"frame_width\":150,\"left\":[{\"id\":\"1122\"}],\"renderers\":[{\"id\":\"1147\"}],\"title\":{\"id\":\"1239\"},\"toolbar\":{\"id\":\"1136\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1111\"},\"x_scale\":{\"id\":\"1114\"},\"y_range\":{\"id\":\"1109\"},\"y_scale\":{\"id\":\"1116\"}},\"id\":\"1110\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0},\"fill_color\":{\"value\":\"black\"},\"line_alpha\":{\"value\":0},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1186\",\"type\":\"Circle\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1251\",\"type\":\"Title\"},{\"attributes\":{\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1145\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1172\",\"type\":\"ResetTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1174\"}},\"id\":\"1167\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"start\":0.0},\"id\":\"1109\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data\":{\"b*\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10000]},\"chain__\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"divergent__\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4290,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4320,4321,4322,4323,4324,4325,4326,4327,4328,4329,4330,4331,4332,4333,4334,4335,4336,4337,4338,4339,4340,4341,4342,4343,4344,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4355,4356,4357,4358,4359,4360,4361,4362,4363,4364,4365,4366,4367,4368,4369,4370,4371,4372,4373,4374,4375,4376,4377,4378,4379,4380,4381,4382,4383,4384,4385,4386,4387,4388,4389,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4416,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4435,4436,4437,4438,4439,4440,4441,4442,4443,4444,4445,4446,4447,4448,4449,4450,4451,4452,4453,4454,4455,4456,4457,4458,4459,4460,4461,4462,4463,4464,4465,4466,4467,4468,4469,4470,4471,4472,4473,4474,4475,4476,4477,4478,4479,4480,4481,4482,4483,4484,4485,4486,4487,4488,4489,4490,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4564,4565,4566,4567,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4590,4591,4592,4593,4594,4595,4596,4597,4598,4599,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4634,4635,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4647,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4681,4682,4683,4684,4685,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,4860,4861,4862,4863,4864,4865,4866,4867,4868,4869,4870,4871,4872,4873,4874,4875,4876,4877,4878,4879,4880,4881,4882,4883,4884,4885,4886,4887,4888,4889,4890,4891,4892,4893,4894,4895,4896,4897,4898,4899,4900,4901,4902,4903,4904,4905,4906,4907,4908,4909,4910,4911,4912,4913,4914,4915,4916,4917,4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,4928,4929,4930,4931,4932,4933,4934,4935,4936,4937,4938,4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954,4955,4956,4957,4958,4959,4960,4961,4962,4963,4964,4965,4966,4967,4968,4969,4970,4971,4972,4973,4974,4975,4976,4977,4978,4979,4980,4981,4982,4983,4984,4985,4986,4987,4988,4989,4990,4991,4992,4993,4994,4995,4996,4997,4998,4999,5000,5001,5002,5003,5004,5005,5006,5007,5008,5009,5010,5011,5012,5013,5014,5015,5016,5017,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028,5029,5030,5031,5032,5033,5034,5035,5036,5037,5038,5039,5040,5041,5042,5043,5044,5045,5046,5047,5048,5049,5050,5051,5052,5053,5054,5055,5056,5057,5058,5059,5060,5061,5062,5063,5064,5065,5066,5067,5068,5069,5070,5071,5072,5073,5074,5075,5076,5077,5078,5079,5080,5081,5082,5083,5084,5085,5086,5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149,5150,5151,5152,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164,5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5189,5190,5191,5192,5193,5194,5195,5196,5197,5198,5199,5200,5201,5202,5203,5204,5205,5206,5207,5208,5209,5210,5211,5212,5213,5214,5215,5216,5217,5218,5219,5220,5221,5222,5223,5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,5237,5238,5239,5240,5241,5242,5243,5244,5245,5246,5247,5248,5249,5250,5251,5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283,5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315,5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347,5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379,5380,5381,5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440,5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456,5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488,5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552,5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584,5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600,5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632,5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648,5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744,5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776,5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000,6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,6132,6133,6134,6135,6136,6137,6138,6139,6140,6141,6142,6143,6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163,6164,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6180,6181,6182,6183,6184,6185,6186,6187,6188,6189,6190,6191,6192,6193,6194,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,6224,6225,6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241,6242,6243,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,6286,6287,6288,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,6303,6304,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6349,6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379,6380,6381,6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6640,6641,6642,6643,6644,6645,6646,6647,6648,6649,6650,6651,6652,6653,6654,6655,6656,6657,6658,6659,6660,6661,6662,6663,6664,6665,6666,6667,6668,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,6726,6727,6728,6729,6730,6731,6732,6733,6734,6735,6736,6737,6738,6739,6740,6741,6742,6743,6744,6745,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,6878,6879,6880,6881,6882,6883,6884,6885,6886,6887,6888,6889,6890,6891,6892,6893,6894,6895,6896,6897,6898,6899,6900,6901,6902,6903,6904,6905,6906,6907,6908,6909,6910,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934,6935,6936,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950,6951,6952,6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984,6985,6986,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,6998,6999,7000,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,7029,7030,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042,7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136,7137,7138,7139,7140,7141,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167,7168,7169,7170,7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183,7184,7185,7186,7187,7188,7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202,7203,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7419,7420,7421,7422,7423,7424,7425,7426,7427,7428,7429,7430,7431,7432,7433,7434,7435,7436,7437,7438,7439,7440,7441,7442,7443,7444,7445,7446,7447,7448,7449,7450,7451,7452,7453,7454,7455,7456,7457,7458,7459,7460,7461,7462,7463,7464,7465,7466,7467,7468,7469,7470,7471,7472,7473,7474,7475,7476,7477,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487,7488,7489,7490,7491,7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,7503,7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,7671,7672,7673,7674,7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690,7691,7692,7693,7694,7695,7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706,7707,7708,7709,7710,7711,7712,7713,7714,7715,7716,7717,7718,7719,7720,7721,7722,7723,7724,7725,7726,7727,7728,7729,7730,7731,7732,7733,7734,7735,7736,7737,7738,7739,7740,7741,7742,7743,7744,7745,7746,7747,7748,7749,7750,7751,7752,7753,7754,7755,7756,7757,7758,7759,7760,7761,7762,7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,7777,7778,7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791,7792,7793,7794,7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325,8326,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,8364,8365,8366,8367,8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8760,8761,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783,8784,8785,8786,8787,8788,8789,8790,8791,8792,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802,8803,8804,8805,8806,8807,8808,8809,8810,8811,8812,8813,8814,8815,8816,8817,8818,8819,8820,8821,8822,8823,8824,8825,8826,8827,8828,8829,8830,8831,8832,8833,8834,8835,8836,8837,8838,8839,8840,8841,8842,8843,8844,8845,8846,8847,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,8858,8859,8860,8861,8862,8863,8864,8865,8866,8867,8868,8869,8870,8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,8885,8886,8887,8888,8889,8890,8891,8892,8893,8894,8895,8896,8897,8898,8899,8900,8901,8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917,8918,8919,8920,8921,8922,8923,8924,8925,8926,8927,8928,8929,8930,8931,8932,8933,8934,8935,8936,8937,8938,8939,8940,8941,8942,8943,8944,8945,8946,8947,8948,8949,8950,8951,8952,8953,8954,8955,8956,8957,8958,8959,8960,8961,8962,8963,8964,8965,8966,8967,8968,8969,8970,8971,8972,8973,8974,8975,8976,8977,8978,8979,8980,8981,8982,8983,8984,8985,8986,8987,8988,8989,8990,8991,8992,8993,8994,8995,8996,8997,8998,8999,9000,9001,9002,9003,9004,9005,9006,9007,9008,9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055,9056,9057,9058,9059,9060,9061,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9074,9075,9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116,9117,9118,9119,9120,9121,9122,9123,9124,9125,9126,9127,9128,9129,9130,9131,9132,9133,9134,9135,9136,9137,9138,9139,9140,9141,9142,9143,9144,9145,9146,9147,9148,9149,9150,9151,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163,9164,9165,9166,9167,9168,9169,9170,9171,9172,9173,9174,9175,9176,9177,9178,9179,9180,9181,9182,9183,9184,9185,9186,9187,9188,9189,9190,9191,9192,9193,9194,9195,9196,9197,9198,9199,9200,9201,9202,9203,9204,9205,9206,9207,9208,9209,9210,9211,9212,9213,9214,9215,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9248,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258,9259,9260,9261,9262,9263,9264,9265,9266,9267,9268,9269,9270,9271,9272,9273,9274,9275,9276,9277,9278,9279,9280,9281,9282,9283,9284,9285,9286,9287,9288,9289,9290,9291,9292,9293,9294,9295,9296,9297,9298,9299,9300,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405,9406,9407,9408,9409,9410,9411,9412,9413,9414,9415,9416,9417,9418,9419,9420,9421,9422,9423,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9450,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461,9462,9463,9464,9465,9466,9467,9468,9469,9470,9471,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,9548,9549,9550,9551,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9588,9589,9590,9591,9592,9593,9594,9595,9596,9597,9598,9599,9600,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681,9682,9683,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694,9695,9696,9697,9698,9699,9700,9701,9702,9703,9704,9705,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737,9738,9739,9740,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777,9778,9779,9780,9781,9782,9783,9784,9785,9786,9787,9788,9789,9790,9791,9792,9793,9794,9795,9796,9797,9798,9799,9800,9801,9802,9803,9804,9805,9806,9807,9808,9809,9810,9811,9812,9813,9814,9815,9816,9817,9818,9819,9820,9821,9822,9823,9824,9825,9826,9827,9828,9829,9830,9831,9832,9833,9834,9835,9836,9837,9838,9839,9840,9841,9842,9843,9844,9845,9846,9847,9848,9849,9850,9851,9852,9853,9854,9855,9856,9857,9858,9859,9860,9861,9862,9863,9864,9865,9866,9867,9868,9869,9870,9871,9872,9873,9874,9875,9876,9877,9878,9879,9880,9881,9882,9883,9884,9885,9886,9887,9888,9889,9890,9891,9892,9893,9894,9895,9896,9897,9898,9899,9900,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9948,9949,9950,9951,9952,9953,9954,9955,9956,9957,9958,9959,9960,9961,9962,9963,9964,9965,9966,9967,9968,9969,9970,9971,9972,9973,9974,9975,9976,9977,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999],\"\\u03b1*\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10000]}},\"selected\":{\"id\":\"1261\"},\"selection_policy\":{\"id\":\"1260\"}},\"id\":\"1107\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"b*\",\"formatter\":{\"id\":\"1255\"},\"ticker\":{\"id\":\"1163\"}},\"id\":\"1162\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1249\",\"type\":\"Selection\"},{\"attributes\":{\"axis_label\":\"b*\",\"formatter\":{\"id\":\"1269\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1209\"}},\"id\":\"1208\",\"type\":\"LinearAxis\"},{\"attributes\":{\"end\":96.11566085040987,\"start\":45.05772800461734},\"id\":\"1201\",\"type\":\"Range1d\"},{\"attributes\":{\"source\":{\"id\":\"1144\"}},\"id\":\"1148\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1234\"},\"glyph\":{\"id\":\"1235\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1236\"},\"selection_glyph\":null,\"view\":{\"id\":\"1238\"}},\"id\":\"1237\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1216\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1224\"}},\"id\":\"1217\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"align\":\"end\",\"below\":[{\"id\":\"1208\"}],\"center\":[{\"id\":\"1211\"},{\"id\":\"1215\"}],\"frame_height\":150,\"frame_width\":150,\"left\":[{\"id\":\"1212\"}],\"renderers\":[{\"id\":\"1237\"}],\"title\":{\"id\":\"1267\"},\"toolbar\":{\"id\":\"1226\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1201\"},\"x_scale\":{\"id\":\"1204\"},\"y_range\":{\"id\":\"1199\"},\"y_scale\":{\"id\":\"1206\"}},\"id\":\"1200\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1166\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1175\"}},\"id\":\"1170\",\"type\":\"LassoSelectTool\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1166\"},{\"id\":\"1167\"},{\"id\":\"1168\"},{\"id\":\"1169\"},{\"id\":\"1170\"},{\"id\":\"1171\"},{\"id\":\"1172\"}]},\"id\":\"1176\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_width\":{\"value\":2},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1195\",\"type\":\"MultiLine\"},{\"attributes\":{\"source\":{\"id\":\"1108\"}},\"id\":\"1193\",\"type\":\"CDSView\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1173\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"source\":{\"id\":\"1194\"}},\"id\":\"1198\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1243\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1174\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"1173\"}},\"id\":\"1169\",\"type\":\"BoxSelectTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"32Po+xEFR0DfY+j7EQVHQI/RgGcWbEdAj9GAZxZsR0A+PxnTGtNHQD4/GdMa00dA7qyxPh86SEDurLE+HzpIQJ4aSqojoUhAnhpKqiOhSEBNiOIVKAhJQE2I4hUoCElA/fV6gSxvSUD99XqBLG9JQKxjE+0w1klArGMT7TDWSUBc0atYNT1KQFzRq1g1PUpADD9ExDmkSkAMP0TEOaRKQLus3C8+C0tAu6zcLz4LS0BrGnWbQnJLQGsadZtCcktAGogNB0fZS0AaiA0HR9lLQMr1pXJLQExAyvWlcktATEB6Yz7eT6dMQHpjPt5Pp0xAKtHWSVQOTUAq0dZJVA5NQNk+b7VYdU1A2T5vtVh1TUCIrAchXdxNQIisByFd3E1AOBqgjGFDTkA4GqCMYUNOQOiHOPhlqk5A6Ic4+GWqTkCY9dBjahFPQJj10GNqEU9AR2Npz254T0BHY2nPbnhPQPfQATtz309A99ABO3PfT0BTH03TOyNQQFMfTdM7I1BAK1YZCb5WUEArVhkJvlZQQAON5T5AilBAA43lPkCKUEDaw7F0wr1QQNrDsXTCvVBAsvp9qkTxUECy+n2qRPFQQIoxSuDGJFFAijFK4MYkUUBiaBYWSVhRQGJoFhZJWFFAOp/iS8uLUUA6n+JLy4tRQBLWroFNv1FAEtaugU2/UUDqDHu3z/JRQOoMe7fP8lFAwUNH7VEmUkDBQ0ftUSZSQJl6EyPUWVJAmXoTI9RZUkBxsd9YVo1SQHGx31hWjVJASeirjtjAUkBJ6KuO2MBSQCAfeMRa9FJAIB94xFr0UkD4VUT63CdTQPhVRPrcJ1NA0IwQMF9bU0DQjBAwX1tTQKjD3GXhjlNAqMPcZeGOU0CA+qibY8JTQID6qJtjwlNAWDF10eX1U0BYMXXR5fVTQDBoQQdoKVRAMGhBB2gpVEAInw096lxUQAifDT3qXFRA39XZcmyQVEDf1dlybJBUQLcMpqjuw1RAtwymqO7DVECOQ3LecPdUQI5Dct5w91RAZno+FPMqVUBmej4U8ypVQD6xCkp1XlVAPrEKSnVeVUAW6NZ/95FVQBbo1n/3kVVA7h6jtXnFVUDuHqO1ecVVQMZVb+v7+FVAxlVv6/v4VUCejDshfixWQJ6MOyF+LFZAdsMHVwBgVkB2wwdXAGBWQE3604yCk1ZATfrTjIKTVkAlMaDCBMdWQCUxoMIEx1ZA/Wds+Ib6VkD9Z2z4hvpWQNSeOC4JLldA1J44LgkuV0Cs1QRki2FXQKzVBGSLYVdAhAzRmQ2VV0CEDNGZDZVXQFxDnc+PyFdAXEOdz4/IV0A=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[124]},\"y\":{\"__ndarray__\":\"AAAAAAAAAAClgmAYLEkgP6WCYBgsSSA/AAAAAAAAAAAAAAAAAAAAAKWCYBgsSTA/pYJgGCxJMD+lgmAYLEkgP6WCYBgsSSA/NMSQJMJtOD80xJAkwm04P/fDkCTCbUg/98OQJMJtSD/NgmAYLElQP82CYBgsSVA/98OQJMJtSD/3w5Akwm1IP6HkqCoNgFw/oeSoKg2AXD9t/TpvxY1vP239Om/FjW8/oeSoKg2AbD+h5KgqDYBsPx3AzcN463c/HcDNw3jrdz8izBbmVHJ5PyLMFuZUcnk/xQiFKZoMgT/FCIUpmgyBPyLMFuZUcok/IswW5lRyiT9t/TpvxY2PP239Om/FjY8/dSEXblIalD91IRduUhqUP1KVzf95l5o/UpXN/3mXmj/pclP9DUieP+lyU/0NSJ4/Cdb+owi0oj8J1v6jCLSiPw+G8vrkrKQ/D4by+uSspD9FmsHeUzinP0Wawd5TOKc/glI798I1qj+CUjv3wjWqP9CtX0Qypa0/0K1fRDKlrT/QrV9EMqWtP9CtX0Qypa0/erIipXsnrj96siKleyeuP4xZkDrFG68/jFmQOsUbrz+X2/Hq6VyvP5fb8erpXK8/ysm1gSwtsT/KybWBLC2xPwn5dw58C68/Cfl3DnwLrz+FH7VxMd2rP4UftXEx3as/5Dh4NHoJqz/kOHg0egmrP5NKtTUwMak/k0q1NTAxqT90Y3j4eF2oP3RjePh4Xag/3P6ca+bKpz/c/pxr5sqnP9ADkUrAa6Q/0AORSsBrpD9Uk2ybUVKiP1STbJtRUqI/LKSpnAd6oD8spKmcB3qgP4vg5cnD/Zs/i+DlycP9mz8izBbmVHKZPyLMFuZUcpk/ysm1gSwtkT/KybWBLC2RP8UIhSmaDJE/xQiFKZoMkT+h5KgqDYCMP6HkqCoNgIw/RCEXblIahD9EIRduUhqEPyWL5tm+TYE/JYvm2b5NgT/L7C7sn4R9P8vsLuyfhH0/cMSQJMJteD9wxJAkwm14Pzmftb0t2XM/OZ+1vS3Zcz923CJpentrP3bcIml6e2s/o7OEoZxkZj+js4ShnGRmP6OzhKGcZGY/o7OEoZxkZj9L1Jyn53ZaP0vUnKfndlo/+ZJsm1FSUj/5kmybUVJSP/fDkCTCbUg/98OQJMJtSD9wxJAkwm04P3DEkCTCbTg/pYJgGCxJUD+lgmAYLElQP6WCYBgsSSA/pYJgGCxJID9wxJAkwm04P3DEkCTCbTg/pYJgGCxJMD+lgmAYLEkwPwAAAAAAAAAAAAAAAAAAAAClgmAYLEkwP6WCYBgsSTA/AAAAAAAAAAA=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[124]}},\"selected\":{\"id\":\"1277\"},\"selection_policy\":{\"id\":\"1276\"}},\"id\":\"1234\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data_source\":{\"id\":\"1108\"},\"glyph\":{\"id\":\"1190\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1191\"},\"selection_glyph\":null,\"view\":{\"id\":\"1193\"}},\"id\":\"1192\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1209\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1223\"}},\"id\":\"1219\",\"type\":\"BoxSelectTool\"},{\"attributes\":{},\"id\":\"1206\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"b*\":{\"__ndarray__\":\"\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[0]},\"chain__\":[],\"divergent__\":[],\"index\":[],\"\\u03b1*\":{\"__ndarray__\":\"\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[0]}},\"selected\":{\"id\":\"1263\"},\"selection_policy\":{\"id\":\"1262\"}},\"id\":\"1108\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_width\":{\"value\":2},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1196\",\"type\":\"MultiLine\"},{\"attributes\":{\"fill_alpha\":{\"value\":0},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0},\"line_color\":{\"value\":\"orange\"},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1191\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1253\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"formatter\":{\"id\":\"1271\"},\"major_label_text_font_size\":\"0pt\",\"ticker\":{\"id\":\"1213\"}},\"id\":\"1212\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1163\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1171\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1107\"},\"glyph\":{\"id\":\"1185\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1186\"},\"selection_glyph\":null,\"view\":{\"id\":\"1188\"}},\"id\":\"1187\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_color\":{\"value\":\"orange\"},\"line_color\":{\"value\":\"orange\"},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1190\",\"type\":\"Circle\"}],\"root_ids\":[\"1282\"]},\"title\":\"Bokeh Application\",\"version\":\"2.2.3\"}};\n", " var render_items = [{\"docid\":\"4b31a172-d57a-4e8a-8623-c2d53a4576e7\",\"root_ids\":[\"1282\"],\"roots\":{\"1282\":\"50d0cbbe-808e-45bc-8a77-a53542e60884\"}}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1282" } }, "output_type": "display_data" } ], "source": [ "# Package replicates in data frame for plotting\n", "df_res = pd.DataFrame(data=bs_reps, columns=[\"α*\", \"b*\"])\n", "\n", "with warnings.catch_warnings():\n", " warnings.simplefilter(\"ignore\")\n", " p = bebi103.viz.corner(\n", " samples=df_res,\n", " parameters=[\"α*\", \"b*\"],\n", " show_contours=True,\n", " levels = [0.95],\n", " )\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The plots on the diagonal contain the histograms of the bootstrap replicates for the MLE estimates. The off-diagonal plot shows a plot of all the bootstrap replicates of the MLE with a contour plot overlaid. By selecting `levels=0.95`, we have asked for a 95% confidence region; approximately 95% of all bootstrap replicates lie within the contour. This is not exact, though, as some smoothing is done to generate the contour, which is necessary for confidence regions in two or more dimensions because we have a finite number of samples.\n", "\n", "**An important note**: These are *not* distributions of the true parameters values. In a frequentist setting, that has no meaning. These are distributions of the maximum likelihood estimates for the parameters where we have estimated the generative distribution using the empirical distribution.\n", "\n", "It is also useful to note that we can access the contour lines directly using the `bebi103.viz.contour_lines_from_samples()` function and can overlay them on the samples. We may also find such contours useful in other custom visualizations." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "\n", "\n", "\n", "\n", "\n", "
\n", "
\n", "" ], "text/plain": [ ":Overlay\n", " .Points.I :Points [α*,b*]\n", " .Path.I :Path [x,y]" ] }, "execution_count": 10, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1505" } }, "output_type": "execute_result" } ], "source": [ "hv.extension(\"bokeh\")\n", "\n", "# Get contour line\n", "xs, ys = bebi103.viz.contour_lines_from_samples(bs_reps[:,0], bs_reps[:,1], levels=0.95)\n", "\n", "# Overlay with sample\n", "points * hv.Path(\n", " data=(xs[0], ys[0])\n", ").opts(\n", " color='black'\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Parametric confidence intervals\n", "\n", "We repeat the calculation for a parametric confidence interval. As we write a function for this, we need to include an `mle_fun` as for `draw_bs_reps_mle()`, but we also need to provide a function that draws new data sets out of the parametric model." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "def draw_parametric_bs_reps_mle(\n", " mle_fun, gen_fun, data, args=(), size=1, progress_bar=False\n", "):\n", " \"\"\"Draw parametric bootstrap replicates of maximum likelihood estimator.\n", " \n", " Parameters\n", " ----------\n", " mle_fun : function\n", " Function with call signature mle_fun(data, *args) that computes\n", " a MLE for the parameters\n", " gen_fun : function\n", " Function to randomly draw a new data set out of the model\n", " distribution parametrized by the MLE. Must have call\n", " signature `gen_fun(*params, size)`.\n", " data : one-dimemsional Numpy array\n", " Array of measurements\n", " args : tuple, default ()\n", " Arguments to be passed to `mle_fun()`.\n", " size : int, default 1\n", " Number of bootstrap replicates to draw.\n", " progress_bar : bool, default False\n", " Whether or not to display progress bar.\n", " \n", " Returns\n", " -------\n", " output : numpy array\n", " Bootstrap replicates of MLEs.\n", " \"\"\"\n", " params = mle_fun(data, *args)\n", "\n", " if progress_bar:\n", " iterator = tqdm.tqdm(range(size))\n", " else:\n", " iterator = range(size)\n", "\n", " return np.array(\n", " [mle_fun(gen_fun(*params, size=len(data), *args)) for _ in iterator]\n", " )" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To draw parametric bootstrap replicates, we need only to provide the function to generate samples from the model distribution. We directly use the Negative Binomial functionality of the Numpy `random` module." ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "def gen_nbinom(alpha, b, size):\n", " return rg.negative_binomial(alpha, 1 / (1 + b), size=size)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's draw them for Nanog." ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 10000/10000 [06:09<00:00, 27.03it/s]\n" ] } ], "source": [ "bs_reps_parametric = draw_parametric_bs_reps_mle(\n", " mle_iid_nbinom,\n", " gen_nbinom,\n", " df[\"Nanog\"].values,\n", " args=(),\n", " size=10000,\n", " progress_bar=True,\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now that we have our samples, we can compute the confidence intervals, as we did in the nonparametric case." ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[ 1.09548128, 57.08437686],\n", " [ 1.4909864 , 82.61622427]])" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.percentile(bs_reps_parametric, [2.5, 97.5], axis=0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We get similar confidence intervals as for the nonparametric case. We can also look at the corner plot." ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"e0c6464f-95cf-4981-8f1c-10fcfc776c40\":{\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1876\"},{\"id\":\"1874\"}]},\"id\":\"1877\",\"type\":\"Row\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1818\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1843\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1727\",\"type\":\"ResetTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"wfgG1L+A7z/B+AbUv4DvP6K7hZtg6e8/oruFm2Dp7z9CP4KxACnwP0I/grEAKfA/sqBBFVFd8D+yoEEVUV3wPyMCAXmhkfA/IwIBeaGR8D+UY8Dc8cXwP5RjwNzxxfA/BMV/QEL68D8ExX9AQvrwP3UmP6SSLvE/dSY/pJIu8T/mh/4H42LxP+aH/gfjYvE/Vum9azOX8T9W6b1rM5fxP8dKfc+Dy/E/x0p9z4PL8T84rDwz1P/xPzisPDPU//E/qA38liQ08j+oDfyWJDTyPxlvu/p0aPI/GW+7+nRo8j+K0HpexZzyP4rQel7FnPI/+jE6whXR8j/6MTrCFdHyP2uT+SVmBfM/a5P5JWYF8z/c9LiJtjnzP9z0uIm2OfM/TFZ47QZu8z9MVnjtBm7zP723N1FXovM/vbc3UVei8z8uGfe0p9bzPy4Z97Sn1vM/nnq2GPgK9D+eerYY+Ar0Pw/cdXxIP/Q/D9x1fEg/9D+APTXgmHP0P4A9NeCYc/Q/8J70Q+mn9D/wnvRD6af0P2EAtKc53PQ/YQC0pznc9D/SYXMLihD1P9JhcwuKEPU/QsMyb9pE9T9CwzJv2kT1P7Mk8tIqefU/syTy0ip59T8khrE2e631PySGsTZ7rfU/lOdwmsvh9T+U53Cay+H1PwVJMP4bFvY/BUkw/hsW9j92qu9hbEr2P3aq72FsSvY/5guvxbx+9j/mC6/FvH72P1dtbikNs/Y/V21uKQ2z9j/Izi2NXef2P8jOLY1d5/Y/ODDt8K0b9z84MO3wrRv3P6mRrFT+T/c/qZGsVP5P9z8a82u4ToT3Pxrza7hOhPc/ilQrHJ+49z+KVCscn7j3P/q16n/v7Pc/+rXqf+/s9z9sF6rjPyH4P2wXquM/Ifg/3HhpR5BV+D/ceGlHkFX4P0zaKKvgifg/TNooq+CJ+D++O+gOMb74P7476A4xvvg/Lp2ncoHy+D8unadygfL4P57+ZtbRJvk/nv5m1tEm+T8QYCY6Ilv5PxBgJjoiW/k/gMHlnXKP+T+AweWdco/5P/AipQHDw/k/8CKlAcPD+T9ihGRlE/j5P2KEZGUT+Pk/0uUjyWMs+j/S5SPJYyz6P0JH4yy0YPo/QkfjLLRg+j+0qKKQBJX6P7SoopAElfo/JApi9FTJ+j8kCmL0VMn6P5RrIVil/fo/lGshWKX9+j8GzeC79TH7PwbN4Lv1Mfs/di6gH0Zm+z92LqAfRmb7P+aPX4OWmvs/5o9fg5aa+z9X8R7n5s77P1fxHufmzvs/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[120]},\"y\":{\"__ndarray__\":\"AAAAAAAAAABLkJCY/AigP0uQkJj8CKA/NNjY5HoNqD802Njkeg2oP8b8/Aq6D6w/xvz8CroPrD8wxsZRWwzGPzDGxlFbDMY/I5CQmPwIwD8jkJCY/AjAP3mZGWKMCdE/eZkZYowJ0T8noqIrHArSPyeioiscCtI/vXc4JnKP2z+9dzgmco/bP/ssTWq+Tuo/+yxNar5O6j+4ZSaTUo7pP7hlJpNSjuk/iAU2F1Jq8j+IBTYXUmryP6PPTxvrDPc/o89PG+sM9z/dmGkfhK/7P92YaR+Er/s/BXjoaHrpAEAFeOhoeukAQND2FrFfSwRA0PYWsV9LBEADokoKGF0HQAOiSgoYXQdAynqDdKMeCkDKeoN0ox4KQF2Q4FX0rgpAXZDgVfSuCkCua2QOsf8LQK5rZA6x/wtAIu3dpMfwDUAi7d2kx/ANQOEa47WaoA1A4RrjtZqgDUAjkJCY/AgQQCOQkJj8CBBAxDWGdlapEEDENYZ2VqkQQFmT04IhkQ5AWZPTgiGRDkD0YouHKVkQQPRii4cpWRBATQjRInufC0BNCNEie58LQBRF9ZlAbglAFEX1mUBuCUAyz08b6wwHQDLPTxvrDAdA324HfuY7BUDfbgd+5jsFQOsU/VtA3AVA6xT9W0DcBUAZls4TW3oCQBmWzhNbegJAI5CQmPwIAEAjkJCY/AgAQIzDI+Il0Pw/jMMj4iXQ/D8XwDC1+O34PxfAMLX47fg/tFMUADON9z+0UxQAM433PytRIdMFq/M/K1Eh0wWr8z98NdYzTk/rP3w11jNOT+s/cxGyDQ9N5z9zEbIND03nP7rbe1SwSeE/utt7VLBJ4T9fnFxMsZHfP1+cXEyxkd8/t/JzQSoP2z+38nNBKg/bP6rY2OR6Ddg/qtjY5HoN2D+AoqIrHArSP4CioiscCtI/yrO0vjsLxD/Ks7S+OwvEP5W9PYjLC8U/lb09iMsLxT9ykJCY/AjAP3KQkJj8CMA/xMXGUVsMtj/ExcZRWwy2P460tL47C7Q/jrS0vjsLtD9ykJCY/AigP3KQkJj8CKA/yrO0vjsLpD/Ks7S+OwukP3KQkJj8CJA/cpCQmPwIkD9ykJCY/AiQP3KQkJj8CJA/1Y+QmPwIgD/Vj5CY/AiAP3KQkJj8CJA/cpCQmPwIkD9ykJCY/AiQP3KQkJj8CJA/1Y+QmPwIgD/Vj5CY/AiAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI5CQmPwIkD8jkJCY/AiQPwAAAAAAAAAA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[120]}},\"selected\":{\"id\":\"1844\"},\"selection_policy\":{\"id\":\"1843\"}},\"id\":\"1739\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"children\":[[{\"id\":\"1705\"},0,0],[{\"id\":\"1744\"},1,0],[{\"id\":\"1795\"},1,1]]},\"id\":\"1874\",\"type\":\"GridBox\"},{\"attributes\":{},\"id\":\"1838\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"toolbars\":[{\"id\":\"1731\"},{\"id\":\"1771\"},{\"id\":\"1821\"}],\"tools\":[{\"id\":\"1721\"},{\"id\":\"1722\"},{\"id\":\"1723\"},{\"id\":\"1724\"},{\"id\":\"1725\"},{\"id\":\"1726\"},{\"id\":\"1727\"},{\"id\":\"1761\"},{\"id\":\"1762\"},{\"id\":\"1763\"},{\"id\":\"1764\"},{\"id\":\"1765\"},{\"id\":\"1766\"},{\"id\":\"1767\"},{\"id\":\"1811\"},{\"id\":\"1812\"},{\"id\":\"1813\"},{\"id\":\"1814\"},{\"id\":\"1815\"},{\"id\":\"1816\"},{\"id\":\"1817\"}]},\"id\":\"1875\",\"type\":\"ProxyToolbar\"},{\"attributes\":{\"axis\":{\"id\":\"1717\"},\"dimension\":1,\"ticker\":null},\"id\":\"1720\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.02},\"fill_color\":{\"value\":\"black\"},\"line_alpha\":{\"value\":0.02},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1780\",\"type\":\"Circle\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1846\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1751\",\"type\":\"LinearScale\"},{\"attributes\":{\"align\":\"end\",\"below\":[{\"id\":\"1753\"}],\"center\":[{\"id\":\"1756\"},{\"id\":\"1760\"}],\"frame_height\":150,\"frame_width\":150,\"left\":[{\"id\":\"1757\"}],\"renderers\":[{\"id\":\"1782\"},{\"id\":\"1787\"},{\"id\":\"1792\"}],\"title\":{\"id\":\"1846\"},\"toolbar\":{\"id\":\"1771\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1706\"},\"x_scale\":{\"id\":\"1749\"},\"y_range\":{\"id\":\"1796\"},\"y_scale\":{\"id\":\"1751\"}},\"id\":\"1744\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1754\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis_label\":\"b*\",\"formatter\":{\"id\":\"1850\"},\"ticker\":{\"id\":\"1758\"}},\"id\":\"1757\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1830\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1758\",\"type\":\"BasicTicker\"},{\"attributes\":{\"source\":{\"id\":\"1739\"}},\"id\":\"1743\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"1753\"},\"ticker\":null},\"id\":\"1756\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"xs_units\":\"screen\",\"ys_units\":\"screen\"},\"id\":\"1820\",\"type\":\"PolyAnnotation\"},{\"attributes\":{},\"id\":\"1718\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1749\",\"type\":\"LinearScale\"},{\"attributes\":{\"line_alpha\":0.1,\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1831\",\"type\":\"Line\"},{\"attributes\":{\"axis_label\":\"\\u03b1*\",\"formatter\":{\"id\":\"1848\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1754\"}},\"id\":\"1753\",\"type\":\"LinearAxis\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1834\",\"type\":\"Title\"},{\"attributes\":{\"formatter\":{\"id\":\"1838\"},\"major_label_text_font_size\":\"0pt\",\"ticker\":{\"id\":\"1718\"}},\"id\":\"1717\",\"type\":\"LinearAxis\"},{\"attributes\":{\"toolbar\":{\"id\":\"1875\"},\"toolbar_location\":\"left\"},\"id\":\"1876\",\"type\":\"ToolbarBox\"},{\"attributes\":{\"source\":{\"id\":\"1829\"}},\"id\":\"1833\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1844\",\"type\":\"Selection\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1819\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"xs_units\":\"screen\",\"ys_units\":\"screen\"},\"id\":\"1730\",\"type\":\"PolyAnnotation\"},{\"attributes\":{\"line_alpha\":{\"value\":0.1},\"line_width\":{\"value\":2},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1791\",\"type\":\"MultiLine\"},{\"attributes\":{\"axis_label\":\"b*\",\"formatter\":{\"id\":\"1864\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1804\"}},\"id\":\"1803\",\"type\":\"LinearAxis\"},{\"attributes\":{\"data_source\":{\"id\":\"1703\"},\"glyph\":{\"id\":\"1785\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1786\"},\"selection_glyph\":null,\"view\":{\"id\":\"1788\"}},\"id\":\"1787\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"xs_units\":\"screen\",\"ys_units\":\"screen\"},\"id\":\"1770\",\"type\":\"PolyAnnotation\"},{\"attributes\":{},\"id\":\"1763\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1829\"},\"glyph\":{\"id\":\"1830\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1831\"},\"selection_glyph\":null,\"view\":{\"id\":\"1833\"}},\"id\":\"1832\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1761\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1804\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1729\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"Eufkx++XR0AS5+TH75dHQP//0EMJAUhA///QQwkBSEDrGL2/ImpIQOsYvb8iakhA2DGpOzzTSEDYMak7PNNIQMRKlbdVPElAxEqVt1U8SUCxY4Ezb6VJQLFjgTNvpUlAnXxtr4gOSkCdfG2viA5KQIqVWSuid0pAipVZK6J3SkB2rkWnu+BKQHauRae74EpAY8cxI9VJS0BjxzEj1UlLQFDgHZ/usktAUOAdn+6yS0A8+QkbCBxMQDz5CRsIHExAKRL2liGFTEApEvaWIYVMQBUr4hI77kxAFSviEjvuTEACRM6OVFdNQAJEzo5UV01A7ly6Cm7ATUDuXLoKbsBNQNt1poaHKU5A23WmhocpTkDIjpICoZJOQMiOkgKhkk5AtKd+frr7TkC0p35+uvtOQKHAavrTZE9AocBq+tNkT0CN2VZ27c1PQI3ZVnbtzU9APXkheYMbUEA9eSF5gxtQQLOFFzcQUFBAs4UXNxBQUEAqkg31nIRQQCqSDfWchFBAoJ4Dsym5UECgngOzKblQQBar+XC27VBAFqv5cLbtUECMt+8uQyJRQIy37y5DIlFAAsTl7M9WUUACxOXsz1ZRQHnQ26pci1FAedDbqlyLUUDv3NFo6b9RQO/c0Wjpv1FAZunHJnb0UUBm6ccmdvRRQNz1veQCKVJA3PW95AIpUkBSArSij11SQFICtKKPXVJAyA6qYBySUkDIDqpgHJJSQD4boB6pxlJAPhugHqnGUkC1J5bcNftSQLUnltw1+1JAKzSMmsIvU0ArNIyawi9TQKJAglhPZFNAokCCWE9kU0AYTXgW3JhTQBhNeBbcmFNAjllu1GjNU0COWW7UaM1TQARmZJL1AVRABGZkkvUBVEB6clpQgjZUQHpyWlCCNlRA8X5QDg9rVEDxflAOD2tUQGeLRsybn1RAZ4tGzJufVEDelzyKKNRUQN6XPIoo1FRAVKQySLUIVUBUpDJItQhVQMqwKAZCPVVAyrAoBkI9VUBAvR7EznFVQEC9HsTOcVVAtskUglumVUC2yRSCW6ZVQC3WCkDo2lVALdYKQOjaVUCj4gD+dA9WQKPiAP50D1ZAGu/2uwFEVkAa7/a7AURWQJD77HmOeFZAkPvseY54VkAGCOM3G61WQAYI4zcbrVZAfBTZ9afhVkB8FNn1p+FWQPIgz7M0FldA8iDPszQWV0BpLcVxwUpXQGktxXHBSldA3zm7L05/V0DfObsvTn9XQFZGse3as1dAVkax7dqzV0DMUqerZ+hXQMxSp6tn6FdAQl+dafQcWEBCX51p9BxYQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[122]},\"y\":{\"__ndarray__\":\"AAAAAAAAAABVtVAyJO0vP1W1UDIk7S8/orVQMiTtHz+itVAyJO0fP1W1UDIk7S8/VbVQMiTtLz+itVAyJO0fP6K1UDIk7R8/VbVQMiTtHz9VtVAyJO0fP+6eBqx/70s/7p4GrH/vSz9Vk+ForfBZP1WT4Wit8Fk/7p4GrH/vaz/ungasf+9rP6kvvhC77W4/qS++ELvtbj9VcXKfNvRzP1Vxcp829HM/tb9gc71ydj+1v2BzvXJ2P/9lTVxk9YE//2VNXGT1gT/E4c88NG+MP8Thzzw0b4w/FPyMYWw2kD8U/IxhbDaQP1y0OzDrc5Q/XLQ7MOtzlD8q1qr5YXCaPyrWqvlhcJo/FPyMYWw2oD8U/IxhbDagP0SNRManNKM/RI1Exqc0oz9fzckG9hKmP1/NyQb2EqY/5ypDlmgCpz/nKkOWaAKnP7qGmv0nIak/uoaa/SchqT/+F1JiYx+sP/4XUmJjH6w/kls9G8tvqz+SWz0by2+rP90Ix6Z3rq0/3QjHpneurT+qgPA0qA2vP6qA8DSoDa8/MIM0hQ6vrD8wgzSFDq+sP6PSRIFI/q0/o9JEgUj+rT8gS5A3LC6uPyBLkDcsLq4/o+840GwPrD+j7zjQbA+sPx2d5IPMHq0/HZ3kg8werT+0hXjVdFCqP7SFeNV0UKo/vVAY2PhwqT+9UBjY+HCpP2NF85Qmcqc/Y0XzlCZypz9ctDsw63OkP1y0OzDrc6Q/K+C6Ovv1oD8r4Lo6+/WgP/36XRM/Dp4//fpdEz8Onj/keVOSolGYP+R5U5KiUZg/fabSnLLTlD99ptKcstOUP6ZjCQz+U5Q/pmMJDP5TlD9HqivvUe6NP0eqK+9R7o0/g/2hY6Wviz+D/aFjpa+LPy8pIW61MYg/LykhbrUxiD9EjUTGpzSDP0SNRManNIM/K+C6Ovv1gD8r4Lo6+/WAPwk6zlFUc3U/CTrOUVRzdT+1v2BzvXJ2P7W/YHO9cnY/4HyX4gjzZT/gfJfiCPNlP0eqK+9R7m0/R6or71HubT/Fh7wl2/FXP8WHvCXb8Vc/OYi8JdvxVz85iLwl2/FXP2aeBqx/70s/Zp4GrH/vSz/ungasf+9LP+6eBqx/70s/OYi8JdvxNz85iLwl2/E3PzmIvCXb8Tc/OYi8JdvxNz8AAAAAAAAAAAAAAAAAAAAABrVQMiTtHz8GtVAyJO0fP6K1UDIk7S8/orVQMiTtLz8GtVAyJO0vPwa1UDIk7S8/orVQMiTtHz+itVAyJO0fP6K1UDIk7R8/orVQMiTtHz8AAAAAAAAAAA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[122]}},\"selected\":{\"id\":\"1872\"},\"selection_policy\":{\"id\":\"1871\"}},\"id\":\"1829\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"1757\"},\"dimension\":1,\"ticker\":null},\"id\":\"1760\",\"type\":\"Grid\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1768\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"overlay\":{\"id\":\"1769\"}},\"id\":\"1762\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1789\"}},\"id\":\"1793\",\"type\":\"CDSView\"},{\"attributes\":{\"axis\":{\"id\":\"1803\"},\"ticker\":null},\"id\":\"1806\",\"type\":\"Grid\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1761\"},{\"id\":\"1762\"},{\"id\":\"1763\"},{\"id\":\"1764\"},{\"id\":\"1765\"},{\"id\":\"1766\"},{\"id\":\"1767\"}]},\"id\":\"1771\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"1703\"}},\"id\":\"1788\",\"type\":\"CDSView\"},{\"attributes\":{\"end\":97.43772601320457,\"start\":46.20169677584702},\"id\":\"1796\",\"type\":\"Range1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1811\"},{\"id\":\"1812\"},{\"id\":\"1813\"},{\"id\":\"1814\"},{\"id\":\"1815\"},{\"id\":\"1816\"},{\"id\":\"1817\"}]},\"id\":\"1821\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1726\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1813\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1836\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1799\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1855\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"align\":\"end\",\"below\":[{\"id\":\"1803\"}],\"center\":[{\"id\":\"1806\"},{\"id\":\"1810\"}],\"frame_height\":150,\"frame_width\":150,\"left\":[{\"id\":\"1807\"}],\"renderers\":[{\"id\":\"1832\"}],\"title\":{\"id\":\"1862\"},\"toolbar\":{\"id\":\"1821\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1796\"},\"x_scale\":{\"id\":\"1799\"},\"y_range\":{\"id\":\"1794\"},\"y_scale\":{\"id\":\"1801\"}},\"id\":\"1795\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1766\",\"type\":\"SaveTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1789\"},\"glyph\":{\"id\":\"1790\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1791\"},\"selection_glyph\":null,\"view\":{\"id\":\"1793\"}},\"id\":\"1792\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1856\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1859\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1767\",\"type\":\"ResetTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1818\"}},\"id\":\"1814\",\"type\":\"BoxSelectTool\"},{\"attributes\":{},\"id\":\"1709\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1808\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data\":{\"xs\":[{\"__ndarray__\":\"qp94CeNY9z9niIgOnpb3PyRxmBNZ1Pc/4lmoGBQS+D+fQrgdz0/4P10ryCKKjfg/h/93Hb+U+D+OSdbZKMH4P7yILkleyPg/c+gr1efJ+D+8DJpfa5v4P1wryCKKjfg/AVOSHU2F+D/9l49DcY34P1wryCKKjfg/eaGgg/GU+D9cK8giio34P6JOV7GbaPg/n0K4Hc9P+D/iWagYFBL4PwxGY+0LEPg/JHGYE1nU9z8mSGC04Kz3P2iIiA6elvc/WSCR7NNw9z+qn3gJ41j3P601bG5rNvc/7LZoBCgb9z8wTahHkAH3PzDOWP9s3fY/UJDEEbfK9j9y5Uj6sZ/2PyYiqgJJmfY/krRHTadk9j+1/Dj19mH2P5mYJlAhK/Y/+BMp8Dsk9j/pISt/0+f1PzorGeuA5vU/fUIJ5sWo9T+L6XVkzqT1PwbnH1dge/U/wFn54Apr9T9jyGgbbkT1PwJx6dtPLfU/KpUUFS3z9D9GiNnWlO/0P4ifydHZsfQ/qFf8dX+r9D/LtrnMHnT0P7DtZKpGZ/Q/Ds6px2M29D9N1vUMMjH0P1DlmcKo+PM/oqOKB/vm8z+T/Im97brzP9qAcleTm/M/1hN6uDJ98z88MWll1z/zPxgrarN3P/M/D8MKS0kE8z9cQlquvAHzP8YY6H/t1/I/nllKqQHE8j/hcDqkRobyPxH+7aexdPI/JIgqn4tI8j9mnxqa0AryPzLxJ5kq9vE/qbYKlRXN8T/szfqPWo/xPy7l6oqfUfE/OB7oDe098T8a0gNMHh3xP3L82oXkE/E/1VUuE9no8D8+X4dRstjwP/wNVRZW2vA/G172IiLZ8D8EqfKqKN7wP5+XZ4lTA/E/cvzaheQT8T+HYMwjmiDxP3xQF+WzNPE/FIIsM8pA8T9xOJhESUPxPxkU0DTXTfE/LuXqip9R8T+EA6O8QGfxP/RKeirnhfE/7M36j1qP8T/IT1byp63xP6m2CpUVzfE/RVKPJ+bX8T9+Qu4jd/PxP2afGprQCvI/VBe25ika8j8kiCqfi0jyP78ZuvWSUPI/4HA6pEaG8j+fmpiHa43yP/G8xoLov/I/nllKqQHE8j/l6otI//nyP1xCWq68AfM/k26HehY48z8YK2qzdz/zP9YTergyffM/Xn5rT4eC8z+T/Im97brzP33S3Dhhu/M/7a1EXi/38z9Q5ZnCqPjzPw7OqcdjNvQ/IoJRUoFM9D/LtrnMHnT0P4ifydHZsfQ/qWMISiPB9D9GiNnWlO/0PzA4NDbhIfU/AnHp208t9T/AWfngCmv1P0A3uyYXdPU/fUIJ5sWo9T86KxnrgOb1P/gTKfA7JPY/tfw49fZh9j+faZpunX72P3LlSPqxn/Y/MM5Y/2zd9j/stmgEKBv3P6qfeAnjWPc/\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]}],\"ys\":[{\"__ndarray__\":\"boNWktMwS0DjjGcb/TpLQO+yFbnWN0tAeId1qncKS0DoDhEit/tKQJhDJXqSPktAY8cxI9VJS0AYsua388dLQM6cm0wSRkxAhIdQ4TDETEA5cgV2T0JNQH5/+Y3/eE1A7ly6Cm7ATUCkR2+fjD5OQMrD2sjZQE5AWjIkNKu8TkBj2HR0CdpOQA4d2cjJOk9A52dLZ7lcT0Boin6vD7ZPQMQHjl3ouE9AThRYzMcAUEA9eSF5gxtQQLK5axf2LFBAmO57w5JaUEDU7bJG7nNQQPJj1g2imVBA2Pi3+W24UEBN2TBYsdhQQKyzyeLY/1BAqE6LosAXUUBZFe2b1k5RQALE5ezPVlFAXjlAN9+VUUBVtGQTlphRQLiumoHu1FFA0CSWbmXbUUATJPXL/RNSQN5guSU6FVJA7iF2Nj5PUkBumU8WDVNSQMgOqmAcklJAUKjefjOlUkAjhASrK9FSQDcNgXqq5FJAfvle9ToQU0CH1STHLhNTQI5CqGqMSlNA2G65P0pPU0AU/i10DYFTQDTkE4pZjlNAmAwBQJLHU0COWW7UaM1TQHJ0C0paAFRA6c7IHngMVEAgATi2EzBUQEREI2mHS1RA/ZBH/uZmVECeuX2zlopUQKz8KOjbilRA+S7Y/aXJVEBaNevYn81UQFSkMki1CFVAj/UDvVQdVUAIATE3PkBVQK4ZjZLER1VAbOBrDFJeVUC6xs03onxVQAmP59zThlVAg1kuE2KhVUC2IxTt1r9VQKGddge0llVACY/n3NOGVUCuGY2SxEdVQPbioHITQVVAVKQySLUIVUD5Ltj9pclUQJ65fbOWilRAREQjaYdLVEDpzsgeeAxUQI5ZbtRozVNAVvXqKGu0U0A05BOKWY5TQNhuuT9KT1NAfvle9ToQU0AjhASrK9FSQMkOqmAcklJAyAmUGWiLUkBumU8WDVNSQBMk9cv9E1JAw4CFFD8FUkC4rpqB7tRRQJafdDa8qVFAXjlAN9+VUUACxOXsz1ZRQGtAcAjMMVFAqE6LosAXUUCtQLPXS+JQQE3ZMFix2FBAcG9XlAOiUEDyY9YNoplQQJjue8OSWlBACPQZrhJWUEA9eSF5gxtQQASVLMA8E1BAxAeOXei4T0DpLXo0tKlPQNDTWk2CR09AEB3ZyMk6T0Dq2XZywr1OQFoyJDSrvE5ApEdvn4w+TkAeIonhojtOQC8lKp1L2E1A7ly6Cm7ATUCJLsfd3JNNQKJvNmafU01AOXIFdk9CTUBqGrTLnABNQISHUOEwxExA+3feI+GzTECNdN+8bVJMQM6cm0wSRkxAjrO/PGL+S0D8wq54jPZLQOi919YsA0xA4rSyj2feS0AYsua388dLQNg4M7Y6kktAADnjgm9iS0BjxzEj1UlLQG6DVpLTMEtA\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]}]},\"selected\":{\"id\":\"1860\"},\"selection_policy\":{\"id\":\"1859\"}},\"id\":\"1789\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1866\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1860\",\"type\":\"Selection\"},{\"attributes\":{\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1740\",\"type\":\"Line\"},{\"attributes\":{\"data\":{\"b*\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10000]},\"chain__\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"divergent__\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,631,632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753,754,755,756,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992,993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1736,1737,1738,1739,1740,1741,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765,1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781,1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175,2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191,2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207,2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223,2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247,2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263,2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304,2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679,2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766,2767,2768,2769,2770,2771,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837,2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921,2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960,2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010,3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026,3027,3028,3029,3030,3031,3032,3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067,3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099,3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134,3135,3136,3137,3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282,3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,3294,3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367,3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447,3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463,3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479,3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511,3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,3558,3559,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644,3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676,3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692,3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708,3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724,3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740,3741,3742,3743,3744,3745,3746,3747,3748,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759,3760,3761,3762,3763,3764,3765,3766,3767,3768,3769,3770,3771,3772,3773,3774,3775,3776,3777,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791,3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807,3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823,3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839,3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3850,3851,3852,3853,3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869,3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885,3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916,3917,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931,3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947,3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963,3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979,3980,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994,3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010,4011,4012,4013,4014,4015,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025,4026,4027,4028,4029,4030,4031,4032,4033,4034,4035,4036,4037,4038,4039,4040,4041,4042,4043,4044,4045,4046,4047,4048,4049,4050,4051,4052,4053,4054,4055,4056,4057,4058,4059,4060,4061,4062,4063,4064,4065,4066,4067,4068,4069,4070,4071,4072,4073,4074,4075,4076,4077,4078,4079,4080,4081,4082,4083,4084,4085,4086,4087,4088,4089,4090,4091,4092,4093,4094,4095,4096,4097,4098,4099,4100,4101,4102,4103,4104,4105,4106,4107,4108,4109,4110,4111,4112,4113,4114,4115,4116,4117,4118,4119,4120,4121,4122,4123,4124,4125,4126,4127,4128,4129,4130,4131,4132,4133,4134,4135,4136,4137,4138,4139,4140,4141,4142,4143,4144,4145,4146,4147,4148,4149,4150,4151,4152,4153,4154,4155,4156,4157,4158,4159,4160,4161,4162,4163,4164,4165,4166,4167,4168,4169,4170,4171,4172,4173,4174,4175,4176,4177,4178,4179,4180,4181,4182,4183,4184,4185,4186,4187,4188,4189,4190,4191,4192,4193,4194,4195,4196,4197,4198,4199,4200,4201,4202,4203,4204,4205,4206,4207,4208,4209,4210,4211,4212,4213,4214,4215,4216,4217,4218,4219,4220,4221,4222,4223,4224,4225,4226,4227,4228,4229,4230,4231,4232,4233,4234,4235,4236,4237,4238,4239,4240,4241,4242,4243,4244,4245,4246,4247,4248,4249,4250,4251,4252,4253,4254,4255,4256,4257,4258,4259,4260,4261,4262,4263,4264,4265,4266,4267,4268,4269,4270,4271,4272,4273,4274,4275,4276,4277,4278,4279,4280,4281,4282,4283,4284,4285,4286,4287,4288,4289,4290,4291,4292,4293,4294,4295,4296,4297,4298,4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313,4314,4315,4316,4317,4318,4319,4320,4321,4322,4323,4324,4325,4326,4327,4328,4329,4330,4331,4332,4333,4334,4335,4336,4337,4338,4339,4340,4341,4342,4343,4344,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4355,4356,4357,4358,4359,4360,4361,4362,4363,4364,4365,4366,4367,4368,4369,4370,4371,4372,4373,4374,4375,4376,4377,4378,4379,4380,4381,4382,4383,4384,4385,4386,4387,4388,4389,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4408,4409,4410,4411,4412,4413,4414,4415,4416,4417,4418,4419,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4430,4431,4432,4433,4434,4435,4436,4437,4438,4439,4440,4441,4442,4443,4444,4445,4446,4447,4448,4449,4450,4451,4452,4453,4454,4455,4456,4457,4458,4459,4460,4461,4462,4463,4464,4465,4466,4467,4468,4469,4470,4471,4472,4473,4474,4475,4476,4477,4478,4479,4480,4481,4482,4483,4484,4485,4486,4487,4488,4489,4490,4491,4492,4493,4494,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4505,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4516,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4527,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4538,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4564,4565,4566,4567,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4584,4585,4586,4587,4588,4589,4590,4591,4592,4593,4594,4595,4596,4597,4598,4599,4600,4601,4602,4603,4604,4605,4606,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4624,4625,4626,4627,4628,4629,4630,4631,4632,4633,4634,4635,4636,4637,4638,4639,4640,4641,4642,4643,4644,4645,4646,4647,4648,4649,4650,4651,4652,4653,4654,4655,4656,4657,4658,4659,4660,4661,4662,4663,4664,4665,4666,4667,4668,4669,4670,4671,4672,4673,4674,4675,4676,4677,4678,4679,4680,4681,4682,4683,4684,4685,4686,4687,4688,4689,4690,4691,4692,4693,4694,4695,4696,4697,4698,4699,4700,4701,4702,4703,4704,4705,4706,4707,4708,4709,4710,4711,4712,4713,4714,4715,4716,4717,4718,4719,4720,4721,4722,4723,4724,4725,4726,4727,4728,4729,4730,4731,4732,4733,4734,4735,4736,4737,4738,4739,4740,4741,4742,4743,4744,4745,4746,4747,4748,4749,4750,4751,4752,4753,4754,4755,4756,4757,4758,4759,4760,4761,4762,4763,4764,4765,4766,4767,4768,4769,4770,4771,4772,4773,4774,4775,4776,4777,4778,4779,4780,4781,4782,4783,4784,4785,4786,4787,4788,4789,4790,4791,4792,4793,4794,4795,4796,4797,4798,4799,4800,4801,4802,4803,4804,4805,4806,4807,4808,4809,4810,4811,4812,4813,4814,4815,4816,4817,4818,4819,4820,4821,4822,4823,4824,4825,4826,4827,4828,4829,4830,4831,4832,4833,4834,4835,4836,4837,4838,4839,4840,4841,4842,4843,4844,4845,4846,4847,4848,4849,4850,4851,4852,4853,4854,4855,4856,4857,4858,4859,4860,4861,4862,4863,4864,4865,4866,4867,4868,4869,4870,4871,4872,4873,4874,4875,4876,4877,4878,4879,4880,4881,4882,4883,4884,4885,4886,4887,4888,4889,4890,4891,4892,4893,4894,4895,4896,4897,4898,4899,4900,4901,4902,4903,4904,4905,4906,4907,4908,4909,4910,4911,4912,4913,4914,4915,4916,4917,4918,4919,4920,4921,4922,4923,4924,4925,4926,4927,4928,4929,4930,4931,4932,4933,4934,4935,4936,4937,4938,4939,4940,4941,4942,4943,4944,4945,4946,4947,4948,4949,4950,4951,4952,4953,4954,4955,4956,4957,4958,4959,4960,4961,4962,4963,4964,4965,4966,4967,4968,4969,4970,4971,4972,4973,4974,4975,4976,4977,4978,4979,4980,4981,4982,4983,4984,4985,4986,4987,4988,4989,4990,4991,4992,4993,4994,4995,4996,4997,4998,4999,5000,5001,5002,5003,5004,5005,5006,5007,5008,5009,5010,5011,5012,5013,5014,5015,5016,5017,5018,5019,5020,5021,5022,5023,5024,5025,5026,5027,5028,5029,5030,5031,5032,5033,5034,5035,5036,5037,5038,5039,5040,5041,5042,5043,5044,5045,5046,5047,5048,5049,5050,5051,5052,5053,5054,5055,5056,5057,5058,5059,5060,5061,5062,5063,5064,5065,5066,5067,5068,5069,5070,5071,5072,5073,5074,5075,5076,5077,5078,5079,5080,5081,5082,5083,5084,5085,5086,5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102,5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,5113,5114,5115,5116,5117,5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133,5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149,5150,5151,5152,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164,5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,5176,5177,5178,5179,5180,5181,5182,5183,5184,5185,5186,5187,5188,5189,5190,5191,5192,5193,5194,5195,5196,5197,5198,5199,5200,5201,5202,5203,5204,5205,5206,5207,5208,5209,5210,5211,5212,5213,5214,5215,5216,5217,5218,5219,5220,5221,5222,5223,5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,5237,5238,5239,5240,5241,5242,5243,5244,5245,5246,5247,5248,5249,5250,5251,5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267,5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283,5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299,5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315,5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331,5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347,5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363,5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379,5380,5381,5382,5383,5384,5385,5386,5387,5388,5389,5390,5391,5392,5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408,5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424,5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440,5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456,5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472,5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488,5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504,5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520,5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536,5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552,5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568,5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584,5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600,5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616,5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632,5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648,5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664,5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680,5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696,5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712,5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728,5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744,5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776,5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792,5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808,5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824,5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856,5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952,5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000,6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6118,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,6132,6133,6134,6135,6136,6137,6138,6139,6140,6141,6142,6143,6144,6145,6146,6147,6148,6149,6150,6151,6152,6153,6154,6155,6156,6157,6158,6159,6160,6161,6162,6163,6164,6165,6166,6167,6168,6169,6170,6171,6172,6173,6174,6175,6176,6177,6178,6179,6180,6181,6182,6183,6184,6185,6186,6187,6188,6189,6190,6191,6192,6193,6194,6195,6196,6197,6198,6199,6200,6201,6202,6203,6204,6205,6206,6207,6208,6209,6210,6211,6212,6213,6214,6215,6216,6217,6218,6219,6220,6221,6222,6223,6224,6225,6226,6227,6228,6229,6230,6231,6232,6233,6234,6235,6236,6237,6238,6239,6240,6241,6242,6243,6244,6245,6246,6247,6248,6249,6250,6251,6252,6253,6254,6255,6256,6257,6258,6259,6260,6261,6262,6263,6264,6265,6266,6267,6268,6269,6270,6271,6272,6273,6274,6275,6276,6277,6278,6279,6280,6281,6282,6283,6284,6285,6286,6287,6288,6289,6290,6291,6292,6293,6294,6295,6296,6297,6298,6299,6300,6301,6302,6303,6304,6305,6306,6307,6308,6309,6310,6311,6312,6313,6314,6315,6316,6317,6318,6319,6320,6321,6322,6323,6324,6325,6326,6327,6328,6329,6330,6331,6332,6333,6334,6335,6336,6337,6338,6339,6340,6341,6342,6343,6344,6345,6346,6347,6348,6349,6350,6351,6352,6353,6354,6355,6356,6357,6358,6359,6360,6361,6362,6363,6364,6365,6366,6367,6368,6369,6370,6371,6372,6373,6374,6375,6376,6377,6378,6379,6380,6381,6382,6383,6384,6385,6386,6387,6388,6389,6390,6391,6392,6393,6394,6395,6396,6397,6398,6399,6400,6401,6402,6403,6404,6405,6406,6407,6408,6409,6410,6411,6412,6413,6414,6415,6416,6417,6418,6419,6420,6421,6422,6423,6424,6425,6426,6427,6428,6429,6430,6431,6432,6433,6434,6435,6436,6437,6438,6439,6440,6441,6442,6443,6444,6445,6446,6447,6448,6449,6450,6451,6452,6453,6454,6455,6456,6457,6458,6459,6460,6461,6462,6463,6464,6465,6466,6467,6468,6469,6470,6471,6472,6473,6474,6475,6476,6477,6478,6479,6480,6481,6482,6483,6484,6485,6486,6487,6488,6489,6490,6491,6492,6493,6494,6495,6496,6497,6498,6499,6500,6501,6502,6503,6504,6505,6506,6507,6508,6509,6510,6511,6512,6513,6514,6515,6516,6517,6518,6519,6520,6521,6522,6523,6524,6525,6526,6527,6528,6529,6530,6531,6532,6533,6534,6535,6536,6537,6538,6539,6540,6541,6542,6543,6544,6545,6546,6547,6548,6549,6550,6551,6552,6553,6554,6555,6556,6557,6558,6559,6560,6561,6562,6563,6564,6565,6566,6567,6568,6569,6570,6571,6572,6573,6574,6575,6576,6577,6578,6579,6580,6581,6582,6583,6584,6585,6586,6587,6588,6589,6590,6591,6592,6593,6594,6595,6596,6597,6598,6599,6600,6601,6602,6603,6604,6605,6606,6607,6608,6609,6610,6611,6612,6613,6614,6615,6616,6617,6618,6619,6620,6621,6622,6623,6624,6625,6626,6627,6628,6629,6630,6631,6632,6633,6634,6635,6636,6637,6638,6639,6640,6641,6642,6643,6644,6645,6646,6647,6648,6649,6650,6651,6652,6653,6654,6655,6656,6657,6658,6659,6660,6661,6662,6663,6664,6665,6666,6667,6668,6669,6670,6671,6672,6673,6674,6675,6676,6677,6678,6679,6680,6681,6682,6683,6684,6685,6686,6687,6688,6689,6690,6691,6692,6693,6694,6695,6696,6697,6698,6699,6700,6701,6702,6703,6704,6705,6706,6707,6708,6709,6710,6711,6712,6713,6714,6715,6716,6717,6718,6719,6720,6721,6722,6723,6724,6725,6726,6727,6728,6729,6730,6731,6732,6733,6734,6735,6736,6737,6738,6739,6740,6741,6742,6743,6744,6745,6746,6747,6748,6749,6750,6751,6752,6753,6754,6755,6756,6757,6758,6759,6760,6761,6762,6763,6764,6765,6766,6767,6768,6769,6770,6771,6772,6773,6774,6775,6776,6777,6778,6779,6780,6781,6782,6783,6784,6785,6786,6787,6788,6789,6790,6791,6792,6793,6794,6795,6796,6797,6798,6799,6800,6801,6802,6803,6804,6805,6806,6807,6808,6809,6810,6811,6812,6813,6814,6815,6816,6817,6818,6819,6820,6821,6822,6823,6824,6825,6826,6827,6828,6829,6830,6831,6832,6833,6834,6835,6836,6837,6838,6839,6840,6841,6842,6843,6844,6845,6846,6847,6848,6849,6850,6851,6852,6853,6854,6855,6856,6857,6858,6859,6860,6861,6862,6863,6864,6865,6866,6867,6868,6869,6870,6871,6872,6873,6874,6875,6876,6877,6878,6879,6880,6881,6882,6883,6884,6885,6886,6887,6888,6889,6890,6891,6892,6893,6894,6895,6896,6897,6898,6899,6900,6901,6902,6903,6904,6905,6906,6907,6908,6909,6910,6911,6912,6913,6914,6915,6916,6917,6918,6919,6920,6921,6922,6923,6924,6925,6926,6927,6928,6929,6930,6931,6932,6933,6934,6935,6936,6937,6938,6939,6940,6941,6942,6943,6944,6945,6946,6947,6948,6949,6950,6951,6952,6953,6954,6955,6956,6957,6958,6959,6960,6961,6962,6963,6964,6965,6966,6967,6968,6969,6970,6971,6972,6973,6974,6975,6976,6977,6978,6979,6980,6981,6982,6983,6984,6985,6986,6987,6988,6989,6990,6991,6992,6993,6994,6995,6996,6997,6998,6999,7000,7001,7002,7003,7004,7005,7006,7007,7008,7009,7010,7011,7012,7013,7014,7015,7016,7017,7018,7019,7020,7021,7022,7023,7024,7025,7026,7027,7028,7029,7030,7031,7032,7033,7034,7035,7036,7037,7038,7039,7040,7041,7042,7043,7044,7045,7046,7047,7048,7049,7050,7051,7052,7053,7054,7055,7056,7057,7058,7059,7060,7061,7062,7063,7064,7065,7066,7067,7068,7069,7070,7071,7072,7073,7074,7075,7076,7077,7078,7079,7080,7081,7082,7083,7084,7085,7086,7087,7088,7089,7090,7091,7092,7093,7094,7095,7096,7097,7098,7099,7100,7101,7102,7103,7104,7105,7106,7107,7108,7109,7110,7111,7112,7113,7114,7115,7116,7117,7118,7119,7120,7121,7122,7123,7124,7125,7126,7127,7128,7129,7130,7131,7132,7133,7134,7135,7136,7137,7138,7139,7140,7141,7142,7143,7144,7145,7146,7147,7148,7149,7150,7151,7152,7153,7154,7155,7156,7157,7158,7159,7160,7161,7162,7163,7164,7165,7166,7167,7168,7169,7170,7171,7172,7173,7174,7175,7176,7177,7178,7179,7180,7181,7182,7183,7184,7185,7186,7187,7188,7189,7190,7191,7192,7193,7194,7195,7196,7197,7198,7199,7200,7201,7202,7203,7204,7205,7206,7207,7208,7209,7210,7211,7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232,7233,7234,7235,7236,7237,7238,7239,7240,7241,7242,7243,7244,7245,7246,7247,7248,7249,7250,7251,7252,7253,7254,7255,7256,7257,7258,7259,7260,7261,7262,7263,7264,7265,7266,7267,7268,7269,7270,7271,7272,7273,7274,7275,7276,7277,7278,7279,7280,7281,7282,7283,7284,7285,7286,7287,7288,7289,7290,7291,7292,7293,7294,7295,7296,7297,7298,7299,7300,7301,7302,7303,7304,7305,7306,7307,7308,7309,7310,7311,7312,7313,7314,7315,7316,7317,7318,7319,7320,7321,7322,7323,7324,7325,7326,7327,7328,7329,7330,7331,7332,7333,7334,7335,7336,7337,7338,7339,7340,7341,7342,7343,7344,7345,7346,7347,7348,7349,7350,7351,7352,7353,7354,7355,7356,7357,7358,7359,7360,7361,7362,7363,7364,7365,7366,7367,7368,7369,7370,7371,7372,7373,7374,7375,7376,7377,7378,7379,7380,7381,7382,7383,7384,7385,7386,7387,7388,7389,7390,7391,7392,7393,7394,7395,7396,7397,7398,7399,7400,7401,7402,7403,7404,7405,7406,7407,7408,7409,7410,7411,7412,7413,7414,7415,7416,7417,7418,7419,7420,7421,7422,7423,7424,7425,7426,7427,7428,7429,7430,7431,7432,7433,7434,7435,7436,7437,7438,7439,7440,7441,7442,7443,7444,7445,7446,7447,7448,7449,7450,7451,7452,7453,7454,7455,7456,7457,7458,7459,7460,7461,7462,7463,7464,7465,7466,7467,7468,7469,7470,7471,7472,7473,7474,7475,7476,7477,7478,7479,7480,7481,7482,7483,7484,7485,7486,7487,7488,7489,7490,7491,7492,7493,7494,7495,7496,7497,7498,7499,7500,7501,7502,7503,7504,7505,7506,7507,7508,7509,7510,7511,7512,7513,7514,7515,7516,7517,7518,7519,7520,7521,7522,7523,7524,7525,7526,7527,7528,7529,7530,7531,7532,7533,7534,7535,7536,7537,7538,7539,7540,7541,7542,7543,7544,7545,7546,7547,7548,7549,7550,7551,7552,7553,7554,7555,7556,7557,7558,7559,7560,7561,7562,7563,7564,7565,7566,7567,7568,7569,7570,7571,7572,7573,7574,7575,7576,7577,7578,7579,7580,7581,7582,7583,7584,7585,7586,7587,7588,7589,7590,7591,7592,7593,7594,7595,7596,7597,7598,7599,7600,7601,7602,7603,7604,7605,7606,7607,7608,7609,7610,7611,7612,7613,7614,7615,7616,7617,7618,7619,7620,7621,7622,7623,7624,7625,7626,7627,7628,7629,7630,7631,7632,7633,7634,7635,7636,7637,7638,7639,7640,7641,7642,7643,7644,7645,7646,7647,7648,7649,7650,7651,7652,7653,7654,7655,7656,7657,7658,7659,7660,7661,7662,7663,7664,7665,7666,7667,7668,7669,7670,7671,7672,7673,7674,7675,7676,7677,7678,7679,7680,7681,7682,7683,7684,7685,7686,7687,7688,7689,7690,7691,7692,7693,7694,7695,7696,7697,7698,7699,7700,7701,7702,7703,7704,7705,7706,7707,7708,7709,7710,7711,7712,7713,7714,7715,7716,7717,7718,7719,7720,7721,7722,7723,7724,7725,7726,7727,7728,7729,7730,7731,7732,7733,7734,7735,7736,7737,7738,7739,7740,7741,7742,7743,7744,7745,7746,7747,7748,7749,7750,7751,7752,7753,7754,7755,7756,7757,7758,7759,7760,7761,7762,7763,7764,7765,7766,7767,7768,7769,7770,7771,7772,7773,7774,7775,7776,7777,7778,7779,7780,7781,7782,7783,7784,7785,7786,7787,7788,7789,7790,7791,7792,7793,7794,7795,7796,7797,7798,7799,7800,7801,7802,7803,7804,7805,7806,7807,7808,7809,7810,7811,7812,7813,7814,7815,7816,7817,7818,7819,7820,7821,7822,7823,7824,7825,7826,7827,7828,7829,7830,7831,7832,7833,7834,7835,7836,7837,7838,7839,7840,7841,7842,7843,7844,7845,7846,7847,7848,7849,7850,7851,7852,7853,7854,7855,7856,7857,7858,7859,7860,7861,7862,7863,7864,7865,7866,7867,7868,7869,7870,7871,7872,7873,7874,7875,7876,7877,7878,7879,7880,7881,7882,7883,7884,7885,7886,7887,7888,7889,7890,7891,7892,7893,7894,7895,7896,7897,7898,7899,7900,7901,7902,7903,7904,7905,7906,7907,7908,7909,7910,7911,7912,7913,7914,7915,7916,7917,7918,7919,7920,7921,7922,7923,7924,7925,7926,7927,7928,7929,7930,7931,7932,7933,7934,7935,7936,7937,7938,7939,7940,7941,7942,7943,7944,7945,7946,7947,7948,7949,7950,7951,7952,7953,7954,7955,7956,7957,7958,7959,7960,7961,7962,7963,7964,7965,7966,7967,7968,7969,7970,7971,7972,7973,7974,7975,7976,7977,7978,7979,7980,7981,7982,7983,7984,7985,7986,7987,7988,7989,7990,7991,7992,7993,7994,7995,7996,7997,7998,7999,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8013,8014,8015,8016,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8032,8033,8034,8035,8036,8037,8038,8039,8040,8041,8042,8043,8044,8045,8046,8047,8048,8049,8050,8051,8052,8053,8054,8055,8056,8057,8058,8059,8060,8061,8062,8063,8064,8065,8066,8067,8068,8069,8070,8071,8072,8073,8074,8075,8076,8077,8078,8079,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8102,8103,8104,8105,8106,8107,8108,8109,8110,8111,8112,8113,8114,8115,8116,8117,8118,8119,8120,8121,8122,8123,8124,8125,8126,8127,8128,8129,8130,8131,8132,8133,8134,8135,8136,8137,8138,8139,8140,8141,8142,8143,8144,8145,8146,8147,8148,8149,8150,8151,8152,8153,8154,8155,8156,8157,8158,8159,8160,8161,8162,8163,8164,8165,8166,8167,8168,8169,8170,8171,8172,8173,8174,8175,8176,8177,8178,8179,8180,8181,8182,8183,8184,8185,8186,8187,8188,8189,8190,8191,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8208,8209,8210,8211,8212,8213,8214,8215,8216,8217,8218,8219,8220,8221,8222,8223,8224,8225,8226,8227,8228,8229,8230,8231,8232,8233,8234,8235,8236,8237,8238,8239,8240,8241,8242,8243,8244,8245,8246,8247,8248,8249,8250,8251,8252,8253,8254,8255,8256,8257,8258,8259,8260,8261,8262,8263,8264,8265,8266,8267,8268,8269,8270,8271,8272,8273,8274,8275,8276,8277,8278,8279,8280,8281,8282,8283,8284,8285,8286,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,8304,8305,8306,8307,8308,8309,8310,8311,8312,8313,8314,8315,8316,8317,8318,8319,8320,8321,8322,8323,8324,8325,8326,8327,8328,8329,8330,8331,8332,8333,8334,8335,8336,8337,8338,8339,8340,8341,8342,8343,8344,8345,8346,8347,8348,8349,8350,8351,8352,8353,8354,8355,8356,8357,8358,8359,8360,8361,8362,8363,8364,8365,8366,8367,8368,8369,8370,8371,8372,8373,8374,8375,8376,8377,8378,8379,8380,8381,8382,8383,8384,8385,8386,8387,8388,8389,8390,8391,8392,8393,8394,8395,8396,8397,8398,8399,8400,8401,8402,8403,8404,8405,8406,8407,8408,8409,8410,8411,8412,8413,8414,8415,8416,8417,8418,8419,8420,8421,8422,8423,8424,8425,8426,8427,8428,8429,8430,8431,8432,8433,8434,8435,8436,8437,8438,8439,8440,8441,8442,8443,8444,8445,8446,8447,8448,8449,8450,8451,8452,8453,8454,8455,8456,8457,8458,8459,8460,8461,8462,8463,8464,8465,8466,8467,8468,8469,8470,8471,8472,8473,8474,8475,8476,8477,8478,8479,8480,8481,8482,8483,8484,8485,8486,8487,8488,8489,8490,8491,8492,8493,8494,8495,8496,8497,8498,8499,8500,8501,8502,8503,8504,8505,8506,8507,8508,8509,8510,8511,8512,8513,8514,8515,8516,8517,8518,8519,8520,8521,8522,8523,8524,8525,8526,8527,8528,8529,8530,8531,8532,8533,8534,8535,8536,8537,8538,8539,8540,8541,8542,8543,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,8554,8555,8556,8557,8558,8559,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,8570,8571,8572,8573,8574,8575,8576,8577,8578,8579,8580,8581,8582,8583,8584,8585,8586,8587,8588,8589,8590,8591,8592,8593,8594,8595,8596,8597,8598,8599,8600,8601,8602,8603,8604,8605,8606,8607,8608,8609,8610,8611,8612,8613,8614,8615,8616,8617,8618,8619,8620,8621,8622,8623,8624,8625,8626,8627,8628,8629,8630,8631,8632,8633,8634,8635,8636,8637,8638,8639,8640,8641,8642,8643,8644,8645,8646,8647,8648,8649,8650,8651,8652,8653,8654,8655,8656,8657,8658,8659,8660,8661,8662,8663,8664,8665,8666,8667,8668,8669,8670,8671,8672,8673,8674,8675,8676,8677,8678,8679,8680,8681,8682,8683,8684,8685,8686,8687,8688,8689,8690,8691,8692,8693,8694,8695,8696,8697,8698,8699,8700,8701,8702,8703,8704,8705,8706,8707,8708,8709,8710,8711,8712,8713,8714,8715,8716,8717,8718,8719,8720,8721,8722,8723,8724,8725,8726,8727,8728,8729,8730,8731,8732,8733,8734,8735,8736,8737,8738,8739,8740,8741,8742,8743,8744,8745,8746,8747,8748,8749,8750,8751,8752,8753,8754,8755,8756,8757,8758,8759,8760,8761,8762,8763,8764,8765,8766,8767,8768,8769,8770,8771,8772,8773,8774,8775,8776,8777,8778,8779,8780,8781,8782,8783,8784,8785,8786,8787,8788,8789,8790,8791,8792,8793,8794,8795,8796,8797,8798,8799,8800,8801,8802,8803,8804,8805,8806,8807,8808,8809,8810,8811,8812,8813,8814,8815,8816,8817,8818,8819,8820,8821,8822,8823,8824,8825,8826,8827,8828,8829,8830,8831,8832,8833,8834,8835,8836,8837,8838,8839,8840,8841,8842,8843,8844,8845,8846,8847,8848,8849,8850,8851,8852,8853,8854,8855,8856,8857,8858,8859,8860,8861,8862,8863,8864,8865,8866,8867,8868,8869,8870,8871,8872,8873,8874,8875,8876,8877,8878,8879,8880,8881,8882,8883,8884,8885,8886,8887,8888,8889,8890,8891,8892,8893,8894,8895,8896,8897,8898,8899,8900,8901,8902,8903,8904,8905,8906,8907,8908,8909,8910,8911,8912,8913,8914,8915,8916,8917,8918,8919,8920,8921,8922,8923,8924,8925,8926,8927,8928,8929,8930,8931,8932,8933,8934,8935,8936,8937,8938,8939,8940,8941,8942,8943,8944,8945,8946,8947,8948,8949,8950,8951,8952,8953,8954,8955,8956,8957,8958,8959,8960,8961,8962,8963,8964,8965,8966,8967,8968,8969,8970,8971,8972,8973,8974,8975,8976,8977,8978,8979,8980,8981,8982,8983,8984,8985,8986,8987,8988,8989,8990,8991,8992,8993,8994,8995,8996,8997,8998,8999,9000,9001,9002,9003,9004,9005,9006,9007,9008,9009,9010,9011,9012,9013,9014,9015,9016,9017,9018,9019,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,9030,9031,9032,9033,9034,9035,9036,9037,9038,9039,9040,9041,9042,9043,9044,9045,9046,9047,9048,9049,9050,9051,9052,9053,9054,9055,9056,9057,9058,9059,9060,9061,9062,9063,9064,9065,9066,9067,9068,9069,9070,9071,9072,9073,9074,9075,9076,9077,9078,9079,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9101,9102,9103,9104,9105,9106,9107,9108,9109,9110,9111,9112,9113,9114,9115,9116,9117,9118,9119,9120,9121,9122,9123,9124,9125,9126,9127,9128,9129,9130,9131,9132,9133,9134,9135,9136,9137,9138,9139,9140,9141,9142,9143,9144,9145,9146,9147,9148,9149,9150,9151,9152,9153,9154,9155,9156,9157,9158,9159,9160,9161,9162,9163,9164,9165,9166,9167,9168,9169,9170,9171,9172,9173,9174,9175,9176,9177,9178,9179,9180,9181,9182,9183,9184,9185,9186,9187,9188,9189,9190,9191,9192,9193,9194,9195,9196,9197,9198,9199,9200,9201,9202,9203,9204,9205,9206,9207,9208,9209,9210,9211,9212,9213,9214,9215,9216,9217,9218,9219,9220,9221,9222,9223,9224,9225,9226,9227,9228,9229,9230,9231,9232,9233,9234,9235,9236,9237,9238,9239,9240,9241,9242,9243,9244,9245,9246,9247,9248,9249,9250,9251,9252,9253,9254,9255,9256,9257,9258,9259,9260,9261,9262,9263,9264,9265,9266,9267,9268,9269,9270,9271,9272,9273,9274,9275,9276,9277,9278,9279,9280,9281,9282,9283,9284,9285,9286,9287,9288,9289,9290,9291,9292,9293,9294,9295,9296,9297,9298,9299,9300,9301,9302,9303,9304,9305,9306,9307,9308,9309,9310,9311,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,9327,9328,9329,9330,9331,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,9347,9348,9349,9350,9351,9352,9353,9354,9355,9356,9357,9358,9359,9360,9361,9362,9363,9364,9365,9366,9367,9368,9369,9370,9371,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9398,9399,9400,9401,9402,9403,9404,9405,9406,9407,9408,9409,9410,9411,9412,9413,9414,9415,9416,9417,9418,9419,9420,9421,9422,9423,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9450,9451,9452,9453,9454,9455,9456,9457,9458,9459,9460,9461,9462,9463,9464,9465,9466,9467,9468,9469,9470,9471,9472,9473,9474,9475,9476,9477,9478,9479,9480,9481,9482,9483,9484,9485,9486,9487,9488,9489,9490,9491,9492,9493,9494,9495,9496,9497,9498,9499,9500,9501,9502,9503,9504,9505,9506,9507,9508,9509,9510,9511,9512,9513,9514,9515,9516,9517,9518,9519,9520,9521,9522,9523,9524,9525,9526,9527,9528,9529,9530,9531,9532,9533,9534,9535,9536,9537,9538,9539,9540,9541,9542,9543,9544,9545,9546,9547,9548,9549,9550,9551,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9581,9582,9583,9584,9585,9586,9587,9588,9589,9590,9591,9592,9593,9594,9595,9596,9597,9598,9599,9600,9601,9602,9603,9604,9605,9606,9607,9608,9609,9610,9611,9612,9613,9614,9615,9616,9617,9618,9619,9620,9621,9622,9623,9624,9625,9626,9627,9628,9629,9630,9631,9632,9633,9634,9635,9636,9637,9638,9639,9640,9641,9642,9643,9644,9645,9646,9647,9648,9649,9650,9651,9652,9653,9654,9655,9656,9657,9658,9659,9660,9661,9662,9663,9664,9665,9666,9667,9668,9669,9670,9671,9672,9673,9674,9675,9676,9677,9678,9679,9680,9681,9682,9683,9684,9685,9686,9687,9688,9689,9690,9691,9692,9693,9694,9695,9696,9697,9698,9699,9700,9701,9702,9703,9704,9705,9706,9707,9708,9709,9710,9711,9712,9713,9714,9715,9716,9717,9718,9719,9720,9721,9722,9723,9724,9725,9726,9727,9728,9729,9730,9731,9732,9733,9734,9735,9736,9737,9738,9739,9740,9741,9742,9743,9744,9745,9746,9747,9748,9749,9750,9751,9752,9753,9754,9755,9756,9757,9758,9759,9760,9761,9762,9763,9764,9765,9766,9767,9768,9769,9770,9771,9772,9773,9774,9775,9776,9777,9778,9779,9780,9781,9782,9783,9784,9785,9786,9787,9788,9789,9790,9791,9792,9793,9794,9795,9796,9797,9798,9799,9800,9801,9802,9803,9804,9805,9806,9807,9808,9809,9810,9811,9812,9813,9814,9815,9816,9817,9818,9819,9820,9821,9822,9823,9824,9825,9826,9827,9828,9829,9830,9831,9832,9833,9834,9835,9836,9837,9838,9839,9840,9841,9842,9843,9844,9845,9846,9847,9848,9849,9850,9851,9852,9853,9854,9855,9856,9857,9858,9859,9860,9861,9862,9863,9864,9865,9866,9867,9868,9869,9870,9871,9872,9873,9874,9875,9876,9877,9878,9879,9880,9881,9882,9883,9884,9885,9886,9887,9888,9889,9890,9891,9892,9893,9894,9895,9896,9897,9898,9899,9900,9901,9902,9903,9904,9905,9906,9907,9908,9909,9910,9911,9912,9913,9914,9915,9916,9917,9918,9919,9920,9921,9922,9923,9924,9925,9926,9927,9928,9929,9930,9931,9932,9933,9934,9935,9936,9937,9938,9939,9940,9941,9942,9943,9944,9945,9946,9947,9948,9949,9950,9951,9952,9953,9954,9955,9956,9957,9958,9959,9960,9961,9962,9963,9964,9965,9966,9967,9968,9969,9970,9971,9972,9973,9974,9975,9976,9977,9978,9979,9980,9981,9982,9983,9984,9985,9986,9987,9988,9989,9990,9991,9992,9993,9994,9995,9996,9997,9998,9999],\"\\u03b1*\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[10000]}},\"selected\":{\"id\":\"1856\"},\"selection_policy\":{\"id\":\"1855\"}},\"id\":\"1702\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1817\",\"type\":\"ResetTool\"},{\"attributes\":{\"axis\":{\"id\":\"1807\"},\"dimension\":1,\"ticker\":null},\"id\":\"1810\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1816\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1848\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"overlay\":{\"id\":\"1820\"}},\"id\":\"1815\",\"type\":\"LassoSelectTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1768\"}},\"id\":\"1764\",\"type\":\"BoxSelectTool\"},{\"attributes\":{\"end\":1.7530841089152362,\"start\":0.9693955367485863},\"id\":\"1706\",\"type\":\"Range1d\"},{\"attributes\":{\"line_width\":{\"value\":2},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1790\",\"type\":\"MultiLine\"},{\"attributes\":{},\"id\":\"1871\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"formatter\":{\"id\":\"1866\"},\"major_label_text_font_size\":\"0pt\",\"ticker\":{\"id\":\"1808\"}},\"id\":\"1807\",\"type\":\"LinearAxis\"},{\"attributes\":{\"formatter\":{\"id\":\"1836\"},\"major_label_orientation\":\"horizontal\",\"major_label_text_font_size\":\"0pt\",\"ticker\":{\"id\":\"1714\"}},\"id\":\"1713\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1872\",\"type\":\"Selection\"},{\"attributes\":{\"overlay\":{\"id\":\"1728\"}},\"id\":\"1724\",\"type\":\"BoxSelectTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1769\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1801\",\"type\":\"LinearScale\"},{\"attributes\":{\"start\":0.0},\"id\":\"1794\",\"type\":\"DataRange1d\"},{\"attributes\":{\"overlay\":{\"id\":\"1729\"}},\"id\":\"1722\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"axis\":{\"id\":\"1713\"},\"ticker\":null},\"id\":\"1716\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0},\"fill_color\":{\"value\":\"orange\"},\"line_alpha\":{\"value\":0},\"line_color\":{\"value\":\"orange\"},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1786\",\"type\":\"Circle\"},{\"attributes\":{\"data\":{\"b*\":{\"__ndarray__\":\"\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[0]},\"chain__\":[],\"divergent__\":[],\"index\":[],\"\\u03b1*\":{\"__ndarray__\":\"\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[0]}},\"selected\":{\"id\":\"1858\"},\"selection_policy\":{\"id\":\"1857\"}},\"id\":\"1703\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1864\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1811\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1770\"}},\"id\":\"1765\",\"type\":\"LassoSelectTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"orange\"},\"line_color\":{\"value\":\"orange\"},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1785\",\"type\":\"Circle\"},{\"attributes\":{\"data_source\":{\"id\":\"1702\"},\"glyph\":{\"id\":\"1780\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1781\"},\"selection_glyph\":null,\"view\":{\"id\":\"1783\"}},\"id\":\"1782\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1721\",\"type\":\"PanTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0},\"fill_color\":{\"value\":\"black\"},\"line_alpha\":{\"value\":0},\"size\":{\"units\":\"screen\",\"value\":2},\"x\":{\"field\":\"\\u03b1*\"},\"y\":{\"field\":\"b*\"}},\"id\":\"1781\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1857\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"1702\"}},\"id\":\"1783\",\"type\":\"CDSView\"},{\"attributes\":{\"align\":\"end\",\"below\":[{\"id\":\"1713\"}],\"center\":[{\"id\":\"1716\"},{\"id\":\"1720\"}],\"frame_height\":150,\"frame_width\":150,\"left\":[{\"id\":\"1717\"}],\"renderers\":[{\"id\":\"1742\"}],\"title\":{\"id\":\"1834\"},\"toolbar\":{\"id\":\"1731\"},\"toolbar_location\":null,\"x_range\":{\"id\":\"1706\"},\"x_scale\":{\"id\":\"1709\"},\"y_range\":{\"id\":\"1704\"},\"y_scale\":{\"id\":\"1711\"}},\"id\":\"1705\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1728\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1858\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1711\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1850\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1723\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data_source\":{\"id\":\"1739\"},\"glyph\":{\"id\":\"1740\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1741\"},\"selection_glyph\":null,\"view\":{\"id\":\"1743\"}},\"id\":\"1742\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"text\":\"\"},\"id\":\"1862\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1714\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1730\"}},\"id\":\"1725\",\"type\":\"LassoSelectTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1741\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"1819\"}},\"id\":\"1812\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"start\":0.0},\"id\":\"1704\",\"type\":\"DataRange1d\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1721\"},{\"id\":\"1722\"},{\"id\":\"1723\"},{\"id\":\"1724\"},{\"id\":\"1725\"},{\"id\":\"1726\"},{\"id\":\"1727\"}]},\"id\":\"1731\",\"type\":\"Toolbar\"}],\"root_ids\":[\"1877\"]},\"title\":\"Bokeh Application\",\"version\":\"2.2.3\"}};\n", " var render_items = [{\"docid\":\"e0c6464f-95cf-4981-8f1c-10fcfc776c40\",\"root_ids\":[\"1877\"],\"roots\":{\"1877\":\"92b7acba-9174-420a-a9a0-75121b45a3dd\"}}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1877" } }, "output_type": "display_data" } ], "source": [ "# Package replicates in data frame for plotting\n", "df_res = pd.DataFrame(data=bs_reps_parametric, columns=[\"α*\", \"b*\"])\n", "\n", "with warnings.catch_warnings():\n", " warnings.simplefilter(\"ignore\")\n", " p = bebi103.viz.corner(\n", " samples=df_res,\n", " parameters=[\"α*\", \"b*\"],\n", " show_contours=True,\n", " levels = [0.95],\n", " )\n", "\n", "bokeh.io.show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The corner plot is indeed similar to the nonparametric case.\n", "\n", "We could compute confidence intervals for the other genes, but we will not do that here to save time, since each computation takes about three minutes. In the next lesson, we will parallelize the calculations to make them faster." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Computing environment" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "CPython 3.8.5\n", "IPython 7.19.0\n", "\n", "numpy 1.19.2\n", "scipy 1.5.2\n", "pandas 1.1.3\n", "tqdm 4.50.2\n", "bokeh 2.2.3\n", "holoviews 1.13.5\n", "bebi103 0.1.1\n", "jupyterlab 2.2.6\n" ] } ], "source": [ "%load_ext watermark\n", "%watermark -v -p numpy,scipy,pandas,tqdm,bokeh,holoviews,bebi103,jupyterlab" ] } ], "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.8.5" } }, "nbformat": 4, "nbformat_minor": 4 }