\\n\"+\n",
536 | " \"
\\n\"+\n",
537 | " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
538 | " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
539 | " \"
\\n\"+\n",
540 | " \"
\\n\"+\n",
541 | " \"- re-rerun `output_notebook()` to attempt to load from CDN again, or
\\n\"+\n",
542 | " \"- use INLINE resources instead, as so:
\\n\"+\n",
543 | " \"
\\n\"+\n",
544 | " \"
\\n\"+\n",
545 | " \"from bokeh.resources import INLINE\\n\"+\n",
546 | " \"output_notebook(resources=INLINE)\\n\"+\n",
547 | " \"\\n\"+\n",
548 | " \"
\"}};\n",
549 | "\n",
550 | " function display_loaded() {\n",
551 | " var el = document.getElementById(null);\n",
552 | " if (el != null) {\n",
553 | " el.textContent = \"BokehJS is loading...\";\n",
554 | " }\n",
555 | " if (root.Bokeh !== undefined) {\n",
556 | " if (el != null) {\n",
557 | " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
558 | " }\n",
559 | " } else if (Date.now() < root._bokeh_timeout) {\n",
560 | " setTimeout(display_loaded, 100)\n",
561 | " }\n",
562 | " }\n",
563 | "\n",
564 | "\n",
565 | " function run_callbacks() {\n",
566 | " try {\n",
567 | " root._bokeh_onload_callbacks.forEach(function(callback) {\n",
568 | " if (callback != null)\n",
569 | " callback();\n",
570 | " });\n",
571 | " } finally {\n",
572 | " delete root._bokeh_onload_callbacks\n",
573 | " }\n",
574 | " console.debug(\"Bokeh: all callbacks have finished\");\n",
575 | " }\n",
576 | "\n",
577 | " function load_libs(css_urls, js_urls, callback) {\n",
578 | " if (css_urls == null) css_urls = [];\n",
579 | " if (js_urls == null) js_urls = [];\n",
580 | "\n",
581 | " root._bokeh_onload_callbacks.push(callback);\n",
582 | " if (root._bokeh_is_loading > 0) {\n",
583 | " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
584 | " return null;\n",
585 | " }\n",
586 | " if (js_urls == null || js_urls.length === 0) {\n",
587 | " run_callbacks();\n",
588 | " return null;\n",
589 | " }\n",
590 | " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
591 | " root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
592 | "\n",
593 | " function on_load() {\n",
594 | " root._bokeh_is_loading--;\n",
595 | " if (root._bokeh_is_loading === 0) {\n",
596 | " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
597 | " run_callbacks()\n",
598 | " }\n",
599 | " }\n",
600 | "\n",
601 | " function on_error(url) {\n",
602 | " console.error(\"failed to load \" + url);\n",
603 | " }\n",
604 | "\n",
605 | " for (let i = 0; i < css_urls.length; i++) {\n",
606 | " const url = css_urls[i];\n",
607 | " const element = document.createElement(\"link\");\n",
608 | " element.onload = on_load;\n",
609 | " element.onerror = on_error.bind(null, url);\n",
610 | " element.rel = \"stylesheet\";\n",
611 | " element.type = \"text/css\";\n",
612 | " element.href = url;\n",
613 | " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
614 | " document.body.appendChild(element);\n",
615 | " }\n",
616 | "\n",
617 | " const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.3.min.js\": \"dM3QQsP+wXdHg42wTqW85BjZQdLNNIXqlPw/BgKoExPmTG7ZLML4EGqLMfqHT6ON\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.3.min.js\": \"8x57I4YuIfu8XyZfFo0XVr2WAT8EK4rh/uDe3wF7YuW2FNUSNEpJbsPaB1nJ2fz2\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.3.min.js\": \"3QTqdz9LyAm2i0sG5XTePsHec3UHWwVsrOL68SYRoAXsafvfAyqtQ+h440+qIBhS\"};\n",
618 | "\n",
619 | " for (let i = 0; i < js_urls.length; i++) {\n",
620 | " const url = js_urls[i];\n",
621 | " const element = document.createElement('script');\n",
622 | " element.onload = on_load;\n",
623 | " element.onerror = on_error.bind(null, url);\n",
624 | " element.async = false;\n",
625 | " element.src = url;\n",
626 | " if (url in hashes) {\n",
627 | " element.crossOrigin = \"anonymous\";\n",
628 | " element.integrity = \"sha384-\" + hashes[url];\n",
629 | " }\n",
630 | " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
631 | " document.head.appendChild(element);\n",
632 | " }\n",
633 | " };\n",
634 | "\n",
635 | " function inject_raw_css(css) {\n",
636 | " const element = document.createElement(\"style\");\n",
637 | " element.appendChild(document.createTextNode(css));\n",
638 | " document.body.appendChild(element);\n",
639 | " }\n",
640 | "\n",
641 | " \n",
642 | " var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.3.min.js\"];\n",
643 | " var css_urls = [];\n",
644 | " \n",
645 | "\n",
646 | " var inline_js = [\n",
647 | " function(Bokeh) {\n",
648 | " Bokeh.set_log_level(\"info\");\n",
649 | " },\n",
650 | " function(Bokeh) {\n",
651 | " \n",
652 | " \n",
653 | " }\n",
654 | " ];\n",
655 | "\n",
656 | " function run_inline_js() {\n",
657 | " \n",
658 | " if (root.Bokeh !== undefined || force === true) {\n",
659 | " \n",
660 | " for (var i = 0; i < inline_js.length; i++) {\n",
661 | " inline_js[i].call(root, root.Bokeh);\n",
662 | " }\n",
663 | " } else if (Date.now() < root._bokeh_timeout) {\n",
664 | " setTimeout(run_inline_js, 100);\n",
665 | " } else if (!root._bokeh_failed_load) {\n",
666 | " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
667 | " root._bokeh_failed_load = true;\n",
668 | " } else if (force !== true) {\n",
669 | " var cell = $(document.getElementById(null)).parents('.cell').data().cell;\n",
670 | " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n",
671 | " }\n",
672 | "\n",
673 | " }\n",
674 | "\n",
675 | " if (root._bokeh_is_loading === 0) {\n",
676 | " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
677 | " run_inline_js();\n",
678 | " } else {\n",
679 | " load_libs(css_urls, js_urls, function() {\n",
680 | " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
681 | " run_inline_js();\n",
682 | " });\n",
683 | " }\n",
684 | "}(window));"
685 | ],
686 | "application/vnd.bokehjs_load.v0+json": "\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 \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"