{"notebook_content":"<!DOCTYPE html>\n\n<html lang=\"en\">\n<head><meta charset=\"utf-8\"/>\n<meta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"/>\n<title>Notebook</title><script src=\"https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js\"></script>\n<style type=\"text/css\">\n    pre { line-height: 125%; }\ntd.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n.highlight .hll { background-color: var(--jp-cell-editor-active-background) }\n.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }\n.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */\n.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */\n.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */\n.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */\n.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */\n.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */\n.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */\n.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */\n.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */\n.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */\n.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */\n.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */\n.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */\n.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */\n.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */\n.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */\n.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */\n.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */\n.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */\n.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */\n.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */\n.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */\n.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */\n.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */\n.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */\n.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */\n.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */\n.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */\n.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */\n.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */\n.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */\n.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */\n.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */\n.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */\n.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */\n.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */\n.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */\n.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */\n.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */\n.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */\n  </style>\n<style type=\"text/css\">\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*\n * Mozilla scrollbar styling\n */\n\n/* use standard opaque scrollbars for most nodes */\n[data-jp-theme-scrollbars='true'] {\n  scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))\n    var(--jp-scrollbar-background-color);\n}\n\n/* for code nodes, use a transparent style of scrollbar. These selectors\n * will match lower in the tree, and so will override the above */\n[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,\n[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {\n  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;\n}\n\n/* tiny scrollbar */\n\n.jp-scrollbar-tiny {\n  scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;\n  scrollbar-width: thin;\n}\n\n/* tiny scrollbar */\n\n.jp-scrollbar-tiny::-webkit-scrollbar,\n.jp-scrollbar-tiny::-webkit-scrollbar-corner {\n  background-color: transparent;\n  height: 4px;\n  width: 4px;\n}\n\n.jp-scrollbar-tiny::-webkit-scrollbar-thumb {\n  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);\n}\n\n.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {\n  border-left: 0 solid transparent;\n  border-right: 0 solid transparent;\n}\n\n.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {\n  border-top: 0 solid transparent;\n  border-bottom: 0 solid transparent;\n}\n\n/*\n * Lumino\n */\n\n.lm-ScrollBar[data-orientation='horizontal'] {\n  min-height: 16px;\n  max-height: 16px;\n  min-width: 45px;\n  border-top: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='vertical'] {\n  min-width: 16px;\n  max-width: 16px;\n  min-height: 45px;\n  border-left: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar-button {\n  background-color: #f0f0f0;\n  background-position: center center;\n  min-height: 15px;\n  max-height: 15px;\n  min-width: 15px;\n  max-width: 15px;\n}\n\n.lm-ScrollBar-button:hover {\n  background-color: #dadada;\n}\n\n.lm-ScrollBar-button.lm-mod-active {\n  background-color: #cdcdcd;\n}\n\n.lm-ScrollBar-track {\n  background: #f0f0f0;\n}\n\n.lm-ScrollBar-thumb {\n  background: #cdcdcd;\n}\n\n.lm-ScrollBar-thumb:hover {\n  background: #bababa;\n}\n\n.lm-ScrollBar-thumb.lm-mod-active {\n  background: #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {\n  height: 100%;\n  min-width: 15px;\n  border-left: 1px solid #a0a0a0;\n  border-right: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {\n  width: 100%;\n  min-height: 15px;\n  border-top: 1px solid #a0a0a0;\n  border-bottom: 1px solid #a0a0a0;\n}\n\n.lm-ScrollBar[data-orientation='horizontal']\n  .lm-ScrollBar-button[data-action='decrement'] {\n  background-image: var(--jp-icon-caret-left);\n  background-size: 17px;\n}\n\n.lm-ScrollBar[data-orientation='horizontal']\n  .lm-ScrollBar-button[data-action='increment'] {\n  background-image: var(--jp-icon-caret-right);\n  background-size: 17px;\n}\n\n.lm-ScrollBar[data-orientation='vertical']\n  .lm-ScrollBar-button[data-action='decrement'] {\n  background-image: var(--jp-icon-caret-up);\n  background-size: 17px;\n}\n\n.lm-ScrollBar[data-orientation='vertical']\n  .lm-ScrollBar-button[data-action='increment'] {\n  background-image: var(--jp-icon-caret-down);\n  background-size: 17px;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-Widget {\n  box-sizing: border-box;\n  position: relative;\n  overflow: hidden;\n}\n\n.lm-Widget.lm-mod-hidden {\n  display: none !important;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.lm-AccordionPanel[data-orientation='horizontal'] > .lm-AccordionPanel-title {\n  /* Title is rotated for horizontal accordion panel using CSS */\n  display: block;\n  transform-origin: top left;\n  transform: rotate(-90deg) translate(-100%);\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette {\n  display: flex;\n  flex-direction: column;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.lm-CommandPalette-search {\n  flex: 0 0 auto;\n}\n\n.lm-CommandPalette-content {\n  flex: 1 1 auto;\n  margin: 0;\n  padding: 0;\n  min-height: 0;\n  overflow: auto;\n  list-style-type: none;\n}\n\n.lm-CommandPalette-header {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n\n.lm-CommandPalette-item {\n  display: flex;\n  flex-direction: row;\n}\n\n.lm-CommandPalette-itemIcon {\n  flex: 0 0 auto;\n}\n\n.lm-CommandPalette-itemContent {\n  flex: 1 1 auto;\n  overflow: hidden;\n}\n\n.lm-CommandPalette-itemShortcut {\n  flex: 0 0 auto;\n}\n\n.lm-CommandPalette-itemLabel {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n\n.lm-close-icon {\n  border: 1px solid transparent;\n  background-color: transparent;\n  position: absolute;\n  z-index: 1;\n  right: 3%;\n  top: 0;\n  bottom: 0;\n  margin: auto;\n  padding: 7px 0;\n  display: none;\n  vertical-align: middle;\n  outline: 0;\n  cursor: pointer;\n}\n.lm-close-icon:after {\n  content: 'X';\n  display: block;\n  width: 15px;\n  height: 15px;\n  text-align: center;\n  color: #000;\n  font-weight: normal;\n  font-size: 12px;\n  cursor: pointer;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-DockPanel {\n  z-index: 0;\n}\n\n.lm-DockPanel-widget {\n  z-index: 0;\n}\n\n.lm-DockPanel-tabBar {\n  z-index: 1;\n}\n\n.lm-DockPanel-handle {\n  z-index: 2;\n}\n\n.lm-DockPanel-handle.lm-mod-hidden {\n  display: none !important;\n}\n\n.lm-DockPanel-handle:after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  content: '';\n}\n\n.lm-DockPanel-handle[data-orientation='horizontal'] {\n  cursor: ew-resize;\n}\n\n.lm-DockPanel-handle[data-orientation='vertical'] {\n  cursor: ns-resize;\n}\n\n.lm-DockPanel-handle[data-orientation='horizontal']:after {\n  left: 50%;\n  min-width: 8px;\n  transform: translateX(-50%);\n}\n\n.lm-DockPanel-handle[data-orientation='vertical']:after {\n  top: 50%;\n  min-height: 8px;\n  transform: translateY(-50%);\n}\n\n.lm-DockPanel-overlay {\n  z-index: 3;\n  box-sizing: border-box;\n  pointer-events: none;\n}\n\n.lm-DockPanel-overlay.lm-mod-hidden {\n  display: none !important;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-Menu {\n  z-index: 10000;\n  position: absolute;\n  white-space: nowrap;\n  overflow-x: hidden;\n  overflow-y: auto;\n  outline: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.lm-Menu-content {\n  margin: 0;\n  padding: 0;\n  display: table;\n  list-style-type: none;\n}\n\n.lm-Menu-item {\n  display: table-row;\n}\n\n.lm-Menu-item.lm-mod-hidden,\n.lm-Menu-item.lm-mod-collapsed {\n  display: none !important;\n}\n\n.lm-Menu-itemIcon,\n.lm-Menu-itemSubmenuIcon {\n  display: table-cell;\n  text-align: center;\n}\n\n.lm-Menu-itemLabel {\n  display: table-cell;\n  text-align: left;\n}\n\n.lm-Menu-itemShortcut {\n  display: table-cell;\n  text-align: right;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-MenuBar {\n  outline: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.lm-MenuBar-content {\n  margin: 0;\n  padding: 0;\n  display: flex;\n  flex-direction: row;\n  list-style-type: none;\n}\n\n.lm-MenuBar-item {\n  box-sizing: border-box;\n}\n\n.lm-MenuBar-itemIcon,\n.lm-MenuBar-itemLabel {\n  display: inline-block;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-ScrollBar {\n  display: flex;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.lm-ScrollBar[data-orientation='horizontal'] {\n  flex-direction: row;\n}\n\n.lm-ScrollBar[data-orientation='vertical'] {\n  flex-direction: column;\n}\n\n.lm-ScrollBar-button {\n  box-sizing: border-box;\n  flex: 0 0 auto;\n}\n\n.lm-ScrollBar-track {\n  box-sizing: border-box;\n  position: relative;\n  overflow: hidden;\n  flex: 1 1 auto;\n}\n\n.lm-ScrollBar-thumb {\n  box-sizing: border-box;\n  position: absolute;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-SplitPanel-child {\n  z-index: 0;\n}\n\n.lm-SplitPanel-handle {\n  z-index: 1;\n}\n\n.lm-SplitPanel-handle.lm-mod-hidden {\n  display: none !important;\n}\n\n.lm-SplitPanel-handle:after {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  content: '';\n}\n\n.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {\n  cursor: ew-resize;\n}\n\n.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {\n  cursor: ns-resize;\n}\n\n.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {\n  left: 50%;\n  min-width: 8px;\n  transform: translateX(-50%);\n}\n\n.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {\n  top: 50%;\n  min-height: 8px;\n  transform: translateY(-50%);\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-TabBar {\n  display: flex;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.lm-TabBar[data-orientation='horizontal'] {\n  flex-direction: row;\n  align-items: flex-end;\n}\n\n.lm-TabBar[data-orientation='vertical'] {\n  flex-direction: column;\n  align-items: flex-end;\n}\n\n.lm-TabBar-content {\n  margin: 0;\n  padding: 0;\n  display: flex;\n  flex: 1 1 auto;\n  list-style-type: none;\n}\n\n.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {\n  flex-direction: row;\n}\n\n.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {\n  flex-direction: column;\n}\n\n.lm-TabBar-tab {\n  display: flex;\n  flex-direction: row;\n  box-sizing: border-box;\n  overflow: hidden;\n  touch-action: none; /* Disable native Drag/Drop */\n}\n\n.lm-TabBar-tabIcon,\n.lm-TabBar-tabCloseIcon {\n  flex: 0 0 auto;\n}\n\n.lm-TabBar-tabLabel {\n  flex: 1 1 auto;\n  overflow: hidden;\n  white-space: nowrap;\n}\n\n.lm-TabBar-tabInput {\n  user-select: all;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n.lm-TabBar-tab.lm-mod-hidden {\n  display: none !important;\n}\n\n.lm-TabBar-addButton.lm-mod-hidden {\n  display: none !important;\n}\n\n.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {\n  position: relative;\n}\n\n.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {\n  left: 0;\n  transition: left 150ms ease;\n}\n\n.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {\n  top: 0;\n  transition: top 150ms ease;\n}\n\n.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {\n  transition: none;\n}\n\n.lm-TabBar-tabLabel .lm-TabBar-tabInput {\n  user-select: all;\n  width: 100%;\n  box-sizing: border-box;\n  background: inherit;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-TabPanel-tabBar {\n  z-index: 1;\n}\n\n.lm-TabPanel-stackedPanel {\n  z-index: 0;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Collapse {\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n}\n\n.jp-Collapse-header {\n  padding: 1px 12px;\n  background-color: var(--jp-layout-color1);\n  border-bottom: solid var(--jp-border-width) var(--jp-border-color2);\n  color: var(--jp-ui-font-color1);\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  font-size: var(--jp-ui-font-size0);\n  font-weight: 600;\n  text-transform: uppercase;\n  user-select: none;\n}\n\n.jp-Collapser-icon {\n  height: 16px;\n}\n\n.jp-Collapse-header-collapsed .jp-Collapser-icon {\n  transform: rotate(-90deg);\n  margin: auto 0;\n}\n\n.jp-Collapser-title {\n  line-height: 25px;\n}\n\n.jp-Collapse-contents {\n  padding: 0 12px;\n  background-color: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color1);\n  overflow: auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */\n\n/**\n * (DEPRECATED) Support for consuming icons as CSS background images\n */\n\n/* Icons urls */\n\n:root {\n  --jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);\n  --jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);\n  --jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);\n  --jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);\n  --jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-code-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICA8cGF0aCBkPSJNNi41OSwzLjQxTDIsOEw2LjU5LDEyLjZMOCwxMS4xOEw0LjgyLDhMOCw0LjgyTDYuNTksMy40MU0xMi40MSwzLjQxTDExLDQuODJMMTQuMTgsOEwxMSwxMS4xOEwxMi40MSwxMi42TDE3LDhMMTIuNDEsMy40MU0yMS41OSwxMS41OUwxMy41LDE5LjY4TDkuODMsMTZMOC40MiwxNy40MUwxMy41LDIyLjVMMjMsMTNMMjEuNTksMTEuNTlaIiAvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);\n  --jp-icon-collapse-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNNiAxM3YyaDh2LTJ6IiAvPgogICAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);\n  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);\n  --jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-error: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIyIi8+PHBhdGggZD0iTTEwIDNoNHYxMmgtNHoiLz48L2c+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KPC9zdmc+Cg==);\n  --jp-icon-expand-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNMTEgMTBIOXYzSDZ2MmgzdjNoMnYtM2gzdi0yaC0zeiIgLz4KICAgIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);\n  --jp-icon-filter-dot: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWRvdCIgZmlsbD0iI0ZGRiI+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE3IiByPSIzIj48L2NpcmNsZT4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);\n  --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);\n  --jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);\n  --jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);\n  --jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);\n  --jp-icon-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUwLjk3OCA1MC45NzgiPgoJPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KCQk8cGF0aCBkPSJNNDMuNTIsNy40NThDMzguNzExLDIuNjQ4LDMyLjMwNywwLDI1LjQ4OSwwQzE4LjY3LDAsMTIuMjY2LDIuNjQ4LDcuNDU4LDcuNDU4CgkJCWMtOS45NDMsOS45NDEtOS45NDMsMjYuMTE5LDAsMzYuMDYyYzQuODA5LDQuODA5LDExLjIxMiw3LjQ1NiwxOC4wMzEsNy40NThjMCwwLDAuMDAxLDAsMC4wMDIsMAoJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoKCQkJIE00Mi4xMDYsNDIuMTA1Yy00LjQzMiw0LjQzMS0xMC4zMzIsNi44NzItMTYuNjE1LDYuODcyaC0wLjAwMmMtNi4yODUtMC4wMDEtMTIuMTg3LTIuNDQxLTE2LjYxNy02Ljg3MgoJCQljLTkuMTYyLTkuMTYzLTkuMTYyLTI0LjA3MSwwLTMzLjIzM0MxMy4zMDMsNC40NCwxOS4yMDQsMiwyNS40ODksMmM2LjI4NCwwLDEyLjE4NiwyLjQ0LDE2LjYxNyw2Ljg3MgoJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4KCQk8cGF0aCBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1MwoJCQljMC40NjgtMC41MzYsMC45MjMtMS4wNjIsMS4zNjctMS41NzVjMC42MjYtMC43NTMsMS4xMDQtMS40NzgsMS40MzYtMi4xNzVjMC4zMzEtMC43MDcsMC40OTUtMS41NDEsMC40OTUtMi41CgkJCWMwLTEuMDk2LTAuMjYtMi4wODgtMC43NzktMi45NzljLTAuNTY1LTAuODc5LTEuNTAxLTEuMzM2LTIuODA2LTEuMzY5Yy0xLjgwMiwwLjA1Ny0yLjk4NSwwLjY2Ny0zLjU1LDEuODMyCgkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkKCQkJYzEuMDYyLTEuNjQsMi44NTUtMi40ODEsNS4zNzgtMi41MjdjMi4xNiwwLjAyMywzLjg3NCwwLjYwOCw1LjE0MSwxLjc1OGMxLjI3OCwxLjE2LDEuOTI5LDIuNzY0LDEuOTUsNC44MTEKCQkJYzAsMS4xNDItMC4xMzcsMi4xMTEtMC40MSwyLjkxMWMtMC4zMDksMC44NDUtMC43MzEsMS41OTMtMS4yNjgsMi4yNDNjLTAuNDkyLDAuNjUtMS4wNjgsMS4zMTgtMS43MywyLjAwMgoJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5CgkJCUMyNi41ODksMzIuMjE4LDIzLjU3OCwzMi4yMTgsMjMuNTc4LDMyLjIxOHogTTIzLjU3OCwzOC4yMnYtMy40ODRoMy4wNzZ2My40ODRIMjMuNTc4eiIvPgoJPC9nPgo8L3N2Zz4K);\n  --jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);\n  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);\n  --jp-icon-jupyterlab-wordmark: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIHZpZXdCb3g9IjAgMCAxODYwLjggNDc1Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0RTRFNEUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4xMzY0MDEsIDY0LjI3MTQ5MykiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU4Ljg3NTU2NikiPgogICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA4NzYwMywgMC4xNDAyOTQpIj4KICAgICAgICA8cGF0aCBkPSJNLTQyNi45LDE2OS44YzAsNDguNy0zLjcsNjQuNy0xMy42LDc2LjRjLTEwLjgsMTAtMjUsMTUuNS0zOS43LDE1LjVsMy43LDI5IGMyMi44LDAuMyw0NC44LTcuOSw2MS45LTIzLjFjMTcuOC0xOC41LDI0LTQ0LjEsMjQtODMuM1YwSC00Mjd2MTcwLjFMLTQyNi45LDE2OS44TC00MjYuOSwxNjkuOHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTU1LjA0NTI5NiwgNTYuODM3MTA0KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuNTYyNDUzLCAxLjc5OTg0MikiPgogICAgICAgIDxwYXRoIGQ9Ik0tMzEyLDE0OGMwLDIxLDAsMzkuNSwxLjcsNTUuNGgtMzEuOGwtMi4xLTMzLjNoLTAuOGMtNi43LDExLjYtMTYuNCwyMS4zLTI4LDI3LjkgYy0xMS42LDYuNi0yNC44LDEwLTM4LjIsOS44Yy0zMS40LDAtNjktMTcuNy02OS04OVYwaDM2LjR2MTEyLjdjMCwzOC43LDExLjYsNjQuNyw0NC42LDY0LjdjMTAuMy0wLjIsMjAuNC0zLjUsMjguOS05LjQgYzguNS01LjksMTUuMS0xNC4zLDE4LjktMjMuOWMyLjItNi4xLDMuMy0xMi41LDMuMy0xOC45VjAuMmgzNi40VjE0OEgtMzEyTC0zMTIsMTQ4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTAuMDEzMzIyLCA1My40Nzk2MzgpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS43MDY0NTgsIDAuMjMxNDI1KSI+CiAgICAgICAgPHBhdGggZD0iTS00NzguNiw3MS40YzAtMjYtMC44LTQ3LTEuNy02Ni43aDMyLjdsMS43LDM0LjhoMC44YzcuMS0xMi41LDE3LjUtMjIuOCwzMC4xLTI5LjcgYzEyLjUtNywyNi43LTEwLjMsNDEtOS44YzQ4LjMsMCw4NC43LDQxLjcsODQuNywxMDMuM2MwLDczLjEtNDMuNywxMDkuMi05MSwxMDkuMmMtMTIuMSwwLjUtMjQuMi0yLjItMzUtNy44IGMtMTAuOC01LjYtMTkuOS0xMy45LTI2LjYtMjQuMmgtMC44VjI5MWgtMzZ2LTIyMEwtNDc4LjYsNzEuNEwtNDc4LjYsNzEuNHogTS00NDIuNiwxMjUuNmMwLjEsNS4xLDAuNiwxMC4xLDEuNywxNS4xIGMzLDEyLjMsOS45LDIzLjMsMTkuOCwzMS4xYzkuOSw3LjgsMjIuMSwxMi4xLDM0LjcsMTIuMWMzOC41LDAsNjAuNy0zMS45LDYwLjctNzguNWMwLTQwLjctMjEuMS03NS42LTU5LjUtNzUuNiBjLTEyLjksMC40LTI1LjMsNS4xLTM1LjMsMTMuNGMtOS45LDguMy0xNi45LDE5LjctMTkuNiwzMi40Yy0xLjUsNC45LTIuMywxMC0yLjUsMTUuMVYxMjUuNkwtNDQyLjYsMTI1LjZMLTQ0Mi42LDEyNS42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDYuNzQwNzI2LCA1Ni44MzcxMDQpIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43NTEyMjYsIDEuOTg5Mjk5KSI+CiAgICAgICAgPHBhdGggZD0iTS00NDAuOCwwbDQzLjcsMTIwLjFjNC41LDEzLjQsOS41LDI5LjQsMTIuOCw0MS43aDAuOGMzLjctMTIuMiw3LjktMjcuNywxMi44LTQyLjQgbDM5LjctMTE5LjJoMzguNUwtMzQ2LjksMTQ1Yy0yNiw2OS43LTQzLjcsMTA1LjQtNjguNiwxMjcuMmMtMTIuNSwxMS43LTI3LjksMjAtNDQuNiwyMy45bC05LjEtMzEuMSBjMTEuNy0zLjksMjIuNS0xMC4xLDMxLjgtMTguMWMxMy4yLTExLjEsMjMuNy0yNS4yLDMwLjYtNDEuMmMxLjUtMi44LDIuNS01LjcsMi45LTguOGMtMC4zLTMuMy0xLjItNi42LTIuNS05LjdMLTQ4MC4yLDAuMSBoMzkuN0wtNDQwLjgsMEwtNDQwLjgsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODIyLjc0ODEwNCwgMC4wMDAwMDApIj4KICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS40NjQwNTAsIDAuMzc4OTE0KSI+CiAgICAgICAgPHBhdGggZD0iTS00MTMuNywwdjU4LjNoNTJ2MjguMmgtNTJWMTk2YzAsMjUsNywzOS41LDI3LjMsMzkuNWM3LjEsMC4xLDE0LjItMC43LDIxLjEtMi41IGwxLjcsMjcuN2MtMTAuMywzLjctMjEuMyw1LjQtMzIuMiw1Yy03LjMsMC40LTE0LjYtMC43LTIxLjMtMy40Yy02LjgtMi43LTEyLjktNi44LTE3LjktMTIuMWMtMTAuMy0xMC45LTE0LjEtMjktMTQuMS01Mi45IFY4Ni41aC0zMVY1OC4zaDMxVjkuNkwtNDEzLjcsMEwtNDEzLjcsMHoiLz4KICAgICAgPC9nPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTc0LjQzMzI4NiwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOTkwMDM0LCAwLjYxMDMzOSkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDQ1LjgsMTEzYzAuOCw1MCwzMi4yLDcwLjYsNjguNiw3MC42YzE5LDAuNiwzNy45LTMsNTUuMy0xMC41bDYuMiwyNi40IGMtMjAuOSw4LjktNDMuNSwxMy4xLTY2LjIsMTIuNmMtNjEuNSwwLTk4LjMtNDEuMi05OC4zLTEwMi41Qy00ODAuMiw0OC4yLTQ0NC43LDAtMzg2LjUsMGM2NS4yLDAsODIuNyw1OC4zLDgyLjcsOTUuNyBjLTAuMSw1LjgtMC41LDExLjUtMS4yLDE3LjJoLTE0MC42SC00NDUuOEwtNDQ1LjgsMTEzeiBNLTMzOS4yLDg2LjZjMC40LTIzLjUtOS41LTYwLjEtNTAuNC02MC4xIGMtMzYuOCwwLTUyLjgsMzQuNC01NS43LDYwLjFILTMzOS4yTC0zMzkuMiw4Ni42TC0zMzkuMiw4Ni42eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjAxLjk2MTA1OCwgNTMuNDc5NjM4KSI+CiAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEuMTc5NjQwLCAwLjcwNTA2OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0tNDc4LjYsNjhjMC0yMy45LTAuNC00NC41LTEuNy02My40aDMxLjhsMS4yLDM5LjloMS43YzkuMS0yNy4zLDMxLTQ0LjUsNTUuMy00NC41IGMzLjUtMC4xLDcsMC40LDEwLjMsMS4ydjM0LjhjLTQuMS0wLjktOC4yLTEuMy0xMi40LTEuMmMtMjUuNiwwLTQzLjcsMTkuNy00OC43LDQ3LjRjLTEsNS43LTEuNiwxMS41LTEuNywxNy4ydjEwOC4zaC0zNlY2OCBMLTQ3OC42LDY4eiIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCBkPSJNMTM1Mi4zLDMyNi4yaDM3VjI4aC0zN1YzMjYuMnogTTE2MDQuOCwzMjYuMmMtMi41LTEzLjktMy40LTMxLjEtMy40LTQ4Ljd2LTc2IGMwLTQwLjctMTUuMS04My4xLTc3LjMtODMuMWMtMjUuNiwwLTUwLDcuMS02Ni44LDE4LjFsOC40LDI0LjRjMTQuMy05LjIsMzQtMTUuMSw1My0xNS4xYzQxLjYsMCw0Ni4yLDMwLjIsNDYuMiw0N3Y0LjIgYy03OC42LTAuNC0xMjIuMywyNi41LTEyMi4zLDc1LjZjMCwyOS40LDIxLDU4LjQsNjIuMiw1OC40YzI5LDAsNTAuOS0xNC4zLDYyLjItMzAuMmgxLjNsMi45LDI1LjZIMTYwNC44eiBNMTU2NS43LDI1Ny43IGMwLDMuOC0wLjgsOC0yLjEsMTEuOGMtNS45LDE3LjItMjIuNywzNC00OS4yLDM0Yy0xOC45LDAtMzQuOS0xMS4zLTM0LjktMzUuM2MwLTM5LjUsNDUuOC00Ni42LDg2LjItNDUuOFYyNTcuN3ogTTE2OTguNSwzMjYuMiBsMS43LTMzLjZoMS4zYzE1LjEsMjYuOSwzOC43LDM4LjIsNjguMSwzOC4yYzQ1LjQsMCw5MS4yLTM2LjEsOTEuMi0xMDguOGMwLjQtNjEuNy0zNS4zLTEwMy43LTg1LjctMTAzLjcgYy0zMi44LDAtNTYuMywxNC43LTY5LjMsMzcuNGgtMC44VjI4aC0zNi42djI0NS43YzAsMTguMS0wLjgsMzguNi0xLjcsNTIuNUgxNjk4LjV6IE0xNzA0LjgsMjA4LjJjMC01LjksMS4zLTEwLjksMi4xLTE1LjEgYzcuNi0yOC4xLDMxLjEtNDUuNCw1Ni4zLTQ1LjRjMzkuNSwwLDYwLjUsMzQuOSw2MC41LDc1LjZjMCw0Ni42LTIzLjEsNzguMS02MS44LDc4LjFjLTI2LjksMC00OC4zLTE3LjYtNTUuNS00My4zIGMtMC44LTQuMi0xLjctOC44LTEuNy0xMy40VjIwOC4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);\n  --jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);\n  --jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);\n  --jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);\n  --jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4K);\n  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);\n  --jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);\n  --jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);\n  --jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);\n  --jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);\n  --jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);\n  --jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);\n  --jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);\n  --jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);\n  --jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);\n  --jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);\n  --jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);\n  --jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);\n  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);\n  --jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4K);\n  --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);\n  --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-word: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KIDxnIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzQxNDE0MSI+CiAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiA8L2c+CiA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgLjA0MDEpIiBmaWxsPSIjZmZmIj4KICA8cGF0aCBkPSJtNC4xNCA4Ljc2cTAuMDY4Mi0xLjg5IDIuNDItMS44OSAxLjE2IDAgMS42OCAwLjQyIDAuNTY3IDAuNDEgMC41NjcgMS4xNnYzLjQ3cTAgMC40NjIgMC41MTQgMC40NjIgMC4xMDMgMCAwLjItMC4wMjMxdjAuNzE0cS0wLjM5OSAwLjEwMy0wLjY1MSAwLjEwMy0wLjQ1MiAwLTAuNjkzLTAuMjItMC4yMzEtMC4yLTAuMjg0LTAuNjYyLTAuOTU2IDAuODcyLTIgMC44NzItMC45MDMgMC0xLjQ3LTAuNDcyLTAuNTI1LTAuNDcyLTAuNTI1LTEuMjYgMC0wLjI2MiAwLjA0NTItMC40NzIgMC4wNTY3LTAuMjIgMC4xMTYtMC4zNzggMC4wNjgyLTAuMTY4IDAuMjMxLTAuMzA0IDAuMTU4LTAuMTQ3IDAuMjYyLTAuMjQyIDAuMTE2LTAuMDkxNCAwLjM2OC0wLjE2OCAwLjI2Mi0wLjA5MTQgMC4zOTktMC4xMjYgMC4xMzYtMC4wNDUyIDAuNDcyLTAuMTAzIDAuMzM2LTAuMDU3OCAwLjUwNC0wLjA3OTggMC4xNTgtMC4wMjMxIDAuNTY3LTAuMDc5OCAwLjU1Ni0wLjA2ODIgMC43NzctMC4yMjEgMC4yMi0wLjE1MiAwLjIyLTAuNDQxdi0wLjI1MnEwLTAuNDMtMC4zNTctMC42NjItMC4zMzYtMC4yMzEtMC45NzYtMC4yMzEtMC42NjIgMC0wLjk5OCAwLjI2Mi0wLjMzNiAwLjI1Mi0wLjM5OSAwLjc5OHptMS44OSAzLjY4cTAuNzg4IDAgMS4yNi0wLjQxIDAuNTA0LTAuNDIgMC41MDQtMC45MDN2LTEuMDVxLTAuMjg0IDAuMTM2LTAuODYxIDAuMjMxLTAuNTY3IDAuMDkxNC0wLjk4NyAwLjE1OC0wLjQyIDAuMDY4Mi0wLjc2NiAwLjMyNi0wLjMzNiAwLjI1Mi0wLjMzNiAwLjcwNHQwLjMwNCAwLjcwNCAwLjg2MSAwLjI1MnoiIHN0cm9rZS13aWR0aD0iMS4wNSIvPgogIDxwYXRoIGQ9Im0xMCA0LjU2aDAuOTQ1djMuMTVxMC42NTEtMC45NzYgMS44OS0wLjk3NiAxLjE2IDAgMS44OSAwLjg0IDAuNjgyIDAuODQgMC42ODIgMi4zMSAwIDEuNDctMC43MDQgMi40Mi0wLjcwNCAwLjg4Mi0xLjg5IDAuODgyLTEuMjYgMC0xLjg5LTEuMDJ2MC43NjZoLTAuODV6bTIuNjIgMy4wNHEtMC43NDYgMC0xLjE2IDAuNjQtMC40NTIgMC42My0wLjQ1MiAxLjY4IDAgMS4wNSAwLjQ1MiAxLjY4dDEuMTYgMC42M3EwLjc3NyAwIDEuMjYtMC42MyAwLjQ5NC0wLjY0IDAuNDk0LTEuNjggMC0xLjA1LTAuNDcyLTEuNjgtMC40NjItMC42NC0xLjI2LTAuNjR6IiBzdHJva2Utd2lkdGg9IjEuMDUiLz4KICA8cGF0aCBkPSJtMi43MyAxNS44IDEzLjYgMC4wMDgxYzAuMDA2OSAwIDAtMi42IDAtMi42IDAtMC4wMDc4LTEuMTUgMC0xLjE1IDAtMC4wMDY5IDAtMC4wMDgzIDEuNS0wLjAwODMgMS41LTJlLTMgLTAuMDAxNC0xMS4zLTAuMDAxNC0xMS4zLTAuMDAxNGwtMC4wMDU5Mi0xLjVjMC0wLjAwNzgtMS4xNyAwLjAwMTMtMS4xNyAwLjAwMTN6IiBzdHJva2Utd2lkdGg9Ii45NzUiLz4KIDwvZz4KPC9zdmc+Cg==);\n  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);\n}\n\n/* Icon CSS class declarations */\n\n.jp-AddAboveIcon {\n  background-image: var(--jp-icon-add-above);\n}\n\n.jp-AddBelowIcon {\n  background-image: var(--jp-icon-add-below);\n}\n\n.jp-AddIcon {\n  background-image: var(--jp-icon-add);\n}\n\n.jp-BellIcon {\n  background-image: var(--jp-icon-bell);\n}\n\n.jp-BugDotIcon {\n  background-image: var(--jp-icon-bug-dot);\n}\n\n.jp-BugIcon {\n  background-image: var(--jp-icon-bug);\n}\n\n.jp-BuildIcon {\n  background-image: var(--jp-icon-build);\n}\n\n.jp-CaretDownEmptyIcon {\n  background-image: var(--jp-icon-caret-down-empty);\n}\n\n.jp-CaretDownEmptyThinIcon {\n  background-image: var(--jp-icon-caret-down-empty-thin);\n}\n\n.jp-CaretDownIcon {\n  background-image: var(--jp-icon-caret-down);\n}\n\n.jp-CaretLeftIcon {\n  background-image: var(--jp-icon-caret-left);\n}\n\n.jp-CaretRightIcon {\n  background-image: var(--jp-icon-caret-right);\n}\n\n.jp-CaretUpEmptyThinIcon {\n  background-image: var(--jp-icon-caret-up-empty-thin);\n}\n\n.jp-CaretUpIcon {\n  background-image: var(--jp-icon-caret-up);\n}\n\n.jp-CaseSensitiveIcon {\n  background-image: var(--jp-icon-case-sensitive);\n}\n\n.jp-CheckIcon {\n  background-image: var(--jp-icon-check);\n}\n\n.jp-CircleEmptyIcon {\n  background-image: var(--jp-icon-circle-empty);\n}\n\n.jp-CircleIcon {\n  background-image: var(--jp-icon-circle);\n}\n\n.jp-ClearIcon {\n  background-image: var(--jp-icon-clear);\n}\n\n.jp-CloseIcon {\n  background-image: var(--jp-icon-close);\n}\n\n.jp-CodeCheckIcon {\n  background-image: var(--jp-icon-code-check);\n}\n\n.jp-CodeIcon {\n  background-image: var(--jp-icon-code);\n}\n\n.jp-CollapseAllIcon {\n  background-image: var(--jp-icon-collapse-all);\n}\n\n.jp-ConsoleIcon {\n  background-image: var(--jp-icon-console);\n}\n\n.jp-CopyIcon {\n  background-image: var(--jp-icon-copy);\n}\n\n.jp-CopyrightIcon {\n  background-image: var(--jp-icon-copyright);\n}\n\n.jp-CutIcon {\n  background-image: var(--jp-icon-cut);\n}\n\n.jp-DeleteIcon {\n  background-image: var(--jp-icon-delete);\n}\n\n.jp-DownloadIcon {\n  background-image: var(--jp-icon-download);\n}\n\n.jp-DuplicateIcon {\n  background-image: var(--jp-icon-duplicate);\n}\n\n.jp-EditIcon {\n  background-image: var(--jp-icon-edit);\n}\n\n.jp-EllipsesIcon {\n  background-image: var(--jp-icon-ellipses);\n}\n\n.jp-ErrorIcon {\n  background-image: var(--jp-icon-error);\n}\n\n.jp-ExpandAllIcon {\n  background-image: var(--jp-icon-expand-all);\n}\n\n.jp-ExtensionIcon {\n  background-image: var(--jp-icon-extension);\n}\n\n.jp-FastForwardIcon {\n  background-image: var(--jp-icon-fast-forward);\n}\n\n.jp-FileIcon {\n  background-image: var(--jp-icon-file);\n}\n\n.jp-FileUploadIcon {\n  background-image: var(--jp-icon-file-upload);\n}\n\n.jp-FilterDotIcon {\n  background-image: var(--jp-icon-filter-dot);\n}\n\n.jp-FilterIcon {\n  background-image: var(--jp-icon-filter);\n}\n\n.jp-FilterListIcon {\n  background-image: var(--jp-icon-filter-list);\n}\n\n.jp-FolderFavoriteIcon {\n  background-image: var(--jp-icon-folder-favorite);\n}\n\n.jp-FolderIcon {\n  background-image: var(--jp-icon-folder);\n}\n\n.jp-HomeIcon {\n  background-image: var(--jp-icon-home);\n}\n\n.jp-Html5Icon {\n  background-image: var(--jp-icon-html5);\n}\n\n.jp-ImageIcon {\n  background-image: var(--jp-icon-image);\n}\n\n.jp-InfoIcon {\n  background-image: var(--jp-icon-info);\n}\n\n.jp-InspectorIcon {\n  background-image: var(--jp-icon-inspector);\n}\n\n.jp-JsonIcon {\n  background-image: var(--jp-icon-json);\n}\n\n.jp-JuliaIcon {\n  background-image: var(--jp-icon-julia);\n}\n\n.jp-JupyterFaviconIcon {\n  background-image: var(--jp-icon-jupyter-favicon);\n}\n\n.jp-JupyterIcon {\n  background-image: var(--jp-icon-jupyter);\n}\n\n.jp-JupyterlabWordmarkIcon {\n  background-image: var(--jp-icon-jupyterlab-wordmark);\n}\n\n.jp-KernelIcon {\n  background-image: var(--jp-icon-kernel);\n}\n\n.jp-KeyboardIcon {\n  background-image: var(--jp-icon-keyboard);\n}\n\n.jp-LaunchIcon {\n  background-image: var(--jp-icon-launch);\n}\n\n.jp-LauncherIcon {\n  background-image: var(--jp-icon-launcher);\n}\n\n.jp-LineFormIcon {\n  background-image: var(--jp-icon-line-form);\n}\n\n.jp-LinkIcon {\n  background-image: var(--jp-icon-link);\n}\n\n.jp-ListIcon {\n  background-image: var(--jp-icon-list);\n}\n\n.jp-MarkdownIcon {\n  background-image: var(--jp-icon-markdown);\n}\n\n.jp-MoveDownIcon {\n  background-image: var(--jp-icon-move-down);\n}\n\n.jp-MoveUpIcon {\n  background-image: var(--jp-icon-move-up);\n}\n\n.jp-NewFolderIcon {\n  background-image: var(--jp-icon-new-folder);\n}\n\n.jp-NotTrustedIcon {\n  background-image: var(--jp-icon-not-trusted);\n}\n\n.jp-NotebookIcon {\n  background-image: var(--jp-icon-notebook);\n}\n\n.jp-NumberingIcon {\n  background-image: var(--jp-icon-numbering);\n}\n\n.jp-OfflineBoltIcon {\n  background-image: var(--jp-icon-offline-bolt);\n}\n\n.jp-PaletteIcon {\n  background-image: var(--jp-icon-palette);\n}\n\n.jp-PasteIcon {\n  background-image: var(--jp-icon-paste);\n}\n\n.jp-PdfIcon {\n  background-image: var(--jp-icon-pdf);\n}\n\n.jp-PythonIcon {\n  background-image: var(--jp-icon-python);\n}\n\n.jp-RKernelIcon {\n  background-image: var(--jp-icon-r-kernel);\n}\n\n.jp-ReactIcon {\n  background-image: var(--jp-icon-react);\n}\n\n.jp-RedoIcon {\n  background-image: var(--jp-icon-redo);\n}\n\n.jp-RefreshIcon {\n  background-image: var(--jp-icon-refresh);\n}\n\n.jp-RegexIcon {\n  background-image: var(--jp-icon-regex);\n}\n\n.jp-RunIcon {\n  background-image: var(--jp-icon-run);\n}\n\n.jp-RunningIcon {\n  background-image: var(--jp-icon-running);\n}\n\n.jp-SaveIcon {\n  background-image: var(--jp-icon-save);\n}\n\n.jp-SearchIcon {\n  background-image: var(--jp-icon-search);\n}\n\n.jp-SettingsIcon {\n  background-image: var(--jp-icon-settings);\n}\n\n.jp-ShareIcon {\n  background-image: var(--jp-icon-share);\n}\n\n.jp-SpreadsheetIcon {\n  background-image: var(--jp-icon-spreadsheet);\n}\n\n.jp-StopIcon {\n  background-image: var(--jp-icon-stop);\n}\n\n.jp-TabIcon {\n  background-image: var(--jp-icon-tab);\n}\n\n.jp-TableRowsIcon {\n  background-image: var(--jp-icon-table-rows);\n}\n\n.jp-TagIcon {\n  background-image: var(--jp-icon-tag);\n}\n\n.jp-TerminalIcon {\n  background-image: var(--jp-icon-terminal);\n}\n\n.jp-TextEditorIcon {\n  background-image: var(--jp-icon-text-editor);\n}\n\n.jp-TocIcon {\n  background-image: var(--jp-icon-toc);\n}\n\n.jp-TreeViewIcon {\n  background-image: var(--jp-icon-tree-view);\n}\n\n.jp-TrustedIcon {\n  background-image: var(--jp-icon-trusted);\n}\n\n.jp-UndoIcon {\n  background-image: var(--jp-icon-undo);\n}\n\n.jp-UserIcon {\n  background-image: var(--jp-icon-user);\n}\n\n.jp-UsersIcon {\n  background-image: var(--jp-icon-users);\n}\n\n.jp-VegaIcon {\n  background-image: var(--jp-icon-vega);\n}\n\n.jp-WordIcon {\n  background-image: var(--jp-icon-word);\n}\n\n.jp-YamlIcon {\n  background-image: var(--jp-icon-yaml);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * (DEPRECATED) Support for consuming icons as CSS background images\n */\n\n.jp-Icon,\n.jp-MaterialIcon {\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: 16px;\n  min-width: 16px;\n  min-height: 16px;\n}\n\n.jp-Icon-cover {\n  background-position: center;\n  background-repeat: no-repeat;\n  background-size: cover;\n}\n\n/**\n * (DEPRECATED) Support for specific CSS icon sizes\n */\n\n.jp-Icon-16 {\n  background-size: 16px;\n  min-width: 16px;\n  min-height: 16px;\n}\n\n.jp-Icon-18 {\n  background-size: 18px;\n  min-width: 18px;\n  min-height: 18px;\n}\n\n.jp-Icon-20 {\n  background-size: 20px;\n  min-width: 20px;\n  min-height: 20px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.lm-TabBar .lm-TabBar-addButton {\n  align-items: center;\n  display: flex;\n  padding: 4px;\n  padding-bottom: 5px;\n  margin-right: 1px;\n  background-color: var(--jp-layout-color2);\n}\n\n.lm-TabBar .lm-TabBar-addButton:hover {\n  background-color: var(--jp-layout-color1);\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-tab {\n  width: var(--jp-private-horizontal-tab-width);\n}\n\n.lm-DockPanel-tabBar .lm-TabBar-content {\n  flex: unset;\n}\n\n.lm-DockPanel-tabBar[data-orientation='horizontal'] {\n  flex: 1 1 auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * Support for icons as inline SVG HTMLElements\n */\n\n/* recolor the primary elements of an icon */\n.jp-icon0[fill] {\n  fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon1[fill] {\n  fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon2[fill] {\n  fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon3[fill] {\n  fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon4[fill] {\n  fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon0[stroke] {\n  stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon1[stroke] {\n  stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon2[stroke] {\n  stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon3[stroke] {\n  stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon4[stroke] {\n  stroke: var(--jp-inverse-layout-color4);\n}\n\n/* recolor the accent elements of an icon */\n.jp-icon-accent0[fill] {\n  fill: var(--jp-layout-color0);\n}\n\n.jp-icon-accent1[fill] {\n  fill: var(--jp-layout-color1);\n}\n\n.jp-icon-accent2[fill] {\n  fill: var(--jp-layout-color2);\n}\n\n.jp-icon-accent3[fill] {\n  fill: var(--jp-layout-color3);\n}\n\n.jp-icon-accent4[fill] {\n  fill: var(--jp-layout-color4);\n}\n\n.jp-icon-accent0[stroke] {\n  stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-accent1[stroke] {\n  stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-accent2[stroke] {\n  stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-accent3[stroke] {\n  stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-accent4[stroke] {\n  stroke: var(--jp-layout-color4);\n}\n\n/* set the color of an icon to transparent */\n.jp-icon-none[fill] {\n  fill: none;\n}\n\n.jp-icon-none[stroke] {\n  stroke: none;\n}\n\n/* brand icon colors. Same for light and dark */\n.jp-icon-brand0[fill] {\n  fill: var(--jp-brand-color0);\n}\n\n.jp-icon-brand1[fill] {\n  fill: var(--jp-brand-color1);\n}\n\n.jp-icon-brand2[fill] {\n  fill: var(--jp-brand-color2);\n}\n\n.jp-icon-brand3[fill] {\n  fill: var(--jp-brand-color3);\n}\n\n.jp-icon-brand4[fill] {\n  fill: var(--jp-brand-color4);\n}\n\n.jp-icon-brand0[stroke] {\n  stroke: var(--jp-brand-color0);\n}\n\n.jp-icon-brand1[stroke] {\n  stroke: var(--jp-brand-color1);\n}\n\n.jp-icon-brand2[stroke] {\n  stroke: var(--jp-brand-color2);\n}\n\n.jp-icon-brand3[stroke] {\n  stroke: var(--jp-brand-color3);\n}\n\n.jp-icon-brand4[stroke] {\n  stroke: var(--jp-brand-color4);\n}\n\n/* warn icon colors. Same for light and dark */\n.jp-icon-warn0[fill] {\n  fill: var(--jp-warn-color0);\n}\n\n.jp-icon-warn1[fill] {\n  fill: var(--jp-warn-color1);\n}\n\n.jp-icon-warn2[fill] {\n  fill: var(--jp-warn-color2);\n}\n\n.jp-icon-warn3[fill] {\n  fill: var(--jp-warn-color3);\n}\n\n.jp-icon-warn0[stroke] {\n  stroke: var(--jp-warn-color0);\n}\n\n.jp-icon-warn1[stroke] {\n  stroke: var(--jp-warn-color1);\n}\n\n.jp-icon-warn2[stroke] {\n  stroke: var(--jp-warn-color2);\n}\n\n.jp-icon-warn3[stroke] {\n  stroke: var(--jp-warn-color3);\n}\n\n/* icon colors that contrast well with each other and most backgrounds */\n.jp-icon-contrast0[fill] {\n  fill: var(--jp-icon-contrast-color0);\n}\n\n.jp-icon-contrast1[fill] {\n  fill: var(--jp-icon-contrast-color1);\n}\n\n.jp-icon-contrast2[fill] {\n  fill: var(--jp-icon-contrast-color2);\n}\n\n.jp-icon-contrast3[fill] {\n  fill: var(--jp-icon-contrast-color3);\n}\n\n.jp-icon-contrast0[stroke] {\n  stroke: var(--jp-icon-contrast-color0);\n}\n\n.jp-icon-contrast1[stroke] {\n  stroke: var(--jp-icon-contrast-color1);\n}\n\n.jp-icon-contrast2[stroke] {\n  stroke: var(--jp-icon-contrast-color2);\n}\n\n.jp-icon-contrast3[stroke] {\n  stroke: var(--jp-icon-contrast-color3);\n}\n\n.jp-icon-dot[fill] {\n  fill: var(--jp-warn-color0);\n}\n\n.jp-jupyter-icon-color[fill] {\n  fill: var(--jp-jupyter-icon-color, var(--jp-warn-color0));\n}\n\n.jp-notebook-icon-color[fill] {\n  fill: var(--jp-notebook-icon-color, var(--jp-warn-color0));\n}\n\n.jp-json-icon-color[fill] {\n  fill: var(--jp-json-icon-color, var(--jp-warn-color1));\n}\n\n.jp-console-icon-color[fill] {\n  fill: var(--jp-console-icon-color, white);\n}\n\n.jp-console-icon-background-color[fill] {\n  fill: var(--jp-console-icon-background-color, var(--jp-brand-color1));\n}\n\n.jp-terminal-icon-color[fill] {\n  fill: var(--jp-terminal-icon-color, var(--jp-layout-color2));\n}\n\n.jp-terminal-icon-background-color[fill] {\n  fill: var(\n    --jp-terminal-icon-background-color,\n    var(--jp-inverse-layout-color2)\n  );\n}\n\n.jp-text-editor-icon-color[fill] {\n  fill: var(--jp-text-editor-icon-color, var(--jp-inverse-layout-color3));\n}\n\n.jp-inspector-icon-color[fill] {\n  fill: var(--jp-inspector-icon-color, var(--jp-inverse-layout-color3));\n}\n\n/* CSS for icons in selected filebrowser listing items */\n.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {\n  fill: #fff;\n}\n\n.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {\n  fill: var(--jp-brand-color1);\n}\n\n/* stylelint-disable selector-max-class, selector-max-compound-selectors */\n\n/**\n* TODO: come up with non css-hack solution for showing the busy icon on top\n*  of the close icon\n* CSS for complex behavior of close icon of tabs in the main area tabbar\n*/\n.lm-DockPanel-tabBar\n  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty\n  > .lm-TabBar-tabCloseIcon\n  > :not(:hover)\n  > .jp-icon3[fill] {\n  fill: none;\n}\n\n.lm-DockPanel-tabBar\n  .lm-TabBar-tab.lm-mod-closable.jp-mod-dirty\n  > .lm-TabBar-tabCloseIcon\n  > :not(:hover)\n  > .jp-icon-busy[fill] {\n  fill: var(--jp-inverse-layout-color3);\n}\n\n/* stylelint-enable selector-max-class, selector-max-compound-selectors */\n\n/* CSS for icons in status bar */\n#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {\n  fill: #fff;\n}\n\n#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {\n  fill: var(--jp-brand-color1);\n}\n\n/* special handling for splash icon CSS. While the theme CSS reloads during\n   splash, the splash icon can loose theming. To prevent that, we set a\n   default for its color variable */\n:root {\n  --jp-warn-color0: var(--md-orange-700);\n}\n\n/* not sure what to do with this one, used in filebrowser listing */\n.jp-DragIcon {\n  margin-right: 4px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * Support for alt colors for icons as inline SVG HTMLElements\n */\n\n/* alt recolor the primary elements of an icon */\n.jp-icon-alt .jp-icon0[fill] {\n  fill: var(--jp-layout-color0);\n}\n\n.jp-icon-alt .jp-icon1[fill] {\n  fill: var(--jp-layout-color1);\n}\n\n.jp-icon-alt .jp-icon2[fill] {\n  fill: var(--jp-layout-color2);\n}\n\n.jp-icon-alt .jp-icon3[fill] {\n  fill: var(--jp-layout-color3);\n}\n\n.jp-icon-alt .jp-icon4[fill] {\n  fill: var(--jp-layout-color4);\n}\n\n.jp-icon-alt .jp-icon0[stroke] {\n  stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-alt .jp-icon1[stroke] {\n  stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-alt .jp-icon2[stroke] {\n  stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-alt .jp-icon3[stroke] {\n  stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-alt .jp-icon4[stroke] {\n  stroke: var(--jp-layout-color4);\n}\n\n/* alt recolor the accent elements of an icon */\n.jp-icon-alt .jp-icon-accent0[fill] {\n  fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-alt .jp-icon-accent1[fill] {\n  fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-alt .jp-icon-accent2[fill] {\n  fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-alt .jp-icon-accent3[fill] {\n  fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-alt .jp-icon-accent4[fill] {\n  fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-alt .jp-icon-accent0[stroke] {\n  stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-alt .jp-icon-accent1[stroke] {\n  stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-alt .jp-icon-accent2[stroke] {\n  stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-alt .jp-icon-accent3[stroke] {\n  stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-alt .jp-icon-accent4[stroke] {\n  stroke: var(--jp-inverse-layout-color4);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content {\n  display: none !important;\n}\n\n/**\n * Support for hover colors for icons as inline SVG HTMLElements\n */\n\n/**\n * regular colors\n */\n\n/* recolor the primary elements of an icon */\n.jp-icon-hover :hover .jp-icon0-hover[fill] {\n  fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover :hover .jp-icon1-hover[fill] {\n  fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover :hover .jp-icon2-hover[fill] {\n  fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover :hover .jp-icon3-hover[fill] {\n  fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover :hover .jp-icon4-hover[fill] {\n  fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-hover :hover .jp-icon0-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover :hover .jp-icon1-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover :hover .jp-icon2-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover :hover .jp-icon3-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover :hover .jp-icon4-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color4);\n}\n\n/* recolor the accent elements of an icon */\n.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {\n  fill: var(--jp-layout-color0);\n}\n\n.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {\n  fill: var(--jp-layout-color1);\n}\n\n.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {\n  fill: var(--jp-layout-color2);\n}\n\n.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {\n  fill: var(--jp-layout-color3);\n}\n\n.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {\n  fill: var(--jp-layout-color4);\n}\n\n.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {\n  stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {\n  stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {\n  stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {\n  stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {\n  stroke: var(--jp-layout-color4);\n}\n\n/* set the color of an icon to transparent */\n.jp-icon-hover :hover .jp-icon-none-hover[fill] {\n  fill: none;\n}\n\n.jp-icon-hover :hover .jp-icon-none-hover[stroke] {\n  stroke: none;\n}\n\n/**\n * inverse colors\n */\n\n/* inverse recolor the primary elements of an icon */\n.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {\n  fill: var(--jp-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {\n  fill: var(--jp-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {\n  fill: var(--jp-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {\n  fill: var(--jp-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {\n  fill: var(--jp-layout-color4);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {\n  stroke: var(--jp-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {\n  stroke: var(--jp-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {\n  stroke: var(--jp-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {\n  stroke: var(--jp-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {\n  stroke: var(--jp-layout-color4);\n}\n\n/* inverse recolor the accent elements of an icon */\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {\n  fill: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {\n  fill: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {\n  fill: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {\n  fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {\n  fill: var(--jp-inverse-layout-color4);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color0);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color1);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color2);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color3);\n}\n\n.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {\n  stroke: var(--jp-inverse-layout-color4);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-IFrame {\n  width: 100%;\n  height: 100%;\n}\n\n.jp-IFrame > iframe {\n  border: none;\n}\n\n/*\nWhen drag events occur, `lm-mod-override-cursor` is added to the body.\nBecause iframes steal all cursor events, the following two rules are necessary\nto suppress pointer events while resize drags are occurring. There may be a\nbetter solution to this problem.\n*/\nbody.lm-mod-override-cursor .jp-IFrame {\n  position: relative;\n}\n\nbody.lm-mod-override-cursor .jp-IFrame::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-HoverBox {\n  position: fixed;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-FormGroup-content fieldset {\n  border: none;\n  padding: 0;\n  min-width: 0;\n  width: 100%;\n}\n\n/* stylelint-disable selector-max-type */\n\n.jp-FormGroup-content fieldset .jp-inputFieldWrapper input,\n.jp-FormGroup-content fieldset .jp-inputFieldWrapper select,\n.jp-FormGroup-content fieldset .jp-inputFieldWrapper textarea {\n  font-size: var(--jp-content-font-size2);\n  border-color: var(--jp-input-border-color);\n  border-style: solid;\n  border-radius: var(--jp-border-radius);\n  border-width: 1px;\n  padding: 6px 8px;\n  background: none;\n  color: var(--jp-ui-font-color0);\n  height: inherit;\n}\n\n.jp-FormGroup-content fieldset input[type='checkbox'] {\n  position: relative;\n  top: 2px;\n  margin-left: 0;\n}\n\n.jp-FormGroup-content button.jp-mod-styled {\n  cursor: pointer;\n}\n\n.jp-FormGroup-content .checkbox label {\n  cursor: pointer;\n  font-size: var(--jp-content-font-size1);\n}\n\n.jp-FormGroup-content .jp-root > fieldset > legend {\n  display: none;\n}\n\n.jp-FormGroup-content .jp-root > fieldset > p {\n  display: none;\n}\n\n/** copy of `input.jp-mod-styled:focus` style */\n.jp-FormGroup-content fieldset input:focus,\n.jp-FormGroup-content fieldset select:focus {\n  -moz-outline-radius: unset;\n  outline: var(--jp-border-width) solid var(--md-blue-500);\n  outline-offset: -1px;\n  box-shadow: inset 0 0 4px var(--md-blue-300);\n}\n\n.jp-FormGroup-content fieldset input:hover:not(:focus),\n.jp-FormGroup-content fieldset select:hover:not(:focus) {\n  background-color: var(--jp-border-color2);\n}\n\n/* stylelint-enable selector-max-type */\n\n.jp-FormGroup-content .checkbox .field-description {\n  /* Disable default description field for checkbox:\n   because other widgets do not have description fields,\n   we add descriptions to each widget on the field level.\n  */\n  display: none;\n}\n\n.jp-FormGroup-content #root__description {\n  display: none;\n}\n\n.jp-FormGroup-content .jp-modifiedIndicator {\n  width: 5px;\n  background-color: var(--jp-brand-color2);\n  margin-top: 0;\n  margin-left: calc(var(--jp-private-settingeditor-modifier-indent) * -1);\n  flex-shrink: 0;\n}\n\n.jp-FormGroup-content .jp-modifiedIndicator.jp-errorIndicator {\n  background-color: var(--jp-error-color0);\n  margin-right: 0.5em;\n}\n\n/* RJSF ARRAY style */\n\n.jp-arrayFieldWrapper legend {\n  font-size: var(--jp-content-font-size2);\n  color: var(--jp-ui-font-color0);\n  flex-basis: 100%;\n  padding: 4px 0;\n  font-weight: var(--jp-content-heading-font-weight);\n  border-bottom: 1px solid var(--jp-border-color2);\n}\n\n.jp-arrayFieldWrapper .field-description {\n  padding: 4px 0;\n  white-space: pre-wrap;\n}\n\n.jp-arrayFieldWrapper .array-item {\n  width: 100%;\n  border: 1px solid var(--jp-border-color2);\n  border-radius: 4px;\n  margin: 4px;\n}\n\n.jp-ArrayOperations {\n  display: flex;\n  margin-left: 8px;\n}\n\n.jp-ArrayOperationsButton {\n  margin: 2px;\n}\n\n.jp-ArrayOperationsButton .jp-icon3[fill] {\n  fill: var(--jp-ui-font-color0);\n}\n\nbutton.jp-ArrayOperationsButton.jp-mod-styled:disabled {\n  cursor: not-allowed;\n  opacity: 0.5;\n}\n\n/* RJSF form validation error */\n\n.jp-FormGroup-content .validationErrors {\n  color: var(--jp-error-color0);\n}\n\n/* Hide panel level error as duplicated the field level error */\n.jp-FormGroup-content .panel.errors {\n  display: none;\n}\n\n/* RJSF normal content (settings-editor) */\n\n.jp-FormGroup-contentNormal {\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n}\n\n.jp-FormGroup-contentNormal .jp-FormGroup-contentItem {\n  margin-left: 7px;\n  color: var(--jp-ui-font-color0);\n}\n\n.jp-FormGroup-contentNormal .jp-FormGroup-description {\n  flex-basis: 100%;\n  padding: 4px 7px;\n}\n\n.jp-FormGroup-contentNormal .jp-FormGroup-default {\n  flex-basis: 100%;\n  padding: 4px 7px;\n}\n\n.jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {\n  font-size: var(--jp-content-font-size1);\n  font-weight: normal;\n  min-width: 120px;\n}\n\n.jp-FormGroup-contentNormal fieldset:not(:first-child) {\n  margin-left: 7px;\n}\n\n.jp-FormGroup-contentNormal .field-array-of-string .array-item {\n  /* Display `jp-ArrayOperations` buttons side-by-side with content except\n    for small screens where flex-wrap will place them one below the other.\n  */\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n}\n\n.jp-FormGroup-contentNormal .jp-objectFieldWrapper .form-group {\n  padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);\n  margin-top: 2px;\n}\n\n/* RJSF compact content (metadata-form) */\n\n.jp-FormGroup-content.jp-FormGroup-contentCompact {\n  width: 100%;\n}\n\n.jp-FormGroup-contentCompact .form-group {\n  display: flex;\n  padding: 0.5em 0.2em 0.5em 0;\n}\n\n.jp-FormGroup-contentCompact\n  .jp-FormGroup-compactTitle\n  .jp-FormGroup-description {\n  font-size: var(--jp-ui-font-size1);\n  color: var(--jp-ui-font-color2);\n}\n\n.jp-FormGroup-contentCompact .jp-FormGroup-fieldLabel {\n  padding-bottom: 0.3em;\n}\n\n.jp-FormGroup-contentCompact .jp-inputFieldWrapper .form-control {\n  width: 100%;\n  box-sizing: border-box;\n}\n\n.jp-FormGroup-contentCompact .jp-arrayFieldWrapper .jp-FormGroup-compactTitle {\n  padding-bottom: 7px;\n}\n\n.jp-FormGroup-contentCompact\n  .jp-objectFieldWrapper\n  .jp-objectFieldWrapper\n  .form-group {\n  padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);\n  margin-top: 2px;\n}\n\n.jp-FormGroup-contentCompact ul.error-detail {\n  margin-block-start: 0.5em;\n  margin-block-end: 0.5em;\n  padding-inline-start: 1em;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-SidePanel {\n  display: flex;\n  flex-direction: column;\n  min-width: var(--jp-sidebar-min-width);\n  overflow-y: auto;\n  color: var(--jp-ui-font-color1);\n  background: var(--jp-layout-color1);\n  font-size: var(--jp-ui-font-size1);\n}\n\n.jp-SidePanel-header {\n  flex: 0 0 auto;\n  display: flex;\n  border-bottom: var(--jp-border-width) solid var(--jp-border-color2);\n  font-size: var(--jp-ui-font-size0);\n  font-weight: 600;\n  letter-spacing: 1px;\n  margin: 0;\n  padding: 2px;\n  text-transform: uppercase;\n}\n\n.jp-SidePanel-toolbar {\n  flex: 0 0 auto;\n}\n\n.jp-SidePanel-content {\n  flex: 1 1 auto;\n}\n\n.jp-SidePanel-toolbar,\n.jp-AccordionPanel-toolbar {\n  height: var(--jp-private-toolbar-height);\n}\n\n.jp-SidePanel-toolbar.jp-Toolbar-micro {\n  display: none;\n}\n\n.lm-AccordionPanel .jp-AccordionPanel-title {\n  box-sizing: border-box;\n  line-height: 25px;\n  margin: 0;\n  display: flex;\n  align-items: center;\n  background: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color1);\n  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n  box-shadow: var(--jp-toolbar-box-shadow);\n  font-size: var(--jp-ui-font-size0);\n}\n\n.jp-AccordionPanel-title {\n  cursor: pointer;\n  user-select: none;\n  -moz-user-select: none;\n  -webkit-user-select: none;\n  text-transform: uppercase;\n}\n\n.lm-AccordionPanel[data-orientation='horizontal'] > .jp-AccordionPanel-title {\n  /* Title is rotated for horizontal accordion panel using CSS */\n  display: block;\n  transform-origin: top left;\n  transform: rotate(-90deg) translate(-100%);\n}\n\n.jp-AccordionPanel-title .lm-AccordionPanel-titleLabel {\n  user-select: none;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  overflow: hidden;\n}\n\n.jp-AccordionPanel-title .lm-AccordionPanel-titleCollapser {\n  transform: rotate(-90deg);\n  margin: auto 0;\n  height: 16px;\n}\n\n.jp-AccordionPanel-title.lm-mod-expanded .lm-AccordionPanel-titleCollapser {\n  transform: rotate(0deg);\n}\n\n.lm-AccordionPanel .jp-AccordionPanel-toolbar {\n  background: none;\n  box-shadow: none;\n  border: none;\n  margin-left: auto;\n}\n\n.lm-AccordionPanel .lm-SplitPanel-handle:hover {\n  background: var(--jp-layout-color3);\n}\n\n.jp-text-truncated {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Spinner {\n  position: absolute;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 10;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  background: var(--jp-layout-color0);\n  outline: none;\n}\n\n.jp-SpinnerContent {\n  font-size: 10px;\n  margin: 50px auto;\n  text-indent: -9999em;\n  width: 3em;\n  height: 3em;\n  border-radius: 50%;\n  background: var(--jp-brand-color3);\n  background: linear-gradient(\n    to right,\n    #f37626 10%,\n    rgba(255, 255, 255, 0) 42%\n  );\n  position: relative;\n  animation: load3 1s infinite linear, fadeIn 1s;\n}\n\n.jp-SpinnerContent::before {\n  width: 50%;\n  height: 50%;\n  background: #f37626;\n  border-radius: 100% 0 0;\n  position: absolute;\n  top: 0;\n  left: 0;\n  content: '';\n}\n\n.jp-SpinnerContent::after {\n  background: var(--jp-layout-color0);\n  width: 75%;\n  height: 75%;\n  border-radius: 50%;\n  content: '';\n  margin: auto;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  right: 0;\n}\n\n@keyframes fadeIn {\n  0% {\n    opacity: 0;\n  }\n\n  100% {\n    opacity: 1;\n  }\n}\n\n@keyframes load3 {\n  0% {\n    transform: rotate(0deg);\n  }\n\n  100% {\n    transform: rotate(360deg);\n  }\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\nbutton.jp-mod-styled {\n  font-size: var(--jp-ui-font-size1);\n  color: var(--jp-ui-font-color0);\n  border: none;\n  box-sizing: border-box;\n  text-align: center;\n  line-height: 32px;\n  height: 32px;\n  padding: 0 12px;\n  letter-spacing: 0.8px;\n  outline: none;\n  appearance: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n}\n\ninput.jp-mod-styled {\n  background: var(--jp-input-background);\n  height: 28px;\n  box-sizing: border-box;\n  border: var(--jp-border-width) solid var(--jp-border-color1);\n  padding-left: 7px;\n  padding-right: 7px;\n  font-size: var(--jp-ui-font-size2);\n  color: var(--jp-ui-font-color0);\n  outline: none;\n  appearance: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n}\n\ninput[type='checkbox'].jp-mod-styled {\n  appearance: checkbox;\n  -webkit-appearance: checkbox;\n  -moz-appearance: checkbox;\n  height: auto;\n}\n\ninput.jp-mod-styled:focus {\n  border: var(--jp-border-width) solid var(--md-blue-500);\n  box-shadow: inset 0 0 4px var(--md-blue-300);\n}\n\n.jp-select-wrapper {\n  display: flex;\n  position: relative;\n  flex-direction: column;\n  padding: 1px;\n  background-color: var(--jp-layout-color1);\n  box-sizing: border-box;\n  margin-bottom: 12px;\n}\n\n.jp-select-wrapper:not(.multiple) {\n  height: 28px;\n}\n\n.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {\n  border: var(--jp-border-width) solid var(--jp-input-active-border-color);\n  box-shadow: var(--jp-input-box-shadow);\n  background-color: var(--jp-input-active-background);\n}\n\nselect.jp-mod-styled:hover {\n  cursor: pointer;\n  color: var(--jp-ui-font-color0);\n  background-color: var(--jp-input-hover-background);\n  box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);\n}\n\nselect.jp-mod-styled {\n  flex: 1 1 auto;\n  width: 100%;\n  font-size: var(--jp-ui-font-size2);\n  background: var(--jp-input-background);\n  color: var(--jp-ui-font-color0);\n  padding: 0 25px 0 8px;\n  border: var(--jp-border-width) solid var(--jp-input-border-color);\n  border-radius: 0;\n  outline: none;\n  appearance: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n}\n\nselect.jp-mod-styled:not([multiple]) {\n  height: 32px;\n}\n\nselect.jp-mod-styled[multiple] {\n  max-height: 200px;\n  overflow-y: auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-switch {\n  display: flex;\n  align-items: center;\n  padding-left: 4px;\n  padding-right: 4px;\n  font-size: var(--jp-ui-font-size1);\n  background-color: transparent;\n  color: var(--jp-ui-font-color1);\n  border: none;\n  height: 20px;\n}\n\n.jp-switch:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-switch-label {\n  margin-right: 5px;\n  font-family: var(--jp-ui-font-family);\n}\n\n.jp-switch-track {\n  cursor: pointer;\n  background-color: var(--jp-switch-color, var(--jp-border-color1));\n  -webkit-transition: 0.4s;\n  transition: 0.4s;\n  border-radius: 34px;\n  height: 16px;\n  width: 35px;\n  position: relative;\n}\n\n.jp-switch-track::before {\n  content: '';\n  position: absolute;\n  height: 10px;\n  width: 10px;\n  margin: 3px;\n  left: 0;\n  background-color: var(--jp-ui-inverse-font-color1);\n  -webkit-transition: 0.4s;\n  transition: 0.4s;\n  border-radius: 50%;\n}\n\n.jp-switch[aria-checked='true'] .jp-switch-track {\n  background-color: var(--jp-switch-true-position-color, var(--jp-warn-color0));\n}\n\n.jp-switch[aria-checked='true'] .jp-switch-track::before {\n  /* track width (35) - margins (3 + 3) - thumb width (10) */\n  left: 19px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n:root {\n  --jp-private-toolbar-height: calc(\n    28px + var(--jp-border-width)\n  ); /* leave 28px for content */\n}\n\n.jp-Toolbar {\n  color: var(--jp-ui-font-color1);\n  flex: 0 0 auto;\n  display: flex;\n  flex-direction: row;\n  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n  box-shadow: var(--jp-toolbar-box-shadow);\n  background: var(--jp-toolbar-background);\n  min-height: var(--jp-toolbar-micro-height);\n  padding: 2px;\n  z-index: 8;\n  overflow-x: hidden;\n}\n\n/* Toolbar items */\n\n.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {\n  flex-grow: 1;\n  flex-shrink: 1;\n}\n\n.jp-Toolbar-item.jp-Toolbar-kernelStatus {\n  display: inline-block;\n  width: 32px;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 16px;\n}\n\n.jp-Toolbar > .jp-Toolbar-item {\n  flex: 0 0 auto;\n  display: flex;\n  padding-left: 1px;\n  padding-right: 1px;\n  font-size: var(--jp-ui-font-size1);\n  line-height: var(--jp-private-toolbar-height);\n  height: 100%;\n}\n\n/* Toolbar buttons */\n\n/* This is the div we use to wrap the react component into a Widget */\ndiv.jp-ToolbarButton {\n  color: transparent;\n  border: none;\n  box-sizing: border-box;\n  outline: none;\n  appearance: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  padding: 0;\n  margin: 0;\n}\n\nbutton.jp-ToolbarButtonComponent {\n  background: var(--jp-layout-color1);\n  border: none;\n  box-sizing: border-box;\n  outline: none;\n  appearance: none;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  padding: 0 6px;\n  margin: 0;\n  height: 24px;\n  border-radius: var(--jp-border-radius);\n  display: flex;\n  align-items: center;\n  text-align: center;\n  font-size: 14px;\n  min-width: unset;\n  min-height: unset;\n}\n\nbutton.jp-ToolbarButtonComponent:disabled {\n  opacity: 0.4;\n}\n\nbutton.jp-ToolbarButtonComponent > span {\n  padding: 0;\n  flex: 0 0 auto;\n}\n\nbutton.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {\n  font-size: var(--jp-ui-font-size1);\n  line-height: 100%;\n  padding-left: 2px;\n  color: var(--jp-ui-font-color1);\n  font-family: var(--jp-ui-font-family);\n}\n\n#jp-main-dock-panel[data-mode='single-document']\n  .jp-MainAreaWidget\n  > .jp-Toolbar.jp-Toolbar-micro {\n  padding: 0;\n  min-height: 0;\n}\n\n#jp-main-dock-panel[data-mode='single-document']\n  .jp-MainAreaWidget\n  > .jp-Toolbar {\n  border: none;\n  box-shadow: none;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-WindowedPanel-outer {\n  position: relative;\n  overflow-y: auto;\n}\n\n.jp-WindowedPanel-inner {\n  position: relative;\n}\n\n.jp-WindowedPanel-window {\n  position: absolute;\n  left: 0;\n  right: 0;\n  overflow: visible;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/* Sibling imports */\n\nbody {\n  color: var(--jp-ui-font-color1);\n  font-size: var(--jp-ui-font-size1);\n}\n\n/* Disable native link decoration styles everywhere outside of dialog boxes */\na {\n  text-decoration: unset;\n  color: unset;\n}\n\na:hover {\n  text-decoration: unset;\n  color: unset;\n}\n\n/* Accessibility for links inside dialog box text */\n.jp-Dialog-content a {\n  text-decoration: revert;\n  color: var(--jp-content-link-color);\n}\n\n.jp-Dialog-content a:hover {\n  text-decoration: revert;\n}\n\n/* Styles for ui-components */\n.jp-Button {\n  color: var(--jp-ui-font-color2);\n  border-radius: var(--jp-border-radius);\n  padding: 0 12px;\n  font-size: var(--jp-ui-font-size1);\n\n  /* Copy from blueprint 3 */\n  display: inline-flex;\n  flex-direction: row;\n  border: none;\n  cursor: pointer;\n  align-items: center;\n  justify-content: center;\n  text-align: left;\n  vertical-align: middle;\n  min-height: 30px;\n  min-width: 30px;\n}\n\n.jp-Button:disabled {\n  cursor: not-allowed;\n}\n\n.jp-Button:empty {\n  padding: 0 !important;\n}\n\n.jp-Button.jp-mod-small {\n  min-height: 24px;\n  min-width: 24px;\n  font-size: 12px;\n  padding: 0 7px;\n}\n\n/* Use our own theme for hover styles */\n.jp-Button.jp-mod-minimal:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-Button.jp-mod-minimal {\n  background: none;\n}\n\n.jp-InputGroup {\n  display: block;\n  position: relative;\n}\n\n.jp-InputGroup input {\n  box-sizing: border-box;\n  border: none;\n  border-radius: 0;\n  background-color: transparent;\n  color: var(--jp-ui-font-color0);\n  box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);\n  padding-bottom: 0;\n  padding-top: 0;\n  padding-left: 10px;\n  padding-right: 28px;\n  position: relative;\n  width: 100%;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  font-size: 14px;\n  font-weight: 400;\n  height: 30px;\n  line-height: 30px;\n  outline: none;\n  vertical-align: middle;\n}\n\n.jp-InputGroup input:focus {\n  box-shadow: inset 0 0 0 var(--jp-border-width)\n      var(--jp-input-active-box-shadow-color),\n    inset 0 0 0 3px var(--jp-input-active-box-shadow-color);\n}\n\n.jp-InputGroup input:disabled {\n  cursor: not-allowed;\n  resize: block;\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color2);\n}\n\n.jp-InputGroup input:disabled ~ span {\n  cursor: not-allowed;\n  color: var(--jp-ui-font-color2);\n}\n\n.jp-InputGroup input::placeholder,\ninput::placeholder {\n  color: var(--jp-ui-font-color2);\n}\n\n.jp-InputGroupAction {\n  position: absolute;\n  bottom: 1px;\n  right: 0;\n  padding: 6px;\n}\n\n.jp-HTMLSelect.jp-DefaultStyle select {\n  background-color: initial;\n  border: none;\n  border-radius: 0;\n  box-shadow: none;\n  color: var(--jp-ui-font-color0);\n  display: block;\n  font-size: var(--jp-ui-font-size1);\n  font-family: var(--jp-ui-font-family);\n  height: 24px;\n  line-height: 14px;\n  padding: 0 25px 0 10px;\n  text-align: left;\n  -moz-appearance: none;\n  -webkit-appearance: none;\n}\n\n.jp-HTMLSelect.jp-DefaultStyle select:disabled {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color2);\n  cursor: not-allowed;\n  resize: block;\n}\n\n.jp-HTMLSelect.jp-DefaultStyle select:disabled ~ span {\n  cursor: not-allowed;\n}\n\n/* Use our own theme for hover and option styles */\n/* stylelint-disable-next-line selector-max-type */\n.jp-HTMLSelect.jp-DefaultStyle select:hover,\n.jp-HTMLSelect.jp-DefaultStyle select > option {\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color0);\n}\n\nselect {\n  box-sizing: border-box;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Styles\n|----------------------------------------------------------------------------*/\n\n.jp-StatusBar-Widget {\n  display: flex;\n  align-items: center;\n  background: var(--jp-layout-color2);\n  min-height: var(--jp-statusbar-height);\n  justify-content: space-between;\n  padding: 0 10px;\n}\n\n.jp-StatusBar-Left {\n  display: flex;\n  align-items: center;\n  flex-direction: row;\n}\n\n.jp-StatusBar-Middle {\n  display: flex;\n  align-items: center;\n}\n\n.jp-StatusBar-Right {\n  display: flex;\n  align-items: center;\n  flex-direction: row-reverse;\n}\n\n.jp-StatusBar-Item {\n  max-height: var(--jp-statusbar-height);\n  margin: 0 2px;\n  height: var(--jp-statusbar-height);\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  color: var(--jp-ui-font-color1);\n  padding: 0 6px;\n}\n\n.jp-mod-highlighted:hover {\n  background-color: var(--jp-layout-color3);\n}\n\n.jp-mod-clicked {\n  background-color: var(--jp-brand-color1);\n}\n\n.jp-mod-clicked:hover {\n  background-color: var(--jp-brand-color0);\n}\n\n.jp-mod-clicked .jp-StatusBar-TextItem {\n  color: var(--jp-ui-inverse-font-color1);\n}\n\n.jp-StatusBar-HoverItem {\n  box-shadow: '0px 4px 4px rgba(0, 0, 0, 0.25)';\n}\n\n.jp-StatusBar-TextItem {\n  font-size: var(--jp-ui-font-size1);\n  font-family: var(--jp-ui-font-family);\n  line-height: 24px;\n  color: var(--jp-ui-font-color1);\n}\n\n.jp-StatusBar-GroupItem {\n  display: flex;\n  align-items: center;\n  flex-direction: row;\n}\n\n.jp-Statusbar-ProgressCircle svg {\n  display: block;\n  margin: 0 auto;\n  width: 16px;\n  height: 24px;\n  align-self: normal;\n}\n\n.jp-Statusbar-ProgressCircle path {\n  fill: var(--jp-inverse-layout-color3);\n}\n\n.jp-Statusbar-ProgressBar-progress-bar {\n  height: 10px;\n  width: 100px;\n  border: solid 0.25px var(--jp-brand-color2);\n  border-radius: 3px;\n  overflow: hidden;\n  align-self: center;\n}\n\n.jp-Statusbar-ProgressBar-progress-bar > div {\n  background-color: var(--jp-brand-color2);\n  background-image: linear-gradient(\n    -45deg,\n    rgba(255, 255, 255, 0.2) 25%,\n    transparent 25%,\n    transparent 50%,\n    rgba(255, 255, 255, 0.2) 50%,\n    rgba(255, 255, 255, 0.2) 75%,\n    transparent 75%,\n    transparent\n  );\n  background-size: 40px 40px;\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: 12px;\n  line-height: 14px;\n  color: #fff;\n  text-align: center;\n  animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;\n}\n\n.jp-Statusbar-ProgressBar-progress-bar p {\n  color: var(--jp-ui-font-color1);\n  font-family: var(--jp-ui-font-family);\n  font-size: var(--jp-ui-font-size1);\n  line-height: 10px;\n  width: 100px;\n}\n\n@keyframes jp-Statusbar-ExecutionTime-progress-bar {\n  0% {\n    background-position: 0 0;\n  }\n\n  100% {\n    background-position: 40px 40px;\n  }\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n  --jp-private-commandpalette-search-height: 28px;\n}\n\n/*-----------------------------------------------------------------------------\n| Overall styles\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette {\n  padding-bottom: 0;\n  color: var(--jp-ui-font-color1);\n  background: var(--jp-layout-color1);\n\n  /* This is needed so that all font sizing of children done in ems is\n   * relative to this base size */\n  font-size: var(--jp-ui-font-size1);\n}\n\n/*-----------------------------------------------------------------------------\n| Modal variant\n|----------------------------------------------------------------------------*/\n\n.jp-ModalCommandPalette {\n  position: absolute;\n  z-index: 10000;\n  top: 38px;\n  left: 30%;\n  margin: 0;\n  padding: 4px;\n  width: 40%;\n  box-shadow: var(--jp-elevation-z4);\n  border-radius: 4px;\n  background: var(--jp-layout-color0);\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette {\n  max-height: 40vh;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {\n  display: none;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {\n  display: none;\n}\n\n.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {\n  margin-left: 4px;\n  margin-right: 4px;\n}\n\n.jp-ModalCommandPalette\n  .lm-CommandPalette\n  .lm-CommandPalette-item.lm-mod-disabled {\n  display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Search\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette-search {\n  padding: 4px;\n  background-color: var(--jp-layout-color1);\n  z-index: 2;\n}\n\n.lm-CommandPalette-wrapper {\n  overflow: overlay;\n  padding: 0 9px;\n  background-color: var(--jp-input-active-background);\n  height: 30px;\n  box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);\n}\n\n.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {\n  box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color),\n    inset 0 0 0 3px var(--jp-input-active-box-shadow-color);\n}\n\n.jp-SearchIconGroup {\n  color: white;\n  background-color: var(--jp-brand-color1);\n  position: absolute;\n  top: 4px;\n  right: 4px;\n  padding: 5px 5px 1px;\n}\n\n.jp-SearchIconGroup svg {\n  height: 20px;\n  width: 20px;\n}\n\n.jp-SearchIconGroup .jp-icon3[fill] {\n  fill: var(--jp-layout-color0);\n}\n\n.lm-CommandPalette-input {\n  background: transparent;\n  width: calc(100% - 18px);\n  float: left;\n  border: none;\n  outline: none;\n  font-size: var(--jp-ui-font-size1);\n  color: var(--jp-ui-font-color0);\n  line-height: var(--jp-private-commandpalette-search-height);\n}\n\n.lm-CommandPalette-input::-webkit-input-placeholder,\n.lm-CommandPalette-input::-moz-placeholder,\n.lm-CommandPalette-input:-ms-input-placeholder {\n  color: var(--jp-ui-font-color2);\n  font-size: var(--jp-ui-font-size1);\n}\n\n/*-----------------------------------------------------------------------------\n| Results\n|----------------------------------------------------------------------------*/\n\n.lm-CommandPalette-header:first-child {\n  margin-top: 0;\n}\n\n.lm-CommandPalette-header {\n  border-bottom: solid var(--jp-border-width) var(--jp-border-color2);\n  color: var(--jp-ui-font-color1);\n  cursor: pointer;\n  display: flex;\n  font-size: var(--jp-ui-font-size0);\n  font-weight: 600;\n  letter-spacing: 1px;\n  margin-top: 8px;\n  padding: 8px 0 8px 12px;\n  text-transform: uppercase;\n}\n\n.lm-CommandPalette-header.lm-mod-active {\n  background: var(--jp-layout-color2);\n}\n\n.lm-CommandPalette-header > mark {\n  background-color: transparent;\n  font-weight: bold;\n  color: var(--jp-ui-font-color1);\n}\n\n.lm-CommandPalette-item {\n  padding: 4px 12px 4px 4px;\n  color: var(--jp-ui-font-color1);\n  font-size: var(--jp-ui-font-size1);\n  font-weight: 400;\n  display: flex;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled {\n  color: var(--jp-ui-font-color2);\n}\n\n.lm-CommandPalette-item.lm-mod-active {\n  color: var(--jp-ui-inverse-font-color1);\n  background: var(--jp-brand-color1);\n}\n\n.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {\n  color: var(--jp-ui-inverse-font-color0);\n}\n\n.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {\n  fill: var(--jp-layout-color0);\n}\n\n.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {\n  color: var(--jp-ui-inverse-font-color1);\n  background: var(--jp-brand-color1);\n}\n\n.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {\n  background: var(--jp-layout-color2);\n}\n\n.lm-CommandPalette-itemContent {\n  overflow: hidden;\n}\n\n.lm-CommandPalette-itemLabel > mark {\n  color: var(--jp-ui-font-color0);\n  background-color: transparent;\n  font-weight: bold;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled mark {\n  color: var(--jp-ui-font-color2);\n}\n\n.lm-CommandPalette-item .lm-CommandPalette-itemIcon {\n  margin: 0 4px 0 0;\n  position: relative;\n  width: 16px;\n  top: 2px;\n  flex: 0 0 auto;\n}\n\n.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {\n  opacity: 0.6;\n}\n\n.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {\n  flex: 0 0 auto;\n}\n\n.lm-CommandPalette-itemCaption {\n  display: none;\n}\n\n.lm-CommandPalette-content {\n  background-color: var(--jp-layout-color1);\n}\n\n.lm-CommandPalette-content:empty::after {\n  content: 'No results';\n  margin: auto;\n  margin-top: 20px;\n  width: 100px;\n  display: block;\n  font-size: var(--jp-ui-font-size2);\n  font-family: var(--jp-ui-font-family);\n  font-weight: lighter;\n}\n\n.lm-CommandPalette-emptyMessage {\n  text-align: center;\n  margin-top: 24px;\n  line-height: 1.32;\n  padding: 0 8px;\n  color: var(--jp-content-font-color3);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Dialog {\n  position: absolute;\n  z-index: 10000;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  top: 0;\n  left: 0;\n  margin: 0;\n  padding: 0;\n  width: 100%;\n  height: 100%;\n  background: var(--jp-dialog-background);\n}\n\n.jp-Dialog-content {\n  display: flex;\n  flex-direction: column;\n  margin-left: auto;\n  margin-right: auto;\n  background: var(--jp-layout-color1);\n  padding: 24px 24px 12px;\n  min-width: 300px;\n  min-height: 150px;\n  max-width: 1000px;\n  max-height: 500px;\n  box-sizing: border-box;\n  box-shadow: var(--jp-elevation-z20);\n  word-wrap: break-word;\n  border-radius: var(--jp-border-radius);\n\n  /* This is needed so that all font sizing of children done in ems is\n   * relative to this base size */\n  font-size: var(--jp-ui-font-size1);\n  color: var(--jp-ui-font-color1);\n  resize: both;\n}\n\n.jp-Dialog-content.jp-Dialog-content-small {\n  max-width: 500px;\n}\n\n.jp-Dialog-button {\n  overflow: visible;\n}\n\nbutton.jp-Dialog-button:focus {\n  outline: 1px solid var(--jp-brand-color1);\n  outline-offset: 4px;\n  -moz-outline-radius: 0;\n}\n\nbutton.jp-Dialog-button:focus::-moz-focus-inner {\n  border: 0;\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {\n  outline-offset: 4px;\n  -moz-outline-radius: 0;\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {\n  outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {\n  outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));\n}\n\nbutton.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {\n  outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600));\n}\n\nbutton.jp-Dialog-close-button {\n  padding: 0;\n  height: 100%;\n  min-width: unset;\n  min-height: unset;\n}\n\n.jp-Dialog-header {\n  display: flex;\n  justify-content: space-between;\n  flex: 0 0 auto;\n  padding-bottom: 12px;\n  font-size: var(--jp-ui-font-size3);\n  font-weight: 400;\n  color: var(--jp-ui-font-color1);\n}\n\n.jp-Dialog-body {\n  display: flex;\n  flex-direction: column;\n  flex: 1 1 auto;\n  font-size: var(--jp-ui-font-size1);\n  background: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color1);\n  overflow: auto;\n}\n\n.jp-Dialog-footer {\n  display: flex;\n  flex-direction: row;\n  justify-content: flex-end;\n  align-items: center;\n  flex: 0 0 auto;\n  margin-left: -12px;\n  margin-right: -12px;\n  padding: 12px;\n}\n\n.jp-Dialog-checkbox {\n  padding-right: 5px;\n}\n\n.jp-Dialog-checkbox > input:focus-visible {\n  outline: 1px solid var(--jp-input-active-border-color);\n  outline-offset: 1px;\n}\n\n.jp-Dialog-spacer {\n  flex: 1 1 auto;\n}\n\n.jp-Dialog-title {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n\n.jp-Dialog-body > .jp-select-wrapper {\n  width: 100%;\n}\n\n.jp-Dialog-body > button {\n  padding: 0 16px;\n}\n\n.jp-Dialog-body > label {\n  line-height: 1.4;\n  color: var(--jp-ui-font-color0);\n}\n\n.jp-Dialog-button.jp-mod-styled:not(:last-child) {\n  margin-right: 12px;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-Input-Boolean-Dialog {\n  flex-direction: row-reverse;\n  align-items: end;\n  width: 100%;\n}\n\n.jp-Input-Boolean-Dialog > label {\n  flex: 1 1 auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-MainAreaWidget > :focus {\n  outline: none;\n}\n\n.jp-MainAreaWidget .jp-MainAreaWidget-error {\n  padding: 6px;\n}\n\n.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {\n  width: auto;\n  padding: 10px;\n  background: var(--jp-error-color3);\n  border: var(--jp-border-width) solid var(--jp-error-color1);\n  border-radius: var(--jp-border-radius);\n  color: var(--jp-ui-font-color1);\n  font-size: var(--jp-ui-font-size1);\n  white-space: pre-wrap;\n  word-wrap: break-word;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/**\n * google-material-color v1.2.6\n * https://github.com/danlevan/google-material-color\n */\n:root {\n  --md-red-50: #ffebee;\n  --md-red-100: #ffcdd2;\n  --md-red-200: #ef9a9a;\n  --md-red-300: #e57373;\n  --md-red-400: #ef5350;\n  --md-red-500: #f44336;\n  --md-red-600: #e53935;\n  --md-red-700: #d32f2f;\n  --md-red-800: #c62828;\n  --md-red-900: #b71c1c;\n  --md-red-A100: #ff8a80;\n  --md-red-A200: #ff5252;\n  --md-red-A400: #ff1744;\n  --md-red-A700: #d50000;\n  --md-pink-50: #fce4ec;\n  --md-pink-100: #f8bbd0;\n  --md-pink-200: #f48fb1;\n  --md-pink-300: #f06292;\n  --md-pink-400: #ec407a;\n  --md-pink-500: #e91e63;\n  --md-pink-600: #d81b60;\n  --md-pink-700: #c2185b;\n  --md-pink-800: #ad1457;\n  --md-pink-900: #880e4f;\n  --md-pink-A100: #ff80ab;\n  --md-pink-A200: #ff4081;\n  --md-pink-A400: #f50057;\n  --md-pink-A700: #c51162;\n  --md-purple-50: #f3e5f5;\n  --md-purple-100: #e1bee7;\n  --md-purple-200: #ce93d8;\n  --md-purple-300: #ba68c8;\n  --md-purple-400: #ab47bc;\n  --md-purple-500: #9c27b0;\n  --md-purple-600: #8e24aa;\n  --md-purple-700: #7b1fa2;\n  --md-purple-800: #6a1b9a;\n  --md-purple-900: #4a148c;\n  --md-purple-A100: #ea80fc;\n  --md-purple-A200: #e040fb;\n  --md-purple-A400: #d500f9;\n  --md-purple-A700: #a0f;\n  --md-deep-purple-50: #ede7f6;\n  --md-deep-purple-100: #d1c4e9;\n  --md-deep-purple-200: #b39ddb;\n  --md-deep-purple-300: #9575cd;\n  --md-deep-purple-400: #7e57c2;\n  --md-deep-purple-500: #673ab7;\n  --md-deep-purple-600: #5e35b1;\n  --md-deep-purple-700: #512da8;\n  --md-deep-purple-800: #4527a0;\n  --md-deep-purple-900: #311b92;\n  --md-deep-purple-A100: #b388ff;\n  --md-deep-purple-A200: #7c4dff;\n  --md-deep-purple-A400: #651fff;\n  --md-deep-purple-A700: #6200ea;\n  --md-indigo-50: #e8eaf6;\n  --md-indigo-100: #c5cae9;\n  --md-indigo-200: #9fa8da;\n  --md-indigo-300: #7986cb;\n  --md-indigo-400: #5c6bc0;\n  --md-indigo-500: #3f51b5;\n  --md-indigo-600: #3949ab;\n  --md-indigo-700: #303f9f;\n  --md-indigo-800: #283593;\n  --md-indigo-900: #1a237e;\n  --md-indigo-A100: #8c9eff;\n  --md-indigo-A200: #536dfe;\n  --md-indigo-A400: #3d5afe;\n  --md-indigo-A700: #304ffe;\n  --md-blue-50: #e3f2fd;\n  --md-blue-100: #bbdefb;\n  --md-blue-200: #90caf9;\n  --md-blue-300: #64b5f6;\n  --md-blue-400: #42a5f5;\n  --md-blue-500: #2196f3;\n  --md-blue-600: #1e88e5;\n  --md-blue-700: #1976d2;\n  --md-blue-800: #1565c0;\n  --md-blue-900: #0d47a1;\n  --md-blue-A100: #82b1ff;\n  --md-blue-A200: #448aff;\n  --md-blue-A400: #2979ff;\n  --md-blue-A700: #2962ff;\n  --md-light-blue-50: #e1f5fe;\n  --md-light-blue-100: #b3e5fc;\n  --md-light-blue-200: #81d4fa;\n  --md-light-blue-300: #4fc3f7;\n  --md-light-blue-400: #29b6f6;\n  --md-light-blue-500: #03a9f4;\n  --md-light-blue-600: #039be5;\n  --md-light-blue-700: #0288d1;\n  --md-light-blue-800: #0277bd;\n  --md-light-blue-900: #01579b;\n  --md-light-blue-A100: #80d8ff;\n  --md-light-blue-A200: #40c4ff;\n  --md-light-blue-A400: #00b0ff;\n  --md-light-blue-A700: #0091ea;\n  --md-cyan-50: #e0f7fa;\n  --md-cyan-100: #b2ebf2;\n  --md-cyan-200: #80deea;\n  --md-cyan-300: #4dd0e1;\n  --md-cyan-400: #26c6da;\n  --md-cyan-500: #00bcd4;\n  --md-cyan-600: #00acc1;\n  --md-cyan-700: #0097a7;\n  --md-cyan-800: #00838f;\n  --md-cyan-900: #006064;\n  --md-cyan-A100: #84ffff;\n  --md-cyan-A200: #18ffff;\n  --md-cyan-A400: #00e5ff;\n  --md-cyan-A700: #00b8d4;\n  --md-teal-50: #e0f2f1;\n  --md-teal-100: #b2dfdb;\n  --md-teal-200: #80cbc4;\n  --md-teal-300: #4db6ac;\n  --md-teal-400: #26a69a;\n  --md-teal-500: #009688;\n  --md-teal-600: #00897b;\n  --md-teal-700: #00796b;\n  --md-teal-800: #00695c;\n  --md-teal-900: #004d40;\n  --md-teal-A100: #a7ffeb;\n  --md-teal-A200: #64ffda;\n  --md-teal-A400: #1de9b6;\n  --md-teal-A700: #00bfa5;\n  --md-green-50: #e8f5e9;\n  --md-green-100: #c8e6c9;\n  --md-green-200: #a5d6a7;\n  --md-green-300: #81c784;\n  --md-green-400: #66bb6a;\n  --md-green-500: #4caf50;\n  --md-green-600: #43a047;\n  --md-green-700: #388e3c;\n  --md-green-800: #2e7d32;\n  --md-green-900: #1b5e20;\n  --md-green-A100: #b9f6ca;\n  --md-green-A200: #69f0ae;\n  --md-green-A400: #00e676;\n  --md-green-A700: #00c853;\n  --md-light-green-50: #f1f8e9;\n  --md-light-green-100: #dcedc8;\n  --md-light-green-200: #c5e1a5;\n  --md-light-green-300: #aed581;\n  --md-light-green-400: #9ccc65;\n  --md-light-green-500: #8bc34a;\n  --md-light-green-600: #7cb342;\n  --md-light-green-700: #689f38;\n  --md-light-green-800: #558b2f;\n  --md-light-green-900: #33691e;\n  --md-light-green-A100: #ccff90;\n  --md-light-green-A200: #b2ff59;\n  --md-light-green-A400: #76ff03;\n  --md-light-green-A700: #64dd17;\n  --md-lime-50: #f9fbe7;\n  --md-lime-100: #f0f4c3;\n  --md-lime-200: #e6ee9c;\n  --md-lime-300: #dce775;\n  --md-lime-400: #d4e157;\n  --md-lime-500: #cddc39;\n  --md-lime-600: #c0ca33;\n  --md-lime-700: #afb42b;\n  --md-lime-800: #9e9d24;\n  --md-lime-900: #827717;\n  --md-lime-A100: #f4ff81;\n  --md-lime-A200: #eeff41;\n  --md-lime-A400: #c6ff00;\n  --md-lime-A700: #aeea00;\n  --md-yellow-50: #fffde7;\n  --md-yellow-100: #fff9c4;\n  --md-yellow-200: #fff59d;\n  --md-yellow-300: #fff176;\n  --md-yellow-400: #ffee58;\n  --md-yellow-500: #ffeb3b;\n  --md-yellow-600: #fdd835;\n  --md-yellow-700: #fbc02d;\n  --md-yellow-800: #f9a825;\n  --md-yellow-900: #f57f17;\n  --md-yellow-A100: #ffff8d;\n  --md-yellow-A200: #ff0;\n  --md-yellow-A400: #ffea00;\n  --md-yellow-A700: #ffd600;\n  --md-amber-50: #fff8e1;\n  --md-amber-100: #ffecb3;\n  --md-amber-200: #ffe082;\n  --md-amber-300: #ffd54f;\n  --md-amber-400: #ffca28;\n  --md-amber-500: #ffc107;\n  --md-amber-600: #ffb300;\n  --md-amber-700: #ffa000;\n  --md-amber-800: #ff8f00;\n  --md-amber-900: #ff6f00;\n  --md-amber-A100: #ffe57f;\n  --md-amber-A200: #ffd740;\n  --md-amber-A400: #ffc400;\n  --md-amber-A700: #ffab00;\n  --md-orange-50: #fff3e0;\n  --md-orange-100: #ffe0b2;\n  --md-orange-200: #ffcc80;\n  --md-orange-300: #ffb74d;\n  --md-orange-400: #ffa726;\n  --md-orange-500: #ff9800;\n  --md-orange-600: #fb8c00;\n  --md-orange-700: #f57c00;\n  --md-orange-800: #ef6c00;\n  --md-orange-900: #e65100;\n  --md-orange-A100: #ffd180;\n  --md-orange-A200: #ffab40;\n  --md-orange-A400: #ff9100;\n  --md-orange-A700: #ff6d00;\n  --md-deep-orange-50: #fbe9e7;\n  --md-deep-orange-100: #ffccbc;\n  --md-deep-orange-200: #ffab91;\n  --md-deep-orange-300: #ff8a65;\n  --md-deep-orange-400: #ff7043;\n  --md-deep-orange-500: #ff5722;\n  --md-deep-orange-600: #f4511e;\n  --md-deep-orange-700: #e64a19;\n  --md-deep-orange-800: #d84315;\n  --md-deep-orange-900: #bf360c;\n  --md-deep-orange-A100: #ff9e80;\n  --md-deep-orange-A200: #ff6e40;\n  --md-deep-orange-A400: #ff3d00;\n  --md-deep-orange-A700: #dd2c00;\n  --md-brown-50: #efebe9;\n  --md-brown-100: #d7ccc8;\n  --md-brown-200: #bcaaa4;\n  --md-brown-300: #a1887f;\n  --md-brown-400: #8d6e63;\n  --md-brown-500: #795548;\n  --md-brown-600: #6d4c41;\n  --md-brown-700: #5d4037;\n  --md-brown-800: #4e342e;\n  --md-brown-900: #3e2723;\n  --md-grey-50: #fafafa;\n  --md-grey-100: #f5f5f5;\n  --md-grey-200: #eee;\n  --md-grey-300: #e0e0e0;\n  --md-grey-400: #bdbdbd;\n  --md-grey-500: #9e9e9e;\n  --md-grey-600: #757575;\n  --md-grey-700: #616161;\n  --md-grey-800: #424242;\n  --md-grey-900: #212121;\n  --md-blue-grey-50: #eceff1;\n  --md-blue-grey-100: #cfd8dc;\n  --md-blue-grey-200: #b0bec5;\n  --md-blue-grey-300: #90a4ae;\n  --md-blue-grey-400: #78909c;\n  --md-blue-grey-500: #607d8b;\n  --md-blue-grey-600: #546e7a;\n  --md-blue-grey-700: #455a64;\n  --md-blue-grey-800: #37474f;\n  --md-blue-grey-900: #263238;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2017, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| RenderedText\n|----------------------------------------------------------------------------*/\n\n:root {\n  /* This is the padding value to fill the gaps between lines containing spans with background color. */\n  --jp-private-code-span-padding: calc(\n    (var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2\n  );\n}\n\n.jp-RenderedText {\n  text-align: left;\n  padding-left: var(--jp-code-padding);\n  line-height: var(--jp-code-line-height);\n  font-family: var(--jp-code-font-family);\n}\n\n.jp-RenderedText pre,\n.jp-RenderedJavaScript pre,\n.jp-RenderedHTMLCommon pre {\n  color: var(--jp-content-font-color1);\n  font-size: var(--jp-code-font-size);\n  border: none;\n  margin: 0;\n  padding: 0;\n}\n\n.jp-RenderedText pre a:link {\n  text-decoration: none;\n  color: var(--jp-content-link-color);\n}\n\n.jp-RenderedText pre a:hover {\n  text-decoration: underline;\n  color: var(--jp-content-link-color);\n}\n\n.jp-RenderedText pre a:visited {\n  text-decoration: none;\n  color: var(--jp-content-link-color);\n}\n\n/* console foregrounds and backgrounds */\n.jp-RenderedText pre .ansi-black-fg {\n  color: #3e424d;\n}\n\n.jp-RenderedText pre .ansi-red-fg {\n  color: #e75c58;\n}\n\n.jp-RenderedText pre .ansi-green-fg {\n  color: #00a250;\n}\n\n.jp-RenderedText pre .ansi-yellow-fg {\n  color: #ddb62b;\n}\n\n.jp-RenderedText pre .ansi-blue-fg {\n  color: #208ffb;\n}\n\n.jp-RenderedText pre .ansi-magenta-fg {\n  color: #d160c4;\n}\n\n.jp-RenderedText pre .ansi-cyan-fg {\n  color: #60c6c8;\n}\n\n.jp-RenderedText pre .ansi-white-fg {\n  color: #c5c1b4;\n}\n\n.jp-RenderedText pre .ansi-black-bg {\n  background-color: #3e424d;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-red-bg {\n  background-color: #e75c58;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-green-bg {\n  background-color: #00a250;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-yellow-bg {\n  background-color: #ddb62b;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-blue-bg {\n  background-color: #208ffb;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-magenta-bg {\n  background-color: #d160c4;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-cyan-bg {\n  background-color: #60c6c8;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-white-bg {\n  background-color: #c5c1b4;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-black-intense-fg {\n  color: #282c36;\n}\n\n.jp-RenderedText pre .ansi-red-intense-fg {\n  color: #b22b31;\n}\n\n.jp-RenderedText pre .ansi-green-intense-fg {\n  color: #007427;\n}\n\n.jp-RenderedText pre .ansi-yellow-intense-fg {\n  color: #b27d12;\n}\n\n.jp-RenderedText pre .ansi-blue-intense-fg {\n  color: #0065ca;\n}\n\n.jp-RenderedText pre .ansi-magenta-intense-fg {\n  color: #a03196;\n}\n\n.jp-RenderedText pre .ansi-cyan-intense-fg {\n  color: #258f8f;\n}\n\n.jp-RenderedText pre .ansi-white-intense-fg {\n  color: #a1a6b2;\n}\n\n.jp-RenderedText pre .ansi-black-intense-bg {\n  background-color: #282c36;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-red-intense-bg {\n  background-color: #b22b31;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-green-intense-bg {\n  background-color: #007427;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-yellow-intense-bg {\n  background-color: #b27d12;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-blue-intense-bg {\n  background-color: #0065ca;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-magenta-intense-bg {\n  background-color: #a03196;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-cyan-intense-bg {\n  background-color: #258f8f;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-white-intense-bg {\n  background-color: #a1a6b2;\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-default-inverse-fg {\n  color: var(--jp-ui-inverse-font-color0);\n}\n\n.jp-RenderedText pre .ansi-default-inverse-bg {\n  background-color: var(--jp-inverse-layout-color0);\n  padding: var(--jp-private-code-span-padding) 0;\n}\n\n.jp-RenderedText pre .ansi-bold {\n  font-weight: bold;\n}\n\n.jp-RenderedText pre .ansi-underline {\n  text-decoration: underline;\n}\n\n.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {\n  background: var(--jp-rendermime-error-background);\n  padding-top: var(--jp-code-padding);\n}\n\n/*-----------------------------------------------------------------------------\n| RenderedLatex\n|----------------------------------------------------------------------------*/\n\n.jp-RenderedLatex {\n  color: var(--jp-content-font-color1);\n  font-size: var(--jp-content-font-size1);\n  line-height: var(--jp-content-line-height);\n}\n\n/* Left-justify outputs.*/\n.jp-OutputArea-output.jp-RenderedLatex {\n  padding: var(--jp-code-padding);\n  text-align: left;\n}\n\n/*-----------------------------------------------------------------------------\n| RenderedHTML\n|----------------------------------------------------------------------------*/\n\n.jp-RenderedHTMLCommon {\n  color: var(--jp-content-font-color1);\n  font-family: var(--jp-content-font-family);\n  font-size: var(--jp-content-font-size1);\n  line-height: var(--jp-content-line-height);\n\n  /* Give a bit more R padding on Markdown text to keep line lengths reasonable */\n  padding-right: 20px;\n}\n\n.jp-RenderedHTMLCommon em {\n  font-style: italic;\n}\n\n.jp-RenderedHTMLCommon strong {\n  font-weight: bold;\n}\n\n.jp-RenderedHTMLCommon u {\n  text-decoration: underline;\n}\n\n.jp-RenderedHTMLCommon a:link {\n  text-decoration: none;\n  color: var(--jp-content-link-color);\n}\n\n.jp-RenderedHTMLCommon a:hover {\n  text-decoration: underline;\n  color: var(--jp-content-link-color);\n}\n\n.jp-RenderedHTMLCommon a:visited {\n  text-decoration: none;\n  color: var(--jp-content-link-color);\n}\n\n/* Headings */\n\n.jp-RenderedHTMLCommon h1,\n.jp-RenderedHTMLCommon h2,\n.jp-RenderedHTMLCommon h3,\n.jp-RenderedHTMLCommon h4,\n.jp-RenderedHTMLCommon h5,\n.jp-RenderedHTMLCommon h6 {\n  line-height: var(--jp-content-heading-line-height);\n  font-weight: var(--jp-content-heading-font-weight);\n  font-style: normal;\n  margin: var(--jp-content-heading-margin-top) 0\n    var(--jp-content-heading-margin-bottom) 0;\n}\n\n.jp-RenderedHTMLCommon h1:first-child,\n.jp-RenderedHTMLCommon h2:first-child,\n.jp-RenderedHTMLCommon h3:first-child,\n.jp-RenderedHTMLCommon h4:first-child,\n.jp-RenderedHTMLCommon h5:first-child,\n.jp-RenderedHTMLCommon h6:first-child {\n  margin-top: calc(0.5 * var(--jp-content-heading-margin-top));\n}\n\n.jp-RenderedHTMLCommon h1:last-child,\n.jp-RenderedHTMLCommon h2:last-child,\n.jp-RenderedHTMLCommon h3:last-child,\n.jp-RenderedHTMLCommon h4:last-child,\n.jp-RenderedHTMLCommon h5:last-child,\n.jp-RenderedHTMLCommon h6:last-child {\n  margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));\n}\n\n.jp-RenderedHTMLCommon h1 {\n  font-size: var(--jp-content-font-size5);\n}\n\n.jp-RenderedHTMLCommon h2 {\n  font-size: var(--jp-content-font-size4);\n}\n\n.jp-RenderedHTMLCommon h3 {\n  font-size: var(--jp-content-font-size3);\n}\n\n.jp-RenderedHTMLCommon h4 {\n  font-size: var(--jp-content-font-size2);\n}\n\n.jp-RenderedHTMLCommon h5 {\n  font-size: var(--jp-content-font-size1);\n}\n\n.jp-RenderedHTMLCommon h6 {\n  font-size: var(--jp-content-font-size0);\n}\n\n/* Lists */\n\n/* stylelint-disable selector-max-type, selector-max-compound-selectors */\n\n.jp-RenderedHTMLCommon ul:not(.list-inline),\n.jp-RenderedHTMLCommon ol:not(.list-inline) {\n  padding-left: 2em;\n}\n\n.jp-RenderedHTMLCommon ul {\n  list-style: disc;\n}\n\n.jp-RenderedHTMLCommon ul ul {\n  list-style: square;\n}\n\n.jp-RenderedHTMLCommon ul ul ul {\n  list-style: circle;\n}\n\n.jp-RenderedHTMLCommon ol {\n  list-style: decimal;\n}\n\n.jp-RenderedHTMLCommon ol ol {\n  list-style: upper-alpha;\n}\n\n.jp-RenderedHTMLCommon ol ol ol {\n  list-style: lower-alpha;\n}\n\n.jp-RenderedHTMLCommon ol ol ol ol {\n  list-style: lower-roman;\n}\n\n.jp-RenderedHTMLCommon ol ol ol ol ol {\n  list-style: decimal;\n}\n\n.jp-RenderedHTMLCommon ol,\n.jp-RenderedHTMLCommon ul {\n  margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon ul ul,\n.jp-RenderedHTMLCommon ul ol,\n.jp-RenderedHTMLCommon ol ul,\n.jp-RenderedHTMLCommon ol ol {\n  margin-bottom: 0;\n}\n\n/* stylelint-enable selector-max-type, selector-max-compound-selectors */\n\n.jp-RenderedHTMLCommon hr {\n  color: var(--jp-border-color2);\n  background-color: var(--jp-border-color1);\n  margin-top: 1em;\n  margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon > pre {\n  margin: 1.5em 2em;\n}\n\n.jp-RenderedHTMLCommon pre,\n.jp-RenderedHTMLCommon code {\n  border: 0;\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-content-font-color1);\n  font-family: var(--jp-code-font-family);\n  font-size: inherit;\n  line-height: var(--jp-code-line-height);\n  padding: 0;\n  white-space: pre-wrap;\n}\n\n.jp-RenderedHTMLCommon :not(pre) > code {\n  background-color: var(--jp-layout-color2);\n  padding: 1px 5px;\n}\n\n/* Tables */\n\n.jp-RenderedHTMLCommon table {\n  border-collapse: collapse;\n  border-spacing: 0;\n  border: none;\n  color: var(--jp-ui-font-color1);\n  font-size: var(--jp-ui-font-size1);\n  table-layout: fixed;\n  margin-left: auto;\n  margin-bottom: 1em;\n  margin-right: auto;\n}\n\n.jp-RenderedHTMLCommon thead {\n  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n  vertical-align: bottom;\n}\n\n.jp-RenderedHTMLCommon td,\n.jp-RenderedHTMLCommon th,\n.jp-RenderedHTMLCommon tr {\n  vertical-align: middle;\n  padding: 0.5em;\n  line-height: normal;\n  white-space: normal;\n  max-width: none;\n  border: none;\n}\n\n.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,\n.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {\n  max-width: none;\n}\n\n:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,\n:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,\n:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {\n  text-align: right;\n}\n\n.jp-RenderedHTMLCommon th {\n  font-weight: bold;\n}\n\n.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {\n  background: var(--jp-layout-color0);\n}\n\n.jp-RenderedHTMLCommon tbody tr:nth-child(even) {\n  background: var(--jp-rendermime-table-row-background);\n}\n\n.jp-RenderedHTMLCommon tbody tr:hover {\n  background: var(--jp-rendermime-table-row-hover-background);\n}\n\n.jp-RenderedHTMLCommon p {\n  text-align: left;\n  margin: 0;\n  margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon img {\n  -moz-force-broken-image-icon: 1;\n}\n\n/* Restrict to direct children as other images could be nested in other content. */\n.jp-RenderedHTMLCommon > img {\n  display: block;\n  margin-left: 0;\n  margin-right: 0;\n  margin-bottom: 1em;\n}\n\n/* Change color behind transparent images if they need it... */\n[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {\n  background-color: var(--jp-inverse-layout-color1);\n}\n\n[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {\n  background-color: var(--jp-inverse-layout-color1);\n}\n\n.jp-RenderedHTMLCommon img,\n.jp-RenderedImage img,\n.jp-RenderedHTMLCommon svg,\n.jp-RenderedSVG svg {\n  max-width: 100%;\n  height: auto;\n}\n\n.jp-RenderedHTMLCommon img.jp-mod-unconfined,\n.jp-RenderedImage img.jp-mod-unconfined,\n.jp-RenderedHTMLCommon svg.jp-mod-unconfined,\n.jp-RenderedSVG svg.jp-mod-unconfined {\n  max-width: none;\n}\n\n.jp-RenderedHTMLCommon .alert {\n  padding: var(--jp-notebook-padding);\n  border: var(--jp-border-width) solid transparent;\n  border-radius: var(--jp-border-radius);\n  margin-bottom: 1em;\n}\n\n.jp-RenderedHTMLCommon .alert-info {\n  color: var(--jp-info-color0);\n  background-color: var(--jp-info-color3);\n  border-color: var(--jp-info-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-info hr {\n  border-color: var(--jp-info-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-info > p:last-child,\n.jp-RenderedHTMLCommon .alert-info > ul:last-child {\n  margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon .alert-warning {\n  color: var(--jp-warn-color0);\n  background-color: var(--jp-warn-color3);\n  border-color: var(--jp-warn-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-warning hr {\n  border-color: var(--jp-warn-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-warning > p:last-child,\n.jp-RenderedHTMLCommon .alert-warning > ul:last-child {\n  margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon .alert-success {\n  color: var(--jp-success-color0);\n  background-color: var(--jp-success-color3);\n  border-color: var(--jp-success-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-success hr {\n  border-color: var(--jp-success-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-success > p:last-child,\n.jp-RenderedHTMLCommon .alert-success > ul:last-child {\n  margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon .alert-danger {\n  color: var(--jp-error-color0);\n  background-color: var(--jp-error-color3);\n  border-color: var(--jp-error-color2);\n}\n\n.jp-RenderedHTMLCommon .alert-danger hr {\n  border-color: var(--jp-error-color3);\n}\n\n.jp-RenderedHTMLCommon .alert-danger > p:last-child,\n.jp-RenderedHTMLCommon .alert-danger > ul:last-child {\n  margin-bottom: 0;\n}\n\n.jp-RenderedHTMLCommon blockquote {\n  margin: 1em 2em;\n  padding: 0 1em;\n  border-left: 5px solid var(--jp-border-color2);\n}\n\na.jp-InternalAnchorLink {\n  visibility: hidden;\n  margin-left: 8px;\n  color: var(--md-blue-800);\n}\n\nh1:hover .jp-InternalAnchorLink,\nh2:hover .jp-InternalAnchorLink,\nh3:hover .jp-InternalAnchorLink,\nh4:hover .jp-InternalAnchorLink,\nh5:hover .jp-InternalAnchorLink,\nh6:hover .jp-InternalAnchorLink {\n  visibility: visible;\n}\n\n.jp-RenderedHTMLCommon kbd {\n  background-color: var(--jp-rendermime-table-row-background);\n  border: 1px solid var(--jp-border-color0);\n  border-bottom-color: var(--jp-border-color2);\n  border-radius: 3px;\n  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n  display: inline-block;\n  font-size: var(--jp-ui-font-size0);\n  line-height: 1em;\n  padding: 0.2em 0.5em;\n}\n\n/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.\n * At the bottom of cells this is a bit too much as there is also spacing\n * between cells. Going all the way to 0 gets too tight between markdown and\n * code cells.\n */\n.jp-RenderedHTMLCommon > *:last-child {\n  margin-bottom: 0.5em;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Copyright (c) 2014-2017, PhosphorJS Contributors\n|\n| Distributed under the terms of the BSD 3-Clause License.\n|\n| The full license is in the file LICENSE, distributed with this software.\n|----------------------------------------------------------------------------*/\n\n.lm-cursor-backdrop {\n  position: fixed;\n  width: 200px;\n  height: 200px;\n  margin-top: -100px;\n  margin-left: -100px;\n  will-change: transform;\n  z-index: 100;\n}\n\n.lm-mod-drag-image {\n  will-change: transform;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-lineFormSearch {\n  padding: 4px 12px;\n  background-color: var(--jp-layout-color2);\n  box-shadow: var(--jp-toolbar-box-shadow);\n  z-index: 2;\n  font-size: var(--jp-ui-font-size1);\n}\n\n.jp-lineFormCaption {\n  font-size: var(--jp-ui-font-size0);\n  line-height: var(--jp-ui-font-size1);\n  margin-top: 4px;\n  color: var(--jp-ui-font-color0);\n}\n\n.jp-baseLineForm {\n  border: none;\n  border-radius: 0;\n  position: absolute;\n  background-size: 16px;\n  background-repeat: no-repeat;\n  background-position: center;\n  outline: none;\n}\n\n.jp-lineFormButtonContainer {\n  top: 4px;\n  right: 8px;\n  height: 24px;\n  padding: 0 12px;\n  width: 12px;\n}\n\n.jp-lineFormButtonIcon {\n  top: 0;\n  right: 0;\n  background-color: var(--jp-brand-color1);\n  height: 100%;\n  width: 100%;\n  box-sizing: border-box;\n  padding: 4px 6px;\n}\n\n.jp-lineFormButton {\n  top: 0;\n  right: 0;\n  background-color: transparent;\n  height: 100%;\n  width: 100%;\n  box-sizing: border-box;\n}\n\n.jp-lineFormWrapper {\n  overflow: hidden;\n  padding: 0 8px;\n  border: 1px solid var(--jp-border-color0);\n  background-color: var(--jp-input-active-background);\n  height: 22px;\n}\n\n.jp-lineFormWrapperFocusWithin {\n  border: var(--jp-border-width) solid var(--md-blue-500);\n  box-shadow: inset 0 0 4px var(--md-blue-300);\n}\n\n.jp-lineFormInput {\n  background: transparent;\n  width: 200px;\n  height: 100%;\n  border: none;\n  outline: none;\n  color: var(--jp-ui-font-color0);\n  line-height: 28px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) 2014-2016, Jupyter Development Team.\n|\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-JSONEditor {\n  display: flex;\n  flex-direction: column;\n  width: 100%;\n}\n\n.jp-JSONEditor-host {\n  flex: 1 1 auto;\n  border: var(--jp-border-width) solid var(--jp-input-border-color);\n  border-radius: 0;\n  background: var(--jp-layout-color0);\n  min-height: 50px;\n  padding: 1px;\n}\n\n.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {\n  border-color: red;\n  outline-color: red;\n}\n\n.jp-JSONEditor-header {\n  display: flex;\n  flex: 1 0 auto;\n  padding: 0 0 0 12px;\n}\n\n.jp-JSONEditor-header label {\n  flex: 0 0 auto;\n}\n\n.jp-JSONEditor-commitButton {\n  height: 16px;\n  width: 16px;\n  background-size: 18px;\n  background-repeat: no-repeat;\n  background-position: center;\n}\n\n.jp-JSONEditor-host.jp-mod-focused {\n  background-color: var(--jp-input-active-background);\n  border: 1px solid var(--jp-input-active-border-color);\n  box-shadow: var(--jp-input-box-shadow);\n}\n\n.jp-Editor.jp-mod-dropTarget {\n  border: var(--jp-border-width) solid var(--jp-input-active-border-color);\n  box-shadow: var(--jp-input-box-shadow);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n.jp-DocumentSearch-input {\n  border: none;\n  outline: none;\n  color: var(--jp-ui-font-color0);\n  font-size: var(--jp-ui-font-size1);\n  background-color: var(--jp-layout-color0);\n  font-family: var(--jp-ui-font-family);\n  padding: 2px 1px;\n  resize: none;\n}\n\n.jp-DocumentSearch-overlay {\n  position: absolute;\n  background-color: var(--jp-toolbar-background);\n  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n  border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n  top: 0;\n  right: 0;\n  z-index: 7;\n  min-width: 405px;\n  padding: 2px;\n  font-size: var(--jp-ui-font-size1);\n\n  --jp-private-document-search-button-height: 20px;\n}\n\n.jp-DocumentSearch-overlay button {\n  background-color: var(--jp-toolbar-background);\n  outline: 0;\n}\n\n.jp-DocumentSearch-overlay button:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-DocumentSearch-overlay button:active {\n  background-color: var(--jp-layout-color3);\n}\n\n.jp-DocumentSearch-overlay-row {\n  display: flex;\n  align-items: center;\n  margin-bottom: 2px;\n}\n\n.jp-DocumentSearch-button-content {\n  display: inline-block;\n  cursor: pointer;\n  box-sizing: border-box;\n  width: 100%;\n  height: 100%;\n}\n\n.jp-DocumentSearch-button-content svg {\n  width: 100%;\n  height: 100%;\n}\n\n.jp-DocumentSearch-input-wrapper {\n  border: var(--jp-border-width) solid var(--jp-border-color0);\n  display: flex;\n  background-color: var(--jp-layout-color0);\n  margin: 2px;\n}\n\n.jp-DocumentSearch-input-wrapper:focus-within {\n  border-color: var(--jp-cell-editor-active-border-color);\n}\n\n.jp-DocumentSearch-toggle-wrapper,\n.jp-DocumentSearch-button-wrapper {\n  all: initial;\n  overflow: hidden;\n  display: inline-block;\n  border: none;\n  box-sizing: border-box;\n}\n\n.jp-DocumentSearch-toggle-wrapper {\n  width: 14px;\n  height: 14px;\n}\n\n.jp-DocumentSearch-button-wrapper {\n  width: var(--jp-private-document-search-button-height);\n  height: var(--jp-private-document-search-button-height);\n}\n\n.jp-DocumentSearch-toggle-wrapper:focus,\n.jp-DocumentSearch-button-wrapper:focus {\n  outline: var(--jp-border-width) solid\n    var(--jp-cell-editor-active-border-color);\n  outline-offset: -1px;\n}\n\n.jp-DocumentSearch-toggle-wrapper,\n.jp-DocumentSearch-button-wrapper,\n.jp-DocumentSearch-button-content:focus {\n  outline: none;\n}\n\n.jp-DocumentSearch-toggle-placeholder {\n  width: 5px;\n}\n\n.jp-DocumentSearch-input-button::before {\n  display: block;\n  padding-top: 100%;\n}\n\n.jp-DocumentSearch-input-button-off {\n  opacity: var(--jp-search-toggle-off-opacity);\n}\n\n.jp-DocumentSearch-input-button-off:hover {\n  opacity: var(--jp-search-toggle-hover-opacity);\n}\n\n.jp-DocumentSearch-input-button-on {\n  opacity: var(--jp-search-toggle-on-opacity);\n}\n\n.jp-DocumentSearch-index-counter {\n  padding-left: 10px;\n  padding-right: 10px;\n  user-select: none;\n  min-width: 35px;\n  display: inline-block;\n}\n\n.jp-DocumentSearch-up-down-wrapper {\n  display: inline-block;\n  padding-right: 2px;\n  margin-left: auto;\n  white-space: nowrap;\n}\n\n.jp-DocumentSearch-spacer {\n  margin-left: auto;\n}\n\n.jp-DocumentSearch-up-down-wrapper button {\n  outline: 0;\n  border: none;\n  width: var(--jp-private-document-search-button-height);\n  height: var(--jp-private-document-search-button-height);\n  vertical-align: middle;\n  margin: 1px 5px 2px;\n}\n\n.jp-DocumentSearch-up-down-button:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-DocumentSearch-up-down-button:active {\n  background-color: var(--jp-layout-color3);\n}\n\n.jp-DocumentSearch-filter-button {\n  border-radius: var(--jp-border-radius);\n}\n\n.jp-DocumentSearch-filter-button:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-DocumentSearch-filter-button-enabled {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-DocumentSearch-filter-button-enabled:hover {\n  background-color: var(--jp-layout-color3);\n}\n\n.jp-DocumentSearch-search-options {\n  padding: 0 8px;\n  margin-left: 3px;\n  width: 100%;\n  display: grid;\n  justify-content: start;\n  grid-template-columns: 1fr 1fr;\n  align-items: center;\n  justify-items: stretch;\n}\n\n.jp-DocumentSearch-search-filter-disabled {\n  color: var(--jp-ui-font-color2);\n}\n\n.jp-DocumentSearch-search-filter {\n  display: flex;\n  align-items: center;\n  user-select: none;\n}\n\n.jp-DocumentSearch-regex-error {\n  color: var(--jp-error-color0);\n}\n\n.jp-DocumentSearch-replace-button-wrapper {\n  overflow: hidden;\n  display: inline-block;\n  box-sizing: border-box;\n  border: var(--jp-border-width) solid var(--jp-border-color0);\n  margin: auto 2px;\n  padding: 1px 4px;\n  height: calc(var(--jp-private-document-search-button-height) + 2px);\n}\n\n.jp-DocumentSearch-replace-button-wrapper:focus {\n  border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n}\n\n.jp-DocumentSearch-replace-button {\n  display: inline-block;\n  text-align: center;\n  cursor: pointer;\n  box-sizing: border-box;\n  color: var(--jp-ui-font-color1);\n\n  /* height - 2 * (padding of wrapper) */\n  line-height: calc(var(--jp-private-document-search-button-height) - 2px);\n  width: 100%;\n  height: 100%;\n}\n\n.jp-DocumentSearch-replace-button:focus {\n  outline: none;\n}\n\n.jp-DocumentSearch-replace-wrapper-class {\n  margin-left: 14px;\n  display: flex;\n}\n\n.jp-DocumentSearch-replace-toggle {\n  border: none;\n  background-color: var(--jp-toolbar-background);\n  border-radius: var(--jp-border-radius);\n}\n\n.jp-DocumentSearch-replace-toggle:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.cm-editor {\n  line-height: var(--jp-code-line-height);\n  font-size: var(--jp-code-font-size);\n  font-family: var(--jp-code-font-family);\n  border: 0;\n  border-radius: 0;\n  height: auto;\n\n  /* Changed to auto to autogrow */\n}\n\n.cm-editor pre {\n  padding: 0 var(--jp-code-padding);\n}\n\n.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {\n  background-color: var(--jp-layout-color0);\n  color: var(--jp-content-font-color1);\n}\n\n.jp-CodeMirrorEditor {\n  cursor: text;\n}\n\n/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */\n@media screen and (min-width: 2138px) and (max-width: 4319px) {\n  .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {\n    border-left: var(--jp-code-cursor-width1) solid\n      var(--jp-editor-cursor-color);\n  }\n}\n\n/* When zoomed out less than 33% */\n@media screen and (min-width: 4320px) {\n  .jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {\n    border-left: var(--jp-code-cursor-width2) solid\n      var(--jp-editor-cursor-color);\n  }\n}\n\n.cm-editor.jp-mod-readOnly .cm-cursor {\n  display: none;\n}\n\n.jp-CollaboratorCursor {\n  border-left: 5px solid transparent;\n  border-right: 5px solid transparent;\n  border-top: none;\n  border-bottom: 3px solid;\n  background-clip: content-box;\n  margin-left: -5px;\n  margin-right: -5px;\n}\n\n.cm-searching,\n.cm-searching span {\n  /* `.cm-searching span`: we need to override syntax highlighting */\n  background-color: var(--jp-search-unselected-match-background-color);\n  color: var(--jp-search-unselected-match-color);\n}\n\n.cm-searching::selection,\n.cm-searching span::selection {\n  background-color: var(--jp-search-unselected-match-background-color);\n  color: var(--jp-search-unselected-match-color);\n}\n\n.jp-current-match > .cm-searching,\n.jp-current-match > .cm-searching span,\n.cm-searching > .jp-current-match,\n.cm-searching > .jp-current-match span {\n  background-color: var(--jp-search-selected-match-background-color);\n  color: var(--jp-search-selected-match-color);\n}\n\n.jp-current-match > .cm-searching::selection,\n.cm-searching > .jp-current-match::selection,\n.jp-current-match > .cm-searching span::selection {\n  background-color: var(--jp-search-selected-match-background-color);\n  color: var(--jp-search-selected-match-color);\n}\n\n.cm-trailingspace {\n  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);\n  background-position: center left;\n  background-repeat: repeat-x;\n}\n\n.jp-CollaboratorCursor-hover {\n  position: absolute;\n  z-index: 1;\n  transform: translateX(-50%);\n  color: white;\n  border-radius: 3px;\n  padding-left: 4px;\n  padding-right: 4px;\n  padding-top: 1px;\n  padding-bottom: 1px;\n  text-align: center;\n  font-size: var(--jp-ui-font-size1);\n  white-space: nowrap;\n}\n\n.jp-CodeMirror-ruler {\n  border-left: 1px dashed var(--jp-border-color2);\n}\n\n/* Styles for shared cursors (remote cursor locations and selected ranges) */\n.jp-CodeMirrorEditor .cm-ySelectionCaret {\n  position: relative;\n  border-left: 1px solid black;\n  margin-left: -1px;\n  margin-right: -1px;\n  box-sizing: border-box;\n}\n\n.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {\n  white-space: nowrap;\n  position: absolute;\n  top: -1.15em;\n  padding-bottom: 0.05em;\n  left: -1px;\n  font-size: 0.95em;\n  font-family: var(--jp-ui-font-family);\n  font-weight: bold;\n  line-height: normal;\n  user-select: none;\n  color: white;\n  padding-left: 2px;\n  padding-right: 2px;\n  z-index: 101;\n  transition: opacity 0.3s ease-in-out;\n}\n\n.jp-CodeMirrorEditor .cm-ySelectionInfo {\n  transition-delay: 0.7s;\n  opacity: 0;\n}\n\n.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {\n  opacity: 1;\n  transition-delay: 0s;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-MimeDocument {\n  outline: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n  --jp-private-filebrowser-button-height: 28px;\n  --jp-private-filebrowser-button-width: 48px;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-FileBrowser .jp-SidePanel-content {\n  display: flex;\n  flex-direction: column;\n}\n\n.jp-FileBrowser-toolbar.jp-Toolbar {\n  flex-wrap: wrap;\n  row-gap: 12px;\n  border-bottom: none;\n  height: auto;\n  margin: 8px 12px 0;\n  box-shadow: none;\n  padding: 0;\n  justify-content: flex-start;\n}\n\n.jp-FileBrowser-Panel {\n  flex: 1 1 auto;\n  display: flex;\n  flex-direction: column;\n}\n\n.jp-BreadCrumbs {\n  flex: 0 0 auto;\n  margin: 8px 12px;\n}\n\n.jp-BreadCrumbs-item {\n  margin: 0 2px;\n  padding: 0 2px;\n  border-radius: var(--jp-border-radius);\n  cursor: pointer;\n}\n\n.jp-BreadCrumbs-item:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-BreadCrumbs-item:first-child {\n  margin-left: 0;\n}\n\n.jp-BreadCrumbs-item.jp-mod-dropTarget {\n  background-color: var(--jp-brand-color2);\n  opacity: 0.7;\n}\n\n/*-----------------------------------------------------------------------------\n| Buttons\n|----------------------------------------------------------------------------*/\n\n.jp-FileBrowser-toolbar > .jp-Toolbar-item {\n  flex: 0 0 auto;\n  padding-left: 0;\n  padding-right: 2px;\n  align-items: center;\n  height: unset;\n}\n\n.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {\n  width: 40px;\n}\n\n/*-----------------------------------------------------------------------------\n| Other styles\n|----------------------------------------------------------------------------*/\n\n.jp-FileDialog.jp-mod-conflict input {\n  color: var(--jp-error-color1);\n}\n\n.jp-FileDialog .jp-new-name-title {\n  margin-top: 12px;\n}\n\n.jp-LastModified-hidden {\n  display: none;\n}\n\n.jp-FileSize-hidden {\n  display: none;\n}\n\n.jp-FileBrowser .lm-AccordionPanel > h3:first-child {\n  display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| DirListing\n|----------------------------------------------------------------------------*/\n\n.jp-DirListing {\n  flex: 1 1 auto;\n  display: flex;\n  flex-direction: column;\n  outline: 0;\n}\n\n.jp-DirListing-header {\n  flex: 0 0 auto;\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  overflow: hidden;\n  border-top: var(--jp-border-width) solid var(--jp-border-color2);\n  border-bottom: var(--jp-border-width) solid var(--jp-border-color1);\n  box-shadow: var(--jp-toolbar-box-shadow);\n  z-index: 2;\n}\n\n.jp-DirListing-headerItem {\n  padding: 4px 12px 2px;\n  font-weight: 500;\n}\n\n.jp-DirListing-headerItem:hover {\n  background: var(--jp-layout-color2);\n}\n\n.jp-DirListing-headerItem.jp-id-name {\n  flex: 1 0 84px;\n}\n\n.jp-DirListing-headerItem.jp-id-modified {\n  flex: 0 0 112px;\n  border-left: var(--jp-border-width) solid var(--jp-border-color2);\n  text-align: right;\n}\n\n.jp-DirListing-headerItem.jp-id-filesize {\n  flex: 0 0 75px;\n  border-left: var(--jp-border-width) solid var(--jp-border-color2);\n  text-align: right;\n}\n\n.jp-id-narrow {\n  display: none;\n  flex: 0 0 5px;\n  padding: 4px;\n  border-left: var(--jp-border-width) solid var(--jp-border-color2);\n  text-align: right;\n  color: var(--jp-border-color2);\n}\n\n.jp-DirListing-narrow .jp-id-narrow {\n  display: block;\n}\n\n.jp-DirListing-narrow .jp-id-modified,\n.jp-DirListing-narrow .jp-DirListing-itemModified {\n  display: none;\n}\n\n.jp-DirListing-headerItem.jp-mod-selected {\n  font-weight: 600;\n}\n\n/* increase specificity to override bundled default */\n.jp-DirListing-content {\n  flex: 1 1 auto;\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n  overflow: auto;\n  background-color: var(--jp-layout-color1);\n}\n\n.jp-DirListing-content mark {\n  color: var(--jp-ui-font-color0);\n  background-color: transparent;\n  font-weight: bold;\n}\n\n.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {\n  color: var(--jp-ui-inverse-font-color0);\n}\n\n/* Style the directory listing content when a user drops a file to upload */\n.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {\n  outline: 5px dashed rgba(128, 128, 128, 0.5);\n  outline-offset: -10px;\n  cursor: copy;\n}\n\n.jp-DirListing-item {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  padding: 4px 12px;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.jp-DirListing-checkboxWrapper {\n  /* Increases hit area of checkbox. */\n  padding: 4px;\n}\n\n.jp-DirListing-header\n  .jp-DirListing-checkboxWrapper\n  + .jp-DirListing-headerItem {\n  padding-left: 4px;\n}\n\n.jp-DirListing-content .jp-DirListing-checkboxWrapper {\n  position: relative;\n  left: -4px;\n  margin: -4px 0 -4px -8px;\n}\n\n.jp-DirListing-checkboxWrapper.jp-mod-visible {\n  visibility: visible;\n}\n\n/* For devices that support hovering, hide checkboxes until hovered, selected...\n*/\n@media (hover: hover) {\n  .jp-DirListing-checkboxWrapper {\n    visibility: hidden;\n  }\n\n  .jp-DirListing-item:hover .jp-DirListing-checkboxWrapper,\n  .jp-DirListing-item.jp-mod-selected .jp-DirListing-checkboxWrapper {\n    visibility: visible;\n  }\n}\n\n.jp-DirListing-item[data-is-dot] {\n  opacity: 75%;\n}\n\n.jp-DirListing-item.jp-mod-selected {\n  color: var(--jp-ui-inverse-font-color1);\n  background: var(--jp-brand-color1);\n}\n\n.jp-DirListing-item.jp-mod-dropTarget {\n  background: var(--jp-brand-color3);\n}\n\n.jp-DirListing-item:hover:not(.jp-mod-selected) {\n  background: var(--jp-layout-color2);\n}\n\n.jp-DirListing-itemIcon {\n  flex: 0 0 20px;\n  margin-right: 4px;\n}\n\n.jp-DirListing-itemText {\n  flex: 1 0 64px;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  user-select: none;\n}\n\n.jp-DirListing-itemText:focus {\n  outline-width: 2px;\n  outline-color: var(--jp-inverse-layout-color1);\n  outline-style: solid;\n  outline-offset: 1px;\n}\n\n.jp-DirListing-item.jp-mod-selected .jp-DirListing-itemText:focus {\n  outline-color: var(--jp-layout-color1);\n}\n\n.jp-DirListing-itemModified {\n  flex: 0 0 125px;\n  text-align: right;\n}\n\n.jp-DirListing-itemFileSize {\n  flex: 0 0 90px;\n  text-align: right;\n}\n\n.jp-DirListing-editor {\n  flex: 1 0 64px;\n  outline: none;\n  border: none;\n  color: var(--jp-ui-font-color1);\n  background-color: var(--jp-layout-color1);\n}\n\n.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon::before {\n  color: var(--jp-success-color1);\n  content: '\\25CF';\n  font-size: 8px;\n  position: absolute;\n  left: -8px;\n}\n\n.jp-DirListing-item.jp-mod-running.jp-mod-selected\n  .jp-DirListing-itemIcon::before {\n  color: var(--jp-ui-inverse-font-color1);\n}\n\n.jp-DirListing-item.lm-mod-drag-image,\n.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {\n  font-size: var(--jp-ui-font-size1);\n  padding-left: 4px;\n  margin-left: 4px;\n  width: 160px;\n  background-color: var(--jp-ui-inverse-font-color2);\n  box-shadow: var(--jp-elevation-z2);\n  border-radius: 0;\n  color: var(--jp-ui-font-color1);\n  transform: translateX(-40%) translateY(-58%);\n}\n\n.jp-Document {\n  min-width: 120px;\n  min-height: 120px;\n  outline: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Main OutputArea\n| OutputArea has a list of Outputs\n|----------------------------------------------------------------------------*/\n\n.jp-OutputArea {\n  overflow-y: auto;\n}\n\n.jp-OutputArea-child {\n  display: table;\n  table-layout: fixed;\n  width: 100%;\n  overflow: hidden;\n}\n\n.jp-OutputPrompt {\n  width: var(--jp-cell-prompt-width);\n  color: var(--jp-cell-outprompt-font-color);\n  font-family: var(--jp-cell-prompt-font-family);\n  padding: var(--jp-code-padding);\n  letter-spacing: var(--jp-cell-prompt-letter-spacing);\n  line-height: var(--jp-code-line-height);\n  font-size: var(--jp-code-font-size);\n  border: var(--jp-border-width) solid transparent;\n  opacity: var(--jp-cell-prompt-opacity);\n\n  /* Right align prompt text, don't wrap to handle large prompt numbers */\n  text-align: right;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n\n  /* Disable text selection */\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.jp-OutputArea-prompt {\n  display: table-cell;\n  vertical-align: top;\n}\n\n.jp-OutputArea-output {\n  display: table-cell;\n  width: 100%;\n  height: auto;\n  overflow: auto;\n  user-select: text;\n  -moz-user-select: text;\n  -webkit-user-select: text;\n  -ms-user-select: text;\n}\n\n.jp-OutputArea .jp-RenderedText {\n  padding-left: 1ch;\n}\n\n/**\n * Prompt overlay.\n */\n\n.jp-OutputArea-promptOverlay {\n  position: absolute;\n  top: 0;\n  width: var(--jp-cell-prompt-width);\n  height: 100%;\n  opacity: 0.5;\n}\n\n.jp-OutputArea-promptOverlay:hover {\n  background: var(--jp-layout-color2);\n  box-shadow: inset 0 0 1px var(--jp-inverse-layout-color0);\n  cursor: zoom-out;\n}\n\n.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay:hover {\n  cursor: zoom-in;\n}\n\n/**\n * Isolated output.\n */\n.jp-OutputArea-output.jp-mod-isolated {\n  width: 100%;\n  display: block;\n}\n\n/*\nWhen drag events occur, `lm-mod-override-cursor` is added to the body.\nBecause iframes steal all cursor events, the following two rules are necessary\nto suppress pointer events while resize drags are occurring. There may be a\nbetter solution to this problem.\n*/\nbody.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {\n  position: relative;\n}\n\nbody.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated::before {\n  content: '';\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: transparent;\n}\n\n/* pre */\n\n.jp-OutputArea-output pre {\n  border: none;\n  margin: 0;\n  padding: 0;\n  overflow-x: auto;\n  overflow-y: auto;\n  word-break: break-all;\n  word-wrap: break-word;\n  white-space: pre-wrap;\n}\n\n/* tables */\n\n.jp-OutputArea-output.jp-RenderedHTMLCommon table {\n  margin-left: 0;\n  margin-right: 0;\n}\n\n/* description lists */\n\n.jp-OutputArea-output dl,\n.jp-OutputArea-output dt,\n.jp-OutputArea-output dd {\n  display: block;\n}\n\n.jp-OutputArea-output dl {\n  width: 100%;\n  overflow: hidden;\n  padding: 0;\n  margin: 0;\n}\n\n.jp-OutputArea-output dt {\n  font-weight: bold;\n  float: left;\n  width: 20%;\n  padding: 0;\n  margin: 0;\n}\n\n.jp-OutputArea-output dd {\n  float: left;\n  width: 80%;\n  padding: 0;\n  margin: 0;\n}\n\n.jp-TrimmedOutputs pre {\n  background: var(--jp-layout-color3);\n  font-size: calc(var(--jp-code-font-size) * 1.4);\n  text-align: center;\n  text-transform: uppercase;\n}\n\n/* Hide the gutter in case of\n *  - nested output areas (e.g. in the case of output widgets)\n *  - mirrored output areas\n */\n.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {\n  display: none;\n}\n\n/* Hide empty lines in the output area, for instance due to cleared widgets */\n.jp-OutputArea-prompt:empty {\n  padding: 0;\n  border: 0;\n}\n\n/*-----------------------------------------------------------------------------\n| executeResult is added to any Output-result for the display of the object\n| returned by a cell\n|----------------------------------------------------------------------------*/\n\n.jp-OutputArea-output.jp-OutputArea-executeResult {\n  margin-left: 0;\n  width: 100%;\n}\n\n/* Text output with the Out[] prompt needs a top padding to match the\n * alignment of the Out[] prompt itself.\n */\n.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {\n  padding-top: var(--jp-code-padding);\n  border-top: var(--jp-border-width) solid transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| The Stdin output\n|----------------------------------------------------------------------------*/\n\n.jp-Stdin-prompt {\n  color: var(--jp-content-font-color0);\n  padding-right: var(--jp-code-padding);\n  vertical-align: baseline;\n  flex: 0 0 auto;\n}\n\n.jp-Stdin-input {\n  font-family: var(--jp-code-font-family);\n  font-size: inherit;\n  color: inherit;\n  background-color: inherit;\n  width: 42%;\n  min-width: 200px;\n\n  /* make sure input baseline aligns with prompt */\n  vertical-align: baseline;\n\n  /* padding + margin = 0.5em between prompt and cursor */\n  padding: 0 0.25em;\n  margin: 0 0.25em;\n  flex: 0 0 70%;\n}\n\n.jp-Stdin-input::placeholder {\n  opacity: 0;\n}\n\n.jp-Stdin-input:focus {\n  box-shadow: none;\n}\n\n.jp-Stdin-input:focus::placeholder {\n  opacity: 1;\n}\n\n/*-----------------------------------------------------------------------------\n| Output Area View\n|----------------------------------------------------------------------------*/\n\n.jp-LinkedOutputView .jp-OutputArea {\n  height: 100%;\n  display: block;\n}\n\n.jp-LinkedOutputView .jp-OutputArea-output:only-child {\n  height: 100%;\n}\n\n/*-----------------------------------------------------------------------------\n| Printing\n|----------------------------------------------------------------------------*/\n\n@media print {\n  .jp-OutputArea-child {\n    break-inside: avoid-page;\n  }\n}\n\n/*-----------------------------------------------------------------------------\n| Mobile\n|----------------------------------------------------------------------------*/\n@media only screen and (max-width: 760px) {\n  .jp-OutputPrompt {\n    display: table-row;\n    text-align: left;\n  }\n\n  .jp-OutputArea-child .jp-OutputArea-output {\n    display: table-row;\n    margin-left: var(--jp-notebook-padding);\n  }\n}\n\n/* Trimmed outputs warning */\n.jp-TrimmedOutputs > a {\n  margin: 10px;\n  text-decoration: none;\n  cursor: pointer;\n}\n\n.jp-TrimmedOutputs > a:hover {\n  text-decoration: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Table of Contents\n|----------------------------------------------------------------------------*/\n\n:root {\n  --jp-private-toc-active-width: 4px;\n}\n\n.jp-TableOfContents {\n  display: flex;\n  flex-direction: column;\n  background: var(--jp-layout-color1);\n  color: var(--jp-ui-font-color1);\n  font-size: var(--jp-ui-font-size1);\n  height: 100%;\n}\n\n.jp-TableOfContents-placeholder {\n  text-align: center;\n}\n\n.jp-TableOfContents-placeholderContent {\n  color: var(--jp-content-font-color2);\n  padding: 8px;\n}\n\n.jp-TableOfContents-placeholderContent > h3 {\n  margin-bottom: var(--jp-content-heading-margin-bottom);\n}\n\n.jp-TableOfContents .jp-SidePanel-content {\n  overflow-y: auto;\n}\n\n.jp-TableOfContents-tree {\n  margin: 4px;\n}\n\n.jp-TableOfContents ol {\n  list-style-type: none;\n}\n\n/* stylelint-disable-next-line selector-max-type */\n.jp-TableOfContents li > ol {\n  /* Align left border with triangle icon center */\n  padding-left: 11px;\n}\n\n.jp-TableOfContents-content {\n  /* left margin for the active heading indicator */\n  margin: 0 0 0 var(--jp-private-toc-active-width);\n  padding: 0;\n  background-color: var(--jp-layout-color1);\n}\n\n.jp-tocItem {\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.jp-tocItem-heading {\n  display: flex;\n  cursor: pointer;\n}\n\n.jp-tocItem-heading:hover {\n  background-color: var(--jp-layout-color2);\n}\n\n.jp-tocItem-content {\n  display: block;\n  padding: 4px 0;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  overflow-x: hidden;\n}\n\n.jp-tocItem-collapser {\n  height: 20px;\n  margin: 2px 2px 0;\n  padding: 0;\n  background: none;\n  border: none;\n  cursor: pointer;\n}\n\n.jp-tocItem-collapser:hover {\n  background-color: var(--jp-layout-color3);\n}\n\n/* Active heading indicator */\n\n.jp-tocItem-heading::before {\n  content: ' ';\n  background: transparent;\n  width: var(--jp-private-toc-active-width);\n  height: 24px;\n  position: absolute;\n  left: 0;\n  border-radius: var(--jp-border-radius);\n}\n\n.jp-tocItem-heading.jp-tocItem-active::before {\n  background-color: var(--jp-brand-color1);\n}\n\n.jp-tocItem-heading:hover.jp-tocItem-active::before {\n  background: var(--jp-brand-color0);\n  opacity: 1;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n.jp-Collapser {\n  flex: 0 0 var(--jp-cell-collapser-width);\n  padding: 0;\n  margin: 0;\n  border: none;\n  outline: none;\n  background: transparent;\n  border-radius: var(--jp-border-radius);\n  opacity: 1;\n}\n\n.jp-Collapser-child {\n  display: block;\n  width: 100%;\n  box-sizing: border-box;\n\n  /* height: 100% doesn't work because the height of its parent is computed from content */\n  position: absolute;\n  top: 0;\n  bottom: 0;\n}\n\n/*-----------------------------------------------------------------------------\n| Printing\n|----------------------------------------------------------------------------*/\n\n/*\nHiding collapsers in print mode.\n\nNote: input and output wrappers have \"display: block\" propery in print mode.\n*/\n\n@media print {\n  .jp-Collapser {\n    display: none;\n  }\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Header/Footer\n|----------------------------------------------------------------------------*/\n\n/* Hidden by zero height by default */\n.jp-CellHeader,\n.jp-CellFooter {\n  height: 0;\n  width: 100%;\n  padding: 0;\n  margin: 0;\n  border: none;\n  outline: none;\n  background: transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Input\n|----------------------------------------------------------------------------*/\n\n/* All input areas */\n.jp-InputArea {\n  display: table;\n  table-layout: fixed;\n  width: 100%;\n  overflow: hidden;\n}\n\n.jp-InputArea-editor {\n  display: table-cell;\n  overflow: hidden;\n  vertical-align: top;\n\n  /* This is the non-active, default styling */\n  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n  border-radius: 0;\n  background: var(--jp-cell-editor-background);\n}\n\n.jp-InputPrompt {\n  display: table-cell;\n  vertical-align: top;\n  width: var(--jp-cell-prompt-width);\n  color: var(--jp-cell-inprompt-font-color);\n  font-family: var(--jp-cell-prompt-font-family);\n  padding: var(--jp-code-padding);\n  letter-spacing: var(--jp-cell-prompt-letter-spacing);\n  opacity: var(--jp-cell-prompt-opacity);\n  line-height: var(--jp-code-line-height);\n  font-size: var(--jp-code-font-size);\n  border: var(--jp-border-width) solid transparent;\n\n  /* Right align prompt text, don't wrap to handle large prompt numbers */\n  text-align: right;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n\n  /* Disable text selection */\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Mobile\n|----------------------------------------------------------------------------*/\n@media only screen and (max-width: 760px) {\n  .jp-InputArea-editor {\n    display: table-row;\n    margin-left: var(--jp-notebook-padding);\n  }\n\n  .jp-InputPrompt {\n    display: table-row;\n    text-align: left;\n  }\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Placeholder\n|----------------------------------------------------------------------------*/\n\n.jp-Placeholder {\n  display: table;\n  table-layout: fixed;\n  width: 100%;\n}\n\n.jp-Placeholder-prompt {\n  display: table-cell;\n  box-sizing: border-box;\n}\n\n.jp-Placeholder-content {\n  display: table-cell;\n  padding: 4px 6px;\n  border: 1px solid transparent;\n  border-radius: 0;\n  background: none;\n  box-sizing: border-box;\n  cursor: pointer;\n}\n\n.jp-Placeholder-contentContainer {\n  display: flex;\n}\n\n.jp-Placeholder-content:hover,\n.jp-InputPlaceholder > .jp-Placeholder-content:hover {\n  border-color: var(--jp-layout-color3);\n}\n\n.jp-Placeholder-content .jp-MoreHorizIcon {\n  width: 32px;\n  height: 16px;\n  border: 1px solid transparent;\n  border-radius: var(--jp-border-radius);\n}\n\n.jp-Placeholder-content .jp-MoreHorizIcon:hover {\n  border: 1px solid var(--jp-border-color1);\n  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);\n  background-color: var(--jp-layout-color0);\n}\n\n.jp-PlaceholderText {\n  white-space: nowrap;\n  overflow-x: hidden;\n  color: var(--jp-inverse-layout-color3);\n  font-family: var(--jp-code-font-family);\n}\n\n.jp-InputPlaceholder > .jp-Placeholder-content {\n  border-color: var(--jp-cell-editor-border-color);\n  background: var(--jp-cell-editor-background);\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Private CSS variables\n|----------------------------------------------------------------------------*/\n\n:root {\n  --jp-private-cell-scrolling-output-offset: 5px;\n}\n\n/*-----------------------------------------------------------------------------\n| Cell\n|----------------------------------------------------------------------------*/\n\n.jp-Cell {\n  padding: var(--jp-cell-padding);\n  margin: 0;\n  border: none;\n  outline: none;\n  background: transparent;\n}\n\n/*-----------------------------------------------------------------------------\n| Common input/output\n|----------------------------------------------------------------------------*/\n\n.jp-Cell-inputWrapper,\n.jp-Cell-outputWrapper {\n  display: flex;\n  flex-direction: row;\n  padding: 0;\n  margin: 0;\n\n  /* Added to reveal the box-shadow on the input and output collapsers. */\n  overflow: visible;\n}\n\n/* Only input/output areas inside cells */\n.jp-Cell-inputArea,\n.jp-Cell-outputArea {\n  flex: 1 1 auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Collapser\n|----------------------------------------------------------------------------*/\n\n/* Make the output collapser disappear when there is not output, but do so\n * in a manner that leaves it in the layout and preserves its width.\n */\n.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {\n  border: none !important;\n  background: transparent !important;\n}\n\n.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {\n  min-height: var(--jp-cell-collapser-min-height);\n}\n\n/*-----------------------------------------------------------------------------\n| Output\n|----------------------------------------------------------------------------*/\n\n/* Put a space between input and output when there IS output */\n.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {\n  margin-top: 5px;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {\n  overflow-y: auto;\n  max-height: 24em;\n  margin-left: var(--jp-private-cell-scrolling-output-offset);\n  resize: vertical;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {\n  max-height: unset;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {\n  content: ' ';\n  box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);\n  width: 100%;\n  height: 100%;\n  position: sticky;\n  bottom: 0;\n  top: 0;\n  margin-top: -50%;\n  float: left;\n  display: block;\n  pointer-events: none;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {\n  padding-top: 6px;\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {\n  width: calc(\n    var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)\n  );\n}\n\n.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {\n  left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));\n}\n\n/*-----------------------------------------------------------------------------\n| CodeCell\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| MarkdownCell\n|----------------------------------------------------------------------------*/\n\n.jp-MarkdownOutput {\n  display: table-cell;\n  width: 100%;\n  margin-top: 0;\n  margin-bottom: 0;\n  padding-left: var(--jp-code-padding);\n}\n\n.jp-MarkdownOutput.jp-RenderedHTMLCommon {\n  overflow: auto;\n}\n\n/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */\n.jp-collapseHeadingButton {\n  display: flex;\n  min-height: var(--jp-cell-collapser-min-height);\n  font-size: var(--jp-code-font-size);\n  position: absolute;\n  background-color: transparent;\n  background-size: 25px;\n  background-repeat: no-repeat;\n  background-position-x: center;\n  background-position-y: top;\n  background-image: var(--jp-icon-caret-down);\n  right: 0;\n  top: 0;\n  bottom: 0;\n}\n\n.jp-collapseHeadingButton.jp-mod-collapsed {\n  background-image: var(--jp-icon-caret-right);\n}\n\n/*\n set the container font size to match that of content\n so that the nested collapse buttons have the right size\n*/\n.jp-MarkdownCell .jp-InputPrompt {\n  font-size: var(--jp-content-font-size1);\n}\n\n/*\n  Align collapseHeadingButton with cell top header\n  The font sizes are identical to the ones in packages/rendermime/style/base.css\n*/\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {\n  font-size: var(--jp-content-font-size5);\n  background-position-y: calc(0.3 * var(--jp-content-font-size5));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {\n  font-size: var(--jp-content-font-size4);\n  background-position-y: calc(0.3 * var(--jp-content-font-size4));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {\n  font-size: var(--jp-content-font-size3);\n  background-position-y: calc(0.3 * var(--jp-content-font-size3));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {\n  font-size: var(--jp-content-font-size2);\n  background-position-y: calc(0.3 * var(--jp-content-font-size2));\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {\n  font-size: var(--jp-content-font-size1);\n  background-position-y: top;\n}\n\n.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {\n  font-size: var(--jp-content-font-size0);\n  background-position-y: top;\n}\n\n/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */\n.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {\n  display: none;\n}\n\n.jp-Notebook.jp-mod-showHiddenCellsButton\n  :is(.jp-MarkdownCell:hover, .jp-mod-active)\n  .jp-collapseHeadingButton {\n  display: flex;\n}\n\n/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which\nis a consequence of the showHiddenCellsButton option in Notebook Settings)*/\n.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {\n  margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));\n  margin-top: var(--jp-code-padding);\n  border: 1px solid var(--jp-border-color2);\n  background-color: var(--jp-border-color3) !important;\n  color: var(--jp-content-font-color0) !important;\n  display: flex;\n}\n\n.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {\n  background-color: var(--jp-border-color2) !important;\n}\n\n.jp-showHiddenCellsButton {\n  display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Printing\n|----------------------------------------------------------------------------*/\n\n/*\nUsing block instead of flex to allow the use of the break-inside CSS property for\ncell outputs.\n*/\n\n@media print {\n  .jp-Cell-inputWrapper,\n  .jp-Cell-outputWrapper {\n    display: block;\n  }\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n:root {\n  --jp-notebook-toolbar-padding: 2px 5px 2px 2px;\n}\n\n/*-----------------------------------------------------------------------------\n\n/*-----------------------------------------------------------------------------\n| Styles\n|----------------------------------------------------------------------------*/\n\n.jp-NotebookPanel-toolbar {\n  padding: var(--jp-notebook-toolbar-padding);\n\n  /* disable paint containment from lumino 2.0 default strict CSS containment */\n  contain: style size !important;\n}\n\n.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {\n  border: none;\n  box-shadow: none;\n}\n\n.jp-Notebook-toolbarCellTypeDropdown select {\n  height: 24px;\n  font-size: var(--jp-ui-font-size1);\n  line-height: 14px;\n  border-radius: 0;\n  display: block;\n}\n\n.jp-Notebook-toolbarCellTypeDropdown span {\n  top: 5px !important;\n}\n\n.jp-Toolbar-responsive-popup {\n  position: absolute;\n  height: fit-content;\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  justify-content: flex-end;\n  border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);\n  box-shadow: var(--jp-toolbar-box-shadow);\n  background: var(--jp-toolbar-background);\n  min-height: var(--jp-toolbar-micro-height);\n  padding: var(--jp-notebook-toolbar-padding);\n  z-index: 1;\n  right: 0;\n  top: 0;\n}\n\n.jp-Toolbar > .jp-Toolbar-responsive-opener {\n  margin-left: auto;\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Variables\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n\n/*-----------------------------------------------------------------------------\n| Styles\n|----------------------------------------------------------------------------*/\n\n.jp-Notebook-ExecutionIndicator {\n  position: relative;\n  display: inline-block;\n  height: 100%;\n  z-index: 9997;\n}\n\n.jp-Notebook-ExecutionIndicator-tooltip {\n  visibility: hidden;\n  height: auto;\n  width: max-content;\n  width: -moz-max-content;\n  background-color: var(--jp-layout-color2);\n  color: var(--jp-ui-font-color1);\n  text-align: justify;\n  border-radius: 6px;\n  padding: 0 5px;\n  position: fixed;\n  display: table;\n}\n\n.jp-Notebook-ExecutionIndicator-tooltip.up {\n  transform: translateX(-50%) translateY(-100%) translateY(-32px);\n}\n\n.jp-Notebook-ExecutionIndicator-tooltip.down {\n  transform: translateX(calc(-100% + 16px)) translateY(5px);\n}\n\n.jp-Notebook-ExecutionIndicator-tooltip.hidden {\n  display: none;\n}\n\n.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {\n  visibility: visible;\n}\n\n.jp-Notebook-ExecutionIndicator span {\n  font-size: var(--jp-ui-font-size1);\n  font-family: var(--jp-ui-font-family);\n  color: var(--jp-ui-font-color1);\n  line-height: 24px;\n  display: block;\n}\n\n.jp-Notebook-ExecutionIndicator-progress-bar {\n  display: flex;\n  justify-content: center;\n  height: 100%;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * Execution indicator\n */\n.jp-tocItem-content::after {\n  content: '';\n\n  /* Must be identical to form a circle */\n  width: 12px;\n  height: 12px;\n  background: none;\n  border: none;\n  position: absolute;\n  right: 0;\n}\n\n.jp-tocItem-content[data-running='0']::after {\n  border-radius: 50%;\n  border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);\n  background: none;\n}\n\n.jp-tocItem-content[data-running='1']::after {\n  border-radius: 50%;\n  border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);\n  background-color: var(--jp-inverse-layout-color3);\n}\n\n.jp-tocItem-content[data-running='0'],\n.jp-tocItem-content[data-running='1'] {\n  margin-right: 12px;\n}\n\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jp-Notebook-footer {\n  height: 27px;\n  margin-left: calc(\n    var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +\n      var(--jp-cell-padding)\n  );\n  width: calc(\n    100% -\n      (\n        var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +\n          var(--jp-cell-padding) + var(--jp-cell-padding)\n      )\n  );\n  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n  color: var(--jp-ui-font-color3);\n  margin-top: 6px;\n  background: none;\n  cursor: pointer;\n}\n\n.jp-Notebook-footer:focus {\n  border-color: var(--jp-cell-editor-active-border-color);\n}\n\n/* For devices that support hovering, hide footer until hover */\n@media (hover: hover) {\n  .jp-Notebook-footer {\n    opacity: 0;\n  }\n\n  .jp-Notebook-footer:focus,\n  .jp-Notebook-footer:hover {\n    opacity: 1;\n  }\n}\n\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| Imports\n|----------------------------------------------------------------------------*/\n\n/*-----------------------------------------------------------------------------\n| CSS variables\n|----------------------------------------------------------------------------*/\n\n:root {\n  --jp-side-by-side-output-size: 1fr;\n  --jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size);\n  --jp-private-notebook-dragImage-width: 304px;\n  --jp-private-notebook-dragImage-height: 36px;\n  --jp-private-notebook-selected-color: var(--md-blue-400);\n  --jp-private-notebook-active-color: var(--md-green-400);\n}\n\n/*-----------------------------------------------------------------------------\n| Notebook\n|----------------------------------------------------------------------------*/\n\n/* stylelint-disable selector-max-class */\n\n.jp-NotebookPanel {\n  display: block;\n  height: 100%;\n}\n\n.jp-NotebookPanel.jp-Document {\n  min-width: 240px;\n  min-height: 120px;\n}\n\n.jp-Notebook {\n  padding: var(--jp-notebook-padding);\n  outline: none;\n  overflow: auto;\n  background: var(--jp-layout-color0);\n}\n\n.jp-Notebook.jp-mod-scrollPastEnd::after {\n  display: block;\n  content: '';\n  min-height: var(--jp-notebook-scroll-padding);\n}\n\n.jp-MainAreaWidget-ContainStrict .jp-Notebook * {\n  contain: strict;\n}\n\n.jp-Notebook .jp-Cell {\n  overflow: visible;\n}\n\n.jp-Notebook .jp-Cell .jp-InputPrompt {\n  cursor: move;\n}\n\n/*-----------------------------------------------------------------------------\n| Notebook state related styling\n|\n| The notebook and cells each have states, here are the possibilities:\n|\n| - Notebook\n|   - Command\n|   - Edit\n| - Cell\n|   - None\n|   - Active (only one can be active)\n|   - Selected (the cells actions are applied to)\n|   - Multiselected (when multiple selected, the cursor)\n|   - No outputs\n|----------------------------------------------------------------------------*/\n\n/* Command or edit modes */\n\n.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {\n  opacity: var(--jp-cell-prompt-not-active-opacity);\n  color: var(--jp-cell-prompt-not-active-font-color);\n}\n\n.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {\n  opacity: var(--jp-cell-prompt-not-active-opacity);\n  color: var(--jp-cell-prompt-not-active-font-color);\n}\n\n/* cell is active */\n.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {\n  background: var(--jp-brand-color1);\n}\n\n/* cell is dirty */\n.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {\n  color: var(--jp-warn-color1);\n}\n\n.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt::before {\n  color: var(--jp-warn-color1);\n  content: '\u2022';\n}\n\n.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {\n  background: var(--jp-warn-color1);\n}\n\n/* collapser is hovered */\n.jp-Notebook .jp-Cell .jp-Collapser:hover {\n  box-shadow: var(--jp-elevation-z2);\n  background: var(--jp-brand-color1);\n  opacity: var(--jp-cell-collapser-not-active-hover-opacity);\n}\n\n/* cell is active and collapser is hovered */\n.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {\n  background: var(--jp-brand-color0);\n  opacity: 1;\n}\n\n/* Command mode */\n\n.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {\n  background: var(--jp-notebook-multiselected-color);\n}\n\n.jp-Notebook.jp-mod-commandMode\n  .jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {\n  background: transparent;\n}\n\n/* Edit mode */\n\n.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {\n  border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);\n  box-shadow: var(--jp-input-box-shadow);\n  background-color: var(--jp-cell-editor-active-background);\n}\n\n/*-----------------------------------------------------------------------------\n| Notebook drag and drop\n|----------------------------------------------------------------------------*/\n\n.jp-Notebook-cell.jp-mod-dropSource {\n  opacity: 0.5;\n}\n\n.jp-Notebook-cell.jp-mod-dropTarget,\n.jp-Notebook.jp-mod-commandMode\n  .jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {\n  border-top-color: var(--jp-private-notebook-selected-color);\n  border-top-style: solid;\n  border-top-width: 2px;\n}\n\n.jp-dragImage {\n  display: block;\n  flex-direction: row;\n  width: var(--jp-private-notebook-dragImage-width);\n  height: var(--jp-private-notebook-dragImage-height);\n  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n  background: var(--jp-cell-editor-background);\n  overflow: visible;\n}\n\n.jp-dragImage-singlePrompt {\n  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);\n}\n\n.jp-dragImage .jp-dragImage-content {\n  flex: 1 1 auto;\n  z-index: 2;\n  font-size: var(--jp-code-font-size);\n  font-family: var(--jp-code-font-family);\n  line-height: var(--jp-code-line-height);\n  padding: var(--jp-code-padding);\n  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n  background: var(--jp-cell-editor-background-color);\n  color: var(--jp-content-font-color3);\n  text-align: left;\n  margin: 4px 4px 4px 0;\n}\n\n.jp-dragImage .jp-dragImage-prompt {\n  flex: 0 0 auto;\n  min-width: 36px;\n  color: var(--jp-cell-inprompt-font-color);\n  padding: var(--jp-code-padding);\n  padding-left: 12px;\n  font-family: var(--jp-cell-prompt-font-family);\n  letter-spacing: var(--jp-cell-prompt-letter-spacing);\n  line-height: 1.9;\n  font-size: var(--jp-code-font-size);\n  border: var(--jp-border-width) solid transparent;\n}\n\n.jp-dragImage-multipleBack {\n  z-index: -1;\n  position: absolute;\n  height: 32px;\n  width: 300px;\n  top: 8px;\n  left: 8px;\n  background: var(--jp-layout-color2);\n  border: var(--jp-border-width) solid var(--jp-input-border-color);\n  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);\n}\n\n/*-----------------------------------------------------------------------------\n| Cell toolbar\n|----------------------------------------------------------------------------*/\n\n.jp-NotebookTools {\n  display: block;\n  min-width: var(--jp-sidebar-min-width);\n  color: var(--jp-ui-font-color1);\n  background: var(--jp-layout-color1);\n\n  /* This is needed so that all font sizing of children done in ems is\n    * relative to this base size */\n  font-size: var(--jp-ui-font-size1);\n  overflow: auto;\n}\n\n.jp-ActiveCellTool {\n  padding: 12px 0;\n  display: flex;\n}\n\n.jp-ActiveCellTool-Content {\n  flex: 1 1 auto;\n}\n\n.jp-ActiveCellTool .jp-ActiveCellTool-CellContent {\n  background: var(--jp-cell-editor-background);\n  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);\n  border-radius: 0;\n  min-height: 29px;\n}\n\n.jp-ActiveCellTool .jp-InputPrompt {\n  min-width: calc(var(--jp-cell-prompt-width) * 0.75);\n}\n\n.jp-ActiveCellTool-CellContent > pre {\n  padding: 5px 4px;\n  margin: 0;\n  white-space: normal;\n}\n\n.jp-MetadataEditorTool {\n  flex-direction: column;\n  padding: 12px 0;\n}\n\n.jp-RankedPanel > :not(:first-child) {\n  margin-top: 12px;\n}\n\n.jp-KeySelector select.jp-mod-styled {\n  font-size: var(--jp-ui-font-size1);\n  color: var(--jp-ui-font-color0);\n  border: var(--jp-border-width) solid var(--jp-border-color1);\n}\n\n.jp-KeySelector label,\n.jp-MetadataEditorTool label,\n.jp-NumberSetter label {\n  line-height: 1.4;\n}\n\n.jp-NotebookTools .jp-select-wrapper {\n  margin-top: 4px;\n  margin-bottom: 0;\n}\n\n.jp-NumberSetter input {\n  width: 100%;\n  margin-top: 4px;\n}\n\n.jp-NotebookTools .jp-Collapse {\n  margin-top: 16px;\n}\n\n/*-----------------------------------------------------------------------------\n| Presentation Mode (.jp-mod-presentationMode)\n|----------------------------------------------------------------------------*/\n\n.jp-mod-presentationMode .jp-Notebook {\n  --jp-content-font-size1: var(--jp-content-presentation-font-size1);\n  --jp-code-font-size: var(--jp-code-presentation-font-size);\n}\n\n.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,\n.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {\n  flex: 0 0 110px;\n}\n\n/*-----------------------------------------------------------------------------\n| Side-by-side Mode (.jp-mod-sideBySide)\n|----------------------------------------------------------------------------*/\n.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {\n  margin-top: 3em;\n  margin-bottom: 3em;\n  margin-left: 5%;\n  margin-right: 5%;\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) min-content minmax(\n      0,\n      var(--jp-side-by-side-output-size)\n    );\n  grid-template-rows: auto minmax(0, 1fr) auto;\n  grid-template-areas:\n    'header header header'\n    'input handle output'\n    'footer footer footer';\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {\n  grid-template-columns: minmax(0, 1fr) min-content minmax(\n      0,\n      var(--jp-side-by-side-resized-cell)\n    );\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {\n  grid-area: header;\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {\n  grid-area: input;\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {\n  /* overwrite the default margin (no vertical separation needed in side by side move */\n  margin-top: 0;\n  grid-area: output;\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {\n  grid-area: footer;\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {\n  grid-area: handle;\n  user-select: none;\n  display: block;\n  height: 100%;\n  cursor: ew-resize;\n  padding: 0 var(--jp-cell-padding);\n}\n\n.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {\n  content: '';\n  display: block;\n  background: var(--jp-border-color2);\n  height: 100%;\n  width: 5px;\n}\n\n.jp-mod-sideBySide.jp-Notebook\n  .jp-CodeCell.jp-mod-resizedCell\n  .jp-CellResizeHandle::after {\n  background: var(--jp-border-color0);\n}\n\n.jp-CellResizeHandle {\n  display: none;\n}\n\n/*-----------------------------------------------------------------------------\n| Placeholder\n|----------------------------------------------------------------------------*/\n\n.jp-Cell-Placeholder {\n  padding-left: 55px;\n}\n\n.jp-Cell-Placeholder-wrapper {\n  background: #fff;\n  border: 1px solid;\n  border-color: #e5e6e9 #dfe0e4 #d0d1d5;\n  border-radius: 4px;\n  -webkit-border-radius: 4px;\n  margin: 10px 15px;\n}\n\n.jp-Cell-Placeholder-wrapper-inner {\n  padding: 15px;\n  position: relative;\n}\n\n.jp-Cell-Placeholder-wrapper-body {\n  background-repeat: repeat;\n  background-size: 50% auto;\n}\n\n.jp-Cell-Placeholder-wrapper-body div {\n  background: #f6f7f8;\n  background-image: -webkit-linear-gradient(\n    left,\n    #f6f7f8 0%,\n    #edeef1 20%,\n    #f6f7f8 40%,\n    #f6f7f8 100%\n  );\n  background-repeat: no-repeat;\n  background-size: 800px 104px;\n  height: 104px;\n  position: absolute;\n  right: 15px;\n  left: 15px;\n  top: 15px;\n}\n\ndiv.jp-Cell-Placeholder-h1 {\n  top: 20px;\n  height: 20px;\n  left: 15px;\n  width: 150px;\n}\n\ndiv.jp-Cell-Placeholder-h2 {\n  left: 15px;\n  top: 50px;\n  height: 10px;\n  width: 100px;\n}\n\ndiv.jp-Cell-Placeholder-content-1,\ndiv.jp-Cell-Placeholder-content-2,\ndiv.jp-Cell-Placeholder-content-3 {\n  left: 15px;\n  right: 15px;\n  height: 10px;\n}\n\ndiv.jp-Cell-Placeholder-content-1 {\n  top: 100px;\n}\n\ndiv.jp-Cell-Placeholder-content-2 {\n  top: 120px;\n}\n\ndiv.jp-Cell-Placeholder-content-3 {\n  top: 140px;\n}\n\n</style>\n<style type=\"text/css\">\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/*\nThe following CSS variables define the main, public API for styling JupyterLab.\nThese variables should be used by all plugins wherever possible. In other\nwords, plugins should not define custom colors, sizes, etc unless absolutely\nnecessary. This enables users to change the visual theme of JupyterLab\nby changing these variables.\n\nMany variables appear in an ordered sequence (0,1,2,3). These sequences\nare designed to work well together, so for example, `--jp-border-color1` should\nbe used with `--jp-layout-color1`. The numbers have the following meanings:\n\n* 0: super-primary, reserved for special emphasis\n* 1: primary, most important under normal situations\n* 2: secondary, next most important under normal situations\n* 3: tertiary, next most important under normal situations\n\nThroughout JupyterLab, we are mostly following principles from Google's\nMaterial Design when selecting colors. We are not, however, following\nall of MD as it is not optimized for dense, information rich UIs.\n*/\n\n:root {\n  /* Elevation\n   *\n   * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:\n   *\n   * https://github.com/material-components/material-components-web\n   * https://material-components-web.appspot.com/elevation.html\n   */\n\n  --jp-shadow-base-lightness: 0;\n  --jp-shadow-umbra-color: rgba(\n    var(--jp-shadow-base-lightness),\n    var(--jp-shadow-base-lightness),\n    var(--jp-shadow-base-lightness),\n    0.2\n  );\n  --jp-shadow-penumbra-color: rgba(\n    var(--jp-shadow-base-lightness),\n    var(--jp-shadow-base-lightness),\n    var(--jp-shadow-base-lightness),\n    0.14\n  );\n  --jp-shadow-ambient-color: rgba(\n    var(--jp-shadow-base-lightness),\n    var(--jp-shadow-base-lightness),\n    var(--jp-shadow-base-lightness),\n    0.12\n  );\n  --jp-elevation-z0: none;\n  --jp-elevation-z1: 0 2px 1px -1px var(--jp-shadow-umbra-color),\n    0 1px 1px 0 var(--jp-shadow-penumbra-color),\n    0 1px 3px 0 var(--jp-shadow-ambient-color);\n  --jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color),\n    0 2px 2px 0 var(--jp-shadow-penumbra-color),\n    0 1px 5px 0 var(--jp-shadow-ambient-color);\n  --jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color),\n    0 4px 5px 0 var(--jp-shadow-penumbra-color),\n    0 1px 10px 0 var(--jp-shadow-ambient-color);\n  --jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color),\n    0 6px 10px 0 var(--jp-shadow-penumbra-color),\n    0 1px 18px 0 var(--jp-shadow-ambient-color);\n  --jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color),\n    0 8px 10px 1px var(--jp-shadow-penumbra-color),\n    0 3px 14px 2px var(--jp-shadow-ambient-color);\n  --jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color),\n    0 12px 17px 2px var(--jp-shadow-penumbra-color),\n    0 5px 22px 4px var(--jp-shadow-ambient-color);\n  --jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color),\n    0 16px 24px 2px var(--jp-shadow-penumbra-color),\n    0 6px 30px 5px var(--jp-shadow-ambient-color);\n  --jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color),\n    0 20px 31px 3px var(--jp-shadow-penumbra-color),\n    0 8px 38px 7px var(--jp-shadow-ambient-color);\n  --jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color),\n    0 24px 38px 3px var(--jp-shadow-penumbra-color),\n    0 9px 46px 8px var(--jp-shadow-ambient-color);\n\n  /* Borders\n   *\n   * The following variables, specify the visual styling of borders in JupyterLab.\n   */\n\n  --jp-border-width: 1px;\n  --jp-border-color0: var(--md-grey-400);\n  --jp-border-color1: var(--md-grey-400);\n  --jp-border-color2: var(--md-grey-300);\n  --jp-border-color3: var(--md-grey-200);\n  --jp-inverse-border-color: var(--md-grey-600);\n  --jp-border-radius: 2px;\n\n  /* UI Fonts\n   *\n   * The UI font CSS variables are used for the typography all of the JupyterLab\n   * user interface elements that are not directly user generated content.\n   *\n   * The font sizing here is done assuming that the body font size of --jp-ui-font-size1\n   * is applied to a parent element. When children elements, such as headings, are sized\n   * in em all things will be computed relative to that body size.\n   */\n\n  --jp-ui-font-scale-factor: 1.2;\n  --jp-ui-font-size0: 0.83333em;\n  --jp-ui-font-size1: 13px; /* Base font size */\n  --jp-ui-font-size2: 1.2em;\n  --jp-ui-font-size3: 1.44em;\n  --jp-ui-font-family: system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI',\n    helvetica, arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',\n    'Segoe UI Symbol';\n\n  /*\n   * Use these font colors against the corresponding main layout colors.\n   * In a light theme, these go from dark to light.\n   */\n\n  /* Defaults use Material Design specification */\n  --jp-ui-font-color0: rgba(0, 0, 0, 1);\n  --jp-ui-font-color1: rgba(0, 0, 0, 0.87);\n  --jp-ui-font-color2: rgba(0, 0, 0, 0.54);\n  --jp-ui-font-color3: rgba(0, 0, 0, 0.38);\n\n  /*\n   * Use these against the brand/accent/warn/error colors.\n   * These will typically go from light to darker, in both a dark and light theme.\n   */\n\n  --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);\n  --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);\n  --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);\n  --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);\n\n  /* Content Fonts\n   *\n   * Content font variables are used for typography of user generated content.\n   *\n   * The font sizing here is done assuming that the body font size of --jp-content-font-size1\n   * is applied to a parent element. When children elements, such as headings, are sized\n   * in em all things will be computed relative to that body size.\n   */\n\n  --jp-content-line-height: 1.6;\n  --jp-content-font-scale-factor: 1.2;\n  --jp-content-font-size0: 0.83333em;\n  --jp-content-font-size1: 14px; /* Base font size */\n  --jp-content-font-size2: 1.2em;\n  --jp-content-font-size3: 1.44em;\n  --jp-content-font-size4: 1.728em;\n  --jp-content-font-size5: 2.0736em;\n\n  /* This gives a magnification of about 125% in presentation mode over normal. */\n  --jp-content-presentation-font-size1: 17px;\n  --jp-content-heading-line-height: 1;\n  --jp-content-heading-margin-top: 1.2em;\n  --jp-content-heading-margin-bottom: 0.8em;\n  --jp-content-heading-font-weight: 500;\n\n  /* Defaults use Material Design specification */\n  --jp-content-font-color0: rgba(0, 0, 0, 1);\n  --jp-content-font-color1: rgba(0, 0, 0, 0.87);\n  --jp-content-font-color2: rgba(0, 0, 0, 0.54);\n  --jp-content-font-color3: rgba(0, 0, 0, 0.38);\n  --jp-content-link-color: var(--md-blue-900);\n  --jp-content-font-family: system-ui, -apple-system, blinkmacsystemfont,\n    'Segoe UI', helvetica, arial, sans-serif, 'Apple Color Emoji',\n    'Segoe UI Emoji', 'Segoe UI Symbol';\n\n  /*\n   * Code Fonts\n   *\n   * Code font variables are used for typography of code and other monospaces content.\n   */\n\n  --jp-code-font-size: 13px;\n  --jp-code-line-height: 1.3077; /* 17px for 13px base */\n  --jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */\n  --jp-code-font-family-default: menlo, consolas, 'DejaVu Sans Mono', monospace;\n  --jp-code-font-family: var(--jp-code-font-family-default);\n\n  /* This gives a magnification of about 125% in presentation mode over normal. */\n  --jp-code-presentation-font-size: 16px;\n\n  /* may need to tweak cursor width if you change font size */\n  --jp-code-cursor-width0: 1.4px;\n  --jp-code-cursor-width1: 2px;\n  --jp-code-cursor-width2: 4px;\n\n  /* Layout\n   *\n   * The following are the main layout colors use in JupyterLab. In a light\n   * theme these would go from light to dark.\n   */\n\n  --jp-layout-color0: white;\n  --jp-layout-color1: white;\n  --jp-layout-color2: var(--md-grey-200);\n  --jp-layout-color3: var(--md-grey-400);\n  --jp-layout-color4: var(--md-grey-600);\n\n  /* Inverse Layout\n   *\n   * The following are the inverse layout colors use in JupyterLab. In a light\n   * theme these would go from dark to light.\n   */\n\n  --jp-inverse-layout-color0: #111;\n  --jp-inverse-layout-color1: var(--md-grey-900);\n  --jp-inverse-layout-color2: var(--md-grey-800);\n  --jp-inverse-layout-color3: var(--md-grey-700);\n  --jp-inverse-layout-color4: var(--md-grey-600);\n\n  /* Brand/accent */\n\n  --jp-brand-color0: var(--md-blue-900);\n  --jp-brand-color1: var(--md-blue-700);\n  --jp-brand-color2: var(--md-blue-300);\n  --jp-brand-color3: var(--md-blue-100);\n  --jp-brand-color4: var(--md-blue-50);\n  --jp-accent-color0: var(--md-green-900);\n  --jp-accent-color1: var(--md-green-700);\n  --jp-accent-color2: var(--md-green-300);\n  --jp-accent-color3: var(--md-green-100);\n\n  /* State colors (warn, error, success, info) */\n\n  --jp-warn-color0: var(--md-orange-900);\n  --jp-warn-color1: var(--md-orange-700);\n  --jp-warn-color2: var(--md-orange-300);\n  --jp-warn-color3: var(--md-orange-100);\n  --jp-error-color0: var(--md-red-900);\n  --jp-error-color1: var(--md-red-700);\n  --jp-error-color2: var(--md-red-300);\n  --jp-error-color3: var(--md-red-100);\n  --jp-success-color0: var(--md-green-900);\n  --jp-success-color1: var(--md-green-700);\n  --jp-success-color2: var(--md-green-300);\n  --jp-success-color3: var(--md-green-100);\n  --jp-info-color0: var(--md-cyan-900);\n  --jp-info-color1: var(--md-cyan-700);\n  --jp-info-color2: var(--md-cyan-300);\n  --jp-info-color3: var(--md-cyan-100);\n\n  /* Cell specific styles */\n\n  --jp-cell-padding: 5px;\n  --jp-cell-collapser-width: 8px;\n  --jp-cell-collapser-min-height: 20px;\n  --jp-cell-collapser-not-active-hover-opacity: 0.6;\n  --jp-cell-editor-background: var(--md-grey-100);\n  --jp-cell-editor-border-color: var(--md-grey-300);\n  --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);\n  --jp-cell-editor-active-background: var(--jp-layout-color0);\n  --jp-cell-editor-active-border-color: var(--jp-brand-color1);\n  --jp-cell-prompt-width: 64px;\n  --jp-cell-prompt-font-family: var(--jp-code-font-family-default);\n  --jp-cell-prompt-letter-spacing: 0;\n  --jp-cell-prompt-opacity: 1;\n  --jp-cell-prompt-not-active-opacity: 0.5;\n  --jp-cell-prompt-not-active-font-color: var(--md-grey-700);\n\n  /* A custom blend of MD grey and blue 600\n   * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */\n  --jp-cell-inprompt-font-color: #307fc1;\n\n  /* A custom blend of MD grey and orange 600\n   * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */\n  --jp-cell-outprompt-font-color: #bf5b3d;\n\n  /* Notebook specific styles */\n\n  --jp-notebook-padding: 10px;\n  --jp-notebook-select-background: var(--jp-layout-color1);\n  --jp-notebook-multiselected-color: var(--md-blue-50);\n\n  /* The scroll padding is calculated to fill enough space at the bottom of the\n  notebook to show one single-line cell (with appropriate padding) at the top\n  when the notebook is scrolled all the way to the bottom. We also subtract one\n  pixel so that no scrollbar appears if we have just one single-line cell in the\n  notebook. This padding is to enable a 'scroll past end' feature in a notebook.\n  */\n  --jp-notebook-scroll-padding: calc(\n    100% - var(--jp-code-font-size) * var(--jp-code-line-height) -\n      var(--jp-code-padding) - var(--jp-cell-padding) - 1px\n  );\n\n  /* Rendermime styles */\n\n  --jp-rendermime-error-background: #fdd;\n  --jp-rendermime-table-row-background: var(--md-grey-100);\n  --jp-rendermime-table-row-hover-background: var(--md-light-blue-50);\n\n  /* Dialog specific styles */\n\n  --jp-dialog-background: rgba(0, 0, 0, 0.25);\n\n  /* Console specific styles */\n\n  --jp-console-padding: 10px;\n\n  /* Toolbar specific styles */\n\n  --jp-toolbar-border-color: var(--jp-border-color1);\n  --jp-toolbar-micro-height: 8px;\n  --jp-toolbar-background: var(--jp-layout-color1);\n  --jp-toolbar-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24);\n  --jp-toolbar-header-margin: 4px 4px 0 4px;\n  --jp-toolbar-active-background: var(--md-grey-300);\n\n  /* Statusbar specific styles */\n\n  --jp-statusbar-height: 24px;\n\n  /* Input field styles */\n\n  --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);\n  --jp-input-active-background: var(--jp-layout-color1);\n  --jp-input-hover-background: var(--jp-layout-color1);\n  --jp-input-background: var(--md-grey-100);\n  --jp-input-border-color: var(--jp-inverse-border-color);\n  --jp-input-active-border-color: var(--jp-brand-color1);\n  --jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);\n\n  /* General editor styles */\n\n  --jp-editor-selected-background: #d9d9d9;\n  --jp-editor-selected-focused-background: #d7d4f0;\n  --jp-editor-cursor-color: var(--jp-ui-font-color0);\n\n  /* Code mirror specific styles */\n\n  --jp-mirror-editor-keyword-color: #008000;\n  --jp-mirror-editor-atom-color: #88f;\n  --jp-mirror-editor-number-color: #080;\n  --jp-mirror-editor-def-color: #00f;\n  --jp-mirror-editor-variable-color: var(--md-grey-900);\n  --jp-mirror-editor-variable-2-color: rgb(0, 54, 109);\n  --jp-mirror-editor-variable-3-color: #085;\n  --jp-mirror-editor-punctuation-color: #05a;\n  --jp-mirror-editor-property-color: #05a;\n  --jp-mirror-editor-operator-color: #a2f;\n  --jp-mirror-editor-comment-color: #408080;\n  --jp-mirror-editor-string-color: #ba2121;\n  --jp-mirror-editor-string-2-color: #708;\n  --jp-mirror-editor-meta-color: #a2f;\n  --jp-mirror-editor-qualifier-color: #555;\n  --jp-mirror-editor-builtin-color: #008000;\n  --jp-mirror-editor-bracket-color: #997;\n  --jp-mirror-editor-tag-color: #170;\n  --jp-mirror-editor-attribute-color: #00c;\n  --jp-mirror-editor-header-color: blue;\n  --jp-mirror-editor-quote-color: #090;\n  --jp-mirror-editor-link-color: #00c;\n  --jp-mirror-editor-error-color: #f00;\n  --jp-mirror-editor-hr-color: #999;\n\n  /*\n    RTC user specific colors.\n    These colors are used for the cursor, username in the editor,\n    and the icon of the user.\n  */\n\n  --jp-collaborator-color1: #ffad8e;\n  --jp-collaborator-color2: #dac83d;\n  --jp-collaborator-color3: #72dd76;\n  --jp-collaborator-color4: #00e4d0;\n  --jp-collaborator-color5: #45d4ff;\n  --jp-collaborator-color6: #e2b1ff;\n  --jp-collaborator-color7: #ff9de6;\n\n  /* Vega extension styles */\n\n  --jp-vega-background: white;\n\n  /* Sidebar-related styles */\n\n  --jp-sidebar-min-width: 250px;\n\n  /* Search-related styles */\n\n  --jp-search-toggle-off-opacity: 0.5;\n  --jp-search-toggle-hover-opacity: 0.8;\n  --jp-search-toggle-on-opacity: 1;\n  --jp-search-selected-match-background-color: rgb(245, 200, 0);\n  --jp-search-selected-match-color: black;\n  --jp-search-unselected-match-background-color: var(\n    --jp-inverse-layout-color0\n  );\n  --jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);\n\n  /* Icon colors that work well with light or dark backgrounds */\n  --jp-icon-contrast-color0: var(--md-purple-600);\n  --jp-icon-contrast-color1: var(--md-green-600);\n  --jp-icon-contrast-color2: var(--md-pink-600);\n  --jp-icon-contrast-color3: var(--md-blue-600);\n\n  /* Button colors */\n  --jp-accept-color-normal: var(--md-blue-700);\n  --jp-accept-color-hover: var(--md-blue-800);\n  --jp-accept-color-active: var(--md-blue-900);\n  --jp-warn-color-normal: var(--md-red-700);\n  --jp-warn-color-hover: var(--md-red-800);\n  --jp-warn-color-active: var(--md-red-900);\n  --jp-reject-color-normal: var(--md-grey-600);\n  --jp-reject-color-hover: var(--md-grey-700);\n  --jp-reject-color-active: var(--md-grey-800);\n\n  /* File or activity icons and switch semantic variables */\n  --jp-jupyter-icon-color: #f37626;\n  --jp-notebook-icon-color: #f37626;\n  --jp-json-icon-color: var(--md-orange-700);\n  --jp-console-icon-background-color: var(--md-blue-700);\n  --jp-console-icon-color: white;\n  --jp-terminal-icon-background-color: var(--md-grey-800);\n  --jp-terminal-icon-color: var(--md-grey-200);\n  --jp-text-editor-icon-color: var(--md-grey-700);\n  --jp-inspector-icon-color: var(--md-grey-700);\n  --jp-switch-color: var(--md-grey-400);\n  --jp-switch-true-position-color: var(--md-orange-900);\n}\n</style>\n<style type=\"text/css\">\n/* Force rendering true colors when outputing to pdf */\n* {\n  -webkit-print-color-adjust: exact;\n}\n\n/* Misc */\na.anchor-link {\n  display: none;\n}\n\n/* Input area styling */\n.jp-InputArea {\n  overflow: hidden;\n}\n\n.jp-InputArea-editor {\n  overflow: hidden;\n}\n\n.cm-editor.cm-s-jupyter .highlight pre {\n/* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.cm-line */\n  padding: var(--jp-code-padding) 4px;\n  margin: 0;\n\n  font-family: inherit;\n  font-size: inherit;\n  line-height: inherit;\n  color: inherit;\n\n}\n\n.jp-OutputArea-output pre {\n  line-height: inherit;\n  font-family: inherit;\n}\n\n.jp-RenderedText pre {\n  color: var(--jp-content-font-color1);\n  font-size: var(--jp-code-font-size);\n}\n\n/* Hiding the collapser by default */\n.jp-Collapser {\n  display: none;\n}\n\n@page {\n    margin: 0.5in; /* Margin for each printed piece of paper */\n}\n\n@media print {\n  .jp-Cell-inputWrapper,\n  .jp-Cell-outputWrapper {\n    display: block;\n  }\n}\n</style>\n<!-- Load mathjax -->\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe\"> </script>\n<!-- MathJax configuration -->\n<script type=\"text/x-mathjax-config\">\n    init_mathjax = function() {\n        if (window.MathJax) {\n        // MathJax loaded\n            MathJax.Hub.Config({\n                TeX: {\n                    equationNumbers: {\n                    autoNumber: \"AMS\",\n                    useLabelIds: true\n                    }\n                },\n                tex2jax: {\n                    inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n                    displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ],\n                    processEscapes: true,\n                    processEnvironments: true\n                },\n                displayAlign: 'center',\n                messageStyle: 'none',\n                CommonHTML: {\n                    linebreaks: {\n                    automatic: true\n                    }\n                }\n            });\n\n            MathJax.Hub.Queue([\"Typeset\", MathJax.Hub]);\n        }\n    }\n    init_mathjax();\n    </script>\n<!-- End of mathjax configuration --><script type=\"module\">\n  document.addEventListener(\"DOMContentLoaded\", async () => {\n    const diagrams = document.querySelectorAll(\".jp-Mermaid > pre.mermaid\");\n    // do not load mermaidjs if not needed\n    if (!diagrams.length) {\n      return;\n    }\n    const mermaid = (await import(\"https://cdnjs.cloudflare.com/ajax/libs/mermaid/11.10.0/mermaid.esm.min.mjs\")).default;\n    const elkUrl = \"https://cdnjs.cloudflare.com/ajax/libs/mermaid-layout-elk/0.1.9/mermaid-layout-elk.esm.min.mjs\";\n    if(elkUrl) {\n      const elkLayouts = (await import(elkUrl)).default;\n      mermaid.registerLayoutLoaders(elkLayouts);\n    }\n    const parser = new DOMParser();\n\n    mermaid.initialize({\n      maxTextSize: 100000,\n      maxEdges: 100000,\n      startOnLoad: false,\n      fontFamily: window\n        .getComputedStyle(document.body)\n        .getPropertyValue(\"--jp-ui-font-family\"),\n      theme: document.querySelector(\"body[data-jp-theme-light='true']\")\n        ? \"default\"\n        : \"dark\",\n    });\n\n    let _nextMermaidId = 0;\n\n    function makeMermaidImage(svg) {\n      const img = document.createElement(\"img\");\n      const doc = parser.parseFromString(svg, \"image/svg+xml\");\n      const svgEl = doc.querySelector(\"svg\");\n      const { maxWidth } = svgEl?.style || {};\n      const firstTitle = doc.querySelector(\"title\");\n      const firstDesc = doc.querySelector(\"desc\");\n\n      img.setAttribute(\"src\", `data:image/svg+xml,${encodeURIComponent(svg)}`);\n      if (maxWidth) {\n        img.width = parseInt(maxWidth);\n      }\n      if (firstTitle) {\n        img.setAttribute(\"alt\", firstTitle.textContent);\n      }\n      if (firstDesc) {\n        const caption = document.createElement(\"figcaption\");\n        caption.className = \"sr-only\";\n        caption.textContent = firstDesc.textContent;\n        return [img, caption];\n      }\n      return [img];\n    }\n\n    async function makeMermaidError(text) {\n      let errorMessage = \"\";\n      try {\n        await mermaid.parse(text);\n      } catch (err) {\n        errorMessage = `${err}`;\n      }\n\n      const result = document.createElement(\"details\");\n      result.className = 'jp-RenderedMermaid-Details';\n      const summary = document.createElement(\"summary\");\n      summary.className = 'jp-RenderedMermaid-Summary';\n      const pre = document.createElement(\"pre\");\n      const code = document.createElement(\"code\");\n      code.innerText = text;\n      pre.appendChild(code);\n      summary.appendChild(pre);\n      result.appendChild(summary);\n\n      const warning = document.createElement(\"pre\");\n      warning.innerText = errorMessage;\n      result.appendChild(warning);\n      return [result];\n    }\n\n    async function renderOneMarmaid(src) {\n      const id = `jp-mermaid-${_nextMermaidId++}`;\n      const parent = src.parentNode;\n      let raw = src.textContent.trim();\n      const el = document.createElement(\"div\");\n      el.style.visibility = \"hidden\";\n      document.body.appendChild(el);\n      let results = null;\n      let output = null;\n      try {\n        let { svg } = await mermaid.render(id, raw, el);\n        svg = cleanMermaidSvg(svg);\n        results = makeMermaidImage(svg);\n        output = document.createElement(\"figure\");\n        results.map(output.appendChild, output);\n      } catch (err) {\n        parent.classList.add(\"jp-mod-warning\");\n        results = await makeMermaidError(raw);\n        output = results[0];\n      } finally {\n        el.remove();\n      }\n      parent.classList.add(\"jp-RenderedMermaid\");\n      parent.appendChild(output);\n    }\n\n\n    /**\n     * Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.\n     */\n    function cleanMermaidSvg(svg) {\n      svg = svg.replace(RE_VOID_ELEMENT, replaceVoidElement);\n      return `${SVG_XML_HEADER}${svg}`;\n    }\n\n\n    /**\n     * A regular expression for all void elements, which may include attributes and\n     * a slash.\n     *\n     * @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element\n     *\n     * Of these, only `<br>` is generated by Mermaid in place of `\\n`,\n     * but _any_ \"malformed\" tag will break the SVG rendering entirely.\n     */\n    const RE_VOID_ELEMENT =\n      /<\\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\\s*([^>]*?)\\s*>/gi;\n\n    /**\n     * Ensure a void element is closed with a slash, preserving any attributes.\n     */\n    function replaceVoidElement(match, tag, rest) {\n      rest = rest.trim();\n      if (!rest.endsWith('/')) {\n        rest = `${rest} /`;\n      }\n      return `<${tag} ${rest}>`;\n    }\n\n\n  /**\n   * Named HTML entities with their decimal equivalent codes.\n   *\n   * @see https://www.w3.org/TR/WD-html40-970708/sgml/entities.html\n   * */\n  const HTML_ENTITIES = `<!ENTITY Aacute \"&#193;\">\n<!ENTITY aacute \"&#225;\">\n<!ENTITY Acirc \"&#194;\">\n<!ENTITY acirc \"&#226;\">\n<!ENTITY acute \"&#180;\">\n<!ENTITY AElig \"&#198;\">\n<!ENTITY aelig \"&#230;\">\n<!ENTITY Agrave \"&#192;\">\n<!ENTITY agrave \"&#224;\">\n<!ENTITY alefsym \"&#8501;\">\n<!ENTITY Alpha \"&#913;\">\n<!ENTITY alpha \"&#945;\">\n<!ENTITY amp \"&#38;\">\n<!ENTITY and \"&#8869;\">\n<!ENTITY ang \"&#8736;\">\n<!ENTITY Aring \"&#197;\">\n<!ENTITY aring \"&#229;\">\n<!ENTITY asymp \"&#8776;\">\n<!ENTITY Atilde \"&#195;\">\n<!ENTITY atilde \"&#227;\">\n<!ENTITY Auml \"&#196;\">\n<!ENTITY auml \"&#228;\">\n<!ENTITY bdquo \"&#8222;\">\n<!ENTITY Beta \"&#914;\">\n<!ENTITY beta \"&#946;\">\n<!ENTITY brvbar \"&#166;\">\n<!ENTITY bull \"&#8226;\">\n<!ENTITY cap \"&#8745;\">\n<!ENTITY Ccedil \"&#199;\">\n<!ENTITY ccedil \"&#231;\">\n<!ENTITY cedil \"&#184;\">\n<!ENTITY cent \"&#162;\">\n<!ENTITY Chi \"&#935;\">\n<!ENTITY chi \"&#967;\">\n<!ENTITY circ \"&#710;\">\n<!ENTITY clubs \"&#9827;\">\n<!ENTITY cong \"&#8773;\">\n<!ENTITY copy \"&#169;\">\n<!ENTITY crarr \"&#8629;\">\n<!ENTITY cup \"&#8746;\">\n<!ENTITY curren \"&#164;\">\n<!ENTITY dagger \"&#8224;\">\n<!ENTITY Dagger \"&#8225;\">\n<!ENTITY darr \"&#8595;\">\n<!ENTITY dArr \"&#8659;\">\n<!ENTITY deg \"&#176;\">\n<!ENTITY Delta \"&#916;\">\n<!ENTITY delta \"&#948;\">\n<!ENTITY diams \"&#9830;\">\n<!ENTITY divide \"&#247;\">\n<!ENTITY Eacute \"&#201;\">\n<!ENTITY eacute \"&#233;\">\n<!ENTITY Ecirc \"&#202;\">\n<!ENTITY ecirc \"&#234;\">\n<!ENTITY Egrave \"&#200;\">\n<!ENTITY egrave \"&#232;\">\n<!ENTITY empty \"&#8709;\">\n<!ENTITY emsp \"&#8195;\">\n<!ENTITY ensp \"&#8194;\">\n<!ENTITY epsilon \"&#949;\">\n<!ENTITY Epsilon \"&#917;\">\n<!ENTITY equiv \"&#8801;\">\n<!ENTITY Eta \"&#919;\">\n<!ENTITY eta \"&#951;\">\n<!ENTITY ETH \"&#208;\">\n<!ENTITY eth \"&#240;\">\n<!ENTITY Euml \"&#203;\">\n<!ENTITY euml \"&#235;\">\n<!ENTITY exist \"&#8707;\">\n<!ENTITY fnof \"&#402;\">\n<!ENTITY forall \"&#8704;\">\n<!ENTITY frac12 \"&#189;\">\n<!ENTITY frac14 \"&#188;\">\n<!ENTITY frac34 \"&#190;\">\n<!ENTITY frasl \"&#8260;\">\n<!ENTITY Gamma \"&#915;\">\n<!ENTITY gamma \"&#947;\">\n<!ENTITY ge \"&#8805;\">\n<!ENTITY gt \"&#62;\">\n<!ENTITY harr \"&#8596;\">\n<!ENTITY hArr \"&#8660;\">\n<!ENTITY hearts \"&#9829;\">\n<!ENTITY hellip \"&#8230;\">\n<!ENTITY Iacute \"&#205;\">\n<!ENTITY iacute \"&#237;\">\n<!ENTITY Icirc \"&#206;\">\n<!ENTITY icirc \"&#238;\">\n<!ENTITY iexcl \"&#161;\">\n<!ENTITY Igrave \"&#204;\">\n<!ENTITY igrave \"&#236;\">\n<!ENTITY image \"&#8465;\">\n<!ENTITY infin \"&#8734;\">\n<!ENTITY int \"&#8747;\">\n<!ENTITY Iota \"&#921;\">\n<!ENTITY iota \"&#953;\">\n<!ENTITY iquest \"&#191;\">\n<!ENTITY isin \"&#8712;\">\n<!ENTITY Iuml \"&#207;\">\n<!ENTITY iuml \"&#239;\">\n<!ENTITY Kappa \"&#922;\">\n<!ENTITY kappa \"&#954;\">\n<!ENTITY Lambda \"&#923;\">\n<!ENTITY lambda \"&#955;\">\n<!ENTITY lang \"&#9001;\">\n<!ENTITY laquo \"&#171;\">\n<!ENTITY larr \"&#8592;\">\n<!ENTITY lArr \"&#8656;\">\n<!ENTITY lceil \"&#8968;\">\n<!ENTITY ldquo \"&#8220;\">\n<!ENTITY le \"&#8804;\">\n<!ENTITY lfloor \"&#8970;\">\n<!ENTITY lowast \"&#8727;\">\n<!ENTITY loz \"&#9674;\">\n<!ENTITY lrm \"&#8206;\">\n<!ENTITY lsaquo \"&#8249;\">\n<!ENTITY lsquo \"&#8216;\">\n<!ENTITY lt \"&#60;\">\n<!ENTITY macr \"&#175;\">\n<!ENTITY mdash \"&#8212;\">\n<!ENTITY micro \"&#181;\">\n<!ENTITY middot \"&#183;\">\n<!ENTITY minus \"&#8722;\">\n<!ENTITY Mu \"&#924;\">\n<!ENTITY mu \"&#956;\">\n<!ENTITY nabla \"&#8711;\">\n<!ENTITY nbsp \"&#160;\">\n<!ENTITY ndash \"&#8211;\">\n<!ENTITY ne \"&#8800;\">\n<!ENTITY ni \"&#8715;\">\n<!ENTITY not \"&#172;\">\n<!ENTITY notin \"&#8713;\">\n<!ENTITY nsub \"&#8836;\">\n<!ENTITY Ntilde \"&#209;\">\n<!ENTITY ntilde \"&#241;\">\n<!ENTITY Nu \"&#925;\">\n<!ENTITY nu \"&#957;\">\n<!ENTITY Oacute \"&#211;\">\n<!ENTITY oacute \"&#243;\">\n<!ENTITY Ocirc \"&#212;\">\n<!ENTITY ocirc \"&#244;\">\n<!ENTITY OElig \"&#338;\">\n<!ENTITY oelig \"&#339;\">\n<!ENTITY Ograve \"&#210;\">\n<!ENTITY ograve \"&#242;\">\n<!ENTITY oline \"&#8254;\">\n<!ENTITY Omega \"&#937;\">\n<!ENTITY omega \"&#969;\">\n<!ENTITY Omicron \"&#927;\">\n<!ENTITY omicron \"&#959;\">\n<!ENTITY oplus \"&#8853;\">\n<!ENTITY or \"&#8870;\">\n<!ENTITY ordf \"&#170;\">\n<!ENTITY ordm \"&#186;\">\n<!ENTITY Oslash \"&#216;\">\n<!ENTITY oslash \"&#248;\">\n<!ENTITY Otilde \"&#213;\">\n<!ENTITY otilde \"&#245;\">\n<!ENTITY otimes \"&#8855;\">\n<!ENTITY Ouml \"&#214;\">\n<!ENTITY ouml \"&#246;\">\n<!ENTITY para \"&#182;\">\n<!ENTITY part \"&#8706;\">\n<!ENTITY permil \"&#8240;\">\n<!ENTITY perp \"&#8869;\">\n<!ENTITY Phi \"&#934;\">\n<!ENTITY phi \"&#966;\">\n<!ENTITY Pi \"&#928;\">\n<!ENTITY pi \"&#960;\">\n<!ENTITY piv \"&#982;\">\n<!ENTITY plusmn \"&#177;\">\n<!ENTITY pound \"&#163;\">\n<!ENTITY prime \"&#8242;\">\n<!ENTITY Prime \"&#8243;\">\n<!ENTITY prod \"&#8719;\">\n<!ENTITY prop \"&#8733;\">\n<!ENTITY Psi \"&#936;\">\n<!ENTITY psi \"&#968;\">\n<!ENTITY quot \"&#34;\">\n<!ENTITY radic \"&#8730;\">\n<!ENTITY rang \"&#9002;\">\n<!ENTITY raquo \"&#187;\">\n<!ENTITY rarr \"&#8594;\">\n<!ENTITY rArr \"&#8658;\">\n<!ENTITY rceil \"&#8969;\">\n<!ENTITY rdquo \"&#8221;\">\n<!ENTITY real \"&#8476;\">\n<!ENTITY reg \"&#174;\">\n<!ENTITY rfloor \"&#8971;\">\n<!ENTITY Rho \"&#929;\">\n<!ENTITY rho \"&#961;\">\n<!ENTITY rlm \"&#8207;\">\n<!ENTITY rsaquo \"&#8250;\">\n<!ENTITY rsquo \"&#8217;\">\n<!ENTITY sbquo \"&#8218;\">\n<!ENTITY Scaron \"&#352;\">\n<!ENTITY scaron \"&#353;\">\n<!ENTITY sdot \"&#8901;\">\n<!ENTITY sect \"&#167;\">\n<!ENTITY shy \"&#173;\">\n<!ENTITY Sigma \"&#931;\">\n<!ENTITY sigma \"&#963;\">\n<!ENTITY sigmaf \"&#962;\">\n<!ENTITY sim \"&#8764;\">\n<!ENTITY spades \"&#9824;\">\n<!ENTITY sub \"&#8834;\">\n<!ENTITY sube \"&#8838;\">\n<!ENTITY sum \"&#8721;\">\n<!ENTITY sup \"&#8835;\">\n<!ENTITY sup1 \"&#185;\">\n<!ENTITY sup2 \"&#178;\">\n<!ENTITY sup3 \"&#179;\">\n<!ENTITY supe \"&#8839;\">\n<!ENTITY szlig \"&#223;\">\n<!ENTITY Tau \"&#932;\">\n<!ENTITY tau \"&#964;\">\n<!ENTITY there4 \"&#8756;\">\n<!ENTITY Theta \"&#920;\">\n<!ENTITY theta \"&#952;\">\n<!ENTITY thetasym \"&#977;\">\n<!ENTITY thinsp \"&#8201;\">\n<!ENTITY THORN \"&#222;\">\n<!ENTITY thorn \"&#254;\">\n<!ENTITY tilde \"&#732;\">\n<!ENTITY times \"&#215;\">\n<!ENTITY trade \"&#8482;\">\n<!ENTITY Uacute \"&#218;\">\n<!ENTITY uacute \"&#250;\">\n<!ENTITY uarr \"&#8593;\">\n<!ENTITY uArr \"&#8657;\">\n<!ENTITY Ucirc \"&#219;\">\n<!ENTITY ucirc \"&#251;\">\n<!ENTITY Ugrave \"&#217;\">\n<!ENTITY ugrave \"&#249;\">\n<!ENTITY uml \"&#168;\">\n<!ENTITY upsih \"&#978;\">\n<!ENTITY Upsilon \"&#933;\">\n<!ENTITY upsilon \"&#965;\">\n<!ENTITY Uuml \"&#220;\">\n<!ENTITY uuml \"&#252;\">\n<!ENTITY weierp \"&#8472;\">\n<!ENTITY Xi \"&#926;\">\n<!ENTITY xi \"&#958;\">\n<!ENTITY Yacute \"&#221;\">\n<!ENTITY yacute \"&#253;\">\n<!ENTITY yen \"&#165;\">\n<!ENTITY Yuml \"&#376;\">\n<!ENTITY yuml \"&#255;\">\n<!ENTITY Zeta \"&#918;\">\n<!ENTITY zeta \"&#950;\">\n<!ENTITY zwj \"&#8205;\">\n<!ENTITY zwnj \"&#8204;\">`.replace(/\\n/g, ' ');\n\n  /**\n   * A reasonably strict xml declaration.\n   */\n  const XML_DECL = '<?xml version=\"1.0\" standalone=\"no\"?>';\n\n  /**\n   * The beginning of the XML doctype declaration.\n   */\n  const DOCTYPE_START = `<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\" [`;\n\n  /**\n   * The end of the XML docype declaration.\n   */\n  const DOCTYPE_END = ']>';\n\n  /**\n   * A full header for an SVG XML document.\n   */\n  const SVG_XML_HEADER = `${XML_DECL}\n    ${DOCTYPE_START}${HTML_ENTITIES}${DOCTYPE_END}`;\n\n    void Promise.all([...diagrams].map(renderOneMarmaid));\n  });\n</script>\n<style>\n  .jp-Mermaid:not(.jp-RenderedMermaid) {\n    display: none;\n  }\n\n  .jp-RenderedMermaid {\n    overflow: auto;\n    display: flex;\n  }\n\n  .jp-RenderedMermaid.jp-mod-warning {\n    width: auto;\n    padding: 0.5em;\n    margin-top: 0.5em;\n    border: var(--jp-border-width) solid var(--jp-warn-color2);\n    border-radius: var(--jp-border-radius);\n    color: var(--jp-ui-font-color1);\n    font-size: var(--jp-ui-font-size1);\n    white-space: pre-wrap;\n    word-wrap: break-word;\n  }\n\n  .jp-RenderedMermaid figure {\n    margin: 0;\n    overflow: auto;\n    max-width: 100%;\n  }\n\n  .jp-RenderedMermaid img {\n    max-width: 100%;\n  }\n\n  .jp-RenderedMermaid-Details > pre {\n    margin-top: 1em;\n  }\n\n  .jp-RenderedMermaid-Summary {\n    color: var(--jp-warn-color2);\n  }\n\n  .jp-RenderedMermaid:not(.jp-mod-warning) pre {\n    display: none;\n  }\n\n  .jp-RenderedMermaid-Summary > pre {\n    display: inline-block;\n    white-space: normal;\n  }\n</style>\n<!-- End of mermaid configuration --></head>\n<body class=\"jp-Notebook\" data-jp-theme-light=\"true\" data-jp-theme-name=\"JupyterLab Light\">\n<main>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=75bc0ab4-777a-42e9-9c59-0dd14b96ad6b\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n</div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text/markdown\">\n<img align=\"right\" alt=\"No description has been provided for this image\" src=\"https://raw.githubusercontent.com/ACTRIS-Data-Centre/actris-jupyter-hub/refs/heads/main/actris-dc-logo.png\" width=\"400\"/>\n<h1 id=\"Access-ACTRIS-Cloud-Remote-Sensing-data\">Access ACTRIS Cloud Remote Sensing data<a class=\"anchor-link\" href=\"#Access-ACTRIS-Cloud-Remote-Sensing-data\">\u00b6</a></h1>\n</div>\n</div>\n</div>\n</div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=9a5e05cf\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n</div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text/markdown\">\n<p>The goal of this notebook is to provide guide on how to access cloud remote sensing data.</p>\n<p>Let's get started!</p>\n</div>\n</div>\n</div>\n</div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=6a494891\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n</div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text/markdown\">\n<h3 id=\"Import-libraries\">Import libraries<a class=\"anchor-link\" href=\"#Import-libraries\">\u00b6</a></h3>\n</div>\n</div>\n</div>\n</div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs\" id=\"cell-id=e193689d-deb0-416b-bb97-a3245e9403a8\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[4]:</div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span></span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">pathlib</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Path</span>\n<span class=\"kn\">import</span><span class=\"w\"> </span><span class=\"nn\">datetime</span>\n\n<span class=\"kn\">import</span><span class=\"w\"> </span><span class=\"nn\">requests</span>\n<span class=\"kn\">import</span><span class=\"w\"> </span><span class=\"nn\">netCDF4</span>\n<span class=\"kn\">import</span><span class=\"w\"> </span><span class=\"nn\">numpy</span><span class=\"w\"> </span><span class=\"k\">as</span><span class=\"w\"> </span><span class=\"nn\">np</span>\n<span class=\"kn\">import</span><span class=\"w\"> </span><span class=\"nn\">matplotlib.pyplot</span><span class=\"w\"> </span><span class=\"k\">as</span><span class=\"w\"> </span><span class=\"nn\">plt</span>\n\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">ipywidgets</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">IntProgress</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">IPython.display</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">display</span>\n</pre></div>\n</div>\n</div>\n</div>\n</div>\n</div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=50704624-065d-46a5-96c7-b7565bafeac4\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n</div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text/markdown\">\n<h3 id=\"Download\">Download<a class=\"anchor-link\" href=\"#Download\">\u00b6</a></h3><p>We're going to use CLU data portal API to search and download netCDF4 files. For more information, see <a href=\"https://docs.cloudnet.fmi.fi\">https://docs.cloudnet.fmi.fi</a>.</p>\n<p>Let's download all classification products from Hyyti\u00e4l\u00e4 in 2022. These products contain CLU classification of atmospheric scatterers detected by radar and lidar.</p>\n<p>Documentation on the CLU file formats (NetCDF) is available here: <a href=\"https://cloudnet.fmi.fi/products/\">https://cloudnet.fmi.fi/products/</a></p>\n</div>\n</div>\n</div>\n</div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=cd09afba-2385-4c19-b4e0-ae26ca962495\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[5]:</div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span></span><span class=\"n\">outdir</span> <span class=\"o\">=</span> <span class=\"n\">Path</span><span class=\"p\">(</span><span class=\"s2\">\"static/clu-data\"</span><span class=\"p\">)</span>\n<span class=\"n\">outdir</span><span class=\"o\">.</span><span class=\"n\">mkdir</span><span class=\"p\">(</span><span class=\"n\">exist_ok</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n<span class=\"n\">r</span> <span class=\"o\">=</span> <span class=\"n\">requests</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">\"https://cloudnet.fmi.fi/api/files\"</span><span class=\"p\">,</span> \n                 <span class=\"n\">params</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">\"site\"</span><span class=\"p\">:</span> <span class=\"s2\">\"hyytiala\"</span><span class=\"p\">,</span>\n                         <span class=\"s2\">\"product\"</span><span class=\"p\">:</span> <span class=\"s2\">\"classification\"</span><span class=\"p\">,</span>\n                         <span class=\"s2\">\"dateFrom\"</span><span class=\"p\">:</span> <span class=\"s2\">\"2022-01-01\"</span><span class=\"p\">,</span>\n                         <span class=\"s2\">\"dateTo\"</span><span class=\"p\">:</span> <span class=\"s2\">\"2022-12-31\"</span><span class=\"p\">})</span>\n<span class=\"n\">r</span><span class=\"o\">.</span><span class=\"n\">raise_for_status</span><span class=\"p\">()</span>\n<span class=\"n\">files</span> <span class=\"o\">=</span> <span class=\"n\">r</span><span class=\"o\">.</span><span class=\"n\">json</span><span class=\"p\">()</span>\n<span class=\"n\">progress</span> <span class=\"o\">=</span> <span class=\"n\">IntProgress</span><span class=\"p\">(</span><span class=\"nb\">min</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"nb\">max</span><span class=\"o\">=</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">files</span><span class=\"p\">),</span> <span class=\"n\">description</span><span class=\"o\">=</span><span class=\"s2\">\"Download:\"</span><span class=\"p\">)</span>\n<span class=\"n\">display</span><span class=\"p\">(</span><span class=\"n\">progress</span><span class=\"p\">)</span>\n<span class=\"k\">for</span> <span class=\"n\">file</span> <span class=\"ow\">in</span> <span class=\"n\">files</span><span class=\"p\">:</span>\n    <span class=\"n\">r</span> <span class=\"o\">=</span> <span class=\"n\">requests</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">file</span><span class=\"p\">[</span><span class=\"s2\">\"downloadUrl\"</span><span class=\"p\">])</span>\n    <span class=\"n\">r</span><span class=\"o\">.</span><span class=\"n\">raise_for_status</span><span class=\"p\">()</span>\n    <span class=\"p\">(</span><span class=\"n\">outdir</span> <span class=\"o\">/</span> <span class=\"n\">file</span><span class=\"p\">[</span><span class=\"s2\">\"filename\"</span><span class=\"p\">])</span><span class=\"o\">.</span><span class=\"n\">write_bytes</span><span class=\"p\">(</span><span class=\"n\">r</span><span class=\"o\">.</span><span class=\"n\">content</span><span class=\"p\">)</span>\n    <span class=\"n\">progress</span><span class=\"o\">.</span><span class=\"n\">value</span> <span class=\"o\">+=</span> <span class=\"mi\">1</span>\n</pre></div>\n</div>\n</div>\n</div>\n</div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n</div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"></div>\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text/plain\" tabindex=\"0\">\n<pre>IntProgress(value=0, description='Download:', max=361)</pre>\n</div>\n</div>\n</div>\n</div>\n</div>\n<div class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\" id=\"cell-id=0dd3eb62-6390-468c-8a1e-c301b06d5697\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\"><div class=\"jp-InputPrompt jp-InputArea-prompt\">\n</div><div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\" data-mime-type=\"text/markdown\">\n<h3 id=\"Analyse\">Analyse<a class=\"anchor-link\" href=\"#Analyse\">\u00b6</a></h3><p>Count and visualise number of pixels containing insects relative to the total number of pixels. Insect are indicated by classification class 9 (insects, no cloud or precipitation) and class 10 (aerosol coexisting with insects, no cloud or precipitation).</p>\n</div>\n</div>\n</div>\n</div><div class=\"jp-Cell jp-CodeCell jp-Notebook-cell\" id=\"cell-id=9462af28-0e92-4f4d-9bb8-b5847eea49b9\">\n<div class=\"jp-Cell-inputWrapper\" tabindex=\"0\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\">\n</div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[14]:</div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"cm-editor cm-s-jupyter\">\n<div class=\"highlight hl-ipython3\"><pre><span></span><span class=\"n\">dates</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"n\">insects</span> <span class=\"o\">=</span> <span class=\"p\">[]</span>\n<span class=\"k\">for</span> <span class=\"n\">p</span> <span class=\"ow\">in</span> <span class=\"nb\">sorted</span><span class=\"p\">(</span><span class=\"n\">outdir</span><span class=\"o\">.</span><span class=\"n\">iterdir</span><span class=\"p\">()):</span>\n    <span class=\"k\">with</span> <span class=\"n\">netCDF4</span><span class=\"o\">.</span><span class=\"n\">Dataset</span><span class=\"p\">(</span><span class=\"n\">p</span><span class=\"p\">)</span> <span class=\"k\">as</span> <span class=\"n\">nc</span><span class=\"p\">:</span>\n        <span class=\"n\">n_total</span> <span class=\"o\">=</span> <span class=\"n\">np</span><span class=\"o\">.</span><span class=\"n\">prod</span><span class=\"p\">(</span><span class=\"n\">nc</span><span class=\"p\">[</span><span class=\"s2\">\"target_classification\"</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">shape</span><span class=\"p\">)</span>\n        <span class=\"n\">n_insects</span> <span class=\"o\">=</span> <span class=\"n\">np</span><span class=\"o\">.</span><span class=\"n\">count_nonzero</span><span class=\"p\">(</span><span class=\"n\">nc</span><span class=\"p\">[</span><span class=\"s2\">\"target_classification\"</span><span class=\"p\">][:]</span> <span class=\"o\">==</span> <span class=\"mi\">9</span><span class=\"p\">)</span>\n        <span class=\"n\">n_aerosols_and_insects</span> <span class=\"o\">=</span> <span class=\"n\">np</span><span class=\"o\">.</span><span class=\"n\">count_nonzero</span><span class=\"p\">(</span><span class=\"n\">nc</span><span class=\"p\">[</span><span class=\"s2\">\"target_classification\"</span><span class=\"p\">][:]</span> <span class=\"o\">==</span> <span class=\"mi\">10</span><span class=\"p\">)</span>\n        <span class=\"n\">dates</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">(</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"n\">nc</span><span class=\"o\">.</span><span class=\"n\">year</span><span class=\"p\">),</span> <span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"n\">nc</span><span class=\"o\">.</span><span class=\"n\">month</span><span class=\"p\">),</span> <span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"n\">nc</span><span class=\"o\">.</span><span class=\"n\">day</span><span class=\"p\">)))</span>\n        <span class=\"n\">insects</span><span class=\"o\">.</span><span class=\"n\">append</span><span class=\"p\">((</span><span class=\"n\">n_insects</span> <span class=\"o\">+</span> <span class=\"n\">n_aerosols_and_insects</span><span class=\"p\">)</span> <span class=\"o\">/</span> <span class=\"n\">n_total</span><span class=\"p\">)</span>\n<span class=\"n\">plt</span><span class=\"o\">.</span><span class=\"n\">plot</span><span class=\"p\">(</span><span class=\"n\">dates</span><span class=\"p\">,</span> <span class=\"n\">insects</span><span class=\"p\">)</span>\n<span class=\"n\">plt</span><span class=\"o\">.</span><span class=\"n\">ylabel</span><span class=\"p\">(</span><span class=\"s2\">\"Insect occurrence fraction (\u2212)\"</span><span class=\"p\">)</span>\n<span class=\"n\">plt</span><span class=\"o\">.</span><span class=\"n\">xlabel</span><span class=\"p\">(</span><span class=\"s2\">\"Date\"</span><span class=\"p\">)</span>\n<span class=\"n\">tick_dates</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">d</span> <span class=\"k\">for</span> <span class=\"n\">i</span><span class=\"p\">,</span> <span class=\"n\">d</span> <span class=\"ow\">in</span> <span class=\"nb\">enumerate</span><span class=\"p\">(</span><span class=\"n\">dates</span><span class=\"p\">)</span> <span class=\"k\">if</span> <span class=\"n\">i</span> <span class=\"o\">==</span> <span class=\"mi\">0</span> <span class=\"ow\">or</span> <span class=\"n\">d</span><span class=\"o\">.</span><span class=\"n\">month</span> <span class=\"o\">!=</span> <span class=\"n\">dates</span><span class=\"p\">[</span><span class=\"n\">i</span> <span class=\"o\">-</span> <span class=\"mi\">1</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">month</span><span class=\"p\">]</span>\n<span class=\"n\">tick_labels</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">d</span><span class=\"o\">.</span><span class=\"n\">strftime</span><span class=\"p\">(</span><span class=\"s2\">\"%b %Y\"</span><span class=\"p\">)</span> <span class=\"k\">for</span> <span class=\"n\">d</span> <span class=\"ow\">in</span> <span class=\"n\">tick_dates</span><span class=\"p\">]</span>\n<span class=\"n\">plt</span><span class=\"o\">.</span><span class=\"n\">xticks</span><span class=\"p\">(</span><span class=\"n\">tick_dates</span><span class=\"p\">,</span> <span class=\"n\">tick_labels</span><span class=\"p\">,</span> <span class=\"n\">rotation</span><span class=\"o\">=</span><span class=\"mi\">45</span><span class=\"p\">,</span> <span class=\"n\">ha</span><span class=\"o\">=</span><span class=\"s2\">\"right\"</span><span class=\"p\">)</span>\n\n<span class=\"n\">plt</span><span class=\"o\">.</span><span class=\"n\">title</span><span class=\"p\">(</span><span class=\"s2\">\"Insect occurrence fraction in Hyyti\u00e4l\u00e4 in 2022\"</span><span class=\"p\">)</span>\n\n<span class=\"n\">plt</span><span class=\"o\">.</span><span class=\"n\">tight_layout</span><span class=\"p\">()</span>\n<span class=\"n\">plt</span><span class=\"o\">.</span><span class=\"n\">show</span><span class=\"p\">()</span>\n</pre></div>\n</div>\n</div>\n</div>\n</div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\">\n</div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\"></div>\n<div class=\"jp-RenderedImage jp-OutputArea-output\" tabindex=\"0\">\n<img alt=\"No description has been provided for this image\" class=\"\" src=\"data:image/png;base64,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MWPGYNiwYZgzZw5Wr16NV199FV26dMEf//hHAMCqVatw66234qqrrsLLL78MwH8x+fnnn/HII48A8DtNo0aNQl5eHu6//3506NAB69evx4wZM3DmzBnMmzdPOufdd9+NRYsW4ZprrsE999wDj8eDdevWYePGjRgyZAg+/PBD3HPPPRg6dCjuu+8+AECXLl10H0N1dTUuv/xyHD58GFOnTkWnTp2wbNky3HXXXSgpKZHWaOTcAPC3v/0Nzz77LEaMGIHnnnsONpsNmzZtwg8//CB9246UBx98EK1atcLMmTNRWVkpbT9//jyuueYa3HLLLbjjjjuQmZkJn8+H8ePH46effsJ9992Hnj17Yvfu3fh//+//4eDBg6rcw59++gn//e9/8eCDDyIlJQWvvfYabrzxRuTm5qJFixYA/LlRQ4cORUlJCe677z706NEDeXl5+PTTT1FVVQWbzRbRa6jkww8/xNtvv43Nmzfj3XffBQDZh9EPP/yATz75BFOnTkXLli0lATB//nyMHz8et99+O1wuFz7++GPcdNNN+PrrrzFu3Djp/uFek3nz5uFPf/oTkpOT8dRTTwEAMjMzdde7aNEiTJkyBRdffDFmz56NgoICzJ8/Hz///DN27NiBZs2aSfsaeY9EyksvvQSTyYS//OUvKC0txSuvvILbb78dmzZtMnT/0tJSnDt3TrXd7XbLfr/zzjtx7733Ys+ePbLcuy1btuDgwYN4+umnIQgC7rjjDrzyyisoKipC8+bNpf2++uorlJWV4Y477kD37t3x3HPPYebMmbjvvvtw2WWXAYCm6GDMmzcP48ePx2233Qa32637+io5evQoPv/8c0ycOBGdOnVCQUEB3nrrLVx++eXYu3cv2rRpY+h5UvKnP/0J6enpmDVrFo4fP4558+Zh6tSpWLp0acTHqqioQEVFBVq2bClt2717Nzwej3QtYdhsNgwYMAA7duwIeUxRFFFQUIDevXuHPX9+fj4AyM5P1CP1HQsmLjy0cnMmT54sAhCfe+452b4DBw4UBw8eLP3+yCOPiKmpqaLH49E9/vPPPy8mJSWJBw8elG3/61//KprNZjE3N1cURVH84YcfRADiww8/rDoGnysSSY7dvHnzRADiRx99JG1zuVzi8OHDxeTkZLGsrMzwuQ8dOiSaTCbx+uuvV+Vk8esDIM6aNUt1HGWuEHve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\"/>\n</div>\n</div>\n</div>\n</div>\n</div>\n</main>\n</div>\n</div>\n"}
