AIM-PIbd-31-Potapov-N-S/lab_1/lab1.html

7938 lines
415 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
<title>lab1</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<style type="text/css">
pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: var(--jp-cell-editor-active-background) }
.highlight { background: var(--jp-cell-editor-background); color: var(--jp-mirror-editor-variable-color) }
.highlight .c { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment */
.highlight .err { color: var(--jp-mirror-editor-error-color) } /* Error */
.highlight .k { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword */
.highlight .o { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator */
.highlight .p { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation */
.highlight .ch { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Multiline */
.highlight .cp { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Preproc */
.highlight .cpf { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Single */
.highlight .cs { color: var(--jp-mirror-editor-comment-color); font-style: italic } /* Comment.Special */
.highlight .kc { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: var(--jp-mirror-editor-keyword-color); font-weight: bold } /* Keyword.Type */
.highlight .m { color: var(--jp-mirror-editor-number-color) } /* Literal.Number */
.highlight .s { color: var(--jp-mirror-editor-string-color) } /* Literal.String */
.highlight .ow { color: var(--jp-mirror-editor-operator-color); font-weight: bold } /* Operator.Word */
.highlight .pm { color: var(--jp-mirror-editor-punctuation-color) } /* Punctuation.Marker */
.highlight .w { color: var(--jp-mirror-editor-variable-color) } /* Text.Whitespace */
.highlight .mb { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Bin */
.highlight .mf { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Float */
.highlight .mh { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Hex */
.highlight .mi { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer */
.highlight .mo { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Oct */
.highlight .sa { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Affix */
.highlight .sb { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Backtick */
.highlight .sc { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Char */
.highlight .dl { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Delimiter */
.highlight .sd { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Doc */
.highlight .s2 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Double */
.highlight .se { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Escape */
.highlight .sh { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Heredoc */
.highlight .si { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Interpol */
.highlight .sx { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Other */
.highlight .sr { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Regex */
.highlight .s1 { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Single */
.highlight .ss { color: var(--jp-mirror-editor-string-color) } /* Literal.String.Symbol */
.highlight .il { color: var(--jp-mirror-editor-number-color) } /* Literal.Number.Integer.Long */
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
* Mozilla scrollbar styling
*/
/* use standard opaque scrollbars for most nodes */
[data-jp-theme-scrollbars='true'] {
scrollbar-color: rgb(var(--jp-scrollbar-thumb-color))
var(--jp-scrollbar-background-color);
}
/* for code nodes, use a transparent style of scrollbar. These selectors
* will match lower in the tree, and so will override the above */
[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar,
[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar {
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
}
/* tiny scrollbar */
.jp-scrollbar-tiny {
scrollbar-color: rgba(var(--jp-scrollbar-thumb-color), 0.5) transparent;
scrollbar-width: thin;
}
/* tiny scrollbar */
.jp-scrollbar-tiny::-webkit-scrollbar,
.jp-scrollbar-tiny::-webkit-scrollbar-corner {
background-color: transparent;
height: 4px;
width: 4px;
}
.jp-scrollbar-tiny::-webkit-scrollbar-thumb {
background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
}
.jp-scrollbar-tiny::-webkit-scrollbar-track:horizontal {
border-left: 0 solid transparent;
border-right: 0 solid transparent;
}
.jp-scrollbar-tiny::-webkit-scrollbar-track:vertical {
border-top: 0 solid transparent;
border-bottom: 0 solid transparent;
}
/*
* Lumino
*/
.lm-ScrollBar[data-orientation='horizontal'] {
min-height: 16px;
max-height: 16px;
min-width: 45px;
border-top: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] {
min-width: 16px;
max-width: 16px;
min-height: 45px;
border-left: 1px solid #a0a0a0;
}
.lm-ScrollBar-button {
background-color: #f0f0f0;
background-position: center center;
min-height: 15px;
max-height: 15px;
min-width: 15px;
max-width: 15px;
}
.lm-ScrollBar-button:hover {
background-color: #dadada;
}
.lm-ScrollBar-button.lm-mod-active {
background-color: #cdcdcd;
}
.lm-ScrollBar-track {
background: #f0f0f0;
}
.lm-ScrollBar-thumb {
background: #cdcdcd;
}
.lm-ScrollBar-thumb:hover {
background: #bababa;
}
.lm-ScrollBar-thumb.lm-mod-active {
background: #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal'] .lm-ScrollBar-thumb {
height: 100%;
min-width: 15px;
border-left: 1px solid #a0a0a0;
border-right: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='vertical'] .lm-ScrollBar-thumb {
width: 100%;
min-height: 15px;
border-top: 1px solid #a0a0a0;
border-bottom: 1px solid #a0a0a0;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-left);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='horizontal']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-right);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='decrement'] {
background-image: var(--jp-icon-caret-up);
background-size: 17px;
}
.lm-ScrollBar[data-orientation='vertical']
.lm-ScrollBar-button[data-action='increment'] {
background-image: var(--jp-icon-caret-down);
background-size: 17px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-Widget {
box-sizing: border-box;
position: relative;
overflow: hidden;
}
.lm-Widget.lm-mod-hidden {
display: none !important;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.lm-AccordionPanel[data-orientation='horizontal'] > .lm-AccordionPanel-title {
/* Title is rotated for horizontal accordion panel using CSS */
display: block;
transform-origin: top left;
transform: rotate(-90deg) translate(-100%);
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-CommandPalette {
display: flex;
flex-direction: column;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-CommandPalette-search {
flex: 0 0 auto;
}
.lm-CommandPalette-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
min-height: 0;
overflow: auto;
list-style-type: none;
}
.lm-CommandPalette-header {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.lm-CommandPalette-item {
display: flex;
flex-direction: row;
}
.lm-CommandPalette-itemIcon {
flex: 0 0 auto;
}
.lm-CommandPalette-itemContent {
flex: 1 1 auto;
overflow: hidden;
}
.lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
.lm-CommandPalette-itemLabel {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.lm-close-icon {
border: 1px solid transparent;
background-color: transparent;
position: absolute;
z-index: 1;
right: 3%;
top: 0;
bottom: 0;
margin: auto;
padding: 7px 0;
display: none;
vertical-align: middle;
outline: 0;
cursor: pointer;
}
.lm-close-icon:after {
content: 'X';
display: block;
width: 15px;
height: 15px;
text-align: center;
color: #000;
font-weight: normal;
font-size: 12px;
cursor: pointer;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-DockPanel {
z-index: 0;
}
.lm-DockPanel-widget {
z-index: 0;
}
.lm-DockPanel-tabBar {
z-index: 1;
}
.lm-DockPanel-handle {
z-index: 2;
}
.lm-DockPanel-handle.lm-mod-hidden {
display: none !important;
}
.lm-DockPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
.lm-DockPanel-handle[data-orientation='horizontal'] {
cursor: ew-resize;
}
.lm-DockPanel-handle[data-orientation='vertical'] {
cursor: ns-resize;
}
.lm-DockPanel-handle[data-orientation='horizontal']:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
.lm-DockPanel-handle[data-orientation='vertical']:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
.lm-DockPanel-overlay {
z-index: 3;
box-sizing: border-box;
pointer-events: none;
}
.lm-DockPanel-overlay.lm-mod-hidden {
display: none !important;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-Menu {
z-index: 10000;
position: absolute;
white-space: nowrap;
overflow-x: hidden;
overflow-y: auto;
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-Menu-content {
margin: 0;
padding: 0;
display: table;
list-style-type: none;
}
.lm-Menu-item {
display: table-row;
}
.lm-Menu-item.lm-mod-hidden,
.lm-Menu-item.lm-mod-collapsed {
display: none !important;
}
.lm-Menu-itemIcon,
.lm-Menu-itemSubmenuIcon {
display: table-cell;
text-align: center;
}
.lm-Menu-itemLabel {
display: table-cell;
text-align: left;
}
.lm-Menu-itemShortcut {
display: table-cell;
text-align: right;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-MenuBar {
outline: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-MenuBar-content {
margin: 0;
padding: 0;
display: flex;
flex-direction: row;
list-style-type: none;
}
.lm-MenuBar-item {
box-sizing: border-box;
}
.lm-MenuBar-itemIcon,
.lm-MenuBar-itemLabel {
display: inline-block;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-ScrollBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-ScrollBar[data-orientation='horizontal'] {
flex-direction: row;
}
.lm-ScrollBar[data-orientation='vertical'] {
flex-direction: column;
}
.lm-ScrollBar-button {
box-sizing: border-box;
flex: 0 0 auto;
}
.lm-ScrollBar-track {
box-sizing: border-box;
position: relative;
overflow: hidden;
flex: 1 1 auto;
}
.lm-ScrollBar-thumb {
box-sizing: border-box;
position: absolute;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-SplitPanel-child {
z-index: 0;
}
.lm-SplitPanel-handle {
z-index: 1;
}
.lm-SplitPanel-handle.lm-mod-hidden {
display: none !important;
}
.lm-SplitPanel-handle:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
}
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
cursor: ew-resize;
}
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
cursor: ns-resize;
}
.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
left: 50%;
min-width: 8px;
transform: translateX(-50%);
}
.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
top: 50%;
min-height: 8px;
transform: translateY(-50%);
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-TabBar {
display: flex;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.lm-TabBar[data-orientation='horizontal'] {
flex-direction: row;
align-items: flex-end;
}
.lm-TabBar[data-orientation='vertical'] {
flex-direction: column;
align-items: flex-end;
}
.lm-TabBar-content {
margin: 0;
padding: 0;
display: flex;
flex: 1 1 auto;
list-style-type: none;
}
.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
flex-direction: row;
}
.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
flex-direction: column;
}
.lm-TabBar-tab {
display: flex;
flex-direction: row;
box-sizing: border-box;
overflow: hidden;
touch-action: none; /* Disable native Drag/Drop */
}
.lm-TabBar-tabIcon,
.lm-TabBar-tabCloseIcon {
flex: 0 0 auto;
}
.lm-TabBar-tabLabel {
flex: 1 1 auto;
overflow: hidden;
white-space: nowrap;
}
.lm-TabBar-tabInput {
user-select: all;
width: 100%;
box-sizing: border-box;
}
.lm-TabBar-tab.lm-mod-hidden {
display: none !important;
}
.lm-TabBar-addButton.lm-mod-hidden {
display: none !important;
}
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
position: relative;
}
.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
left: 0;
transition: left 150ms ease;
}
.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
top: 0;
transition: top 150ms ease;
}
.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
transition: none;
}
.lm-TabBar-tabLabel .lm-TabBar-tabInput {
user-select: all;
width: 100%;
box-sizing: border-box;
background: inherit;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-TabPanel-tabBar {
z-index: 1;
}
.lm-TabPanel-stackedPanel {
z-index: 0;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapse {
display: flex;
flex-direction: column;
align-items: stretch;
}
.jp-Collapse-header {
padding: 1px 12px;
background-color: var(--jp-layout-color1);
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
color: var(--jp-ui-font-color1);
cursor: pointer;
display: flex;
align-items: center;
font-size: var(--jp-ui-font-size0);
font-weight: 600;
text-transform: uppercase;
user-select: none;
}
.jp-Collapser-icon {
height: 16px;
}
.jp-Collapse-header-collapsed .jp-Collapser-icon {
transform: rotate(-90deg);
margin: auto 0;
}
.jp-Collapser-title {
line-height: 25px;
}
.jp-Collapse-contents {
padding: 0 12px;
background-color: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
overflow: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
/* Icons urls */
:root {
--jp-icon-add-above: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5MikiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik00Ljc1IDQuOTMwNjZINi42MjVWNi44MDU2NkM2LjYyNSA3LjAxMTkxIDYuNzkzNzUgNy4xODA2NiA3IDcuMTgwNjZDNy4yMDYyNSA3LjE4MDY2IDcuMzc1IDcuMDExOTEgNy4zNzUgNi44MDU2NlY0LjkzMDY2SDkuMjVDOS40NTYyNSA0LjkzMDY2IDkuNjI1IDQuNzYxOTEgOS42MjUgNC41NTU2NkM5LjYyNSA0LjM0OTQxIDkuNDU2MjUgNC4xODA2NiA5LjI1IDQuMTgwNjZINy4zNzVWMi4zMDU2NkM3LjM3NSAyLjA5OTQxIDcuMjA2MjUgMS45MzA2NiA3IDEuOTMwNjZDNi43OTM3NSAxLjkzMDY2IDYuNjI1IDIuMDk5NDEgNi42MjUgMi4zMDU2NlY0LjE4MDY2SDQuNzVDNC41NDM3NSA0LjE4MDY2IDQuMzc1IDQuMzQ5NDEgNC4zNzUgNC41NTU2NkM0LjM3NSA0Ljc2MTkxIDQuNTQzNzUgNC45MzA2NiA0Ljc1IDQuOTMwNjZaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC43Ii8+CjwvZz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjUgOS41VjExLjVMMi41IDExLjVWOS41TDExLjUgOS41Wk0xMiA4QzEyLjU1MjMgOCAxMyA4LjQ0NzcyIDEzIDlWMTJDMTMgMTIuNTUyMyAxMi41NTIzIDEzIDEyIDEzTDIgMTNDMS40NDc3MiAxMyAxIDEyLjU1MjMgMSAxMlY5QzEgOC40NDc3MiAxLjQ0NzcxIDggMiA4TDEyIDhaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5MiI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KC0xIDAgMCAxIDEwIDEuNTU1NjYpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
--jp-icon-add-below: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzEzN18xOTQ5OCkiPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGQ9Ik05LjI1IDEwLjA2OTNMNy4zNzUgMTAuMDY5M0w3LjM3NSA4LjE5NDM0QzcuMzc1IDcuOTg4MDkgNy4yMDYyNSA3LjgxOTM0IDcgNy44MTkzNEM2Ljc5Mzc1IDcuODE5MzQgNi42MjUgNy45ODgwOSA2LjYyNSA4LjE5NDM0TDYuNjI1IDEwLjA2OTNMNC43NSAxMC4wNjkzQzQuNTQzNzUgMTAuMDY5MyA0LjM3NSAxMC4yMzgxIDQuMzc1IDEwLjQ0NDNDNC4zNzUgMTAuNjUwNiA0LjU0Mzc1IDEwLjgxOTMgNC43NSAxMC44MTkzTDYuNjI1IDEwLjgxOTNMNi42MjUgMTIuNjk0M0M2LjYyNSAxMi45MDA2IDYuNzkzNzUgMTMuMDY5MyA3IDEzLjA2OTNDNy4yMDYyNSAxMy4wNjkzIDcuMzc1IDEyLjkwMDYgNy4zNzUgMTIuNjk0M0w3LjM3NSAxMC44MTkzTDkuMjUgMTAuODE5M0M5LjQ1NjI1IDEwLjgxOTMgOS42MjUgMTAuNjUwNiA5LjYyNSAxMC40NDQzQzkuNjI1IDEwLjIzODEgOS40NTYyNSAxMC4wNjkzIDkuMjUgMTAuMDY5M1oiIGZpbGw9IiM2MTYxNjEiIHN0cm9rZT0iIzYxNjE2MSIgc3Ryb2tlLXdpZHRoPSIwLjciLz4KPC9nPgo8cGF0aCBjbGFzcz0ianAtaWNvbjMiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMi41IDUuNUwyLjUgMy41TDExLjUgMy41TDExLjUgNS41TDIuNSA1LjVaTTIgN0MxLjQ0NzcyIDcgMSA2LjU1MjI4IDEgNkwxIDNDMSAyLjQ0NzcyIDEuNDQ3NzIgMiAyIDJMMTIgMkMxMi41NTIzIDIgMTMgMi40NDc3MiAxMyAzTDEzIDZDMTMgNi41NTIyOSAxMi41NTIzIDcgMTIgN0wyIDdaIiBmaWxsPSIjNjE2MTYxIi8+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzEzN18xOTQ5OCI+CjxyZWN0IGNsYXNzPSJqcC1pY29uMyIgd2lkdGg9IjYiIGhlaWdodD0iNiIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0ibWF0cml4KDEgMS43NDg0NmUtMDcgMS43NDg0NmUtMDcgLTEgNCAxMy40NDQzKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
--jp-icon-add: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-bell: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE2IDE2IiB2ZXJzaW9uPSIxLjEiPgogICA8cGF0aCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzMzMzMzIgogICAgICBkPSJtOCAwLjI5Yy0xLjQgMC0yLjcgMC43My0zLjYgMS44LTEuMiAxLjUtMS40IDMuNC0xLjUgNS4yLTAuMTggMi4yLTAuNDQgNC0yLjMgNS4zbDAuMjggMS4zaDVjMC4wMjYgMC42NiAwLjMyIDEuMSAwLjcxIDEuNSAwLjg0IDAuNjEgMiAwLjYxIDIuOCAwIDAuNTItMC40IDAuNi0xIDAuNzEtMS41aDVsMC4yOC0xLjNjLTEuOS0wLjk3LTIuMi0zLjMtMi4zLTUuMy0wLjEzLTEuOC0wLjI2LTMuNy0xLjUtNS4yLTAuODUtMS0yLjItMS44LTMuNi0xLjh6bTAgMS40YzAuODggMCAxLjkgMC41NSAyLjUgMS4zIDAuODggMS4xIDEuMSAyLjcgMS4yIDQuNCAwLjEzIDEuNyAwLjIzIDMuNiAxLjMgNS4yaC0xMGMxLjEtMS42IDEuMi0zLjQgMS4zLTUuMiAwLjEzLTEuNyAwLjMtMy4zIDEuMi00LjQgMC41OS0wLjcyIDEuNi0xLjMgMi41LTEuM3ptLTAuNzQgMTJoMS41Yy0wLjAwMTUgMC4yOCAwLjAxNSAwLjc5LTAuNzQgMC43OS0wLjczIDAuMDAxNi0wLjcyLTAuNTMtMC43NC0wLjc5eiIgLz4KPC9zdmc+Cg==);
--jp-icon-bug-dot: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiPgogICAgICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTcuMTkgOEgyMFYxMEgxNy45MUMxNy45NiAxMC4zMyAxOCAxMC42NiAxOCAxMVYxMkgyMFYxNEgxOC41SDE4VjE0LjAyNzVDMTUuNzUgMTQuMjc2MiAxNCAxNi4xODM3IDE0IDE4LjVDMTQgMTkuMjA4IDE0LjE2MzUgMTkuODc3OSAxNC40NTQ5IDIwLjQ3MzlDMTMuNzA2MyAyMC44MTE3IDEyLjg3NTcgMjEgMTIgMjFDOS43OCAyMSA3Ljg1IDE5Ljc5IDYuODEgMThINFYxNkg2LjA5QzYuMDQgMTUuNjcgNiAxNS4zNCA2IDE1VjE0SDRWMTJINlYxMUM2IDEwLjY2IDYuMDQgMTAuMzMgNi4wOSAxMEg0VjhINi44MUM3LjI2IDcuMjIgNy44OCA2LjU1IDguNjIgNi4wNEw3IDQuNDFMOC40MSAzTDEwLjU5IDUuMTdDMTEuMDQgNS4wNiAxMS41MSA1IDEyIDVDMTIuNDkgNSAxMi45NiA1LjA2IDEzLjQyIDUuMTdMMTUuNTkgM0wxNyA0LjQxTDE1LjM3IDYuMDRDMTYuMTIgNi41NSAxNi43NCA3LjIyIDE3LjE5IDhaTTEwIDE2SDE0VjE0SDEwVjE2Wk0xMCAxMkgxNFYxMEgxMFYxMloiIGZpbGw9IiM2MTYxNjEiLz4KICAgICAgICA8cGF0aCBkPSJNMjIgMTguNUMyMiAyMC40MzMgMjAuNDMzIDIyIDE4LjUgMjJDMTYuNTY3IDIyIDE1IDIwLjQzMyAxNSAxOC41QzE1IDE2LjU2NyAxNi41NjcgMTUgMTguNSAxNUMyMC40MzMgMTUgMjIgMTYuNTY3IDIyIDE4LjVaIiBmaWxsPSIjNjE2MTYxIi8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yMCA4aC0yLjgxYy0uNDUtLjc4LTEuMDctMS40NS0xLjgyLTEuOTZMMTcgNC40MSAxNS41OSAzbC0yLjE3IDIuMTdDMTIuOTYgNS4wNiAxMi40OSA1IDEyIDVjLS40OSAwLS45Ni4wNi0xLjQxLjE3TDguNDEgMyA3IDQuNDFsMS42MiAxLjYzQzcuODggNi41NSA3LjI2IDcuMjIgNi44MSA4SDR2MmgyLjA5Yy0uMDUuMzMtLjA5LjY2LS4wOSAxdjFINHYyaDJ2MWMwIC4zNC4wNC42Ny4wOSAxSDR2MmgyLjgxYzEuMDQgMS43OSAyLjk3IDMgNS4xOSAzczQuMTUtMS4yMSA1LjE5LTNIMjB2LTJoLTIuMDljLjA1LS4zMy4wOS0uNjYuMDktMXYtMWgydi0yaC0ydi0xYzAtLjM0LS4wNC0uNjctLjA5LTFIMjBWOHptLTYgOGgtNHYtMmg0djJ6bTAtNGgtNHYtMmg0djJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-build: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE0LjkgMTcuNDVDMTYuMjUgMTcuNDUgMTcuMzUgMTYuMzUgMTcuMzUgMTVDMTcuMzUgMTMuNjUgMTYuMjUgMTIuNTUgMTQuOSAxMi41NUMxMy41NCAxMi41NSAxMi40NSAxMy42NSAxMi40NSAxNUMxMi40NSAxNi4zNSAxMy41NCAxNy40NSAxNC45IDE3LjQ1Wk0yMC4xIDE1LjY4TDIxLjU4IDE2Ljg0QzIxLjcxIDE2Ljk1IDIxLjc1IDE3LjEzIDIxLjY2IDE3LjI5TDIwLjI2IDE5LjcxQzIwLjE3IDE5Ljg2IDIwIDE5LjkyIDE5LjgzIDE5Ljg2TDE4LjA5IDE5LjE2QzE3LjczIDE5LjQ0IDE3LjMzIDE5LjY3IDE2LjkxIDE5Ljg1TDE2LjY0IDIxLjdDMTYuNjIgMjEuODcgMTYuNDcgMjIgMTYuMyAyMkgxMy41QzEzLjMyIDIyIDEzLjE4IDIxLjg3IDEzLjE1IDIxLjdMMTIuODkgMTkuODVDMTIuNDYgMTkuNjcgMTIuMDcgMTkuNDQgMTEuNzEgMTkuMTZMOS45NjAwMiAxOS44NkM5LjgxMDAyIDE5LjkyIDkuNjIwMDIgMTkuODYgOS41NDAwMiAxOS43MUw4LjE0MDAyIDE3LjI5QzguMDUwMDIgMTcuMTMgOC4wOTAwMiAxNi45NSA4LjIyMDAyIDE2Ljg0TDkuNzAwMDIgMTUuNjhMOS42NTAwMSAxNUw5LjcwMDAyIDE0LjMxTDguMjIwMDIgMTMuMTZDOC4wOTAwMiAxMy4wNSA4LjA1MDAyIDEyLjg2IDguMTQwMDIgMTIuNzFMOS41NDAwMiAxMC4yOUM5LjYyMDAyIDEwLjEzIDkuODEwMDIgMTAuMDcgOS45NjAwMiAxMC4xM0wxMS43MSAxMC44NEMxMi4wNyAxMC41NiAxMi40NiAxMC4zMiAxMi44OSAxMC4xNUwxMy4xNSA4LjI4OTk4QzEzLjE4IDguMTI5OTggMTMuMzIgNy45OTk5OCAxMy41IDcuOTk5OThIMTYuM0MxNi40NyA3Ljk5OTk4IDE2LjYyIDguMTI5OTggMTYuNjQgOC4yODk5OEwxNi45MSAxMC4xNUMxNy4zMyAxMC4zMiAxNy43MyAxMC41NiAxOC4wOSAxMC44NEwxOS44MyAxMC4xM0MyMCAxMC4wNyAyMC4xNyAxMC4xMyAyMC4yNiAxMC4yOUwyMS42NiAxMi43MUMyMS43NSAxMi44NiAyMS43MSAxMy4wNSAyMS41OCAxMy4xNkwyMC4xIDE0LjMxTDIwLjE1IDE1TDIwLjEgMTUuNjhaIi8+CiAgICA8cGF0aCBkPSJNNy4zMjk2NiA3LjQ0NDU0QzguMDgzMSA3LjAwOTU0IDguMzM5MzIgNi4wNTMzMiA3LjkwNDMyIDUuMjk5ODhDNy40NjkzMiA0LjU0NjQzIDYuNTA4MSA0LjI4MTU2IDUuNzU0NjYgNC43MTY1NkM1LjM5MTc2IDQuOTI2MDggNS4xMjY5NSA1LjI3MTE4IDUuMDE4NDkgNS42NzU5NEM0LjkxMDA0IDYuMDgwNzEgNC45NjY4MiA2LjUxMTk4IDUuMTc2MzQgNi44NzQ4OEM1LjYxMTM0IDcuNjI4MzIgNi41NzYyMiA3Ljg3OTU0IDcuMzI5NjYgNy40NDQ1NFpNOS42NTcxOCA0Ljc5NTkzTDEwLjg2NzIgNC45NTE3OUMxMC45NjI4IDQuOTc3NDEgMTEuMDQwMiA1LjA3MTMzIDExLjAzODIgNS4xODc5M0wxMS4wMzg4IDYuOTg4OTNDMTEuMDQ1NSA3LjEwMDU0IDEwLjk2MTYgNy4xOTUxOCAxMC44NTUgNy4yMTA1NEw5LjY2MDAxIDcuMzgwODNMOS4yMzkxNSA4LjEzMTg4TDkuNjY5NjEgOS4yNTc0NUM5LjcwNzI5IDkuMzYyNzEgOS42NjkzNCA5LjQ3Njk5IDkuNTc0MDggOS41MzE5OUw4LjAxNTIzIDEwLjQzMkM3LjkxMTMxIDEwLjQ5MiA3Ljc5MzM3IDEwLjQ2NzcgNy43MjEwNSAxMC4zODI0TDYuOTg3NDggOS40MzE4OEw2LjEwOTMxIDkuNDMwODNMNS4zNDcwNCAxMC4zOTA1QzUuMjg5MDkgMTAuNDcwMiA1LjE3MzgzIDEwLjQ5MDUgNS4wNzE4NyAxMC40MzM5TDMuNTEyNDUgOS41MzI5M0MzLjQxMDQ5IDkuNDc2MzMgMy4zNzY0NyA5LjM1NzQxIDMuNDEwNzUgOS4yNTY3OUwzLjg2MzQ3IDguMTQwOTNMMy42MTc0OSA3Ljc3NDg4TDMuNDIzNDcgNy4zNzg4M0wyLjIzMDc1IDcuMjEyOTdDMi4xMjY0NyA3LjE5MjM1IDIuMDQwNDkgNy4xMDM0MiAyLjA0MjQ1IDYuOTg2ODJMMi4wNDE4NyA1LjE4NTgyQzIuMDQzODMgNS4wNjkyMiAyLjExOTA5IDQuOTc5NTggMi4yMTcwNCA0Ljk2OTIyTDMuNDIwNjUgNC43OTM5M0wzLjg2NzQ5IDQuMDI3ODhMMy40MTEwNSAyLjkxNzMxQzMuMzczMzcgMi44MTIwNCAzLjQxMTMxIDIuNjk3NzYgMy41MTUyMyAyLjYzNzc2TDUuMDc0MDggMS43Mzc3NkM1LjE2OTM0IDEuNjgyNzYgNS4yODcyOSAxLjcwNzA0IDUuMzU5NjEgMS43OTIzMUw2LjExOTE1IDIuNzI3ODhMNi45ODAwMSAyLjczODkzTDcuNzI0OTYgMS43ODkyMkM3Ljc5MTU2IDEuNzA0NTggNy45MTU0OCAxLjY3OTIyIDguMDA4NzkgMS43NDA4Mkw5LjU2ODIxIDIuNjQxODJDOS42NzAxNyAyLjY5ODQyIDkuNzEyODUgMi44MTIzNCA5LjY4NzIzIDIuOTA3OTdMOS4yMTcxOCA0LjAzMzgzTDkuNDYzMTYgNC4zOTk4OEw5LjY1NzE4IDQuNzk1OTNaIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOS45LDEzLjYgMy42LDcuNCA0LjQsNi42IDkuOSwxMi4yIDE1LjQsNi43IDE2LjEsNy40ICIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNS45TDksOS43bDMuOC0zLjhsMS4yLDEuMmwtNC45LDVsLTQuOS01TDUuMiw1Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-caret-down: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik01LjIsNy41TDksMTEuMmwzLjgtMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-left: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik0xMC44LDEyLjhMNy4xLDlsMy44LTMuOGwwLDcuNkgxMC44eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-right: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICAgIDxwYXRoIGQ9Ik03LjIsNS4yTDEwLjksOWwtMy44LDMuOFY1LjJINy4yeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-caret-up-empty-thin: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTUuNCwxMy4zIDkuOSw3LjcgNC40LDEzLjIgMy42LDEyLjUgOS45LDYuMyAxNi4xLDEyLjYgIi8+Cgk8L2c+Cjwvc3ZnPgo=);
--jp-icon-caret-up: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPgoJCTxwYXRoIGQ9Ik01LjIsMTAuNUw5LDYuOGwzLjgsMy44SDUuMnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-case-sensitive: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWFjY2VudDIiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTcuNiw4aDAuOWwzLjUsOGgtMS4xTDEwLDE0SDZsLTAuOSwySDRMNy42LDh6IE04LDkuMUw2LjQsMTNoMy4yTDgsOS4xeiIvPgogICAgPHBhdGggZD0iTTE2LjYsOS44Yy0wLjIsMC4xLTAuNCwwLjEtMC43LDAuMWMtMC4yLDAtMC40LTAuMS0wLjYtMC4yYy0wLjEtMC4xLTAuMi0wLjQtMC4yLTAuNyBjLTAuMywwLjMtMC42LDAuNS0wLjksMC43Yy0wLjMsMC4xLTAuNywwLjItMS4xLDAuMmMtMC4zLDAtMC41LDAtMC43LTAuMWMtMC4yLTAuMS0wLjQtMC4yLTAuNi0wLjNjLTAuMi0wLjEtMC4zLTAuMy0wLjQtMC41IGMtMC4xLTAuMi0wLjEtMC40LTAuMS0wLjdjMC0wLjMsMC4xLTAuNiwwLjItMC44YzAuMS0wLjIsMC4zLTAuNCwwLjQtMC41QzEyLDcsMTIuMiw2LjksMTIuNSw2LjhjMC4yLTAuMSwwLjUtMC4xLDAuNy0wLjIgYzAuMy0wLjEsMC41LTAuMSwwLjctMC4xYzAuMiwwLDAuNC0wLjEsMC42LTAuMWMwLjIsMCwwLjMtMC4xLDAuNC0wLjJjMC4xLTAuMSwwLjItMC4yLDAuMi0wLjRjMC0xLTEuMS0xLTEuMy0xIGMtMC40LDAtMS40LDAtMS40LDEuMmgtMC45YzAtMC40LDAuMS0wLjcsMC4yLTFjMC4xLTAuMiwwLjMtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjUtMC4zLDAuOC0wLjNDMTMuMyw0LDEzLjYsNCwxMy45LDQgYzAuMywwLDAuNSwwLDAuOCwwLjFjMC4zLDAsMC41LDAuMSwwLjcsMC4yYzAuMiwwLjEsMC40LDAuMywwLjUsMC41QzE2LDUsMTYsNS4yLDE2LDUuNnYyLjljMCwwLjIsMCwwLjQsMCwwLjUgYzAsMC4xLDAuMSwwLjIsMC4zLDAuMmMwLjEsMCwwLjIsMCwwLjMsMFY5Ljh6IE0xNS4yLDYuOWMtMS4yLDAuNi0zLjEsMC4yLTMuMSwxLjRjMCwxLjQsMy4xLDEsMy4xLTAuNVY2Ljl6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-circle-empty: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDJDNi40NyAyIDIgNi40NyAyIDEyczQuNDcgMTAgMTAgMTAgMTAtNC40NyAxMC0xMFMxNy41MyAyIDEyIDJ6bTAgMThjLTQuNDEgMC04LTMuNTktOC04czMuNTktOCA4LTggOCAzLjU5IDggOC0zLjU5IDgtOCA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-circle: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iOSIgY3k9IjkiIHI9IjgiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-clear: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8bWFzayBpZD0iZG9udXRIb2xlIj4KICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiIC8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4IiBmaWxsPSJibGFjayIvPgogIDwvbWFzaz4KCiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxyZWN0IGhlaWdodD0iMTgiIHdpZHRoPSIyIiB4PSIxMSIgeT0iMyIgdHJhbnNmb3JtPSJyb3RhdGUoMzE1LCAxMiwgMTIpIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIgbWFzaz0idXJsKCNkb251dEhvbGUpIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-close: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1ub25lIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIGpwLWljb24zLWhvdmVyIiBmaWxsPSJub25lIj4KICAgIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjExIi8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIGpwLWljb24tYWNjZW50Mi1ob3ZlciIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeiIvPgogIDwvZz4KCiAgPGcgY2xhc3M9ImpwLWljb24tbm9uZSBqcC1pY29uLWJ1c3kiIGZpbGw9Im5vbmUiPgogICAgPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-code-check: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CiAgICA8cGF0aCBkPSJNNi41OSwzLjQxTDIsOEw2LjU5LDEyLjZMOCwxMS4xOEw0LjgyLDhMOCw0LjgyTDYuNTksMy40MU0xMi40MSwzLjQxTDExLDQuODJMMTQuMTgsOEwxMSwxMS4xOEwxMi40MSwxMi42TDE3LDhMMTIuNDEsMy40MU0yMS41OSwxMS41OUwxMy41LDE5LjY4TDkuODMsMTZMOC40MiwxNy40MUwxMy41LDIyLjVMMjMsMTNMMjEuNTksMTEuNTlaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-code: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTExLjQgMTguNkw2LjggMTRMMTEuNCA5LjRMMTAgOEw0IDE0TDEwIDIwTDExLjQgMTguNlpNMTYuNiAxOC42TDIxLjIgMTRMMTYuNiA5LjRMMTggOEwyNCAxNEwxOCAyMEwxNi42IDE4LjZWMTguNloiLz4KCTwvZz4KPC9zdmc+Cg==);
--jp-icon-collapse-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNNiAxM3YyaDh2LTJ6IiAvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1jb25zb2xlLWljb24tYmFja2dyb3VuZC1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtY29uc29sZS1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIj4KICAgIDxwYXRoIGQ9Ik0xMDUgMTI3LjNoNDB2MTIuOGgtNDB6TTUxLjEgNzdMNzQgOTkuOWwtMjMuMyAyMy4zIDEwLjUgMTAuNSAyMy4zLTIzLjNMOTUgOTkuOSA4NC41IDg5LjQgNjEuNiA2Ni41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-copyright: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCI+CiAgPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0xMS44OCw5LjE0YzEuMjgsMC4wNiwxLjYxLDEuMTUsMS42MywxLjY2aDEuNzljLTAuMDgtMS45OC0xLjQ5LTMuMTktMy40NS0zLjE5QzkuNjQsNy42MSw4LDksOCwxMi4xNCBjMCwxLjk0LDAuOTMsNC4yNCwzLjg0LDQuMjRjMi4yMiwwLDMuNDEtMS42NSwzLjQ0LTIuOTVoLTEuNzljLTAuMDMsMC41OS0wLjQ1LDEuMzgtMS42MywxLjQ0QzEwLjU1LDE0LjgzLDEwLDEzLjgxLDEwLDEyLjE0IEMxMCw5LjI1LDExLjI4LDkuMTYsMTEuODgsOS4xNHogTTEyLDJDNi40OCwyLDIsNi40OCwyLDEyczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMFMxNy41MiwyLDEyLDJ6IE0xMiwyMGMtNC40MSwwLTgtMy41OS04LTggczMuNTktOCw4LThzOCwzLjU5LDgsOFMxNi40MSwyMCwxMiwyMHoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-delete: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIiAvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjI2MjYyIiBkPSJNNiAxOWMwIDEuMS45IDIgMiAyaDhjMS4xIDAgMi0uOSAyLTJWN0g2djEyek0xOSA0aC0zLjVsLTEtMWgtNWwtMSAxSDV2MmgxNFY0eiIgLz4KPC9zdmc+Cg==);
--jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-duplicate: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNzk5OTggMC44NzVIOC44OTU4MkM5LjIwMDYxIDAuODc1IDkuNDQ5OTggMS4xMzkxNCA5LjQ0OTk4IDEuNDYxOThDOS40NDk5OCAxLjc4NDgyIDkuMjAwNjEgMi4wNDg5NiA4Ljg5NTgyIDIuMDQ4OTZIMy4zNTQxNUMzLjA0OTM2IDIuMDQ4OTYgMi43OTk5OCAyLjMxMzEgMi43OTk5OCAyLjYzNTk0VjkuNjc5NjlDMi43OTk5OCAxMC4wMDI1IDIuNTUwNjEgMTAuMjY2NyAyLjI0NTgyIDEwLjI2NjdDMS45NDEwMyAxMC4yNjY3IDEuNjkxNjUgMTAuMDAyNSAxLjY5MTY1IDkuNjc5NjlWMi4wNDg5NkMxLjY5MTY1IDEuNDAzMjggMi4xOTA0IDAuODc1IDIuNzk5OTggMC44NzVaTTUuMzY2NjUgMTEuOVY0LjU1SDExLjA4MzNWMTEuOUg1LjM2NjY1Wk00LjE0MTY1IDQuMTQxNjdDNC4xNDE2NSAzLjY5MDYzIDQuNTA3MjggMy4zMjUgNC45NTgzMiAzLjMyNUgxMS40OTE3QzExLjk0MjcgMy4zMjUgMTIuMzA4MyAzLjY5MDYzIDEyLjMwODMgNC4xNDE2N1YxMi4zMDgzQzEyLjMwODMgMTIuNzU5NCAxMS45NDI3IDEzLjEyNSAxMS40OTE3IDEzLjEyNUg0Ljk1ODMyQzQuNTA3MjggMTMuMTI1IDQuMTQxNjUgMTIuNzU5NCA0LjE0MTY1IDEyLjMwODNWNC4xNDE2N1oiIGZpbGw9IiM2MTYxNjEiLz4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNOS40MzU3NCA4LjI2NTA3SDguMzY0MzFWOS4zMzY1QzguMzY0MzEgOS40NTQzNSA4LjI2Nzg4IDkuNTUwNzggOC4xNTAwMiA5LjU1MDc4QzguMDMyMTcgOS41NTA3OCA3LjkzNTc0IDkuNDU0MzUgNy45MzU3NCA5LjMzNjVWOC4yNjUwN0g2Ljg2NDMxQzYuNzQ2NDUgOC4yNjUwNyA2LjY1MDAyIDguMTY4NjQgNi42NTAwMiA4LjA1MDc4QzYuNjUwMDIgNy45MzI5MiA2Ljc0NjQ1IDcuODM2NSA2Ljg2NDMxIDcuODM2NUg3LjkzNTc0VjYuNzY1MDdDNy45MzU3NCA2LjY0NzIxIDguMDMyMTcgNi41NTA3OCA4LjE1MDAyIDYuNTUwNzhDOC4yNjc4OCA2LjU1MDc4IDguMzY0MzEgNi42NDcyMSA4LjM2NDMxIDYuNzY1MDdWNy44MzY1SDkuNDM1NzRDOS41NTM2IDcuODM2NSA5LjY1MDAyIDcuOTMyOTIgOS42NTAwMiA4LjA1MDc4QzkuNjUwMDIgOC4xNjg2NCA5LjU1MzYgOC4yNjUwNyA5LjQzNTc0IDguMjY1MDdaIiBmaWxsPSIjNjE2MTYxIiBzdHJva2U9IiM2MTYxNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=);
--jp-icon-edit: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMgMTcuMjVWMjFoMy43NUwxNy44MSA5Ljk0bC0zLjc1LTMuNzVMMyAxNy4yNXpNMjAuNzEgNy4wNGMuMzktLjM5LjM5LTEuMDIgMC0xLjQxbC0yLjM0LTIuMzRjLS4zOS0uMzktMS4wMi0uMzktMS40MSAwbC0xLjgzIDEuODMgMy43NSAzLjc1IDEuODMtMS44M3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-ellipses: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPGNpcmNsZSBjeD0iNSIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIyIi8+CiAgICA8Y2lyY2xlIGN4PSIxOSIgY3k9IjEyIiByPSIyIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-error: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjE5IiByPSIyIi8+PHBhdGggZD0iTTEwIDNoNHYxMmgtNHoiLz48L2c+CjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz4KPC9zdmc+Cg==);
--jp-icon-expand-all: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTggMmMxIDAgMTEgMCAxMiAwczIgMSAyIDJjMCAxIDAgMTEgMCAxMnMwIDItMiAyQzIwIDE0IDIwIDQgMjAgNFMxMCA0IDYgNGMwLTIgMS0yIDItMnoiIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICAgZD0iTTE4IDhjMC0xLTEtMi0yLTJTNSA2IDQgNnMtMiAxLTIgMmMwIDEgMCAxMSAwIDEyczEgMiAyIDJjMSAwIDExIDAgMTIgMHMyLTEgMi0yYzAtMSAwLTExIDAtMTJ6bS0yIDB2MTJINFY4eiIgLz4KICAgICAgICA8cGF0aCBkPSJNMTEgMTBIOXYzSDZ2MmgzdjNoMnYtM2gzdi0yaC0zeiIgLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-extension: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwLjUgMTFIMTlWN2MwLTEuMS0uOS0yLTItMmgtNFYzLjVDMTMgMi4xMiAxMS44OCAxIDEwLjUgMVM4IDIuMTIgOCAzLjVWNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAydjMuOEgzLjVjMS40OSAwIDIuNyAxLjIxIDIuNyAyLjdzLTEuMjEgMi43LTIuNyAyLjdIMlYyMGMwIDEuMS45IDIgMiAyaDMuOHYtMS41YzAtMS40OSAxLjIxLTIuNyAyLjctMi43IDEuNDkgMCAyLjcgMS4yMSAyLjcgMi43VjIySDE3YzEuMSAwIDItLjkgMi0ydi00aDEuNWMxLjM4IDAgMi41LTEuMTIgMi41LTIuNVMyMS44OCAxMSAyMC41IDExeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-fast-forward: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTQgMThsOC41LTZMNCA2djEyem05LTEydjEybDguNS02TDEzIDZ6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-file-upload: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTZoNnYtNmg0bC03LTctNyA3aDR6bS00IDJoMTR2Mkg1eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-file: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuMyA4LjJsLTUuNS01LjVjLS4zLS4zLS43LS41LTEuMi0uNUgzLjljLS44LjEtMS42LjktMS42IDEuOHYxNC4xYzAgLjkuNyAxLjYgMS42IDEuNmgxNC4yYy45IDAgMS42LS43IDEuNi0xLjZWOS40Yy4xLS41LS4xLS45LS40LTEuMnptLTUuOC0zLjNsMy40IDMuNmgtMy40VjQuOXptMy45IDEyLjdINC43Yy0uMSAwLS4yIDAtLjItLjJWNC43YzAtLjIuMS0uMy4yLS4zaDcuMnY0LjRzMCAuOC4zIDEuMWMuMy4zIDEuMS4zIDEuMS4zaDQuM3Y3LjJzLS4xLjItLjIuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-filter-dot: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgogIDxnIGNsYXNzPSJqcC1pY29uLWRvdCIgZmlsbD0iI0ZGRiI+CiAgICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjE3IiByPSIzIj48L2NpcmNsZT4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-filter-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-filter: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiNGRkYiPgogICAgPHBhdGggZD0iTTE0LDEyVjE5Ljg4QzE0LjA0LDIwLjE4IDEzLjk0LDIwLjUgMTMuNzEsMjAuNzFDMTMuMzIsMjEuMSAxMi42OSwyMS4xIDEyLjMsMjAuNzFMMTAuMjksMTguN0MxMC4wNiwxOC40NyA5Ljk2LDE4LjE2IDEwLDE3Ljg3VjEySDkuOTdMNC4yMSw0LjYyQzMuODcsNC4xOSAzLjk1LDMuNTYgNC4zOCwzLjIyQzQuNTcsMy4wOCA0Ljc4LDMgNSwzVjNIMTlWM0MxOS4yMiwzIDE5LjQzLDMuMDggMTkuNjIsMy4yMkMyMC4wNSwzLjU2IDIwLjEzLDQuMTkgMTkuNzksNC42MkwxNC4wMywxMkgxNFoiIC8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-folder-favorite: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggY2xhc3M9ImpwLWljb24zIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxNjE2MSIgZD0iTTIwIDZoLThsLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjhjMC0xLjEtLjktMi0yLTJ6bS0yLjA2IDExTDE1IDE1LjI4IDEyLjA2IDE3bC43OC0zLjMzLTIuNTktMi4yNCAzLjQxLS4yOUwxNSA4bDEuMzQgMy4xNCAzLjQxLjI5LTIuNTkgMi4yNC43OCAzLjMzeiIvPgo8L3N2Zz4K);
--jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-home: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMDAwMCI+CiAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGNsYXNzPSJqcC1pY29uMyBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xMCAyMHYtNmg0djZoNXYtOGgzTDEyIDMgMiAxMmgzdjh6Ii8+Cjwvc3ZnPgo=);
--jp-icon-html5: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMDAiIGQ9Ik0xMDguNCAwaDIzdjIyLjhoMjEuMlYwaDIzdjY5aC0yM1Y0NmgtMjF2MjNoLTIzLjJNMjA2IDIzaC0yMC4zVjBoNjMuN3YyM0gyMjl2NDZoLTIzbTUzLjUtNjloMjQuMWwxNC44IDI0LjNMMzEzLjIgMGgyNC4xdjY5aC0yM1YzNC44bC0xNi4xIDI0LjgtMTYuMS0yNC44VjY5aC0yMi42bTg5LjItNjloMjN2NDYuMmgzMi42VjY5aC01NS42Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2U0NGQyNiIgZD0iTTEwNy42IDQ3MWwtMzMtMzcwLjRoMzYyLjhsLTMzIDM3MC4yTDI1NS43IDUxMiIvPgogIDxwYXRoIGNsYXNzPSJqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNmMTY1MjkiIGQ9Ik0yNTYgNDgwLjVWMTMxaDE0OC4zTDM3NiA0NDciLz4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNlYmViZWIiIGQ9Ik0xNDIgMTc2LjNoMTE0djQ1LjRoLTY0LjJsNC4yIDQ2LjVoNjB2NDUuM0gxNTQuNG0yIDIyLjhIMjAybDMuMiAzNi4zIDUwLjggMTMuNnY0Ny40bC05My4yLTI2Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZS1pbnZlcnNlIiBmaWxsPSIjZmZmIiBkPSJNMzY5LjYgMTc2LjNIMjU1Ljh2NDUuNGgxMDkuNm0tNC4xIDQ2LjVIMjU1Ljh2NDUuNGg1NmwtNS4zIDU5LTUwLjcgMTMuNnY0Ny4ybDkzLTI1LjgiLz4KPC9zdmc+Cg==);
--jp-icon-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1icmFuZDQganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNGRkYiIGQ9Ik0yLjIgMi4yaDE3LjV2MTcuNUgyLjJ6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzNGNTFCNSIgZD0iTTIuMiAyLjJ2MTcuNWgxNy41bC4xLTE3LjVIMi4yem0xMi4xIDIuMmMxLjIgMCAyLjIgMSAyLjIgMi4ycy0xIDIuMi0yLjIgMi4yLTIuMi0xLTIuMi0yLjIgMS0yLjIgMi4yLTIuMnpNNC40IDE3LjZsMy4zLTguOCAzLjMgNi42IDIuMi0zLjIgNC40IDUuNEg0LjR6Ii8+Cjwvc3ZnPgo=);
--jp-icon-info: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUwLjk3OCA1MC45NzgiPgoJPGcgY2xhc3M9ImpwLWljb24zIiBmaWxsPSIjNjE2MTYxIj4KCQk8cGF0aCBkPSJNNDMuNTIsNy40NThDMzguNzExLDIuNjQ4LDMyLjMwNywwLDI1LjQ4OSwwQzE4LjY3LDAsMTIuMjY2LDIuNjQ4LDcuNDU4LDcuNDU4CgkJCWMtOS45NDMsOS45NDEtOS45NDMsMjYuMTE5LDAsMzYuMDYyYzQuODA5LDQuODA5LDExLjIxMiw3LjQ1NiwxOC4wMzEsNy40NThjMCwwLDAuMDAxLDAsMC4wMDIsMAoJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoKCQkJIE00Mi4xMDYsNDIuMTA1Yy00LjQzMiw0LjQzMS0xMC4zMzIsNi44NzItMTYuNjE1LDYuODcyaC0wLjAwMmMtNi4yODUtMC4wMDEtMTIuMTg3LTIuNDQxLTE2LjYxNy02Ljg3MgoJCQljLTkuMTYyLTkuMTYzLTkuMTYyLTI0LjA3MSwwLTMzLjIzM0MxMy4zMDMsNC40NCwxOS4yMDQsMiwyNS40ODksMmM2LjI4NCwwLDEyLjE4NiwyLjQ0LDE2LjYxNyw2Ljg3MgoJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4KCQk8cGF0aCBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1MwoJCQljMC40NjgtMC41MzYsMC45MjMtMS4wNjIsMS4zNjctMS41NzVjMC42MjYtMC43NTMsMS4xMDQtMS40NzgsMS40MzYtMi4xNzVjMC4zMzEtMC43MDcsMC40OTUtMS41NDEsMC40OTUtMi41CgkJCWMwLTEuMDk2LTAuMjYtMi4wODgtMC43NzktMi45NzljLTAuNTY1LTAuODc5LTEuNTAxLTEuMzM2LTIuODA2LTEuMzY5Yy0xLjgwMiwwLjA1Ny0yLjk4NSwwLjY2Ny0zLjU1LDEuODMyCgkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkKCQkJYzEuMDYyLTEuNjQsMi44NTUtMi40ODEsNS4zNzgtMi41MjdjMi4xNiwwLjAyMywzLjg3NCwwLjYwOCw1LjE0MSwxLjc1OGMxLjI3OCwxLjE2LDEuOTI5LDIuNzY0LDEuOTUsNC44MTEKCQkJYzAsMS4xNDItMC4xMzcsMi4xMTEtMC40MSwyLjkxMWMtMC4zMDksMC44NDUtMC43MzEsMS41OTMtMS4yNjgsMi4yNDNjLTAuNDkyLDAuNjUtMS4wNjgsMS4zMTgtMS43MywyLjAwMgoJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5CgkJCUMyNi41ODksMzIuMjE4LDIzLjU3OCwzMi4yMTgsMjMuNTc4LDMyLjIxOHogTTIzLjU3OCwzOC4yMnYtMy40ODRoMy4wNzZ2My40ODRIMjMuNTc4eiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaW5zcGVjdG9yLWljb24tY29sb3IganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
--jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtanNvbi1pY29uLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0Y5QTgyNSI+CiAgICA8cGF0aCBkPSJNMjAuMiAxMS44Yy0xLjYgMC0xLjcuNS0xLjcgMSAwIC40LjEuOS4xIDEuMy4xLjUuMS45LjEgMS4zIDAgMS43LTEuNCAyLjMtMy41IDIuM2gtLjl2LTEuOWguNWMxLjEgMCAxLjQgMCAxLjQtLjggMC0uMyAwLS42LS4xLTEgMC0uNC0uMS0uOC0uMS0xLjIgMC0xLjMgMC0xLjggMS4zLTItMS4zLS4yLTEuMy0uNy0xLjMtMiAwLS40LjEtLjguMS0xLjIuMS0uNC4xLS43LjEtMSAwLS44LS40LS43LTEuNC0uOGgtLjVWNC4xaC45YzIuMiAwIDMuNS43IDMuNSAyLjMgMCAuNC0uMS45LS4xIDEuMy0uMS41LS4xLjktLjEgMS4zIDAgLjUuMiAxIDEuNyAxdjEuOHpNMS44IDEwLjFjMS42IDAgMS43LS41IDEuNy0xIDAtLjQtLjEtLjktLjEtMS4zLS4xLS41LS4xLS45LS4xLTEuMyAwLTEuNiAxLjQtMi4zIDMuNS0yLjNoLjl2MS45aC0uNWMtMSAwLTEuNCAwLTEuNC44IDAgLjMgMCAuNi4xIDEgMCAuMi4xLjYuMSAxIDAgMS4zIDAgMS44LTEuMyAyQzYgMTEuMiA2IDExLjcgNiAxM2MwIC40LS4xLjgtLjEgMS4yLS4xLjMtLjEuNy0uMSAxIDAgLjguMy44IDEuNC44aC41djEuOWgtLjljLTIuMSAwLTMuNS0uNi0zLjUtMi4zIDAtLjQuMS0uOS4xLTEuMy4xLS41LjEtLjkuMS0xLjMgMC0uNS0uMi0xLTEuNy0xdi0xLjl6Ii8+CiAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjEzLjgiIHI9IjIuMSIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSI4LjIiIHI9IjIuMSIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-julia: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDMyNSAzMDAiPgogIDxnIGNsYXNzPSJqcC1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjY2IzYzMzIj4KICAgIDxwYXRoIGQ9Ik0gMTUwLjg5ODQzOCAyMjUgQyAxNTAuODk4NDM4IDI2Ni40MjE4NzUgMTE3LjMyMDMxMiAzMDAgNzUuODk4NDM4IDMwMCBDIDM0LjQ3NjU2MiAzMDAgMC44OTg0MzggMjY2LjQyMTg3NSAwLjg5ODQzOCAyMjUgQyAwLjg5ODQzOCAxODMuNTc4MTI1IDM0LjQ3NjU2MiAxNTAgNzUuODk4NDM4IDE1MCBDIDExNy4zMjAzMTIgMTUwIDE1MC44OTg0MzggMTgzLjU3ODEyNSAxNTAuODk4NDM4IDIyNSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzM4OTgyNiI+CiAgICA8cGF0aCBkPSJNIDIzNy41IDc1IEMgMjM3LjUgMTE2LjQyMTg3NSAyMDMuOTIxODc1IDE1MCAxNjIuNSAxNTAgQyAxMjEuMDc4MTI1IDE1MCA4Ny41IDExNi40MjE4NzUgODcuNSA3NSBDIDg3LjUgMzMuNTc4MTI1IDEyMS4wNzgxMjUgMCAxNjIuNSAwIEMgMjAzLjkyMTg3NSAwIDIzNy41IDMzLjU3ODEyNSAyMzcuNSA3NSIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtYnJhbmQwIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzk1NThiMiI+CiAgICA8cGF0aCBkPSJNIDMyNC4xMDE1NjIgMjI1IEMgMzI0LjEwMTU2MiAyNjYuNDIxODc1IDI5MC41MjM0MzggMzAwIDI0OS4xMDE1NjIgMzAwIEMgMjA3LjY3OTY4OCAzMDAgMTc0LjEwMTU2MiAyNjYuNDIxODc1IDE3NC4xMDE1NjIgMjI1IEMgMTc0LjEwMTU2MiAxODMuNTc4MTI1IDIwNy42Nzk2ODggMTUwIDI0OS4xMDE1NjIgMTUwIEMgMjkwLjUyMzQzOCAxNTAgMzI0LjEwMTU2MiAxODMuNTc4MTI1IDMyNC4xMDE1NjIgMjI1Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgPGcgY2xhc3M9ImpwLWp1cHl0ZXItaWNvbi1jb2xvciIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgIDxnIGNsYXNzPSJqcC1qdXB5dGVyLWljb24tY29sb3IiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+CiAgICA8L2c+CiAgICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjY5LjMgMjI4MS4zMSkiIGQ9Ik0gNS44OTM1MyAyLjg0NEMgNS45MTg4OSAzLjQzMTY1IDUuNzcwODUgNC4wMTM2NyA1LjQ2ODE1IDQuNTE2NDVDIDUuMTY1NDUgNS4wMTkyMiA0LjcyMTY4IDUuNDIwMTUgNC4xOTI5OSA1LjY2ODUxQyAzLjY2NDMgNS45MTY4OCAzLjA3NDQ0IDYuMDAxNTEgMi40OTgwNSA1LjkxMTcxQyAxLjkyMTY2IDUuODIxOSAxLjM4NDYzIDUuNTYxNyAwLjk1NDg5OCA1LjE2NDAxQyAwLjUyNTE3IDQuNzY2MzMgMC4yMjIwNTYgNC4yNDkwMyAwLjA4MzkwMzcgMy42Nzc1N0MgLTAuMDU0MjQ4MyAzLjEwNjExIC0wLjAyMTIzIDIuNTA2MTcgMC4xNzg3ODEgMS45NTM2NEMgMC4zNzg3OTMgMS40MDExIDAuNzM2ODA5IDAuOTIwODE3IDEuMjA3NTQgMC41NzM1MzhDIDEuNjc4MjYgMC4yMjYyNTkgMi4yNDA1NSAwLjAyNzU5MTkgMi44MjMyNiAwLjAwMjY3MjI5QyAzLjYwMzg5IC0wLjAzMDcxMTUgNC4zNjU3MyAwLjI0OTc4OSA0Ljk0MTQyIDAuNzgyNTUxQyA1LjUxNzExIDEuMzE1MzEgNS44NTk1NiAyLjA1Njc2IDUuODkzNTMgMi44NDRaIi8+CiAgICAgIDxwYXRoIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2MzkuOCAyMzIzLjgxKSIgZD0iTSA3LjQyNzg5IDMuNTgzMzhDIDcuNDYwMDggNC4zMjQzIDcuMjczNTUgNS4wNTgxOSA2Ljg5MTkzIDUuNjkyMTNDIDYuNTEwMzEgNi4zMjYwNyA1Ljk1MDc1IDYuODMxNTYgNS4yODQxMSA3LjE0NDZDIDQuNjE3NDcgNy40NTc2MyAzLjg3MzcxIDcuNTY0MTQgMy4xNDcwMiA3LjQ1MDYzQyAyLjQyMDMyIDcuMzM3MTIgMS43NDMzNiA3LjAwODcgMS4yMDE4NCA2LjUwNjk1QyAwLjY2MDMyOCA2LjAwNTIgMC4yNzg2MSA1LjM1MjY4IDAuMTA1MDE3IDQuNjMyMDJDIC0wLjA2ODU3NTcgMy45MTEzNSAtMC4wMjYyMzYxIDMuMTU0OTQgMC4yMjY2NzUgMi40NTg1NkMgMC40Nzk1ODcgMS43NjIxNyAwLjkzMTY5NyAxLjE1NzEzIDEuNTI1NzYgMC43MjAwMzNDIDIuMTE5ODMgMC4yODI5MzUgMi44MjkxNCAwLjAzMzQzOTUgMy41NjM4OSAwLjAwMzEzMzQ0QyA0LjU0NjY3IC0wLjAzNzQwMzMgNS41MDUyOSAwLjMxNjcwNiA2LjIyOTYxIDAuOTg3ODM1QyA2Ljk1MzkzIDEuNjU4OTYgNy4zODQ4NCAyLjU5MjM1IDcuNDI3ODkgMy41ODMzOEwgNy40Mjc4OSAzLjU4MzM4WiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM4LjM2IDIyODYuMDYpIiBkPSJNIDIuMjc0NzEgNC4zOTYyOUMgMS44NDM2MyA0LjQxNTA4IDEuNDE2NzEgNC4zMDQ0NSAxLjA0Nzk5IDQuMDc4NDNDIDAuNjc5MjY4IDMuODUyNCAwLjM4NTMyOCAzLjUyMTE0IDAuMjAzMzcxIDMuMTI2NTZDIDAuMDIxNDEzNiAyLjczMTk4IC0wLjA0MDM3OTggMi4yOTE4MyAwLjAyNTgxMTYgMS44NjE4MUMgMC4wOTIwMDMxIDEuNDMxOCAwLjI4MzIwNCAxLjAzMTI2IDAuNTc1MjEzIDAuNzEwODgzQyAwLjg2NzIyMiAwLjM5MDUxIDEuMjQ2OTEgMC4xNjQ3MDggMS42NjYyMiAwLjA2MjA1OTJDIDIuMDg1NTMgLTAuMDQwNTg5NyAyLjUyNTYxIC0wLjAxNTQ3MTQgMi45MzA3NiAwLjEzNDIzNUMgMy4zMzU5MSAwLjI4Mzk0MSAzLjY4NzkyIDAuNTUxNTA1IDMuOTQyMjIgMC45MDMwNkMgNC4xOTY1MiAxLjI1NDYyIDQuMzQxNjkgMS42NzQzNiA0LjM1OTM1IDIuMTA5MTZDIDQuMzgyOTkgMi42OTEwNyA0LjE3Njc4IDMuMjU4NjkgMy43ODU5NyAzLjY4NzQ2QyAzLjM5NTE2IDQuMTE2MjQgMi44NTE2NiA0LjM3MTE2IDIuMjc0NzEgNC4zOTYyOUwgMi4yNzQ3MSA0LjM5NjI5WiIvPgogICAgPC9nPgogIDwvZz4+Cjwvc3ZnPgo=);
--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==);
--jp-icon-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzYxNjE2MSIgZD0iTTE1IDlIOXY2aDZWOXptLTIgNGgtMnYtMmgydjJ6bTgtMlY5aC0yVjdjMC0xLjEtLjktMi0yLTJoLTJWM2gtMnYyaC0yVjNIOXYySDdjLTEuMSAwLTIgLjktMiAydjJIM3YyaDJ2MkgzdjJoMnYyYzAgMS4xLjkgMiAyIDJoMnYyaDJ2LTJoMnYyaDJ2LTJoMmMxLjEgMCAyLS45IDItMnYtMmgydi0yaC0ydi0yaDJ6bS00IDZIN1Y3aDEwdjEweiIvPgo8L3N2Zz4K);
--jp-icon-keyboard: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNUg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMTdjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY3YzAtMS4xLS45LTItMi0yem0tOSAzaDJ2MmgtMlY4em0wIDNoMnYyaC0ydi0yek04IDhoMnYySDhWOHptMCAzaDJ2Mkg4di0yem0tMSAySDV2LTJoMnYyem0wLTNINVY4aDJ2MnptOSA3SDh2LTJoOHYyem0wLTRoLTJ2LTJoMnYyem0wLTNoLTJWOGgydjJ6bTMgM2gtMnYtMmgydjJ6bTAtM2gtMlY4aDJ2MnoiLz4KPC9zdmc+Cg==);
--jp-icon-launch: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHdpZHRoPSIzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik0yNiwyOEg2YTIuMDAyNywyLjAwMjcsMCwwLDEtMi0yVjZBMi4wMDI3LDIuMDAyNywwLDAsMSw2LDRIMTZWNkg2VjI2SDI2VjE2aDJWMjZBMi4wMDI3LDIuMDAyNywwLDAsMSwyNiwyOFoiLz4KICAgIDxwb2x5Z29uIHBvaW50cz0iMjAgMiAyMCA0IDI2LjU4NiA0IDE4IDEyLjU4NiAxOS40MTQgMTQgMjggNS40MTQgMjggMTIgMzAgMTIgMzAgMiAyMCAyIi8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-launcher: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAwLTIgMnYxNGEyIDIgMCAwMDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz4KPC9zdmc+Cg==);
--jp-icon-line-form: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNNS44OCA0LjEyTDEzLjc2IDEybC03Ljg4IDcuODhMOCAyMmwxMC0xMEw4IDJ6Ii8+Cjwvc3ZnPgo=);
--jp-icon-link: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4K);
--jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+Cg==);
--jp-icon-move-down: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMTIuNDcxIDcuNTI4OTlDMTIuNzYzMiA3LjIzNjg0IDEyLjc2MzIgNi43NjMxNiAxMi40NzEgNi40NzEwMVY2LjQ3MTAxQzEyLjE3OSA2LjE3OTA1IDExLjcwNTcgNi4xNzg4NCAxMS40MTM1IDYuNDcwNTRMNy43NSAxMC4xMjc1VjEuNzVDNy43NSAxLjMzNTc5IDcuNDE0MjEgMSA3IDFWMUM2LjU4NTc5IDEgNi4yNSAxLjMzNTc5IDYuMjUgMS43NVYxMC4xMjc1TDIuNTk3MjYgNi40NjgyMkMyLjMwMzM4IDYuMTczODEgMS44MjY0MSA2LjE3MzU5IDEuNTMyMjYgNi40Njc3NFY2LjQ2Nzc0QzEuMjM4MyA2Ljc2MTcgMS4yMzgzIDcuMjM4MyAxLjUzMjI2IDcuNTMyMjZMNi4yOTI4OSAxMi4yOTI5QzYuNjgzNDIgMTIuNjgzNCA3LjMxNjU4IDEyLjY4MzQgNy43MDcxMSAxMi4yOTI5TDEyLjQ3MSA3LjUyODk5WiIgZmlsbD0iIzYxNjE2MSIvPgo8L3N2Zz4K);
--jp-icon-move-up: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggY2xhc3M9ImpwLWljb24zIiBkPSJNMS41Mjg5OSA2LjQ3MTAxQzEuMjM2ODQgNi43NjMxNiAxLjIzNjg0IDcuMjM2ODQgMS41Mjg5OSA3LjUyODk5VjcuNTI4OTlDMS44MjA5NSA3LjgyMDk1IDIuMjk0MjYgNy44MjExNiAyLjU4NjQ5IDcuNTI5NDZMNi4yNSAzLjg3MjVWMTIuMjVDNi4yNSAxMi42NjQyIDYuNTg1NzkgMTMgNyAxM1YxM0M3LjQxNDIxIDEzIDcuNzUgMTIuNjY0MiA3Ljc1IDEyLjI1VjMuODcyNUwxMS40MDI3IDcuNTMxNzhDMTEuNjk2NiA3LjgyNjE5IDEyLjE3MzYgNy44MjY0MSAxMi40Njc3IDcuNTMyMjZWNy41MzIyNkMxMi43NjE3IDcuMjM4MyAxMi43NjE3IDYuNzYxNyAxMi40Njc3IDYuNDY3NzRMNy43MDcxMSAxLjcwNzExQzcuMzE2NTggMS4zMTY1OCA2LjY4MzQyIDEuMzE2NTggNi4yOTI4OSAxLjcwNzExTDEuNTI4OTkgNi40NzEwMVoiIGZpbGw9IiM2MTYxNjEiLz4KPC9zdmc+Cg==);
--jp-icon-new-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDZoLThsLTItMkg0Yy0xLjExIDAtMS45OS44OS0xLjk5IDJMMiAxOGMwIDEuMTEuODkgMiAyIDJoMTZjMS4xMSAwIDItLjg5IDItMlY4YzAtMS4xMS0uODktMi0yLTJ6bS0xIDhoLTN2M2gtMnYtM2gtM3YtMmgzVjloMnYzaDN2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-not-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMTkgMTcuMTg0NCAyLjk2OTY4IDE0LjMwMzIgMS44NjA5NCAxMS40NDA5WiIvPgogICAgPHBhdGggY2xhc3M9ImpwLWljb24yIiBzdHJva2U9IiMzMzMzMzMiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS4zMTU5MiA5LjMyMDMxKSIgZD0iTTcuMzY4NDIgMEwwIDcuMzY0NzkiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkuMzE1OTIgMTYuNjgzNikgc2NhbGUoMSAtMSkiIGQ9Ik03LjM2ODQyIDBMMCA3LjM2NDc5Ii8+Cjwvc3ZnPgo=);
--jp-icon-notebook: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtbm90ZWJvb2staWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-numbering: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTQgMTlINlYxOS41SDVWMjAuNUg2VjIxSDRWMjJIN1YxOEg0VjE5Wk01IDEwSDZWNkg0VjdINVYxMFpNNCAxM0g1LjhMNCAxNS4xVjE2SDdWMTVINS4yTDcgMTIuOVYxMkg0VjEzWk05IDdWOUgyM1Y3SDlaTTkgMjFIMjNWMTlIOVYyMVpNOSAxNUgyM1YxM0g5VjE1WiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-offline-bolt: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyIDIuMDJjLTUuNTEgMC05Ljk4IDQuNDctOS45OCA5Ljk4czQuNDcgOS45OCA5Ljk4IDkuOTggOS45OC00LjQ3IDkuOTgtOS45OFMxNy41MSAyLjAyIDEyIDIuMDJ6TTExLjQ4IDIwdi02LjI2SDhMMTMgNHY2LjI2aDMuMzVMMTEuNDggMjB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-palette: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE4IDEzVjIwSDRWNkg5LjAyQzkuMDcgNS4yOSA5LjI0IDQuNjIgOS41IDRINEMyLjkgNCAyIDQuOSAyIDZWMjBDMiAyMS4xIDIuOSAyMiA0IDIySDE4QzE5LjEgMjIgMjAgMjEuMSAyMCAyMFYxNUwxOCAxM1pNMTkuMyA4Ljg5QzE5Ljc0IDguMTkgMjAgNy4zOCAyMCA2LjVDMjAgNC4wMSAxNy45OSAyIDE1LjUgMkMxMy4wMSAyIDExIDQuMDEgMTEgNi41QzExIDguOTkgMTMuMDEgMTEgMTUuNDkgMTFDMTYuMzcgMTEgMTcuMTkgMTAuNzQgMTcuODggMTAuM0wyMSAxMy40MkwyMi40MiAxMkwxOS4zIDguODlaTTE1LjUgOUMxNC4xMiA5IDEzIDcuODggMTMgNi41QzEzIDUuMTIgMTQuMTIgNCAxNS41IDRDMTYuODggNCAxOCA1LjEyIDE4IDYuNUMxOCA3Ljg4IDE2Ljg4IDkgMTUuNSA5WiIvPgogICAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00IDZIOS4wMTg5NEM5LjAwNjM5IDYuMTY1MDIgOSA2LjMzMTc2IDkgNi41QzkgOC44MTU3NyAxMC4yMTEgMTAuODQ4NyAxMi4wMzQzIDEySDlWMTRIMTZWMTIuOTgxMUMxNi41NzAzIDEyLjkzNzcgMTcuMTIgMTIuODIwNyAxNy42Mzk2IDEyLjYzOTZMMTggMTNWMjBINFY2Wk04IDhINlYxMEg4VjhaTTYgMTJIOFYxNEg2VjEyWk04IDE2SDZWMThIOFYxNlpNOSAxNkgxNlYxOEg5VjE2WiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-paste: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE5IDJoLTQuMThDMTQuNC44NCAxMy4zIDAgMTIgMGMtMS4zIDAtMi40Ljg0LTIuODIgMkg1Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjRjMC0xLjEtLjktMi0yLTJ6bS03IDBjLjU1IDAgMSAuNDUgMSAxcy0uNDUgMS0xIDEtMS0uNDUtMS0xIC40NS0xIDEtMXptNyAxOEg1VjRoMnYzaDEwVjRoMnYxNnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-pdf: url(data:image/svg+xml;base64,PHN2ZwogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMiAyMiIgd2lkdGg9IjE2Ij4KICAgIDxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDQ1KSIgY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI0ZGMkEyQSIKICAgICAgIGQ9Im0gMjIuMzQ0MzY5LC0zLjAxNjM2NDIgaCA1LjYzODYwNCB2IDEuNTc5MjQzMyBoIC0zLjU0OTIyNyB2IDEuNTA4NjkyOTkgaCAzLjMzNzU3NiBWIDEuNjUwODE1NCBoIC0zLjMzNzU3NiB2IDMuNDM1MjYxMyBoIC0yLjA4OTM3NyB6IG0gLTcuMTM2NDQ0LDEuNTc5MjQzMyB2IDQuOTQzOTU0MyBoIDAuNzQ4OTIgcSAxLjI4MDc2MSwwIDEuOTUzNzAzLC0wLjYzNDk1MzUgMC42NzgzNjksLTAuNjM0OTUzNSAwLjY3ODM2OSwtMS44NDUxNjQxIDAsLTEuMjA0NzgzNTUgLTAuNjcyOTQyLC0xLjgzNDMxMDExIC0wLjY3Mjk0MiwtMC42Mjk1MjY1OSAtMS45NTkxMywtMC42Mjk1MjY1OSB6IG0gLTIuMDg5Mzc3LC0xLjU3OTI0MzMgaCAyLjIwMzM0MyBxIDEuODQ1MTY0LDAgMi43NDYwMzksMC4yNjU5MjA3IDAuOTA2MzAxLDAuMjYwNDkzNyAxLjU1MjEwOCwwLjg5MDAyMDMgMC41Njk4MywwLjU0ODEyMjMgMC44NDY2MDUsMS4yNjQ0ODAwNiAwLjI3Njc3NCwwLjcxNjM1NzgxIDAuMjc2Nzc0LDEuNjIyNjU4OTQgMCwwLjkxNzE1NTEgLTAuMjc2Nzc0LDEuNjM4OTM5OSAtMC4yNzY3NzUsMC43MTYzNTc4IC0wLjg0NjYwNSwxLjI2NDQ4IC0wLjY1MTIzNCwwLjYyOTUyNjYgLTEuNTYyOTYyLDAuODk1NDQ3MyAtMC45MTE3MjgsMC4yNjA0OTM3IC0yLjczNTE4NSwwLjI2MDQ5MzcgaCAtMi4yMDMzNDMgeiBtIC04LjE0NTg1NjUsMCBoIDMuNDY3ODIzIHEgMS41NDY2ODE2LDAgMi4zNzE1Nzg1LDAuNjg5MjIzIDAuODMwMzI0LDAuNjgzNzk2MSAwLjgzMDMyNCwxLjk1MzcwMzE0IDAsMS4yNzUzMzM5NyAtMC44MzAzMjQsMS45NjQ1NTcwNiBRIDkuOTg3MTk2MSwyLjI3NDkxNSA4LjQ0MDUxNDUsMi4yNzQ5MTUgSCA3LjA2MjA2ODQgViA1LjA4NjA3NjcgSCA0Ljk3MjY5MTUgWiBtIDIuMDg5Mzc2OSwxLjUxNDExOTkgdiAyLjI2MzAzOTQzIGggMS4xNTU5NDEgcSAwLjYwNzgxODgsMCAwLjkzODg2MjksLTAuMjkzMDU1NDcgMC4zMzEwNDQxLC0wLjI5ODQ4MjQxIDAuMzMxMDQ0MSwtMC44NDExNzc3MiAwLC0wLjU0MjY5NTMxIC0wLjMzMTA0NDEsLTAuODM1NzUwNzQgLTAuMzMxMDQ0MSwtMC4yOTMwNTU1IC0wLjkzODg2MjksLTAuMjkzMDU1NSB6IgovPgo8L3N2Zz4K);
--jp-icon-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iLTEwIC0xMCAxMzEuMTYxMzYxNjk0MzM1OTQgMTMyLjM4ODk5OTkzODk2NDg0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMzA2OTk4IiBkPSJNIDU0LjkxODc4NSw5LjE5Mjc0MjFlLTQgQyA1MC4zMzUxMzIsMC4wMjIyMTcyNyA0NS45NTc4NDYsMC40MTMxMzY5NyA0Mi4xMDYyODUsMS4wOTQ2NjkzIDMwLjc2MDA2OSwzLjA5OTE3MzEgMjguNzAwMDM2LDcuMjk0NzcxNCAyOC43MDAwMzUsMTUuMDMyMTY5IHYgMTAuMjE4NzUgaCAyNi44MTI1IHYgMy40MDYyNSBoIC0yNi44MTI1IC0xMC4wNjI1IGMgLTcuNzkyNDU5LDAgLTE0LjYxNTc1ODgsNC42ODM3MTcgLTE2Ljc0OTk5OTgsMTMuNTkzNzUgLTIuNDYxODE5OTgsMTAuMjEyOTY2IC0yLjU3MTAxNTA4LDE2LjU4NjAyMyAwLDI3LjI1IDEuOTA1OTI4Myw3LjkzNzg1MiA2LjQ1NzU0MzIsMTMuNTkzNzQ4IDE0LjI0OTk5OTgsMTMuNTkzNzUgaCA5LjIxODc1IHYgLTEyLjI1IGMgMCwtOC44NDk5MDIgNy42NTcxNDQsLTE2LjY1NjI0OCAxNi43NSwtMTYuNjU2MjUgaCAyNi43ODEyNSBjIDcuNDU0OTUxLDAgMTMuNDA2MjUzLC02LjEzODE2NCAxMy40MDYyNSwtMTMuNjI1IHYgLTI1LjUzMTI1IGMgMCwtNy4yNjYzMzg2IC02LjEyOTk4LC0xMi43MjQ3NzcxIC0xMy40MDYyNSwtMTMuOTM3NDk5NyBDIDY0LjI4MTU0OCwwLjMyNzk0Mzk3IDU5LjUwMjQzOCwtMC4wMjAzNzkwMyA1NC45MTg3ODUsOS4xOTI3NDIxZS00IFogbSAtMTQuNSw4LjIxODc1MDEyNTc5IGMgMi43Njk1NDcsMCA1LjAzMTI1LDIuMjk4NjQ1NiA1LjAzMTI1LDUuMTI0OTk5NiAtMmUtNiwyLjgxNjMzNiAtMi4yNjE3MDMsNS4wOTM3NSAtNS4wMzEyNSw1LjA5Mzc1IC0yLjc3OTQ3NiwtMWUtNiAtNS4wMzEyNSwtMi4yNzc0MTUgLTUuMDMxMjUsLTUuMDkzNzUgLTEwZS03LC0yLjgyNjM1MyAyLjI1MTc3NCwtNS4xMjQ5OTk2IDUuMDMxMjUsLTUuMTI0OTk5NiB6Ii8+CiAgPHBhdGggY2xhc3M9ImpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iI2ZmZDQzYiIgZD0ibSA4NS42Mzc1MzUsMjguNjU3MTY5IHYgMTEuOTA2MjUgYyAwLDkuMjMwNzU1IC03LjgyNTg5NSwxNi45OTk5OTkgLTE2Ljc1LDE3IGggLTI2Ljc4MTI1IGMgLTcuMzM1ODMzLDAgLTEzLjQwNjI0OSw2LjI3ODQ4MyAtMTMuNDA2MjUsMTMuNjI1IHYgMjUuNTMxMjQ3IGMgMCw3LjI2NjM0NCA2LjMxODU4OCwxMS41NDAzMjQgMTMuNDA2MjUsMTMuNjI1MDA0IDguNDg3MzMxLDIuNDk1NjEgMTYuNjI2MjM3LDIuOTQ2NjMgMjYuNzgxMjUsMCA2Ljc1MDE1NSwtMS45NTQzOSAxMy40MDYyNTMsLTUuODg3NjEgMTMuNDA2MjUsLTEzLjYyNTAwNCBWIDg2LjUwMDkxOSBoIC0yNi43ODEyNSB2IC0zLjQwNjI1IGggMjYuNzgxMjUgMTMuNDA2MjU0IGMgNy43OTI0NjEsMCAxMC42OTYyNTEsLTUuNDM1NDA4IDEzLjQwNjI0MSwtMTMuNTkzNzUgMi43OTkzMywtOC4zOTg4ODYgMi42ODAyMiwtMTYuNDc1Nzc2IDAsLTI3LjI1IC0xLjkyNTc4LC03Ljc1NzQ0MSAtNS42MDM4NywtMTMuNTkzNzUgLTEzLjQwNjI0MSwtMTMuNTkzNzUgeiBtIC0xNS4wNjI1LDY0LjY1NjI1IGMgMi43Nzk0NzgsM2UtNiA1LjAzMTI1LDIuMjc3NDE3IDUuMDMxMjUsNS4wOTM3NDcgLTJlLTYsMi44MjYzNTQgLTIuMjUxNzc1LDUuMTI1MDA0IC01LjAzMTI1LDUuMTI1MDA0IC0yLjc2OTU1LDAgLTUuMDMxMjUsLTIuMjk4NjUgLTUuMDMxMjUsLTUuMTI1MDA0IDJlLTYsLTIuODE2MzMgMi4yNjE2OTcsLTUuMDkzNzQ3IDUuMDMxMjUsLTUuMDkzNzQ3IHoiLz4KPC9zdmc+Cg==);
--jp-icon-r-kernel: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjE5NkYzIiBkPSJNNC40IDIuNWMxLjItLjEgMi45LS4zIDQuOS0uMyAyLjUgMCA0LjEuNCA1LjIgMS4zIDEgLjcgMS41IDEuOSAxLjUgMy41IDAgMi0xLjQgMy41LTIuOSA0LjEgMS4yLjQgMS43IDEuNiAyLjIgMyAuNiAxLjkgMSAzLjkgMS4zIDQuNmgtMy44Yy0uMy0uNC0uOC0xLjctMS4yLTMuN3MtMS4yLTIuNi0yLjYtMi42aC0uOXY2LjRINC40VjIuNXptMy43IDYuOWgxLjRjMS45IDAgMi45LS45IDIuOS0yLjNzLTEtMi4zLTIuOC0yLjNjLS43IDAtMS4zIDAtMS42LjJ2NC41aC4xdi0uMXoiLz4KPC9zdmc+Cg==);
--jp-icon-react: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMTUwIDE1MCA1NDEuOSAyOTUuMyI+CiAgPGcgY2xhc3M9ImpwLWljb24tYnJhbmQyIGpwLWljb24tc2VsZWN0YWJsZSIgZmlsbD0iIzYxREFGQiI+CiAgICA8cGF0aCBkPSJNNjY2LjMgMjk2LjVjMC0zMi41LTQwLjctNjMuMy0xMDMuMS04Mi40IDE0LjQtNjMuNiA4LTExNC4yLTIwLjItMTMwLjQtNi41LTMuOC0xNC4xLTUuNi0yMi40LTUuNnYyMi4zYzQuNiAwIDguMy45IDExLjQgMi42IDEzLjYgNy44IDE5LjUgMzcuNSAxNC45IDc1LjctMS4xIDkuNC0yLjkgMTkuMy01LjEgMjkuNC0xOS42LTQuOC00MS04LjUtNjMuNS0xMC45LTEzLjUtMTguNS0yNy41LTM1LjMtNDEuNi01MCAzMi42LTMwLjMgNjMuMi00Ni45IDg0LTQ2LjlWNzhjLTI3LjUgMC02My41IDE5LjYtOTkuOSA1My42LTM2LjQtMzMuOC03Mi40LTUzLjItOTkuOS01My4ydjIyLjNjMjAuNyAwIDUxLjQgMTYuNSA4NCA0Ni42LTE0IDE0LjctMjggMzEuNC00MS4zIDQ5LjktMjIuNiAyLjQtNDQgNi4xLTYzLjYgMTEtMi4zLTEwLTQtMTkuNy01LjItMjktNC43LTM4LjIgMS4xLTY3LjkgMTQuNi03NS44IDMtMS44IDYuOS0yLjYgMTEuNS0yLjZWNzguNWMtOC40IDAtMTYgMS44LTIyLjYgNS42LTI4LjEgMTYuMi0zNC40IDY2LjctMTkuOSAxMzAuMS02Mi4yIDE5LjItMTAyLjcgNDkuOS0xMDIuNyA4Mi4zIDAgMzIuNSA0MC43IDYzLjMgMTAzLjEgODIuNC0xNC40IDYzLjYtOCAxMTQuMiAyMC4yIDEzMC40IDYuNSAzLjggMTQuMSA1LjYgMjIuNSA1LjYgMjcuNSAwIDYzLjUtMTkuNiA5OS45LTUzLjYgMzYuNCAzMy44IDcyLjQgNTMuMiA5OS45IDUzLjIgOC40IDAgMTYtMS44IDIyLjYtNS42IDI4LjEtMTYuMiAzNC40LTY2LjcgMTkuOS0xMzAuMSA2Mi0xOS4xIDEwMi41LTQ5LjkgMTAyLjUtODIuM3ptLTEzMC4yLTY2LjdjLTMuNyAxMi45LTguMyAyNi4yLTEzLjUgMzkuNS00LjEtOC04LjQtMTYtMTMuMS0yNC00LjYtOC05LjUtMTUuOC0xNC40LTIzLjQgMTQuMiAyLjEgMjcuOSA0LjcgNDEgNy45em0tNDUuOCAxMDYuNWMtNy44IDEzLjUtMTUuOCAyNi4zLTI0LjEgMzguMi0xNC45IDEuMy0zMCAyLTQ1LjIgMi0xNS4xIDAtMzAuMi0uNy00NS0xLjktOC4zLTExLjktMTYuNC0yNC42LTI0LjItMzgtNy42LTEzLjEtMTQuNS0yNi40LTIwLjgtMzkuOCA2LjItMTMuNCAxMy4yLTI2LjggMjAuNy0zOS45IDcuOC0xMy41IDE1LjgtMjYuMyAyNC4xLTM4LjIgMTQuOS0xLjMgMzAtMiA0NS4yLTIgMTUuMSAwIDMwLjIuNyA0NSAxLjkgOC4zIDExLjkgMTYuNCAyNC42IDI0LjIgMzggNy42IDEzLjEgMTQuNSAyNi40IDIwLjggMzkuOC02LjMgMTMuNC0xMy4yIDI2LjgtMjAuNyAzOS45em0zMi4zLTEzYzUuNCAxMy40IDEwIDI2LjggMTMuOCAzOS44LTEzLjEgMy4yLTI2LjkgNS45LTQxLjIgOCA0LjktNy43IDkuOC0xNS42IDE0LjQtMjMuNyA0LjYtOCA4LjktMTYuMSAxMy0yNC4xek00MjEuMiA0MzBjLTkuMy05LjYtMTguNi0yMC4zLTI3LjgtMzIgOSAuNCAxOC4yLjcgMjcuNS43IDkuNCAwIDE4LjctLjIgMjcuOC0uNy05IDExLjctMTguMyAyMi40LTI3LjUgMzJ6bS03NC40LTU4LjljLTE0LjItMi4xLTI3LjktNC43LTQxLTcuOSAzLjctMTIuOSA4LjMtMjYuMiAxMy41LTM5LjUgNC4xIDggOC40IDE2IDEzLjEgMjQgNC43IDggOS41IDE1LjggMTQuNCAyMy40ek00MjAuNyAxNjNjOS4zIDkuNiAxOC42IDIwLjMgMjcuOCAzMi05LS40LTE4LjItLjctMjcuNS0uNy05LjQgMC0xOC43LjItMjcuOC43IDktMTEuNyAxOC4zLTIyLjQgMjcuNS0zMnptLTc0IDU4LjljLTQuOSA3LjctOS44IDE1LjYtMTQuNCAyMy43LTQuNiA4LTguOSAxNi0xMyAyNC01LjQtMTMuNC0xMC0yNi44LTEzLjgtMzkuOCAxMy4xLTMuMSAyNi45LTUuOCA0MS4yLTcuOXptLTkwLjUgMTI1LjJjLTM1LjQtMTUuMS01OC4zLTM0LjktNTguMy01MC42IDAtMTUuNyAyMi45LTM1LjYgNTguMy01MC42IDguNi0zLjcgMTgtNyAyNy43LTEwLjEgNS43IDE5LjYgMTMuMiA0MCAyMi41IDYwLjktOS4yIDIwLjgtMTYuNiA0MS4xLTIyLjIgNjAuNi05LjktMy4xLTE5LjMtNi41LTI4LTEwLjJ6TTMxMCA0OTBjLTEzLjYtNy44LTE5LjUtMzcuNS0xNC45LTc1LjcgMS4xLTkuNCAyLjktMTkuMyA1LjEtMjkuNCAxOS42IDQuOCA0MSA4LjUgNjMuNSAxMC45IDEzLjUgMTguNSAyNy41IDM1LjMgNDEuNiA1MC0zMi42IDMwLjMtNjMuMiA0Ni45LTg0IDQ2LjktNC41LS4xLTguMy0xLTExLjMtMi43em0yMzcuMi03Ni4yYzQuNyAzOC4yLTEuMSA2Ny45LTE0LjYgNzUuOC0zIDEuOC02LjkgMi42LTExLjUgMi42LTIwLjcgMC01MS40LTE2LjUtODQtNDYuNiAxNC0xNC43IDI4LTMxLjQgNDEuMy00OS45IDIyLjYtMi40IDQ0LTYuMSA2My42LTExIDIuMyAxMC4xIDQuMSAxOS44IDUuMiAyOS4xem0zOC41LTY2LjdjLTguNiAzLjctMTggNy0yNy43IDEwLjEtNS43LTE5LjYtMTMuMi00MC0yMi41LTYwLjkgOS4yLTIwLjggMTYuNi00MS4xIDIyLjItNjAuNiA5LjkgMy4xIDE5LjMgNi41IDI4LjEgMTAuMiAzNS40IDE1LjEgNTguMyAzNC45IDU4LjMgNTAuNi0uMSAxNS43LTIzIDM1LjYtNTguNCA1MC42ek0zMjAuOCA3OC40eiIvPgogICAgPGNpcmNsZSBjeD0iNDIwLjkiIGN5PSIyOTYuNSIgcj0iNDUuNyIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-redo: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTE4LjQgMTAuNkMxNi41NSA4Ljk5IDE0LjE1IDggMTEuNSA4Yy00LjY1IDAtOC41OCAzLjAzLTkuOTYgNy4yMkwzLjkgMTZjMS4wNS0zLjE5IDQuMDUtNS41IDcuNi01LjUgMS45NSAwIDMuNzMuNzIgNS4xMiAxLjg4TDEzIDE2aDlWN2wtMy42IDMuNnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-refresh: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTkgMTMuNWMtMi40OSAwLTQuNS0yLjAxLTQuNS00LjVTNi41MSA0LjUgOSA0LjVjMS4yNCAwIDIuMzYuNTIgMy4xNyAxLjMzTDEwIDhoNVYzbC0xLjc2IDEuNzZDMTIuMTUgMy42OCAxMC42NiAzIDkgMyA1LjY5IDMgMy4wMSA1LjY5IDMuMDEgOVM1LjY5IDE1IDkgMTVjMi45NyAwIDUuNDMtMi4xNiA1LjktNWgtMS41MmMtLjQ2IDItMi4yNCAzLjUtNC4zOCAzLjV6Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);
--jp-icon-regex: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8ZyBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiM0MTQxNDEiPgogICAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiAgPC9nPgoKICA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiBmaWxsPSIjRkZGIj4KICAgIDxjaXJjbGUgY2xhc3M9InN0MiIgY3g9IjUuNSIgY3k9IjE0LjUiIHI9IjEuNSIvPgogICAgPHJlY3QgeD0iMTIiIHk9IjQiIGNsYXNzPSJzdDIiIHdpZHRoPSIxIiBoZWlnaHQ9IjgiLz4KICAgIDxyZWN0IHg9IjguNSIgeT0iNy41IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2NiAtMC41IDAuNSAwLjg2NiAtMi4zMjU1IDcuMzIxOSkiIGNsYXNzPSJzdDIiIHdpZHRoPSI4IiBoZWlnaHQ9IjEiLz4KICAgIDxyZWN0IHg9IjEyIiB5PSI0IiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgLTAuODY2IDAuODY2IDAuNSAtMC42Nzc5IDE0LjgyNTIpIiBjbGFzcz0ic3QyIiB3aWR0aD0iMSIgaGVpZ2h0PSI4Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-run: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTggNXYxNGwxMS03eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-running: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPgogIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICA8cGF0aCBkPSJNMjU2IDhDMTE5IDggOCAxMTkgOCAyNTZzMTExIDI0OCAyNDggMjQ4IDI0OC0xMTEgMjQ4LTI0OFMzOTMgOCAyNTYgOHptOTYgMzI4YzAgOC44LTcuMiAxNi0xNiAxNkgxNzZjLTguOCAwLTE2LTcuMi0xNi0xNlYxNzZjMC04LjggNy4yLTE2IDE2LTE2aDE2MGM4LjggMCAxNiA3LjIgMTYgMTZ2MTYweiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-save: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTE3IDNINWMtMS4xMSAwLTIgLjktMiAydjE0YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjdsLTQtNHptLTUgMTZjLTEuNjYgMC0zLTEuMzQtMy0zczEuMzQtMyAzLTMgMyAxLjM0IDMgMy0xLjM0IDMtMyAzem0zLTEwSDVWNWgxMHY0eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-search: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-settings: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTkuNDMgMTIuOThjLjA0LS4zMi4wNy0uNjQuMDctLjk4cy0uMDMtLjY2LS4wNy0uOThsMi4xMS0xLjY1Yy4xOS0uMTUuMjQtLjQyLjEyLS42NGwtMi0zLjQ2Yy0uMTItLjIyLS4zOS0uMy0uNjEtLjIybC0yLjQ5IDFjLS41Mi0uNC0xLjA4LS43My0xLjY5LS45OGwtLjM4LTIuNjVBLjQ4OC40ODggMCAwMDE0IDJoLTRjLS4yNSAwLS40Ni4xOC0uNDkuNDJsLS4zOCAyLjY1Yy0uNjEuMjUtMS4xNy41OS0xLjY5Ljk4bC0yLjQ5LTFjLS4yMy0uMDktLjQ5IDAtLjYxLjIybC0yIDMuNDZjLS4xMy4yMi0uMDcuNDkuMTIuNjRsMi4xMSAxLjY1Yy0uMDQuMzItLjA3LjY1LS4wNy45OHMuMDMuNjYuMDcuOThsLTIuMTEgMS42NWMtLjE5LjE1LS4yNC40Mi0uMTIuNjRsMiAzLjQ2Yy4xMi4yMi4zOS4zLjYxLjIybDIuNDktMWMuNTIuNCAxLjA4LjczIDEuNjkuOThsLjM4IDIuNjVjLjAzLjI0LjI0LjQyLjQ5LjQyaDRjLjI1IDAgLjQ2LS4xOC40OS0uNDJsLjM4LTIuNjVjLjYxLS4yNSAxLjE3LS41OSAxLjY5LS45OGwyLjQ5IDFjLjIzLjA5LjQ5IDAgLjYxLS4yMmwyLTMuNDZjLjEyLS4yMi4wNy0uNDktLjEyLS42NGwtMi4xMS0xLjY1ek0xMiAxNS41Yy0xLjkzIDAtMy41LTEuNTctMy41LTMuNXMxLjU3LTMuNSAzLjUtMy41IDMuNSAxLjU3IDMuNSAzLjUtMS41NyAzLjUtMy41IDMuNXoiLz4KPC9zdmc+Cg==);
--jp-icon-share: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTSAxOCAyIEMgMTYuMzU0OTkgMiAxNSAzLjM1NDk5MDQgMTUgNSBDIDE1IDUuMTkwOTUyOSAxNS4wMjE3OTEgNS4zNzcxMjI0IDE1LjA1NjY0MSA1LjU1ODU5MzggTCA3LjkyMTg3NSA5LjcyMDcwMzEgQyA3LjM5ODUzOTkgOS4yNzc4NTM5IDYuNzMyMDc3MSA5IDYgOSBDIDQuMzU0OTkwNCA5IDMgMTAuMzU0OTkgMyAxMiBDIDMgMTMuNjQ1MDEgNC4zNTQ5OTA0IDE1IDYgMTUgQyA2LjczMjA3NzEgMTUgNy4zOTg1Mzk5IDE0LjcyMjE0NiA3LjkyMTg3NSAxNC4yNzkyOTcgTCAxNS4wNTY2NDEgMTguNDM5NDUzIEMgMTUuMDIxNTU1IDE4LjYyMTUxNCAxNSAxOC44MDgzODYgMTUgMTkgQyAxNSAyMC42NDUwMSAxNi4zNTQ5OSAyMiAxOCAyMiBDIDE5LjY0NTAxIDIyIDIxIDIwLjY0NTAxIDIxIDE5IEMgMjEgMTcuMzU0OTkgMTkuNjQ1MDEgMTYgMTggMTYgQyAxNy4yNjc0OCAxNiAxNi42MDE1OTMgMTYuMjc5MzI4IDE2LjA3ODEyNSAxNi43MjI2NTYgTCA4Ljk0MzM1OTQgMTIuNTU4NTk0IEMgOC45NzgyMDk1IDEyLjM3NzEyMiA5IDEyLjE5MDk1MyA5IDEyIEMgOSAxMS44MDkwNDcgOC45NzgyMDk1IDExLjYyMjg3OCA4Ljk0MzM1OTQgMTEuNDQxNDA2IEwgMTYuMDc4MTI1IDcuMjc5Mjk2OSBDIDE2LjYwMTQ2IDcuNzIyMTQ2MSAxNy4yNjc5MjMgOCAxOCA4IEMgMTkuNjQ1MDEgOCAyMSA2LjY0NTAwOTYgMjEgNSBDIDIxIDMuMzU0OTkwNCAxOS42NDUwMSAyIDE4IDIgeiBNIDE4IDQgQyAxOC41NjQxMjkgNCAxOSA0LjQzNTg3MDYgMTkgNSBDIDE5IDUuNTY0MTI5NCAxOC41NjQxMjkgNiAxOCA2IEMgMTcuNDM1ODcxIDYgMTcgNS41NjQxMjk0IDE3IDUgQyAxNyA0LjQzNTg3MDYgMTcuNDM1ODcxIDQgMTggNCB6IE0gNiAxMSBDIDYuNTY0MTI5NCAxMSA3IDExLjQzNTg3MSA3IDEyIEMgNyAxMi41NjQxMjkgNi41NjQxMjk0IDEzIDYgMTMgQyA1LjQzNTg3MDYgMTMgNSAxMi41NjQxMjkgNSAxMiBDIDUgMTEuNDM1ODcxIDUuNDM1ODcwNiAxMSA2IDExIHogTSAxOCAxOCBDIDE4LjU2NDEyOSAxOCAxOSAxOC40MzU4NzEgMTkgMTkgQyAxOSAxOS41NjQxMjkgMTguNTY0MTI5IDIwIDE4IDIwIEMgMTcuNDM1ODcxIDIwIDE3IDE5LjU2NDEyOSAxNyAxOSBDIDE3IDE4LjQzNTg3MSAxNy40MzU4NzEgMTggMTggMTggeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-spreadsheet: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNENBRjUwIiBkPSJNMi4yIDIuMnYxNy42aDE3LjZWMi4ySDIuMnptMTUuNCA3LjdoLTUuNVY0LjRoNS41djUuNXpNOS45IDQuNHY1LjVINC40VjQuNGg1LjV6bS01LjUgNy43aDUuNXY1LjVINC40di01LjV6bTcuNyA1LjV2LTUuNWg1LjV2NS41aC01LjV6Ii8+Cjwvc3ZnPgo=);
--jp-icon-stop: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik02IDZoMTJ2MTJINnoiLz4KICAgIDwvZz4KPC9zdmc+Cg==);
--jp-icon-tab: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIxIDNIM2MtMS4xIDAtMiAuOS0yIDJ2MTRjMCAxLjEuOSAyIDIgMmgxOGMxLjEgMCAyLS45IDItMlY1YzAtMS4xLS45LTItMi0yem0wIDE2SDNWNWgxMHY0aDh2MTB6Ii8+CiAgPC9nPgo8L3N2Zz4K);
--jp-icon-table-rows: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMSw4SDNWNGgxOFY4eiBNMjEsMTBIM3Y0aDE4VjEweiBNMjEsMTZIM3Y0aDE4VjE2eiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-tag: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0MyAyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CgkJPHBhdGggZD0iTTI4LjgzMzIgMTIuMzM0TDMyLjk5OTggMTYuNTAwN0wzNy4xNjY1IDEyLjMzNEgyOC44MzMyWiIvPgoJCTxwYXRoIGQ9Ik0xNi4yMDk1IDIxLjYxMDRDMTUuNjg3MyAyMi4xMjk5IDE0Ljg0NDMgMjIuMTI5OSAxNC4zMjQ4IDIxLjYxMDRMNi45ODI5IDE0LjcyNDVDNi41NzI0IDE0LjMzOTQgNi4wODMxMyAxMy42MDk4IDYuMDQ3ODYgMTMuMDQ4MkM1Ljk1MzQ3IDExLjUyODggNi4wMjAwMiA4LjYxOTQ0IDYuMDY2MjEgNy4wNzY5NUM2LjA4MjgxIDYuNTE0NzcgNi41NTU0OCA2LjA0MzQ3IDcuMTE4MDQgNi4wMzA1NUM5LjA4ODYzIDUuOTg0NzMgMTMuMjYzOCA1LjkzNTc5IDEzLjY1MTggNi4zMjQyNUwyMS43MzY5IDEzLjYzOUMyMi4yNTYgMTQuMTU4NSAyMS43ODUxIDE1LjQ3MjQgMjEuMjYyIDE1Ljk5NDZMMTYuMjA5NSAyMS42MTA0Wk05Ljc3NTg1IDguMjY1QzkuMzM1NTEgNy44MjU2NiA4LjYyMzUxIDcuODI1NjYgOC4xODI4IDguMjY1QzcuNzQzNDYgOC43MDU3MSA3Ljc0MzQ2IDkuNDE3MzMgOC4xODI4IDkuODU2NjdDOC42MjM4MiAxMC4yOTY0IDkuMzM1ODIgMTAuMjk2NCA5Ljc3NTg1IDkuODU2NjdDMTAuMjE1NiA5LjQxNzMzIDEwLjIxNTYgOC43MDUzMyA5Ljc3NTg1IDguMjY1WiIvPgoJPC9nPgo8L3N2Zz4K);
--jp-icon-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yIGpwLWljb24tc2VsZWN0YWJsZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyIDIpIiBmaWxsPSIjMzMzMzMzIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtdGVybWluYWwtaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUtaW52ZXJzZSIgZD0iTTUuMDU2NjQgOC43NjE3MkM1LjA1NjY0IDguNTk3NjYgNS4wMzEyNSA4LjQ1MzEyIDQuOTgwNDcgOC4zMjgxMkM0LjkzMzU5IDguMTk5MjIgNC44NTU0NyA4LjA4MjAzIDQuNzQ2MDkgNy45NzY1NkM0LjY0MDYyIDcuODcxMDkgNC41IDcuNzc1MzkgNC4zMjQyMiA3LjY4OTQ1QzQuMTUyMzQgNy41OTk2MSAzLjk0MzM2IDcuNTExNzIgMy42OTcyNyA3LjQyNTc4QzMuMzAyNzMgNy4yODUxNiAyLjk0MzM2IDcuMTM2NzIgMi42MTkxNCA2Ljk4MDQ3QzIuMjk0OTIgNi44MjQyMiAyLjAxNzU4IDYuNjQyNTggMS43ODcxMSA2LjQzNTU1QzEuNTYwNTUgNi4yMjg1MiAxLjM4NDc3IDUuOTg4MjggMS4yNTk3NyA1LjcxNDg0QzEuMTM0NzcgNS40Mzc1IDEuMDcyMjcgNS4xMDkzOCAxLjA3MjI3IDQuNzMwNDdDMS4wNzIyNyA0LjM5ODQ0IDEuMTI4OTEgNC4wOTU3IDEuMjQyMTkgMy44MjIyN0MxLjM1NTQ3IDMuNTQ0OTIgMS41MTU2MiAzLjMwNDY5IDEuNzIyNjYgMy4xMDE1NkMxLjkyOTY5IDIuODk4NDQgMi4xNzk2OSAyLjczNDM3IDIuNDcyNjYgMi42MDkzOEMyLjc2NTYyIDIuNDg0MzggMy4wOTE4IDIuNDA0MyAzLjQ1MTE3IDIuMzY5MTRWMS4xMDkzOEg0LjM4ODY3VjIuMzgwODZDNC43NDAyMyAyLjQyNzczIDUuMDU2NjQgMi41MjM0NCA1LjMzNzg5IDIuNjY3OTdDNS42MTkxNCAyLjgxMjUgNS44NTc0MiAzLjAwMTk1IDYuMDUyNzMgMy4yMzYzM0M2LjI1MTk1IDMuNDY2OCA2LjQwNDMgMy43NDAyMyA2LjUwOTc3IDQuMDU2NjRDNi42MTkxNCA0LjM2OTE0IDYuNjczODMgNC43MjA3IDYuNjczODMgNS4xMTEzM0g1LjA0NDkyQzUuMDQ0OTIgNC42Mzg2NyA0LjkzNzUgNC4yODEyNSA0LjcyMjY2IDQuMDM5MDZDNC41MDc4MSAzLjc5Mjk3IDQuMjE2OCAzLjY2OTkyIDMuODQ5NjEgMy42Njk5MkMzLjY1MDM5IDMuNjY5OTIgMy40NzY1NiAzLjY5NzI3IDMuMzI4MTIgMy43NTE5NUMzLjE4MzU5IDMuODAyNzMgMy4wNjQ0NSAzLjg3Njk1IDIuOTcwNyAzLjk3NDYxQzIuODc2OTUgNC4wNjgzNiAyLjgwNjY0IDQuMTc5NjkgMi43NTk3NyA0LjMwODU5QzIuNzE2OCA0LjQzNzUgMi42OTUzMSA0LjU3ODEyIDIuNjk1MzEgNC43MzA0N0MyLjY5NTMxIDQuODgyODEgMi43MTY4IDUuMDE5NTMgMi43NTk3NyA1LjE0MDYyQzIuODA2NjQgNS4yNTc4MSAyLjg4MjgxIDUuMzY3MTkgMi45ODgyOCA1LjQ2ODc1QzMuMDk3NjYgNS41NzAzMSAzLjI0MDIzIDUuNjY3OTcgMy40MTYwMiA1Ljc2MTcyQzMuNTkxOCA1Ljg1MTU2IDMuODEwNTUgNS45NDMzNiA0LjA3MjI3IDYuMDM3MTFDNC40NjY4IDYuMTg1NTUgNC44MjQyMiA2LjMzOTg0IDUuMTQ0NTMgNi41QzUuNDY0ODQgNi42NTYyNSA1LjczODI4IDYuODM5ODQgNS45NjQ4NCA3LjA1MDc4QzYuMTk1MzEgNy4yNTc4MSA2LjM3MTA5IDcuNSA2LjQ5MjE5IDcuNzc3MzRDNi42MTcxOSA4LjA1MDc4IDYuNjc5NjkgOC4zNzUgNi42Nzk2OSA4Ljc1QzYuNjc5NjkgOS4wOTM3NSA2LjYyMzA1IDkuNDA0MyA2LjUwOTc3IDkuNjgxNjRDNi4zOTY0OCA5Ljk1NTA4IDYuMjM0MzggMTAuMTkxNCA2LjAyMzQ0IDEwLjM5MDZDNS44MTI1IDEwLjU4OTggNS41NTg1OSAxMC43NSA1LjI2MTcyIDEwLjg3MTFDNC45NjQ4NCAxMC45ODgzIDQuNjMyODEgMTEuMDY0NSA0LjI2NTYyIDExLjA5OTZWMTIuMjQ4SDMuMzMzOThWMTEuMDk5NkMzLjAwMTk1IDExLjA2ODQgMi42Nzk2OSAxMC45OTYxIDIuMzY3MTkgMTAuODgyOEMyLjA1NDY5IDEwLjc2NTYgMS43NzczNCAxMC41OTc3IDEuNTM1MTYgMTAuMzc4OUMxLjI5Njg4IDEwLjE2MDIgMS4xMDU0NyA5Ljg4NDc3IDAuOTYwOTM4IDkuNTUyNzNDMC44MTY0MDYgOS4yMTY4IDAuNzQ0MTQxIDguODE0NDUgMC43NDQxNDEgOC4zNDU3SDIuMzc4OTFDMi4zNzg5MSA4LjYyNjk1IDIuNDE5OTIgOC44NjMyOCAyLjUwMTk1IDkuMDU0NjlDMi41ODM5OCA5LjI0MjE5IDIuNjg5NDUgOS4zOTI1OCAyLjgxODM2IDkuNTA1ODZDMi45NTExNyA5LjYxNTIzIDMuMTAxNTYgOS42OTMzNiAzLjI2OTUzIDkuNzQwMjNDMy40Mzc1IDkuNzg3MTEgMy42MDkzOCA5LjgxMDU1IDMuNzg1MTYgOS44MTA1NUM0LjIwMzEyIDkuODEwNTUgNC41MTk1MyA5LjcxMjg5IDQuNzM0MzggOS41MTc1OEM0Ljk0OTIyIDkuMzIyMjcgNS4wNTY2NCA5LjA3MDMxIDUuMDU2NjQgOC43NjE3MlpNMTMuNDE4IDEyLjI3MTVIOC4wNzQyMlYxMUgxMy40MThWMTIuMjcxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMuOTUyNjQgNikiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
--jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtdGV4dC1lZGl0b3ItaWNvbi1jb2xvciBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xNSAxNUgzdjJoMTJ2LTJ6bTAtOEgzdjJoMTJWN3pNMyAxM2gxOHYtMkgzdjJ6bTAgOGgxOHYtMkgzdjJ6TTMgM3YyaDE4VjNIM3oiLz4KPC9zdmc+Cg==);
--jp-icon-toc: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIj4KICAgIDxwYXRoIGQ9Ik03LDVIMjFWN0g3VjVNNywxM1YxMUgyMVYxM0g3TTQsNC41QTEuNSwxLjUgMCAwLDEgNS41LDZBMS41LDEuNSAwIDAsMSA0LDcuNUExLjUsMS41IDAgMCwxIDIuNSw2QTEuNSwxLjUgMCAwLDEgNCw0LjVNNCwxMC41QTEuNSwxLjUgMCAwLDEgNS41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMy41QTEuNSwxLjUgMCAwLDEgMi41LDEyQTEuNSwxLjUgMCAwLDEgNCwxMC41TTcsMTlWMTdIMjFWMTlIN000LDE2LjVBMS41LDEuNSAwIDAsMSA1LjUsMThBMS41LDEuNSAwIDAsMSA0LDE5LjVBMS41LDEuNSAwIDAsMSAyLjUsMThBMS41LDEuNSAwIDAsMSA0LDE2LjVaIiAvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-tree-view: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxnIGNsYXNzPSJqcC1pY29uMyIgZmlsbD0iIzYxNjE2MSI+CiAgICAgICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogICAgICAgIDxwYXRoIGQ9Ik0yMiAxMVYzaC03djNIOVYzSDJ2OGg3VjhoMnYxMGg0djNoN3YtOGgtN3YzaC0yVjhoMnYzeiIvPgogICAgPC9nPgo8L3N2Zz4K);
--jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
--jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-user: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE2IDdhNCA0IDAgMTEtOCAwIDQgNCAwIDAxOCAwek0xMiAxNGE3IDcgMCAwMC03IDdoMTRhNyA3IDAgMDAtNy03eiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-users: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDM2IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGcgY2xhc3M9ImpwLWljb24zIiB0cmFuc2Zvcm09Im1hdHJpeCgxLjczMjcgMCAwIDEuNzMyNyAtMy42MjgyIC4wOTk1NzcpIiBmaWxsPSIjNjE2MTYxIj4KICA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjUsMCwwLDEuNSwwLC02KSIgZD0ibTEyLjE4NiA3LjUwOThjLTEuMDUzNSAwLTEuOTc1NyAwLjU2NjUtMi40Nzg1IDEuNDEwMiAwLjc1MDYxIDAuMzEyNzcgMS4zOTc0IDAuODI2NDggMS44NzMgMS40NzI3aDMuNDg2M2MwLTEuNTkyLTEuMjg4OS0yLjg4MjgtMi44ODA5LTIuODgyOHoiLz4KICA8cGF0aCBkPSJtMjAuNDY1IDIuMzg5NWEyLjE4ODUgMi4xODg1IDAgMCAxLTIuMTg4NCAyLjE4ODUgMi4xODg1IDIuMTg4NSAwIDAgMS0yLjE4ODUtMi4xODg1IDIuMTg4NSAyLjE4ODUgMCAwIDEgMi4xODg1LTIuMTg4NSAyLjE4ODUgMi4xODg1IDAgMCAxIDIuMTg4NCAyLjE4ODV6Ii8+CiAgPHBhdGggdHJhbnNmb3JtPSJtYXRyaXgoMS41LDAsMCwxLjUsMCwtNikiIGQ9Im0zLjU4OTggOC40MjE5Yy0xLjExMjYgMC0yLjAxMzcgMC45MDExMS0yLjAxMzcgMi4wMTM3aDIuODE0NWMwLjI2Nzk3LTAuMzczMDkgMC41OTA3LTAuNzA0MzUgMC45NTg5OC0wLjk3ODUyLTAuMzQ0MzMtMC42MTY4OC0xLjAwMzEtMS4wMzUyLTEuNzU5OC0xLjAzNTJ6Ii8+CiAgPHBhdGggZD0ibTYuOTE1NCA0LjYyM2ExLjUyOTQgMS41Mjk0IDAgMCAxLTEuNTI5NCAxLjUyOTQgMS41Mjk0IDEuNTI5NCAwIDAgMS0xLjUyOTQtMS41Mjk0IDEuNTI5NCAxLjUyOTQgMCAwIDEgMS41Mjk0LTEuNTI5NCAxLjUyOTQgMS41Mjk0IDAgMCAxIDEuNTI5NCAxLjUyOTR6Ii8+CiAgPHBhdGggZD0ibTYuMTM1IDEzLjUzNWMwLTMuMjM5MiAyLjYyNTktNS44NjUgNS44NjUtNS44NjUgMy4yMzkyIDAgNS44NjUgMi42MjU5IDUuODY1IDUuODY1eiIvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMy43Njg1IiByPSIyLjk2ODUiLz4KIDwvZz4KPC9zdmc+Cg==);
--jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
--jp-icon-word: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwIDIwIj4KIDxnIGNsYXNzPSJqcC1pY29uMiIgZmlsbD0iIzQxNDE0MSI+CiAgPHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ii8+CiA8L2c+CiA8ZyBjbGFzcz0ianAtaWNvbi1hY2NlbnQyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSguNDMgLjA0MDEpIiBmaWxsPSIjZmZmIj4KICA8cGF0aCBkPSJtNC4xNCA4Ljc2cTAuMDY4Mi0xLjg5IDIuNDItMS44OSAxLjE2IDAgMS42OCAwLjQyIDAuNTY3IDAuNDEgMC41NjcgMS4xNnYzLjQ3cTAgMC40NjIgMC41MTQgMC40NjIgMC4xMDMgMCAwLjItMC4wMjMxdjAuNzE0cS0wLjM5OSAwLjEwMy0wLjY1MSAwLjEwMy0wLjQ1MiAwLTAuNjkzLTAuMjItMC4yMzEtMC4yLTAuMjg0LTAuNjYyLTAuOTU2IDAuODcyLTIgMC44NzItMC45MDMgMC0xLjQ3LTAuNDcyLTAuNTI1LTAuNDcyLTAuNTI1LTEuMjYgMC0wLjI2MiAwLjA0NTItMC40NzIgMC4wNTY3LTAuMjIgMC4xMTYtMC4zNzggMC4wNjgyLTAuMTY4IDAuMjMxLTAuMzA0IDAuMTU4LTAuMTQ3IDAuMjYyLTAuMjQyIDAuMTE2LTAuMDkxNCAwLjM2OC0wLjE2OCAwLjI2Mi0wLjA5MTQgMC4zOTktMC4xMjYgMC4xMzYtMC4wNDUyIDAuNDcyLTAuMTAzIDAuMzM2LTAuMDU3OCAwLjUwNC0wLjA3OTggMC4xNTgtMC4wMjMxIDAuNTY3LTAuMDc5OCAwLjU1Ni0wLjA2ODIgMC43NzctMC4yMjEgMC4yMi0wLjE1MiAwLjIyLTAuNDQxdi0wLjI1MnEwLTAuNDMtMC4zNTctMC42NjItMC4zMzYtMC4yMzEtMC45NzYtMC4yMzEtMC42NjIgMC0wLjk5OCAwLjI2Mi0wLjMzNiAwLjI1Mi0wLjM5OSAwLjc5OHptMS44OSAzLjY4cTAuNzg4IDAgMS4yNi0wLjQxIDAuNTA0LTAuNDIgMC41MDQtMC45MDN2LTEuMDVxLTAuMjg0IDAuMTM2LTAuODYxIDAuMjMxLTAuNTY3IDAuMDkxNC0wLjk4NyAwLjE1OC0wLjQyIDAuMDY4Mi0wLjc2NiAwLjMyNi0wLjMzNiAwLjI1Mi0wLjMzNiAwLjcwNHQwLjMwNCAwLjcwNCAwLjg2MSAwLjI1MnoiIHN0cm9rZS13aWR0aD0iMS4wNSIvPgogIDxwYXRoIGQ9Im0xMCA0LjU2aDAuOTQ1djMuMTVxMC42NTEtMC45NzYgMS44OS0wLjk3NiAxLjE2IDAgMS44OSAwLjg0IDAuNjgyIDAuODQgMC42ODIgMi4zMSAwIDEuNDctMC43MDQgMi40Mi0wLjcwNCAwLjg4Mi0xLjg5IDAuODgyLTEuMjYgMC0xLjg5LTEuMDJ2MC43NjZoLTAuODV6bTIuNjIgMy4wNHEtMC43NDYgMC0xLjE2IDAuNjQtMC40NTIgMC42My0wLjQ1MiAxLjY4IDAgMS4wNSAwLjQ1MiAxLjY4dDEuMTYgMC42M3EwLjc3NyAwIDEuMjYtMC42MyAwLjQ5NC0wLjY0IDAuNDk0LTEuNjggMC0xLjA1LTAuNDcyLTEuNjgtMC40NjItMC42NC0xLjI2LTAuNjR6IiBzdHJva2Utd2lkdGg9IjEuMDUiLz4KICA8cGF0aCBkPSJtMi43MyAxNS44IDEzLjYgMC4wMDgxYzAuMDA2OSAwIDAtMi42IDAtMi42IDAtMC4wMDc4LTEuMTUgMC0xLjE1IDAtMC4wMDY5IDAtMC4wMDgzIDEuNS0wLjAwODMgMS41LTJlLTMgLTAuMDAxNC0xMS4zLTAuMDAxNC0xMS4zLTAuMDAxNGwtMC4wMDU5Mi0xLjVjMC0wLjAwNzgtMS4xNyAwLjAwMTMtMS4xNyAwLjAwMTN6IiBzdHJva2Utd2lkdGg9Ii45NzUiLz4KIDwvZz4KPC9zdmc+Cg==);
--jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
}
/* Icon CSS class declarations */
.jp-AddAboveIcon {
background-image: var(--jp-icon-add-above);
}
.jp-AddBelowIcon {
background-image: var(--jp-icon-add-below);
}
.jp-AddIcon {
background-image: var(--jp-icon-add);
}
.jp-BellIcon {
background-image: var(--jp-icon-bell);
}
.jp-BugDotIcon {
background-image: var(--jp-icon-bug-dot);
}
.jp-BugIcon {
background-image: var(--jp-icon-bug);
}
.jp-BuildIcon {
background-image: var(--jp-icon-build);
}
.jp-CaretDownEmptyIcon {
background-image: var(--jp-icon-caret-down-empty);
}
.jp-CaretDownEmptyThinIcon {
background-image: var(--jp-icon-caret-down-empty-thin);
}
.jp-CaretDownIcon {
background-image: var(--jp-icon-caret-down);
}
.jp-CaretLeftIcon {
background-image: var(--jp-icon-caret-left);
}
.jp-CaretRightIcon {
background-image: var(--jp-icon-caret-right);
}
.jp-CaretUpEmptyThinIcon {
background-image: var(--jp-icon-caret-up-empty-thin);
}
.jp-CaretUpIcon {
background-image: var(--jp-icon-caret-up);
}
.jp-CaseSensitiveIcon {
background-image: var(--jp-icon-case-sensitive);
}
.jp-CheckIcon {
background-image: var(--jp-icon-check);
}
.jp-CircleEmptyIcon {
background-image: var(--jp-icon-circle-empty);
}
.jp-CircleIcon {
background-image: var(--jp-icon-circle);
}
.jp-ClearIcon {
background-image: var(--jp-icon-clear);
}
.jp-CloseIcon {
background-image: var(--jp-icon-close);
}
.jp-CodeCheckIcon {
background-image: var(--jp-icon-code-check);
}
.jp-CodeIcon {
background-image: var(--jp-icon-code);
}
.jp-CollapseAllIcon {
background-image: var(--jp-icon-collapse-all);
}
.jp-ConsoleIcon {
background-image: var(--jp-icon-console);
}
.jp-CopyIcon {
background-image: var(--jp-icon-copy);
}
.jp-CopyrightIcon {
background-image: var(--jp-icon-copyright);
}
.jp-CutIcon {
background-image: var(--jp-icon-cut);
}
.jp-DeleteIcon {
background-image: var(--jp-icon-delete);
}
.jp-DownloadIcon {
background-image: var(--jp-icon-download);
}
.jp-DuplicateIcon {
background-image: var(--jp-icon-duplicate);
}
.jp-EditIcon {
background-image: var(--jp-icon-edit);
}
.jp-EllipsesIcon {
background-image: var(--jp-icon-ellipses);
}
.jp-ErrorIcon {
background-image: var(--jp-icon-error);
}
.jp-ExpandAllIcon {
background-image: var(--jp-icon-expand-all);
}
.jp-ExtensionIcon {
background-image: var(--jp-icon-extension);
}
.jp-FastForwardIcon {
background-image: var(--jp-icon-fast-forward);
}
.jp-FileIcon {
background-image: var(--jp-icon-file);
}
.jp-FileUploadIcon {
background-image: var(--jp-icon-file-upload);
}
.jp-FilterDotIcon {
background-image: var(--jp-icon-filter-dot);
}
.jp-FilterIcon {
background-image: var(--jp-icon-filter);
}
.jp-FilterListIcon {
background-image: var(--jp-icon-filter-list);
}
.jp-FolderFavoriteIcon {
background-image: var(--jp-icon-folder-favorite);
}
.jp-FolderIcon {
background-image: var(--jp-icon-folder);
}
.jp-HomeIcon {
background-image: var(--jp-icon-home);
}
.jp-Html5Icon {
background-image: var(--jp-icon-html5);
}
.jp-ImageIcon {
background-image: var(--jp-icon-image);
}
.jp-InfoIcon {
background-image: var(--jp-icon-info);
}
.jp-InspectorIcon {
background-image: var(--jp-icon-inspector);
}
.jp-JsonIcon {
background-image: var(--jp-icon-json);
}
.jp-JuliaIcon {
background-image: var(--jp-icon-julia);
}
.jp-JupyterFaviconIcon {
background-image: var(--jp-icon-jupyter-favicon);
}
.jp-JupyterIcon {
background-image: var(--jp-icon-jupyter);
}
.jp-JupyterlabWordmarkIcon {
background-image: var(--jp-icon-jupyterlab-wordmark);
}
.jp-KernelIcon {
background-image: var(--jp-icon-kernel);
}
.jp-KeyboardIcon {
background-image: var(--jp-icon-keyboard);
}
.jp-LaunchIcon {
background-image: var(--jp-icon-launch);
}
.jp-LauncherIcon {
background-image: var(--jp-icon-launcher);
}
.jp-LineFormIcon {
background-image: var(--jp-icon-line-form);
}
.jp-LinkIcon {
background-image: var(--jp-icon-link);
}
.jp-ListIcon {
background-image: var(--jp-icon-list);
}
.jp-MarkdownIcon {
background-image: var(--jp-icon-markdown);
}
.jp-MoveDownIcon {
background-image: var(--jp-icon-move-down);
}
.jp-MoveUpIcon {
background-image: var(--jp-icon-move-up);
}
.jp-NewFolderIcon {
background-image: var(--jp-icon-new-folder);
}
.jp-NotTrustedIcon {
background-image: var(--jp-icon-not-trusted);
}
.jp-NotebookIcon {
background-image: var(--jp-icon-notebook);
}
.jp-NumberingIcon {
background-image: var(--jp-icon-numbering);
}
.jp-OfflineBoltIcon {
background-image: var(--jp-icon-offline-bolt);
}
.jp-PaletteIcon {
background-image: var(--jp-icon-palette);
}
.jp-PasteIcon {
background-image: var(--jp-icon-paste);
}
.jp-PdfIcon {
background-image: var(--jp-icon-pdf);
}
.jp-PythonIcon {
background-image: var(--jp-icon-python);
}
.jp-RKernelIcon {
background-image: var(--jp-icon-r-kernel);
}
.jp-ReactIcon {
background-image: var(--jp-icon-react);
}
.jp-RedoIcon {
background-image: var(--jp-icon-redo);
}
.jp-RefreshIcon {
background-image: var(--jp-icon-refresh);
}
.jp-RegexIcon {
background-image: var(--jp-icon-regex);
}
.jp-RunIcon {
background-image: var(--jp-icon-run);
}
.jp-RunningIcon {
background-image: var(--jp-icon-running);
}
.jp-SaveIcon {
background-image: var(--jp-icon-save);
}
.jp-SearchIcon {
background-image: var(--jp-icon-search);
}
.jp-SettingsIcon {
background-image: var(--jp-icon-settings);
}
.jp-ShareIcon {
background-image: var(--jp-icon-share);
}
.jp-SpreadsheetIcon {
background-image: var(--jp-icon-spreadsheet);
}
.jp-StopIcon {
background-image: var(--jp-icon-stop);
}
.jp-TabIcon {
background-image: var(--jp-icon-tab);
}
.jp-TableRowsIcon {
background-image: var(--jp-icon-table-rows);
}
.jp-TagIcon {
background-image: var(--jp-icon-tag);
}
.jp-TerminalIcon {
background-image: var(--jp-icon-terminal);
}
.jp-TextEditorIcon {
background-image: var(--jp-icon-text-editor);
}
.jp-TocIcon {
background-image: var(--jp-icon-toc);
}
.jp-TreeViewIcon {
background-image: var(--jp-icon-tree-view);
}
.jp-TrustedIcon {
background-image: var(--jp-icon-trusted);
}
.jp-UndoIcon {
background-image: var(--jp-icon-undo);
}
.jp-UserIcon {
background-image: var(--jp-icon-user);
}
.jp-UsersIcon {
background-image: var(--jp-icon-users);
}
.jp-VegaIcon {
background-image: var(--jp-icon-vega);
}
.jp-WordIcon {
background-image: var(--jp-icon-word);
}
.jp-YamlIcon {
background-image: var(--jp-icon-yaml);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* (DEPRECATED) Support for consuming icons as CSS background images
*/
.jp-Icon,
.jp-MaterialIcon {
background-position: center;
background-repeat: no-repeat;
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-cover {
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
/**
* (DEPRECATED) Support for specific CSS icon sizes
*/
.jp-Icon-16 {
background-size: 16px;
min-width: 16px;
min-height: 16px;
}
.jp-Icon-18 {
background-size: 18px;
min-width: 18px;
min-height: 18px;
}
.jp-Icon-20 {
background-size: 20px;
min-width: 20px;
min-height: 20px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.lm-TabBar .lm-TabBar-addButton {
align-items: center;
display: flex;
padding: 4px;
padding-bottom: 5px;
margin-right: 1px;
background-color: var(--jp-layout-color2);
}
.lm-TabBar .lm-TabBar-addButton:hover {
background-color: var(--jp-layout-color1);
}
.lm-DockPanel-tabBar .lm-TabBar-tab {
width: var(--jp-private-horizontal-tab-width);
}
.lm-DockPanel-tabBar .lm-TabBar-content {
flex: unset;
}
.lm-DockPanel-tabBar[data-orientation='horizontal'] {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for icons as inline SVG HTMLElements
*/
/* recolor the primary elements of an icon */
.jp-icon0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-accent0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-accent1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-accent2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-accent3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-accent4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-accent0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-accent1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-accent2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-accent3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-accent4[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-none[fill] {
fill: none;
}
.jp-icon-none[stroke] {
stroke: none;
}
/* brand icon colors. Same for light and dark */
.jp-icon-brand0[fill] {
fill: var(--jp-brand-color0);
}
.jp-icon-brand1[fill] {
fill: var(--jp-brand-color1);
}
.jp-icon-brand2[fill] {
fill: var(--jp-brand-color2);
}
.jp-icon-brand3[fill] {
fill: var(--jp-brand-color3);
}
.jp-icon-brand4[fill] {
fill: var(--jp-brand-color4);
}
.jp-icon-brand0[stroke] {
stroke: var(--jp-brand-color0);
}
.jp-icon-brand1[stroke] {
stroke: var(--jp-brand-color1);
}
.jp-icon-brand2[stroke] {
stroke: var(--jp-brand-color2);
}
.jp-icon-brand3[stroke] {
stroke: var(--jp-brand-color3);
}
.jp-icon-brand4[stroke] {
stroke: var(--jp-brand-color4);
}
/* warn icon colors. Same for light and dark */
.jp-icon-warn0[fill] {
fill: var(--jp-warn-color0);
}
.jp-icon-warn1[fill] {
fill: var(--jp-warn-color1);
}
.jp-icon-warn2[fill] {
fill: var(--jp-warn-color2);
}
.jp-icon-warn3[fill] {
fill: var(--jp-warn-color3);
}
.jp-icon-warn0[stroke] {
stroke: var(--jp-warn-color0);
}
.jp-icon-warn1[stroke] {
stroke: var(--jp-warn-color1);
}
.jp-icon-warn2[stroke] {
stroke: var(--jp-warn-color2);
}
.jp-icon-warn3[stroke] {
stroke: var(--jp-warn-color3);
}
/* icon colors that contrast well with each other and most backgrounds */
.jp-icon-contrast0[fill] {
fill: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[fill] {
fill: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[fill] {
fill: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[fill] {
fill: var(--jp-icon-contrast-color3);
}
.jp-icon-contrast0[stroke] {
stroke: var(--jp-icon-contrast-color0);
}
.jp-icon-contrast1[stroke] {
stroke: var(--jp-icon-contrast-color1);
}
.jp-icon-contrast2[stroke] {
stroke: var(--jp-icon-contrast-color2);
}
.jp-icon-contrast3[stroke] {
stroke: var(--jp-icon-contrast-color3);
}
.jp-icon-dot[fill] {
fill: var(--jp-warn-color0);
}
.jp-jupyter-icon-color[fill] {
fill: var(--jp-jupyter-icon-color, var(--jp-warn-color0));
}
.jp-notebook-icon-color[fill] {
fill: var(--jp-notebook-icon-color, var(--jp-warn-color0));
}
.jp-json-icon-color[fill] {
fill: var(--jp-json-icon-color, var(--jp-warn-color1));
}
.jp-console-icon-color[fill] {
fill: var(--jp-console-icon-color, white);
}
.jp-console-icon-background-color[fill] {
fill: var(--jp-console-icon-background-color, var(--jp-brand-color1));
}
.jp-terminal-icon-color[fill] {
fill: var(--jp-terminal-icon-color, var(--jp-layout-color2));
}
.jp-terminal-icon-background-color[fill] {
fill: var(
--jp-terminal-icon-background-color,
var(--jp-inverse-layout-color2)
);
}
.jp-text-editor-icon-color[fill] {
fill: var(--jp-text-editor-icon-color, var(--jp-inverse-layout-color3));
}
.jp-inspector-icon-color[fill] {
fill: var(--jp-inspector-icon-color, var(--jp-inverse-layout-color3));
}
/* CSS for icons in selected filebrowser listing items */
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
.jp-DirListing-item.jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* stylelint-disable selector-max-class, selector-max-compound-selectors */
/**
* TODO: come up with non css-hack solution for showing the busy icon on top
* of the close icon
* CSS for complex behavior of close icon of tabs in the main area tabbar
*/
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon3[fill] {
fill: none;
}
.lm-DockPanel-tabBar
.lm-TabBar-tab.lm-mod-closable.jp-mod-dirty
> .lm-TabBar-tabCloseIcon
> :not(:hover)
> .jp-icon-busy[fill] {
fill: var(--jp-inverse-layout-color3);
}
/* stylelint-enable selector-max-class, selector-max-compound-selectors */
/* CSS for icons in status bar */
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable[fill] {
fill: #fff;
}
#jp-main-statusbar .jp-mod-selected .jp-icon-selectable-inverse[fill] {
fill: var(--jp-brand-color1);
}
/* special handling for splash icon CSS. While the theme CSS reloads during
splash, the splash icon can loose theming. To prevent that, we set a
default for its color variable */
:root {
--jp-warn-color0: var(--md-orange-700);
}
/* not sure what to do with this one, used in filebrowser listing */
.jp-DragIcon {
margin-right: 4px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/**
* Support for alt colors for icons as inline SVG HTMLElements
*/
/* alt recolor the primary elements of an icon */
.jp-icon-alt .jp-icon0[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-alt .jp-icon0[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-alt .jp-icon1[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-alt .jp-icon2[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-alt .jp-icon3[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-alt .jp-icon4[stroke] {
stroke: var(--jp-layout-color4);
}
/* alt recolor the accent elements of an icon */
.jp-icon-alt .jp-icon-accent0[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-alt .jp-icon-accent0[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-alt .jp-icon-accent1[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-alt .jp-icon-accent2[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-alt .jp-icon-accent3[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-alt .jp-icon-accent4[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-icon-hoverShow:not(:hover) .jp-icon-hoverShow-content {
display: none !important;
}
/**
* Support for hover colors for icons as inline SVG HTMLElements
*/
/**
* regular colors
*/
/* recolor the primary elements of an icon */
.jp-icon-hover :hover .jp-icon0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/* recolor the accent elements of an icon */
.jp-icon-hover :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* set the color of an icon to transparent */
.jp-icon-hover :hover .jp-icon-none-hover[fill] {
fill: none;
}
.jp-icon-hover :hover .jp-icon-none-hover[stroke] {
stroke: none;
}
/**
* inverse colors
*/
/* inverse recolor the primary elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[fill] {
fill: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[fill] {
fill: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[fill] {
fill: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[fill] {
fill: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[fill] {
fill: var(--jp-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon0-hover[stroke] {
stroke: var(--jp-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon1-hover[stroke] {
stroke: var(--jp-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon2-hover[stroke] {
stroke: var(--jp-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon3-hover[stroke] {
stroke: var(--jp-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon4-hover[stroke] {
stroke: var(--jp-layout-color4);
}
/* inverse recolor the accent elements of an icon */
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[fill] {
fill: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[fill] {
fill: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[fill] {
fill: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[fill] {
fill: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[fill] {
fill: var(--jp-inverse-layout-color4);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent0-hover[stroke] {
stroke: var(--jp-inverse-layout-color0);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent1-hover[stroke] {
stroke: var(--jp-inverse-layout-color1);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent2-hover[stroke] {
stroke: var(--jp-inverse-layout-color2);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent3-hover[stroke] {
stroke: var(--jp-inverse-layout-color3);
}
.jp-icon-hover.jp-icon-alt :hover .jp-icon-accent4-hover[stroke] {
stroke: var(--jp-inverse-layout-color4);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-IFrame {
width: 100%;
height: 100%;
}
.jp-IFrame > iframe {
border: none;
}
/*
When drag events occur, `lm-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-IFrame {
position: relative;
}
body.lm-mod-override-cursor .jp-IFrame::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-HoverBox {
position: fixed;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-FormGroup-content fieldset {
border: none;
padding: 0;
min-width: 0;
width: 100%;
}
/* stylelint-disable selector-max-type */
.jp-FormGroup-content fieldset .jp-inputFieldWrapper input,
.jp-FormGroup-content fieldset .jp-inputFieldWrapper select,
.jp-FormGroup-content fieldset .jp-inputFieldWrapper textarea {
font-size: var(--jp-content-font-size2);
border-color: var(--jp-input-border-color);
border-style: solid;
border-radius: var(--jp-border-radius);
border-width: 1px;
padding: 6px 8px;
background: none;
color: var(--jp-ui-font-color0);
height: inherit;
}
.jp-FormGroup-content fieldset input[type='checkbox'] {
position: relative;
top: 2px;
margin-left: 0;
}
.jp-FormGroup-content button.jp-mod-styled {
cursor: pointer;
}
.jp-FormGroup-content .checkbox label {
cursor: pointer;
font-size: var(--jp-content-font-size1);
}
.jp-FormGroup-content .jp-root > fieldset > legend {
display: none;
}
.jp-FormGroup-content .jp-root > fieldset > p {
display: none;
}
/** copy of `input.jp-mod-styled:focus` style */
.jp-FormGroup-content fieldset input:focus,
.jp-FormGroup-content fieldset select:focus {
-moz-outline-radius: unset;
outline: var(--jp-border-width) solid var(--md-blue-500);
outline-offset: -1px;
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-FormGroup-content fieldset input:hover:not(:focus),
.jp-FormGroup-content fieldset select:hover:not(:focus) {
background-color: var(--jp-border-color2);
}
/* stylelint-enable selector-max-type */
.jp-FormGroup-content .checkbox .field-description {
/* Disable default description field for checkbox:
because other widgets do not have description fields,
we add descriptions to each widget on the field level.
*/
display: none;
}
.jp-FormGroup-content #root__description {
display: none;
}
.jp-FormGroup-content .jp-modifiedIndicator {
width: 5px;
background-color: var(--jp-brand-color2);
margin-top: 0;
margin-left: calc(var(--jp-private-settingeditor-modifier-indent) * -1);
flex-shrink: 0;
}
.jp-FormGroup-content .jp-modifiedIndicator.jp-errorIndicator {
background-color: var(--jp-error-color0);
margin-right: 0.5em;
}
/* RJSF ARRAY style */
.jp-arrayFieldWrapper legend {
font-size: var(--jp-content-font-size2);
color: var(--jp-ui-font-color0);
flex-basis: 100%;
padding: 4px 0;
font-weight: var(--jp-content-heading-font-weight);
border-bottom: 1px solid var(--jp-border-color2);
}
.jp-arrayFieldWrapper .field-description {
padding: 4px 0;
white-space: pre-wrap;
}
.jp-arrayFieldWrapper .array-item {
width: 100%;
border: 1px solid var(--jp-border-color2);
border-radius: 4px;
margin: 4px;
}
.jp-ArrayOperations {
display: flex;
margin-left: 8px;
}
.jp-ArrayOperationsButton {
margin: 2px;
}
.jp-ArrayOperationsButton .jp-icon3[fill] {
fill: var(--jp-ui-font-color0);
}
button.jp-ArrayOperationsButton.jp-mod-styled:disabled {
cursor: not-allowed;
opacity: 0.5;
}
/* RJSF form validation error */
.jp-FormGroup-content .validationErrors {
color: var(--jp-error-color0);
}
/* Hide panel level error as duplicated the field level error */
.jp-FormGroup-content .panel.errors {
display: none;
}
/* RJSF normal content (settings-editor) */
.jp-FormGroup-contentNormal {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.jp-FormGroup-contentNormal .jp-FormGroup-contentItem {
margin-left: 7px;
color: var(--jp-ui-font-color0);
}
.jp-FormGroup-contentNormal .jp-FormGroup-description {
flex-basis: 100%;
padding: 4px 7px;
}
.jp-FormGroup-contentNormal .jp-FormGroup-default {
flex-basis: 100%;
padding: 4px 7px;
}
.jp-FormGroup-contentNormal .jp-FormGroup-fieldLabel {
font-size: var(--jp-content-font-size1);
font-weight: normal;
min-width: 120px;
}
.jp-FormGroup-contentNormal fieldset:not(:first-child) {
margin-left: 7px;
}
.jp-FormGroup-contentNormal .field-array-of-string .array-item {
/* Display `jp-ArrayOperations` buttons side-by-side with content except
for small screens where flex-wrap will place them one below the other.
*/
display: flex;
align-items: center;
flex-wrap: wrap;
}
.jp-FormGroup-contentNormal .jp-objectFieldWrapper .form-group {
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
margin-top: 2px;
}
/* RJSF compact content (metadata-form) */
.jp-FormGroup-content.jp-FormGroup-contentCompact {
width: 100%;
}
.jp-FormGroup-contentCompact .form-group {
display: flex;
padding: 0.5em 0.2em 0.5em 0;
}
.jp-FormGroup-contentCompact
.jp-FormGroup-compactTitle
.jp-FormGroup-description {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color2);
}
.jp-FormGroup-contentCompact .jp-FormGroup-fieldLabel {
padding-bottom: 0.3em;
}
.jp-FormGroup-contentCompact .jp-inputFieldWrapper .form-control {
width: 100%;
box-sizing: border-box;
}
.jp-FormGroup-contentCompact .jp-arrayFieldWrapper .jp-FormGroup-compactTitle {
padding-bottom: 7px;
}
.jp-FormGroup-contentCompact
.jp-objectFieldWrapper
.jp-objectFieldWrapper
.form-group {
padding: 2px 8px 2px var(--jp-private-settingeditor-modifier-indent);
margin-top: 2px;
}
.jp-FormGroup-contentCompact ul.error-detail {
margin-block-start: 0.5em;
margin-block-end: 0.5em;
padding-inline-start: 1em;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-SidePanel {
display: flex;
flex-direction: column;
min-width: var(--jp-sidebar-min-width);
overflow-y: auto;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
font-size: var(--jp-ui-font-size1);
}
.jp-SidePanel-header {
flex: 0 0 auto;
display: flex;
border-bottom: var(--jp-border-width) solid var(--jp-border-color2);
font-size: var(--jp-ui-font-size0);
font-weight: 600;
letter-spacing: 1px;
margin: 0;
padding: 2px;
text-transform: uppercase;
}
.jp-SidePanel-toolbar {
flex: 0 0 auto;
}
.jp-SidePanel-content {
flex: 1 1 auto;
}
.jp-SidePanel-toolbar,
.jp-AccordionPanel-toolbar {
height: var(--jp-private-toolbar-height);
}
.jp-SidePanel-toolbar.jp-Toolbar-micro {
display: none;
}
.lm-AccordionPanel .jp-AccordionPanel-title {
box-sizing: border-box;
line-height: 25px;
margin: 0;
display: flex;
align-items: center;
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
font-size: var(--jp-ui-font-size0);
}
.jp-AccordionPanel-title {
cursor: pointer;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
text-transform: uppercase;
}
.lm-AccordionPanel[data-orientation='horizontal'] > .jp-AccordionPanel-title {
/* Title is rotated for horizontal accordion panel using CSS */
display: block;
transform-origin: top left;
transform: rotate(-90deg) translate(-100%);
}
.jp-AccordionPanel-title .lm-AccordionPanel-titleLabel {
user-select: none;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.jp-AccordionPanel-title .lm-AccordionPanel-titleCollapser {
transform: rotate(-90deg);
margin: auto 0;
height: 16px;
}
.jp-AccordionPanel-title.lm-mod-expanded .lm-AccordionPanel-titleCollapser {
transform: rotate(0deg);
}
.lm-AccordionPanel .jp-AccordionPanel-toolbar {
background: none;
box-shadow: none;
border: none;
margin-left: auto;
}
.lm-AccordionPanel .lm-SplitPanel-handle:hover {
background: var(--jp-layout-color3);
}
.jp-text-truncated {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Spinner {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
z-index: 10;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: var(--jp-layout-color0);
outline: none;
}
.jp-SpinnerContent {
font-size: 10px;
margin: 50px auto;
text-indent: -9999em;
width: 3em;
height: 3em;
border-radius: 50%;
background: var(--jp-brand-color3);
background: linear-gradient(
to right,
#f37626 10%,
rgba(255, 255, 255, 0) 42%
);
position: relative;
animation: load3 1s infinite linear, fadeIn 1s;
}
.jp-SpinnerContent::before {
width: 50%;
height: 50%;
background: #f37626;
border-radius: 100% 0 0;
position: absolute;
top: 0;
left: 0;
content: '';
}
.jp-SpinnerContent::after {
background: var(--jp-layout-color0);
width: 75%;
height: 75%;
border-radius: 50%;
content: '';
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes load3 {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
button.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: none;
box-sizing: border-box;
text-align: center;
line-height: 32px;
height: 32px;
padding: 0 12px;
letter-spacing: 0.8px;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input.jp-mod-styled {
background: var(--jp-input-background);
height: 28px;
box-sizing: border-box;
border: var(--jp-border-width) solid var(--jp-border-color1);
padding-left: 7px;
padding-right: 7px;
font-size: var(--jp-ui-font-size2);
color: var(--jp-ui-font-color0);
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type='checkbox'].jp-mod-styled {
appearance: checkbox;
-webkit-appearance: checkbox;
-moz-appearance: checkbox;
height: auto;
}
input.jp-mod-styled:focus {
border: var(--jp-border-width) solid var(--md-blue-500);
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-select-wrapper {
display: flex;
position: relative;
flex-direction: column;
padding: 1px;
background-color: var(--jp-layout-color1);
box-sizing: border-box;
margin-bottom: 12px;
}
.jp-select-wrapper:not(.multiple) {
height: 28px;
}
.jp-select-wrapper.jp-mod-focused select.jp-mod-styled {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-input-active-background);
}
select.jp-mod-styled:hover {
cursor: pointer;
color: var(--jp-ui-font-color0);
background-color: var(--jp-input-hover-background);
box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
}
select.jp-mod-styled {
flex: 1 1 auto;
width: 100%;
font-size: var(--jp-ui-font-size2);
background: var(--jp-input-background);
color: var(--jp-ui-font-color0);
padding: 0 25px 0 8px;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
select.jp-mod-styled:not([multiple]) {
height: 32px;
}
select.jp-mod-styled[multiple] {
max-height: 200px;
overflow-y: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-switch {
display: flex;
align-items: center;
padding-left: 4px;
padding-right: 4px;
font-size: var(--jp-ui-font-size1);
background-color: transparent;
color: var(--jp-ui-font-color1);
border: none;
height: 20px;
}
.jp-switch:hover {
background-color: var(--jp-layout-color2);
}
.jp-switch-label {
margin-right: 5px;
font-family: var(--jp-ui-font-family);
}
.jp-switch-track {
cursor: pointer;
background-color: var(--jp-switch-color, var(--jp-border-color1));
-webkit-transition: 0.4s;
transition: 0.4s;
border-radius: 34px;
height: 16px;
width: 35px;
position: relative;
}
.jp-switch-track::before {
content: '';
position: absolute;
height: 10px;
width: 10px;
margin: 3px;
left: 0;
background-color: var(--jp-ui-inverse-font-color1);
-webkit-transition: 0.4s;
transition: 0.4s;
border-radius: 50%;
}
.jp-switch[aria-checked='true'] .jp-switch-track {
background-color: var(--jp-switch-true-position-color, var(--jp-warn-color0));
}
.jp-switch[aria-checked='true'] .jp-switch-track::before {
/* track width (35) - margins (3 + 3) - thumb width (10) */
left: 19px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
:root {
--jp-private-toolbar-height: calc(
28px + var(--jp-border-width)
); /* leave 28px for content */
}
.jp-Toolbar {
color: var(--jp-ui-font-color1);
flex: 0 0 auto;
display: flex;
flex-direction: row;
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
background: var(--jp-toolbar-background);
min-height: var(--jp-toolbar-micro-height);
padding: 2px;
z-index: 8;
overflow-x: hidden;
}
/* Toolbar items */
.jp-Toolbar > .jp-Toolbar-item.jp-Toolbar-spacer {
flex-grow: 1;
flex-shrink: 1;
}
.jp-Toolbar-item.jp-Toolbar-kernelStatus {
display: inline-block;
width: 32px;
background-repeat: no-repeat;
background-position: center;
background-size: 16px;
}
.jp-Toolbar > .jp-Toolbar-item {
flex: 0 0 auto;
display: flex;
padding-left: 1px;
padding-right: 1px;
font-size: var(--jp-ui-font-size1);
line-height: var(--jp-private-toolbar-height);
height: 100%;
}
/* Toolbar buttons */
/* This is the div we use to wrap the react component into a Widget */
div.jp-ToolbarButton {
color: transparent;
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0;
margin: 0;
}
button.jp-ToolbarButtonComponent {
background: var(--jp-layout-color1);
border: none;
box-sizing: border-box;
outline: none;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
padding: 0 6px;
margin: 0;
height: 24px;
border-radius: var(--jp-border-radius);
display: flex;
align-items: center;
text-align: center;
font-size: 14px;
min-width: unset;
min-height: unset;
}
button.jp-ToolbarButtonComponent:disabled {
opacity: 0.4;
}
button.jp-ToolbarButtonComponent > span {
padding: 0;
flex: 0 0 auto;
}
button.jp-ToolbarButtonComponent .jp-ToolbarButtonComponent-label {
font-size: var(--jp-ui-font-size1);
line-height: 100%;
padding-left: 2px;
color: var(--jp-ui-font-color1);
font-family: var(--jp-ui-font-family);
}
#jp-main-dock-panel[data-mode='single-document']
.jp-MainAreaWidget
> .jp-Toolbar.jp-Toolbar-micro {
padding: 0;
min-height: 0;
}
#jp-main-dock-panel[data-mode='single-document']
.jp-MainAreaWidget
> .jp-Toolbar {
border: none;
box-shadow: none;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-WindowedPanel-outer {
position: relative;
overflow-y: auto;
}
.jp-WindowedPanel-inner {
position: relative;
}
.jp-WindowedPanel-window {
position: absolute;
left: 0;
right: 0;
overflow: visible;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/* Sibling imports */
body {
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
}
/* Disable native link decoration styles everywhere outside of dialog boxes */
a {
text-decoration: unset;
color: unset;
}
a:hover {
text-decoration: unset;
color: unset;
}
/* Accessibility for links inside dialog box text */
.jp-Dialog-content a {
text-decoration: revert;
color: var(--jp-content-link-color);
}
.jp-Dialog-content a:hover {
text-decoration: revert;
}
/* Styles for ui-components */
.jp-Button {
color: var(--jp-ui-font-color2);
border-radius: var(--jp-border-radius);
padding: 0 12px;
font-size: var(--jp-ui-font-size1);
/* Copy from blueprint 3 */
display: inline-flex;
flex-direction: row;
border: none;
cursor: pointer;
align-items: center;
justify-content: center;
text-align: left;
vertical-align: middle;
min-height: 30px;
min-width: 30px;
}
.jp-Button:disabled {
cursor: not-allowed;
}
.jp-Button:empty {
padding: 0 !important;
}
.jp-Button.jp-mod-small {
min-height: 24px;
min-width: 24px;
font-size: 12px;
padding: 0 7px;
}
/* Use our own theme for hover styles */
.jp-Button.jp-mod-minimal:hover {
background-color: var(--jp-layout-color2);
}
.jp-Button.jp-mod-minimal {
background: none;
}
.jp-InputGroup {
display: block;
position: relative;
}
.jp-InputGroup input {
box-sizing: border-box;
border: none;
border-radius: 0;
background-color: transparent;
color: var(--jp-ui-font-color0);
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
padding-bottom: 0;
padding-top: 0;
padding-left: 10px;
padding-right: 28px;
position: relative;
width: 100%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
font-size: 14px;
font-weight: 400;
height: 30px;
line-height: 30px;
outline: none;
vertical-align: middle;
}
.jp-InputGroup input:focus {
box-shadow: inset 0 0 0 var(--jp-border-width)
var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.jp-InputGroup input:disabled {
cursor: not-allowed;
resize: block;
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color2);
}
.jp-InputGroup input:disabled ~ span {
cursor: not-allowed;
color: var(--jp-ui-font-color2);
}
.jp-InputGroup input::placeholder,
input::placeholder {
color: var(--jp-ui-font-color2);
}
.jp-InputGroupAction {
position: absolute;
bottom: 1px;
right: 0;
padding: 6px;
}
.jp-HTMLSelect.jp-DefaultStyle select {
background-color: initial;
border: none;
border-radius: 0;
box-shadow: none;
color: var(--jp-ui-font-color0);
display: block;
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
height: 24px;
line-height: 14px;
padding: 0 25px 0 10px;
text-align: left;
-moz-appearance: none;
-webkit-appearance: none;
}
.jp-HTMLSelect.jp-DefaultStyle select:disabled {
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color2);
cursor: not-allowed;
resize: block;
}
.jp-HTMLSelect.jp-DefaultStyle select:disabled ~ span {
cursor: not-allowed;
}
/* Use our own theme for hover and option styles */
/* stylelint-disable-next-line selector-max-type */
.jp-HTMLSelect.jp-DefaultStyle select:hover,
.jp-HTMLSelect.jp-DefaultStyle select > option {
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color0);
}
select {
box-sizing: border-box;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-StatusBar-Widget {
display: flex;
align-items: center;
background: var(--jp-layout-color2);
min-height: var(--jp-statusbar-height);
justify-content: space-between;
padding: 0 10px;
}
.jp-StatusBar-Left {
display: flex;
align-items: center;
flex-direction: row;
}
.jp-StatusBar-Middle {
display: flex;
align-items: center;
}
.jp-StatusBar-Right {
display: flex;
align-items: center;
flex-direction: row-reverse;
}
.jp-StatusBar-Item {
max-height: var(--jp-statusbar-height);
margin: 0 2px;
height: var(--jp-statusbar-height);
white-space: nowrap;
text-overflow: ellipsis;
color: var(--jp-ui-font-color1);
padding: 0 6px;
}
.jp-mod-highlighted:hover {
background-color: var(--jp-layout-color3);
}
.jp-mod-clicked {
background-color: var(--jp-brand-color1);
}
.jp-mod-clicked:hover {
background-color: var(--jp-brand-color0);
}
.jp-mod-clicked .jp-StatusBar-TextItem {
color: var(--jp-ui-inverse-font-color1);
}
.jp-StatusBar-HoverItem {
box-shadow: '0px 4px 4px rgba(0, 0, 0, 0.25)';
}
.jp-StatusBar-TextItem {
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
line-height: 24px;
color: var(--jp-ui-font-color1);
}
.jp-StatusBar-GroupItem {
display: flex;
align-items: center;
flex-direction: row;
}
.jp-Statusbar-ProgressCircle svg {
display: block;
margin: 0 auto;
width: 16px;
height: 24px;
align-self: normal;
}
.jp-Statusbar-ProgressCircle path {
fill: var(--jp-inverse-layout-color3);
}
.jp-Statusbar-ProgressBar-progress-bar {
height: 10px;
width: 100px;
border: solid 0.25px var(--jp-brand-color2);
border-radius: 3px;
overflow: hidden;
align-self: center;
}
.jp-Statusbar-ProgressBar-progress-bar > div {
background-color: var(--jp-brand-color2);
background-image: linear-gradient(
-45deg,
rgba(255, 255, 255, 0.2) 25%,
transparent 25%,
transparent 50%,
rgba(255, 255, 255, 0.2) 50%,
rgba(255, 255, 255, 0.2) 75%,
transparent 75%,
transparent
);
background-size: 40px 40px;
float: left;
width: 0%;
height: 100%;
font-size: 12px;
line-height: 14px;
color: #fff;
text-align: center;
animation: jp-Statusbar-ExecutionTime-progress-bar 2s linear infinite;
}
.jp-Statusbar-ProgressBar-progress-bar p {
color: var(--jp-ui-font-color1);
font-family: var(--jp-ui-font-family);
font-size: var(--jp-ui-font-size1);
line-height: 10px;
width: 100px;
}
@keyframes jp-Statusbar-ExecutionTime-progress-bar {
0% {
background-position: 0 0;
}
100% {
background-position: 40px 40px;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-commandpalette-search-height: 28px;
}
/*-----------------------------------------------------------------------------
| Overall styles
|----------------------------------------------------------------------------*/
.lm-CommandPalette {
padding-bottom: 0;
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Modal variant
|----------------------------------------------------------------------------*/
.jp-ModalCommandPalette {
position: absolute;
z-index: 10000;
top: 38px;
left: 30%;
margin: 0;
padding: 4px;
width: 40%;
box-shadow: var(--jp-elevation-z4);
border-radius: 4px;
background: var(--jp-layout-color0);
}
.jp-ModalCommandPalette .lm-CommandPalette {
max-height: 40vh;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-close-icon::after {
display: none;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-header {
display: none;
}
.jp-ModalCommandPalette .lm-CommandPalette .lm-CommandPalette-item {
margin-left: 4px;
margin-right: 4px;
}
.jp-ModalCommandPalette
.lm-CommandPalette
.lm-CommandPalette-item.lm-mod-disabled {
display: none;
}
/*-----------------------------------------------------------------------------
| Search
|----------------------------------------------------------------------------*/
.lm-CommandPalette-search {
padding: 4px;
background-color: var(--jp-layout-color1);
z-index: 2;
}
.lm-CommandPalette-wrapper {
overflow: overlay;
padding: 0 9px;
background-color: var(--jp-input-active-background);
height: 30px;
box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color);
}
.lm-CommandPalette.lm-mod-focused .lm-CommandPalette-wrapper {
box-shadow: inset 0 0 0 1px var(--jp-input-active-box-shadow-color),
inset 0 0 0 3px var(--jp-input-active-box-shadow-color);
}
.jp-SearchIconGroup {
color: white;
background-color: var(--jp-brand-color1);
position: absolute;
top: 4px;
right: 4px;
padding: 5px 5px 1px;
}
.jp-SearchIconGroup svg {
height: 20px;
width: 20px;
}
.jp-SearchIconGroup .jp-icon3[fill] {
fill: var(--jp-layout-color0);
}
.lm-CommandPalette-input {
background: transparent;
width: calc(100% - 18px);
float: left;
border: none;
outline: none;
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
line-height: var(--jp-private-commandpalette-search-height);
}
.lm-CommandPalette-input::-webkit-input-placeholder,
.lm-CommandPalette-input::-moz-placeholder,
.lm-CommandPalette-input:-ms-input-placeholder {
color: var(--jp-ui-font-color2);
font-size: var(--jp-ui-font-size1);
}
/*-----------------------------------------------------------------------------
| Results
|----------------------------------------------------------------------------*/
.lm-CommandPalette-header:first-child {
margin-top: 0;
}
.lm-CommandPalette-header {
border-bottom: solid var(--jp-border-width) var(--jp-border-color2);
color: var(--jp-ui-font-color1);
cursor: pointer;
display: flex;
font-size: var(--jp-ui-font-size0);
font-weight: 600;
letter-spacing: 1px;
margin-top: 8px;
padding: 8px 0 8px 12px;
text-transform: uppercase;
}
.lm-CommandPalette-header.lm-mod-active {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-header > mark {
background-color: transparent;
font-weight: bold;
color: var(--jp-ui-font-color1);
}
.lm-CommandPalette-item {
padding: 4px 12px 4px 4px;
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
font-weight: 400;
display: flex;
}
.lm-CommandPalette-item.lm-mod-disabled {
color: var(--jp-ui-font-color2);
}
.lm-CommandPalette-item.lm-mod-active {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.lm-CommandPalette-item.lm-mod-active .lm-CommandPalette-itemLabel > mark {
color: var(--jp-ui-inverse-font-color0);
}
.lm-CommandPalette-item.lm-mod-active .jp-icon-selectable[fill] {
fill: var(--jp-layout-color0);
}
.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.lm-CommandPalette-item:hover:not(.lm-mod-active):not(.lm-mod-disabled) {
background: var(--jp-layout-color2);
}
.lm-CommandPalette-itemContent {
overflow: hidden;
}
.lm-CommandPalette-itemLabel > mark {
color: var(--jp-ui-font-color0);
background-color: transparent;
font-weight: bold;
}
.lm-CommandPalette-item.lm-mod-disabled mark {
color: var(--jp-ui-font-color2);
}
.lm-CommandPalette-item .lm-CommandPalette-itemIcon {
margin: 0 4px 0 0;
position: relative;
width: 16px;
top: 2px;
flex: 0 0 auto;
}
.lm-CommandPalette-item.lm-mod-disabled .lm-CommandPalette-itemIcon {
opacity: 0.6;
}
.lm-CommandPalette-item .lm-CommandPalette-itemShortcut {
flex: 0 0 auto;
}
.lm-CommandPalette-itemCaption {
display: none;
}
.lm-CommandPalette-content {
background-color: var(--jp-layout-color1);
}
.lm-CommandPalette-content:empty::after {
content: 'No results';
margin: auto;
margin-top: 20px;
width: 100px;
display: block;
font-size: var(--jp-ui-font-size2);
font-family: var(--jp-ui-font-family);
font-weight: lighter;
}
.lm-CommandPalette-emptyMessage {
text-align: center;
margin-top: 24px;
line-height: 1.32;
padding: 0 8px;
color: var(--jp-content-font-color3);
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Dialog {
position: absolute;
z-index: 10000;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
top: 0;
left: 0;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background: var(--jp-dialog-background);
}
.jp-Dialog-content {
display: flex;
flex-direction: column;
margin-left: auto;
margin-right: auto;
background: var(--jp-layout-color1);
padding: 24px 24px 12px;
min-width: 300px;
min-height: 150px;
max-width: 1000px;
max-height: 500px;
box-sizing: border-box;
box-shadow: var(--jp-elevation-z20);
word-wrap: break-word;
border-radius: var(--jp-border-radius);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color1);
resize: both;
}
.jp-Dialog-content.jp-Dialog-content-small {
max-width: 500px;
}
.jp-Dialog-button {
overflow: visible;
}
button.jp-Dialog-button:focus {
outline: 1px solid var(--jp-brand-color1);
outline-offset: 4px;
-moz-outline-radius: 0;
}
button.jp-Dialog-button:focus::-moz-focus-inner {
border: 0;
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus,
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus,
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
outline-offset: 4px;
-moz-outline-radius: 0;
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-accept:focus {
outline: 1px solid var(--jp-accept-color-normal, var(--jp-brand-color1));
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-warn:focus {
outline: 1px solid var(--jp-warn-color-normal, var(--jp-error-color1));
}
button.jp-Dialog-button.jp-mod-styled.jp-mod-reject:focus {
outline: 1px solid var(--jp-reject-color-normal, var(--md-grey-600));
}
button.jp-Dialog-close-button {
padding: 0;
height: 100%;
min-width: unset;
min-height: unset;
}
.jp-Dialog-header {
display: flex;
justify-content: space-between;
flex: 0 0 auto;
padding-bottom: 12px;
font-size: var(--jp-ui-font-size3);
font-weight: 400;
color: var(--jp-ui-font-color1);
}
.jp-Dialog-body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
font-size: var(--jp-ui-font-size1);
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
overflow: auto;
}
.jp-Dialog-footer {
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
flex: 0 0 auto;
margin-left: -12px;
margin-right: -12px;
padding: 12px;
}
.jp-Dialog-checkbox {
padding-right: 5px;
}
.jp-Dialog-checkbox > input:focus-visible {
outline: 1px solid var(--jp-input-active-border-color);
outline-offset: 1px;
}
.jp-Dialog-spacer {
flex: 1 1 auto;
}
.jp-Dialog-title {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.jp-Dialog-body > .jp-select-wrapper {
width: 100%;
}
.jp-Dialog-body > button {
padding: 0 16px;
}
.jp-Dialog-body > label {
line-height: 1.4;
color: var(--jp-ui-font-color0);
}
.jp-Dialog-button.jp-mod-styled:not(:last-child) {
margin-right: 12px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-Input-Boolean-Dialog {
flex-direction: row-reverse;
align-items: end;
width: 100%;
}
.jp-Input-Boolean-Dialog > label {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MainAreaWidget > :focus {
outline: none;
}
.jp-MainAreaWidget .jp-MainAreaWidget-error {
padding: 6px;
}
.jp-MainAreaWidget .jp-MainAreaWidget-error > pre {
width: auto;
padding: 10px;
background: var(--jp-error-color3);
border: var(--jp-border-width) solid var(--jp-error-color1);
border-radius: var(--jp-border-radius);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
white-space: pre-wrap;
word-wrap: break-word;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/**
* google-material-color v1.2.6
* https://github.com/danlevan/google-material-color
*/
:root {
--md-red-50: #ffebee;
--md-red-100: #ffcdd2;
--md-red-200: #ef9a9a;
--md-red-300: #e57373;
--md-red-400: #ef5350;
--md-red-500: #f44336;
--md-red-600: #e53935;
--md-red-700: #d32f2f;
--md-red-800: #c62828;
--md-red-900: #b71c1c;
--md-red-A100: #ff8a80;
--md-red-A200: #ff5252;
--md-red-A400: #ff1744;
--md-red-A700: #d50000;
--md-pink-50: #fce4ec;
--md-pink-100: #f8bbd0;
--md-pink-200: #f48fb1;
--md-pink-300: #f06292;
--md-pink-400: #ec407a;
--md-pink-500: #e91e63;
--md-pink-600: #d81b60;
--md-pink-700: #c2185b;
--md-pink-800: #ad1457;
--md-pink-900: #880e4f;
--md-pink-A100: #ff80ab;
--md-pink-A200: #ff4081;
--md-pink-A400: #f50057;
--md-pink-A700: #c51162;
--md-purple-50: #f3e5f5;
--md-purple-100: #e1bee7;
--md-purple-200: #ce93d8;
--md-purple-300: #ba68c8;
--md-purple-400: #ab47bc;
--md-purple-500: #9c27b0;
--md-purple-600: #8e24aa;
--md-purple-700: #7b1fa2;
--md-purple-800: #6a1b9a;
--md-purple-900: #4a148c;
--md-purple-A100: #ea80fc;
--md-purple-A200: #e040fb;
--md-purple-A400: #d500f9;
--md-purple-A700: #a0f;
--md-deep-purple-50: #ede7f6;
--md-deep-purple-100: #d1c4e9;
--md-deep-purple-200: #b39ddb;
--md-deep-purple-300: #9575cd;
--md-deep-purple-400: #7e57c2;
--md-deep-purple-500: #673ab7;
--md-deep-purple-600: #5e35b1;
--md-deep-purple-700: #512da8;
--md-deep-purple-800: #4527a0;
--md-deep-purple-900: #311b92;
--md-deep-purple-A100: #b388ff;
--md-deep-purple-A200: #7c4dff;
--md-deep-purple-A400: #651fff;
--md-deep-purple-A700: #6200ea;
--md-indigo-50: #e8eaf6;
--md-indigo-100: #c5cae9;
--md-indigo-200: #9fa8da;
--md-indigo-300: #7986cb;
--md-indigo-400: #5c6bc0;
--md-indigo-500: #3f51b5;
--md-indigo-600: #3949ab;
--md-indigo-700: #303f9f;
--md-indigo-800: #283593;
--md-indigo-900: #1a237e;
--md-indigo-A100: #8c9eff;
--md-indigo-A200: #536dfe;
--md-indigo-A400: #3d5afe;
--md-indigo-A700: #304ffe;
--md-blue-50: #e3f2fd;
--md-blue-100: #bbdefb;
--md-blue-200: #90caf9;
--md-blue-300: #64b5f6;
--md-blue-400: #42a5f5;
--md-blue-500: #2196f3;
--md-blue-600: #1e88e5;
--md-blue-700: #1976d2;
--md-blue-800: #1565c0;
--md-blue-900: #0d47a1;
--md-blue-A100: #82b1ff;
--md-blue-A200: #448aff;
--md-blue-A400: #2979ff;
--md-blue-A700: #2962ff;
--md-light-blue-50: #e1f5fe;
--md-light-blue-100: #b3e5fc;
--md-light-blue-200: #81d4fa;
--md-light-blue-300: #4fc3f7;
--md-light-blue-400: #29b6f6;
--md-light-blue-500: #03a9f4;
--md-light-blue-600: #039be5;
--md-light-blue-700: #0288d1;
--md-light-blue-800: #0277bd;
--md-light-blue-900: #01579b;
--md-light-blue-A100: #80d8ff;
--md-light-blue-A200: #40c4ff;
--md-light-blue-A400: #00b0ff;
--md-light-blue-A700: #0091ea;
--md-cyan-50: #e0f7fa;
--md-cyan-100: #b2ebf2;
--md-cyan-200: #80deea;
--md-cyan-300: #4dd0e1;
--md-cyan-400: #26c6da;
--md-cyan-500: #00bcd4;
--md-cyan-600: #00acc1;
--md-cyan-700: #0097a7;
--md-cyan-800: #00838f;
--md-cyan-900: #006064;
--md-cyan-A100: #84ffff;
--md-cyan-A200: #18ffff;
--md-cyan-A400: #00e5ff;
--md-cyan-A700: #00b8d4;
--md-teal-50: #e0f2f1;
--md-teal-100: #b2dfdb;
--md-teal-200: #80cbc4;
--md-teal-300: #4db6ac;
--md-teal-400: #26a69a;
--md-teal-500: #009688;
--md-teal-600: #00897b;
--md-teal-700: #00796b;
--md-teal-800: #00695c;
--md-teal-900: #004d40;
--md-teal-A100: #a7ffeb;
--md-teal-A200: #64ffda;
--md-teal-A400: #1de9b6;
--md-teal-A700: #00bfa5;
--md-green-50: #e8f5e9;
--md-green-100: #c8e6c9;
--md-green-200: #a5d6a7;
--md-green-300: #81c784;
--md-green-400: #66bb6a;
--md-green-500: #4caf50;
--md-green-600: #43a047;
--md-green-700: #388e3c;
--md-green-800: #2e7d32;
--md-green-900: #1b5e20;
--md-green-A100: #b9f6ca;
--md-green-A200: #69f0ae;
--md-green-A400: #00e676;
--md-green-A700: #00c853;
--md-light-green-50: #f1f8e9;
--md-light-green-100: #dcedc8;
--md-light-green-200: #c5e1a5;
--md-light-green-300: #aed581;
--md-light-green-400: #9ccc65;
--md-light-green-500: #8bc34a;
--md-light-green-600: #7cb342;
--md-light-green-700: #689f38;
--md-light-green-800: #558b2f;
--md-light-green-900: #33691e;
--md-light-green-A100: #ccff90;
--md-light-green-A200: #b2ff59;
--md-light-green-A400: #76ff03;
--md-light-green-A700: #64dd17;
--md-lime-50: #f9fbe7;
--md-lime-100: #f0f4c3;
--md-lime-200: #e6ee9c;
--md-lime-300: #dce775;
--md-lime-400: #d4e157;
--md-lime-500: #cddc39;
--md-lime-600: #c0ca33;
--md-lime-700: #afb42b;
--md-lime-800: #9e9d24;
--md-lime-900: #827717;
--md-lime-A100: #f4ff81;
--md-lime-A200: #eeff41;
--md-lime-A400: #c6ff00;
--md-lime-A700: #aeea00;
--md-yellow-50: #fffde7;
--md-yellow-100: #fff9c4;
--md-yellow-200: #fff59d;
--md-yellow-300: #fff176;
--md-yellow-400: #ffee58;
--md-yellow-500: #ffeb3b;
--md-yellow-600: #fdd835;
--md-yellow-700: #fbc02d;
--md-yellow-800: #f9a825;
--md-yellow-900: #f57f17;
--md-yellow-A100: #ffff8d;
--md-yellow-A200: #ff0;
--md-yellow-A400: #ffea00;
--md-yellow-A700: #ffd600;
--md-amber-50: #fff8e1;
--md-amber-100: #ffecb3;
--md-amber-200: #ffe082;
--md-amber-300: #ffd54f;
--md-amber-400: #ffca28;
--md-amber-500: #ffc107;
--md-amber-600: #ffb300;
--md-amber-700: #ffa000;
--md-amber-800: #ff8f00;
--md-amber-900: #ff6f00;
--md-amber-A100: #ffe57f;
--md-amber-A200: #ffd740;
--md-amber-A400: #ffc400;
--md-amber-A700: #ffab00;
--md-orange-50: #fff3e0;
--md-orange-100: #ffe0b2;
--md-orange-200: #ffcc80;
--md-orange-300: #ffb74d;
--md-orange-400: #ffa726;
--md-orange-500: #ff9800;
--md-orange-600: #fb8c00;
--md-orange-700: #f57c00;
--md-orange-800: #ef6c00;
--md-orange-900: #e65100;
--md-orange-A100: #ffd180;
--md-orange-A200: #ffab40;
--md-orange-A400: #ff9100;
--md-orange-A700: #ff6d00;
--md-deep-orange-50: #fbe9e7;
--md-deep-orange-100: #ffccbc;
--md-deep-orange-200: #ffab91;
--md-deep-orange-300: #ff8a65;
--md-deep-orange-400: #ff7043;
--md-deep-orange-500: #ff5722;
--md-deep-orange-600: #f4511e;
--md-deep-orange-700: #e64a19;
--md-deep-orange-800: #d84315;
--md-deep-orange-900: #bf360c;
--md-deep-orange-A100: #ff9e80;
--md-deep-orange-A200: #ff6e40;
--md-deep-orange-A400: #ff3d00;
--md-deep-orange-A700: #dd2c00;
--md-brown-50: #efebe9;
--md-brown-100: #d7ccc8;
--md-brown-200: #bcaaa4;
--md-brown-300: #a1887f;
--md-brown-400: #8d6e63;
--md-brown-500: #795548;
--md-brown-600: #6d4c41;
--md-brown-700: #5d4037;
--md-brown-800: #4e342e;
--md-brown-900: #3e2723;
--md-grey-50: #fafafa;
--md-grey-100: #f5f5f5;
--md-grey-200: #eee;
--md-grey-300: #e0e0e0;
--md-grey-400: #bdbdbd;
--md-grey-500: #9e9e9e;
--md-grey-600: #757575;
--md-grey-700: #616161;
--md-grey-800: #424242;
--md-grey-900: #212121;
--md-blue-grey-50: #eceff1;
--md-blue-grey-100: #cfd8dc;
--md-blue-grey-200: #b0bec5;
--md-blue-grey-300: #90a4ae;
--md-blue-grey-400: #78909c;
--md-blue-grey-500: #607d8b;
--md-blue-grey-600: #546e7a;
--md-blue-grey-700: #455a64;
--md-blue-grey-800: #37474f;
--md-blue-grey-900: #263238;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2017, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| RenderedText
|----------------------------------------------------------------------------*/
:root {
/* This is the padding value to fill the gaps between lines containing spans with background color. */
--jp-private-code-span-padding: calc(
(var(--jp-code-line-height) - 1) * var(--jp-code-font-size) / 2
);
}
.jp-RenderedText {
text-align: left;
padding-left: var(--jp-code-padding);
line-height: var(--jp-code-line-height);
font-family: var(--jp-code-font-family);
}
.jp-RenderedText pre,
.jp-RenderedJavaScript pre,
.jp-RenderedHTMLCommon pre {
color: var(--jp-content-font-color1);
font-size: var(--jp-code-font-size);
border: none;
margin: 0;
padding: 0;
}
.jp-RenderedText pre a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedText pre a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* console foregrounds and backgrounds */
.jp-RenderedText pre .ansi-black-fg {
color: #3e424d;
}
.jp-RenderedText pre .ansi-red-fg {
color: #e75c58;
}
.jp-RenderedText pre .ansi-green-fg {
color: #00a250;
}
.jp-RenderedText pre .ansi-yellow-fg {
color: #ddb62b;
}
.jp-RenderedText pre .ansi-blue-fg {
color: #208ffb;
}
.jp-RenderedText pre .ansi-magenta-fg {
color: #d160c4;
}
.jp-RenderedText pre .ansi-cyan-fg {
color: #60c6c8;
}
.jp-RenderedText pre .ansi-white-fg {
color: #c5c1b4;
}
.jp-RenderedText pre .ansi-black-bg {
background-color: #3e424d;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-red-bg {
background-color: #e75c58;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-green-bg {
background-color: #00a250;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-yellow-bg {
background-color: #ddb62b;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-blue-bg {
background-color: #208ffb;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-magenta-bg {
background-color: #d160c4;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-cyan-bg {
background-color: #60c6c8;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-white-bg {
background-color: #c5c1b4;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-black-intense-fg {
color: #282c36;
}
.jp-RenderedText pre .ansi-red-intense-fg {
color: #b22b31;
}
.jp-RenderedText pre .ansi-green-intense-fg {
color: #007427;
}
.jp-RenderedText pre .ansi-yellow-intense-fg {
color: #b27d12;
}
.jp-RenderedText pre .ansi-blue-intense-fg {
color: #0065ca;
}
.jp-RenderedText pre .ansi-magenta-intense-fg {
color: #a03196;
}
.jp-RenderedText pre .ansi-cyan-intense-fg {
color: #258f8f;
}
.jp-RenderedText pre .ansi-white-intense-fg {
color: #a1a6b2;
}
.jp-RenderedText pre .ansi-black-intense-bg {
background-color: #282c36;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-red-intense-bg {
background-color: #b22b31;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-green-intense-bg {
background-color: #007427;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-yellow-intense-bg {
background-color: #b27d12;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-blue-intense-bg {
background-color: #0065ca;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-magenta-intense-bg {
background-color: #a03196;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-cyan-intense-bg {
background-color: #258f8f;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-white-intense-bg {
background-color: #a1a6b2;
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-default-inverse-fg {
color: var(--jp-ui-inverse-font-color0);
}
.jp-RenderedText pre .ansi-default-inverse-bg {
background-color: var(--jp-inverse-layout-color0);
padding: var(--jp-private-code-span-padding) 0;
}
.jp-RenderedText pre .ansi-bold {
font-weight: bold;
}
.jp-RenderedText pre .ansi-underline {
text-decoration: underline;
}
.jp-RenderedText[data-mime-type='application/vnd.jupyter.stderr'] {
background: var(--jp-rendermime-error-background);
padding-top: var(--jp-code-padding);
}
/*-----------------------------------------------------------------------------
| RenderedLatex
|----------------------------------------------------------------------------*/
.jp-RenderedLatex {
color: var(--jp-content-font-color1);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
}
/* Left-justify outputs.*/
.jp-OutputArea-output.jp-RenderedLatex {
padding: var(--jp-code-padding);
text-align: left;
}
/*-----------------------------------------------------------------------------
| RenderedHTML
|----------------------------------------------------------------------------*/
.jp-RenderedHTMLCommon {
color: var(--jp-content-font-color1);
font-family: var(--jp-content-font-family);
font-size: var(--jp-content-font-size1);
line-height: var(--jp-content-line-height);
/* Give a bit more R padding on Markdown text to keep line lengths reasonable */
padding-right: 20px;
}
.jp-RenderedHTMLCommon em {
font-style: italic;
}
.jp-RenderedHTMLCommon strong {
font-weight: bold;
}
.jp-RenderedHTMLCommon u {
text-decoration: underline;
}
.jp-RenderedHTMLCommon a:link {
text-decoration: none;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:hover {
text-decoration: underline;
color: var(--jp-content-link-color);
}
.jp-RenderedHTMLCommon a:visited {
text-decoration: none;
color: var(--jp-content-link-color);
}
/* Headings */
.jp-RenderedHTMLCommon h1,
.jp-RenderedHTMLCommon h2,
.jp-RenderedHTMLCommon h3,
.jp-RenderedHTMLCommon h4,
.jp-RenderedHTMLCommon h5,
.jp-RenderedHTMLCommon h6 {
line-height: var(--jp-content-heading-line-height);
font-weight: var(--jp-content-heading-font-weight);
font-style: normal;
margin: var(--jp-content-heading-margin-top) 0
var(--jp-content-heading-margin-bottom) 0;
}
.jp-RenderedHTMLCommon h1:first-child,
.jp-RenderedHTMLCommon h2:first-child,
.jp-RenderedHTMLCommon h3:first-child,
.jp-RenderedHTMLCommon h4:first-child,
.jp-RenderedHTMLCommon h5:first-child,
.jp-RenderedHTMLCommon h6:first-child {
margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
}
.jp-RenderedHTMLCommon h1:last-child,
.jp-RenderedHTMLCommon h2:last-child,
.jp-RenderedHTMLCommon h3:last-child,
.jp-RenderedHTMLCommon h4:last-child,
.jp-RenderedHTMLCommon h5:last-child,
.jp-RenderedHTMLCommon h6:last-child {
margin-bottom: calc(0.5 * var(--jp-content-heading-margin-bottom));
}
.jp-RenderedHTMLCommon h1 {
font-size: var(--jp-content-font-size5);
}
.jp-RenderedHTMLCommon h2 {
font-size: var(--jp-content-font-size4);
}
.jp-RenderedHTMLCommon h3 {
font-size: var(--jp-content-font-size3);
}
.jp-RenderedHTMLCommon h4 {
font-size: var(--jp-content-font-size2);
}
.jp-RenderedHTMLCommon h5 {
font-size: var(--jp-content-font-size1);
}
.jp-RenderedHTMLCommon h6 {
font-size: var(--jp-content-font-size0);
}
/* Lists */
/* stylelint-disable selector-max-type, selector-max-compound-selectors */
.jp-RenderedHTMLCommon ul:not(.list-inline),
.jp-RenderedHTMLCommon ol:not(.list-inline) {
padding-left: 2em;
}
.jp-RenderedHTMLCommon ul {
list-style: disc;
}
.jp-RenderedHTMLCommon ul ul {
list-style: square;
}
.jp-RenderedHTMLCommon ul ul ul {
list-style: circle;
}
.jp-RenderedHTMLCommon ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol ol {
list-style: upper-alpha;
}
.jp-RenderedHTMLCommon ol ol ol {
list-style: lower-alpha;
}
.jp-RenderedHTMLCommon ol ol ol ol {
list-style: lower-roman;
}
.jp-RenderedHTMLCommon ol ol ol ol ol {
list-style: decimal;
}
.jp-RenderedHTMLCommon ol,
.jp-RenderedHTMLCommon ul {
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon ul ul,
.jp-RenderedHTMLCommon ul ol,
.jp-RenderedHTMLCommon ol ul,
.jp-RenderedHTMLCommon ol ol {
margin-bottom: 0;
}
/* stylelint-enable selector-max-type, selector-max-compound-selectors */
.jp-RenderedHTMLCommon hr {
color: var(--jp-border-color2);
background-color: var(--jp-border-color1);
margin-top: 1em;
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon > pre {
margin: 1.5em 2em;
}
.jp-RenderedHTMLCommon pre,
.jp-RenderedHTMLCommon code {
border: 0;
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
font-family: var(--jp-code-font-family);
font-size: inherit;
line-height: var(--jp-code-line-height);
padding: 0;
white-space: pre-wrap;
}
.jp-RenderedHTMLCommon :not(pre) > code {
background-color: var(--jp-layout-color2);
padding: 1px 5px;
}
/* Tables */
.jp-RenderedHTMLCommon table {
border-collapse: collapse;
border-spacing: 0;
border: none;
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
table-layout: fixed;
margin-left: auto;
margin-bottom: 1em;
margin-right: auto;
}
.jp-RenderedHTMLCommon thead {
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
vertical-align: bottom;
}
.jp-RenderedHTMLCommon td,
.jp-RenderedHTMLCommon th,
.jp-RenderedHTMLCommon tr {
vertical-align: middle;
padding: 0.5em;
line-height: normal;
white-space: normal;
max-width: none;
border: none;
}
.jp-RenderedMarkdown.jp-RenderedHTMLCommon td,
.jp-RenderedMarkdown.jp-RenderedHTMLCommon th {
max-width: none;
}
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon td,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon th,
:not(.jp-RenderedMarkdown).jp-RenderedHTMLCommon tr {
text-align: right;
}
.jp-RenderedHTMLCommon th {
font-weight: bold;
}
.jp-RenderedHTMLCommon tbody tr:nth-child(odd) {
background: var(--jp-layout-color0);
}
.jp-RenderedHTMLCommon tbody tr:nth-child(even) {
background: var(--jp-rendermime-table-row-background);
}
.jp-RenderedHTMLCommon tbody tr:hover {
background: var(--jp-rendermime-table-row-hover-background);
}
.jp-RenderedHTMLCommon p {
text-align: left;
margin: 0;
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon img {
-moz-force-broken-image-icon: 1;
}
/* Restrict to direct children as other images could be nested in other content. */
.jp-RenderedHTMLCommon > img {
display: block;
margin-left: 0;
margin-right: 0;
margin-bottom: 1em;
}
/* Change color behind transparent images if they need it... */
[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-light-background {
background-color: var(--jp-inverse-layout-color1);
}
[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-dark-background {
background-color: var(--jp-inverse-layout-color1);
}
.jp-RenderedHTMLCommon img,
.jp-RenderedImage img,
.jp-RenderedHTMLCommon svg,
.jp-RenderedSVG svg {
max-width: 100%;
height: auto;
}
.jp-RenderedHTMLCommon img.jp-mod-unconfined,
.jp-RenderedImage img.jp-mod-unconfined,
.jp-RenderedHTMLCommon svg.jp-mod-unconfined,
.jp-RenderedSVG svg.jp-mod-unconfined {
max-width: none;
}
.jp-RenderedHTMLCommon .alert {
padding: var(--jp-notebook-padding);
border: var(--jp-border-width) solid transparent;
border-radius: var(--jp-border-radius);
margin-bottom: 1em;
}
.jp-RenderedHTMLCommon .alert-info {
color: var(--jp-info-color0);
background-color: var(--jp-info-color3);
border-color: var(--jp-info-color2);
}
.jp-RenderedHTMLCommon .alert-info hr {
border-color: var(--jp-info-color3);
}
.jp-RenderedHTMLCommon .alert-info > p:last-child,
.jp-RenderedHTMLCommon .alert-info > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-warning {
color: var(--jp-warn-color0);
background-color: var(--jp-warn-color3);
border-color: var(--jp-warn-color2);
}
.jp-RenderedHTMLCommon .alert-warning hr {
border-color: var(--jp-warn-color3);
}
.jp-RenderedHTMLCommon .alert-warning > p:last-child,
.jp-RenderedHTMLCommon .alert-warning > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-success {
color: var(--jp-success-color0);
background-color: var(--jp-success-color3);
border-color: var(--jp-success-color2);
}
.jp-RenderedHTMLCommon .alert-success hr {
border-color: var(--jp-success-color3);
}
.jp-RenderedHTMLCommon .alert-success > p:last-child,
.jp-RenderedHTMLCommon .alert-success > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon .alert-danger {
color: var(--jp-error-color0);
background-color: var(--jp-error-color3);
border-color: var(--jp-error-color2);
}
.jp-RenderedHTMLCommon .alert-danger hr {
border-color: var(--jp-error-color3);
}
.jp-RenderedHTMLCommon .alert-danger > p:last-child,
.jp-RenderedHTMLCommon .alert-danger > ul:last-child {
margin-bottom: 0;
}
.jp-RenderedHTMLCommon blockquote {
margin: 1em 2em;
padding: 0 1em;
border-left: 5px solid var(--jp-border-color2);
}
a.jp-InternalAnchorLink {
visibility: hidden;
margin-left: 8px;
color: var(--md-blue-800);
}
h1:hover .jp-InternalAnchorLink,
h2:hover .jp-InternalAnchorLink,
h3:hover .jp-InternalAnchorLink,
h4:hover .jp-InternalAnchorLink,
h5:hover .jp-InternalAnchorLink,
h6:hover .jp-InternalAnchorLink {
visibility: visible;
}
.jp-RenderedHTMLCommon kbd {
background-color: var(--jp-rendermime-table-row-background);
border: 1px solid var(--jp-border-color0);
border-bottom-color: var(--jp-border-color2);
border-radius: 3px;
box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
display: inline-block;
font-size: var(--jp-ui-font-size0);
line-height: 1em;
padding: 0.2em 0.5em;
}
/* Most direct children of .jp-RenderedHTMLCommon have a margin-bottom of 1.0.
* At the bottom of cells this is a bit too much as there is also spacing
* between cells. Going all the way to 0 gets too tight between markdown and
* code cells.
*/
.jp-RenderedHTMLCommon > *:last-child {
margin-bottom: 0.5em;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Copyright (c) 2014-2017, PhosphorJS Contributors
|
| Distributed under the terms of the BSD 3-Clause License.
|
| The full license is in the file LICENSE, distributed with this software.
|----------------------------------------------------------------------------*/
.lm-cursor-backdrop {
position: fixed;
width: 200px;
height: 200px;
margin-top: -100px;
margin-left: -100px;
will-change: transform;
z-index: 100;
}
.lm-mod-drag-image {
will-change: transform;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-lineFormSearch {
padding: 4px 12px;
background-color: var(--jp-layout-color2);
box-shadow: var(--jp-toolbar-box-shadow);
z-index: 2;
font-size: var(--jp-ui-font-size1);
}
.jp-lineFormCaption {
font-size: var(--jp-ui-font-size0);
line-height: var(--jp-ui-font-size1);
margin-top: 4px;
color: var(--jp-ui-font-color0);
}
.jp-baseLineForm {
border: none;
border-radius: 0;
position: absolute;
background-size: 16px;
background-repeat: no-repeat;
background-position: center;
outline: none;
}
.jp-lineFormButtonContainer {
top: 4px;
right: 8px;
height: 24px;
padding: 0 12px;
width: 12px;
}
.jp-lineFormButtonIcon {
top: 0;
right: 0;
background-color: var(--jp-brand-color1);
height: 100%;
width: 100%;
box-sizing: border-box;
padding: 4px 6px;
}
.jp-lineFormButton {
top: 0;
right: 0;
background-color: transparent;
height: 100%;
width: 100%;
box-sizing: border-box;
}
.jp-lineFormWrapper {
overflow: hidden;
padding: 0 8px;
border: 1px solid var(--jp-border-color0);
background-color: var(--jp-input-active-background);
height: 22px;
}
.jp-lineFormWrapperFocusWithin {
border: var(--jp-border-width) solid var(--md-blue-500);
box-shadow: inset 0 0 4px var(--md-blue-300);
}
.jp-lineFormInput {
background: transparent;
width: 200px;
height: 100%;
border: none;
outline: none;
color: var(--jp-ui-font-color0);
line-height: 28px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) 2014-2016, Jupyter Development Team.
|
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-JSONEditor {
display: flex;
flex-direction: column;
width: 100%;
}
.jp-JSONEditor-host {
flex: 1 1 auto;
border: var(--jp-border-width) solid var(--jp-input-border-color);
border-radius: 0;
background: var(--jp-layout-color0);
min-height: 50px;
padding: 1px;
}
.jp-JSONEditor.jp-mod-error .jp-JSONEditor-host {
border-color: red;
outline-color: red;
}
.jp-JSONEditor-header {
display: flex;
flex: 1 0 auto;
padding: 0 0 0 12px;
}
.jp-JSONEditor-header label {
flex: 0 0 auto;
}
.jp-JSONEditor-commitButton {
height: 16px;
width: 16px;
background-size: 18px;
background-repeat: no-repeat;
background-position: center;
}
.jp-JSONEditor-host.jp-mod-focused {
background-color: var(--jp-input-active-background);
border: 1px solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
.jp-Editor.jp-mod-dropTarget {
border: var(--jp-border-width) solid var(--jp-input-active-border-color);
box-shadow: var(--jp-input-box-shadow);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-DocumentSearch-input {
border: none;
outline: none;
color: var(--jp-ui-font-color0);
font-size: var(--jp-ui-font-size1);
background-color: var(--jp-layout-color0);
font-family: var(--jp-ui-font-family);
padding: 2px 1px;
resize: none;
}
.jp-DocumentSearch-overlay {
position: absolute;
background-color: var(--jp-toolbar-background);
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
border-left: var(--jp-border-width) solid var(--jp-toolbar-border-color);
top: 0;
right: 0;
z-index: 7;
min-width: 405px;
padding: 2px;
font-size: var(--jp-ui-font-size1);
--jp-private-document-search-button-height: 20px;
}
.jp-DocumentSearch-overlay button {
background-color: var(--jp-toolbar-background);
outline: 0;
}
.jp-DocumentSearch-overlay button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-overlay button:active {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-overlay-row {
display: flex;
align-items: center;
margin-bottom: 2px;
}
.jp-DocumentSearch-button-content {
display: inline-block;
cursor: pointer;
box-sizing: border-box;
width: 100%;
height: 100%;
}
.jp-DocumentSearch-button-content svg {
width: 100%;
height: 100%;
}
.jp-DocumentSearch-input-wrapper {
border: var(--jp-border-width) solid var(--jp-border-color0);
display: flex;
background-color: var(--jp-layout-color0);
margin: 2px;
}
.jp-DocumentSearch-input-wrapper:focus-within {
border-color: var(--jp-cell-editor-active-border-color);
}
.jp-DocumentSearch-toggle-wrapper,
.jp-DocumentSearch-button-wrapper {
all: initial;
overflow: hidden;
display: inline-block;
border: none;
box-sizing: border-box;
}
.jp-DocumentSearch-toggle-wrapper {
width: 14px;
height: 14px;
}
.jp-DocumentSearch-button-wrapper {
width: var(--jp-private-document-search-button-height);
height: var(--jp-private-document-search-button-height);
}
.jp-DocumentSearch-toggle-wrapper:focus,
.jp-DocumentSearch-button-wrapper:focus {
outline: var(--jp-border-width) solid
var(--jp-cell-editor-active-border-color);
outline-offset: -1px;
}
.jp-DocumentSearch-toggle-wrapper,
.jp-DocumentSearch-button-wrapper,
.jp-DocumentSearch-button-content:focus {
outline: none;
}
.jp-DocumentSearch-toggle-placeholder {
width: 5px;
}
.jp-DocumentSearch-input-button::before {
display: block;
padding-top: 100%;
}
.jp-DocumentSearch-input-button-off {
opacity: var(--jp-search-toggle-off-opacity);
}
.jp-DocumentSearch-input-button-off:hover {
opacity: var(--jp-search-toggle-hover-opacity);
}
.jp-DocumentSearch-input-button-on {
opacity: var(--jp-search-toggle-on-opacity);
}
.jp-DocumentSearch-index-counter {
padding-left: 10px;
padding-right: 10px;
user-select: none;
min-width: 35px;
display: inline-block;
}
.jp-DocumentSearch-up-down-wrapper {
display: inline-block;
padding-right: 2px;
margin-left: auto;
white-space: nowrap;
}
.jp-DocumentSearch-spacer {
margin-left: auto;
}
.jp-DocumentSearch-up-down-wrapper button {
outline: 0;
border: none;
width: var(--jp-private-document-search-button-height);
height: var(--jp-private-document-search-button-height);
vertical-align: middle;
margin: 1px 5px 2px;
}
.jp-DocumentSearch-up-down-button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-up-down-button:active {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-filter-button {
border-radius: var(--jp-border-radius);
}
.jp-DocumentSearch-filter-button:hover {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-filter-button-enabled {
background-color: var(--jp-layout-color2);
}
.jp-DocumentSearch-filter-button-enabled:hover {
background-color: var(--jp-layout-color3);
}
.jp-DocumentSearch-search-options {
padding: 0 8px;
margin-left: 3px;
width: 100%;
display: grid;
justify-content: start;
grid-template-columns: 1fr 1fr;
align-items: center;
justify-items: stretch;
}
.jp-DocumentSearch-search-filter-disabled {
color: var(--jp-ui-font-color2);
}
.jp-DocumentSearch-search-filter {
display: flex;
align-items: center;
user-select: none;
}
.jp-DocumentSearch-regex-error {
color: var(--jp-error-color0);
}
.jp-DocumentSearch-replace-button-wrapper {
overflow: hidden;
display: inline-block;
box-sizing: border-box;
border: var(--jp-border-width) solid var(--jp-border-color0);
margin: auto 2px;
padding: 1px 4px;
height: calc(var(--jp-private-document-search-button-height) + 2px);
}
.jp-DocumentSearch-replace-button-wrapper:focus {
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
}
.jp-DocumentSearch-replace-button {
display: inline-block;
text-align: center;
cursor: pointer;
box-sizing: border-box;
color: var(--jp-ui-font-color1);
/* height - 2 * (padding of wrapper) */
line-height: calc(var(--jp-private-document-search-button-height) - 2px);
width: 100%;
height: 100%;
}
.jp-DocumentSearch-replace-button:focus {
outline: none;
}
.jp-DocumentSearch-replace-wrapper-class {
margin-left: 14px;
display: flex;
}
.jp-DocumentSearch-replace-toggle {
border: none;
background-color: var(--jp-toolbar-background);
border-radius: var(--jp-border-radius);
}
.jp-DocumentSearch-replace-toggle:hover {
background-color: var(--jp-layout-color2);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.cm-editor {
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
border: 0;
border-radius: 0;
height: auto;
/* Changed to auto to autogrow */
}
.cm-editor pre {
padding: 0 var(--jp-code-padding);
}
.jp-CodeMirrorEditor[data-type='inline'] .cm-dialog {
background-color: var(--jp-layout-color0);
color: var(--jp-content-font-color1);
}
.jp-CodeMirrorEditor {
cursor: text;
}
/* When zoomed out 67% and 33% on a screen of 1440 width x 900 height */
@media screen and (min-width: 2138px) and (max-width: 4319px) {
.jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
border-left: var(--jp-code-cursor-width1) solid
var(--jp-editor-cursor-color);
}
}
/* When zoomed out less than 33% */
@media screen and (min-width: 4320px) {
.jp-CodeMirrorEditor[data-type='inline'] .cm-cursor {
border-left: var(--jp-code-cursor-width2) solid
var(--jp-editor-cursor-color);
}
}
.cm-editor.jp-mod-readOnly .cm-cursor {
display: none;
}
.jp-CollaboratorCursor {
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: none;
border-bottom: 3px solid;
background-clip: content-box;
margin-left: -5px;
margin-right: -5px;
}
.cm-searching,
.cm-searching span {
/* `.cm-searching span`: we need to override syntax highlighting */
background-color: var(--jp-search-unselected-match-background-color);
color: var(--jp-search-unselected-match-color);
}
.cm-searching::selection,
.cm-searching span::selection {
background-color: var(--jp-search-unselected-match-background-color);
color: var(--jp-search-unselected-match-color);
}
.jp-current-match > .cm-searching,
.jp-current-match > .cm-searching span,
.cm-searching > .jp-current-match,
.cm-searching > .jp-current-match span {
background-color: var(--jp-search-selected-match-background-color);
color: var(--jp-search-selected-match-color);
}
.jp-current-match > .cm-searching::selection,
.cm-searching > .jp-current-match::selection,
.jp-current-match > .cm-searching span::selection {
background-color: var(--jp-search-selected-match-background-color);
color: var(--jp-search-selected-match-color);
}
.cm-trailingspace {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAsElEQVQIHQGlAFr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7+r3zKmT0/+pk9P/7+r3zAAAAAAAAAAABAAAAAAAAAAA6OPzM+/q9wAAAAAA6OPzMwAAAAAAAAAAAgAAAAAAAAAAGR8NiRQaCgAZIA0AGR8NiQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyoYJ/SY80UAAAAASUVORK5CYII=);
background-position: center left;
background-repeat: repeat-x;
}
.jp-CollaboratorCursor-hover {
position: absolute;
z-index: 1;
transform: translateX(-50%);
color: white;
border-radius: 3px;
padding-left: 4px;
padding-right: 4px;
padding-top: 1px;
padding-bottom: 1px;
text-align: center;
font-size: var(--jp-ui-font-size1);
white-space: nowrap;
}
.jp-CodeMirror-ruler {
border-left: 1px dashed var(--jp-border-color2);
}
/* Styles for shared cursors (remote cursor locations and selected ranges) */
.jp-CodeMirrorEditor .cm-ySelectionCaret {
position: relative;
border-left: 1px solid black;
margin-left: -1px;
margin-right: -1px;
box-sizing: border-box;
}
.jp-CodeMirrorEditor .cm-ySelectionCaret > .cm-ySelectionInfo {
white-space: nowrap;
position: absolute;
top: -1.15em;
padding-bottom: 0.05em;
left: -1px;
font-size: 0.95em;
font-family: var(--jp-ui-font-family);
font-weight: bold;
line-height: normal;
user-select: none;
color: white;
padding-left: 2px;
padding-right: 2px;
z-index: 101;
transition: opacity 0.3s ease-in-out;
}
.jp-CodeMirrorEditor .cm-ySelectionInfo {
transition-delay: 0.7s;
opacity: 0;
}
.jp-CodeMirrorEditor .cm-ySelectionCaret:hover > .cm-ySelectionInfo {
opacity: 1;
transition-delay: 0s;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-MimeDocument {
outline: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-filebrowser-button-height: 28px;
--jp-private-filebrowser-button-width: 48px;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-FileBrowser .jp-SidePanel-content {
display: flex;
flex-direction: column;
}
.jp-FileBrowser-toolbar.jp-Toolbar {
flex-wrap: wrap;
row-gap: 12px;
border-bottom: none;
height: auto;
margin: 8px 12px 0;
box-shadow: none;
padding: 0;
justify-content: flex-start;
}
.jp-FileBrowser-Panel {
flex: 1 1 auto;
display: flex;
flex-direction: column;
}
.jp-BreadCrumbs {
flex: 0 0 auto;
margin: 8px 12px;
}
.jp-BreadCrumbs-item {
margin: 0 2px;
padding: 0 2px;
border-radius: var(--jp-border-radius);
cursor: pointer;
}
.jp-BreadCrumbs-item:hover {
background-color: var(--jp-layout-color2);
}
.jp-BreadCrumbs-item:first-child {
margin-left: 0;
}
.jp-BreadCrumbs-item.jp-mod-dropTarget {
background-color: var(--jp-brand-color2);
opacity: 0.7;
}
/*-----------------------------------------------------------------------------
| Buttons
|----------------------------------------------------------------------------*/
.jp-FileBrowser-toolbar > .jp-Toolbar-item {
flex: 0 0 auto;
padding-left: 0;
padding-right: 2px;
align-items: center;
height: unset;
}
.jp-FileBrowser-toolbar > .jp-Toolbar-item .jp-ToolbarButtonComponent {
width: 40px;
}
/*-----------------------------------------------------------------------------
| Other styles
|----------------------------------------------------------------------------*/
.jp-FileDialog.jp-mod-conflict input {
color: var(--jp-error-color1);
}
.jp-FileDialog .jp-new-name-title {
margin-top: 12px;
}
.jp-LastModified-hidden {
display: none;
}
.jp-FileSize-hidden {
display: none;
}
.jp-FileBrowser .lm-AccordionPanel > h3:first-child {
display: none;
}
/*-----------------------------------------------------------------------------
| DirListing
|----------------------------------------------------------------------------*/
.jp-DirListing {
flex: 1 1 auto;
display: flex;
flex-direction: column;
outline: 0;
}
.jp-DirListing-header {
flex: 0 0 auto;
display: flex;
flex-direction: row;
align-items: center;
overflow: hidden;
border-top: var(--jp-border-width) solid var(--jp-border-color2);
border-bottom: var(--jp-border-width) solid var(--jp-border-color1);
box-shadow: var(--jp-toolbar-box-shadow);
z-index: 2;
}
.jp-DirListing-headerItem {
padding: 4px 12px 2px;
font-weight: 500;
}
.jp-DirListing-headerItem:hover {
background: var(--jp-layout-color2);
}
.jp-DirListing-headerItem.jp-id-name {
flex: 1 0 84px;
}
.jp-DirListing-headerItem.jp-id-modified {
flex: 0 0 112px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
}
.jp-DirListing-headerItem.jp-id-filesize {
flex: 0 0 75px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
}
.jp-id-narrow {
display: none;
flex: 0 0 5px;
padding: 4px;
border-left: var(--jp-border-width) solid var(--jp-border-color2);
text-align: right;
color: var(--jp-border-color2);
}
.jp-DirListing-narrow .jp-id-narrow {
display: block;
}
.jp-DirListing-narrow .jp-id-modified,
.jp-DirListing-narrow .jp-DirListing-itemModified {
display: none;
}
.jp-DirListing-headerItem.jp-mod-selected {
font-weight: 600;
}
/* increase specificity to override bundled default */
.jp-DirListing-content {
flex: 1 1 auto;
margin: 0;
padding: 0;
list-style-type: none;
overflow: auto;
background-color: var(--jp-layout-color1);
}
.jp-DirListing-content mark {
color: var(--jp-ui-font-color0);
background-color: transparent;
font-weight: bold;
}
.jp-DirListing-content .jp-DirListing-item.jp-mod-selected mark {
color: var(--jp-ui-inverse-font-color0);
}
/* Style the directory listing content when a user drops a file to upload */
.jp-DirListing.jp-mod-native-drop .jp-DirListing-content {
outline: 5px dashed rgba(128, 128, 128, 0.5);
outline-offset: -10px;
cursor: copy;
}
.jp-DirListing-item {
display: flex;
flex-direction: row;
align-items: center;
padding: 4px 12px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-DirListing-checkboxWrapper {
/* Increases hit area of checkbox. */
padding: 4px;
}
.jp-DirListing-header
.jp-DirListing-checkboxWrapper
+ .jp-DirListing-headerItem {
padding-left: 4px;
}
.jp-DirListing-content .jp-DirListing-checkboxWrapper {
position: relative;
left: -4px;
margin: -4px 0 -4px -8px;
}
.jp-DirListing-checkboxWrapper.jp-mod-visible {
visibility: visible;
}
/* For devices that support hovering, hide checkboxes until hovered, selected...
*/
@media (hover: hover) {
.jp-DirListing-checkboxWrapper {
visibility: hidden;
}
.jp-DirListing-item:hover .jp-DirListing-checkboxWrapper,
.jp-DirListing-item.jp-mod-selected .jp-DirListing-checkboxWrapper {
visibility: visible;
}
}
.jp-DirListing-item[data-is-dot] {
opacity: 75%;
}
.jp-DirListing-item.jp-mod-selected {
color: var(--jp-ui-inverse-font-color1);
background: var(--jp-brand-color1);
}
.jp-DirListing-item.jp-mod-dropTarget {
background: var(--jp-brand-color3);
}
.jp-DirListing-item:hover:not(.jp-mod-selected) {
background: var(--jp-layout-color2);
}
.jp-DirListing-itemIcon {
flex: 0 0 20px;
margin-right: 4px;
}
.jp-DirListing-itemText {
flex: 1 0 64px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
user-select: none;
}
.jp-DirListing-itemText:focus {
outline-width: 2px;
outline-color: var(--jp-inverse-layout-color1);
outline-style: solid;
outline-offset: 1px;
}
.jp-DirListing-item.jp-mod-selected .jp-DirListing-itemText:focus {
outline-color: var(--jp-layout-color1);
}
.jp-DirListing-itemModified {
flex: 0 0 125px;
text-align: right;
}
.jp-DirListing-itemFileSize {
flex: 0 0 90px;
text-align: right;
}
.jp-DirListing-editor {
flex: 1 0 64px;
outline: none;
border: none;
color: var(--jp-ui-font-color1);
background-color: var(--jp-layout-color1);
}
.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon::before {
color: var(--jp-success-color1);
content: '\25CF';
font-size: 8px;
position: absolute;
left: -8px;
}
.jp-DirListing-item.jp-mod-running.jp-mod-selected
.jp-DirListing-itemIcon::before {
color: var(--jp-ui-inverse-font-color1);
}
.jp-DirListing-item.lm-mod-drag-image,
.jp-DirListing-item.jp-mod-selected.lm-mod-drag-image {
font-size: var(--jp-ui-font-size1);
padding-left: 4px;
margin-left: 4px;
width: 160px;
background-color: var(--jp-ui-inverse-font-color2);
box-shadow: var(--jp-elevation-z2);
border-radius: 0;
color: var(--jp-ui-font-color1);
transform: translateX(-40%) translateY(-58%);
}
.jp-Document {
min-width: 120px;
min-height: 120px;
outline: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Main OutputArea
| OutputArea has a list of Outputs
|----------------------------------------------------------------------------*/
.jp-OutputArea {
overflow-y: auto;
}
.jp-OutputArea-child {
display: table;
table-layout: fixed;
width: 100%;
overflow: hidden;
}
.jp-OutputPrompt {
width: var(--jp-cell-prompt-width);
color: var(--jp-cell-outprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
opacity: var(--jp-cell-prompt-opacity);
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-OutputArea-prompt {
display: table-cell;
vertical-align: top;
}
.jp-OutputArea-output {
display: table-cell;
width: 100%;
height: auto;
overflow: auto;
user-select: text;
-moz-user-select: text;
-webkit-user-select: text;
-ms-user-select: text;
}
.jp-OutputArea .jp-RenderedText {
padding-left: 1ch;
}
/**
* Prompt overlay.
*/
.jp-OutputArea-promptOverlay {
position: absolute;
top: 0;
width: var(--jp-cell-prompt-width);
height: 100%;
opacity: 0.5;
}
.jp-OutputArea-promptOverlay:hover {
background: var(--jp-layout-color2);
box-shadow: inset 0 0 1px var(--jp-inverse-layout-color0);
cursor: zoom-out;
}
.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay:hover {
cursor: zoom-in;
}
/**
* Isolated output.
*/
.jp-OutputArea-output.jp-mod-isolated {
width: 100%;
display: block;
}
/*
When drag events occur, `lm-mod-override-cursor` is added to the body.
Because iframes steal all cursor events, the following two rules are necessary
to suppress pointer events while resize drags are occurring. There may be a
better solution to this problem.
*/
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated {
position: relative;
}
body.lm-mod-override-cursor .jp-OutputArea-output.jp-mod-isolated::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
}
/* pre */
.jp-OutputArea-output pre {
border: none;
margin: 0;
padding: 0;
overflow-x: auto;
overflow-y: auto;
word-break: break-all;
word-wrap: break-word;
white-space: pre-wrap;
}
/* tables */
.jp-OutputArea-output.jp-RenderedHTMLCommon table {
margin-left: 0;
margin-right: 0;
}
/* description lists */
.jp-OutputArea-output dl,
.jp-OutputArea-output dt,
.jp-OutputArea-output dd {
display: block;
}
.jp-OutputArea-output dl {
width: 100%;
overflow: hidden;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dt {
font-weight: bold;
float: left;
width: 20%;
padding: 0;
margin: 0;
}
.jp-OutputArea-output dd {
float: left;
width: 80%;
padding: 0;
margin: 0;
}
.jp-TrimmedOutputs pre {
background: var(--jp-layout-color3);
font-size: calc(var(--jp-code-font-size) * 1.4);
text-align: center;
text-transform: uppercase;
}
/* Hide the gutter in case of
* - nested output areas (e.g. in the case of output widgets)
* - mirrored output areas
*/
.jp-OutputArea .jp-OutputArea .jp-OutputArea-prompt {
display: none;
}
/* Hide empty lines in the output area, for instance due to cleared widgets */
.jp-OutputArea-prompt:empty {
padding: 0;
border: 0;
}
/*-----------------------------------------------------------------------------
| executeResult is added to any Output-result for the display of the object
| returned by a cell
|----------------------------------------------------------------------------*/
.jp-OutputArea-output.jp-OutputArea-executeResult {
margin-left: 0;
width: 100%;
}
/* Text output with the Out[] prompt needs a top padding to match the
* alignment of the Out[] prompt itself.
*/
.jp-OutputArea-executeResult .jp-RenderedText.jp-OutputArea-output {
padding-top: var(--jp-code-padding);
border-top: var(--jp-border-width) solid transparent;
}
/*-----------------------------------------------------------------------------
| The Stdin output
|----------------------------------------------------------------------------*/
.jp-Stdin-prompt {
color: var(--jp-content-font-color0);
padding-right: var(--jp-code-padding);
vertical-align: baseline;
flex: 0 0 auto;
}
.jp-Stdin-input {
font-family: var(--jp-code-font-family);
font-size: inherit;
color: inherit;
background-color: inherit;
width: 42%;
min-width: 200px;
/* make sure input baseline aligns with prompt */
vertical-align: baseline;
/* padding + margin = 0.5em between prompt and cursor */
padding: 0 0.25em;
margin: 0 0.25em;
flex: 0 0 70%;
}
.jp-Stdin-input::placeholder {
opacity: 0;
}
.jp-Stdin-input:focus {
box-shadow: none;
}
.jp-Stdin-input:focus::placeholder {
opacity: 1;
}
/*-----------------------------------------------------------------------------
| Output Area View
|----------------------------------------------------------------------------*/
.jp-LinkedOutputView .jp-OutputArea {
height: 100%;
display: block;
}
.jp-LinkedOutputView .jp-OutputArea-output:only-child {
height: 100%;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
@media print {
.jp-OutputArea-child {
break-inside: avoid-page;
}
}
/*-----------------------------------------------------------------------------
| Mobile
|----------------------------------------------------------------------------*/
@media only screen and (max-width: 760px) {
.jp-OutputPrompt {
display: table-row;
text-align: left;
}
.jp-OutputArea-child .jp-OutputArea-output {
display: table-row;
margin-left: var(--jp-notebook-padding);
}
}
/* Trimmed outputs warning */
.jp-TrimmedOutputs > a {
margin: 10px;
text-decoration: none;
cursor: pointer;
}
.jp-TrimmedOutputs > a:hover {
text-decoration: none;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Table of Contents
|----------------------------------------------------------------------------*/
:root {
--jp-private-toc-active-width: 4px;
}
.jp-TableOfContents {
display: flex;
flex-direction: column;
background: var(--jp-layout-color1);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
height: 100%;
}
.jp-TableOfContents-placeholder {
text-align: center;
}
.jp-TableOfContents-placeholderContent {
color: var(--jp-content-font-color2);
padding: 8px;
}
.jp-TableOfContents-placeholderContent > h3 {
margin-bottom: var(--jp-content-heading-margin-bottom);
}
.jp-TableOfContents .jp-SidePanel-content {
overflow-y: auto;
}
.jp-TableOfContents-tree {
margin: 4px;
}
.jp-TableOfContents ol {
list-style-type: none;
}
/* stylelint-disable-next-line selector-max-type */
.jp-TableOfContents li > ol {
/* Align left border with triangle icon center */
padding-left: 11px;
}
.jp-TableOfContents-content {
/* left margin for the active heading indicator */
margin: 0 0 0 var(--jp-private-toc-active-width);
padding: 0;
background-color: var(--jp-layout-color1);
}
.jp-tocItem {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.jp-tocItem-heading {
display: flex;
cursor: pointer;
}
.jp-tocItem-heading:hover {
background-color: var(--jp-layout-color2);
}
.jp-tocItem-content {
display: block;
padding: 4px 0;
white-space: nowrap;
text-overflow: ellipsis;
overflow-x: hidden;
}
.jp-tocItem-collapser {
height: 20px;
margin: 2px 2px 0;
padding: 0;
background: none;
border: none;
cursor: pointer;
}
.jp-tocItem-collapser:hover {
background-color: var(--jp-layout-color3);
}
/* Active heading indicator */
.jp-tocItem-heading::before {
content: ' ';
background: transparent;
width: var(--jp-private-toc-active-width);
height: 24px;
position: absolute;
left: 0;
border-radius: var(--jp-border-radius);
}
.jp-tocItem-heading.jp-tocItem-active::before {
background-color: var(--jp-brand-color1);
}
.jp-tocItem-heading:hover.jp-tocItem-active::before {
background: var(--jp-brand-color0);
opacity: 1;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
.jp-Collapser {
flex: 0 0 var(--jp-cell-collapser-width);
padding: 0;
margin: 0;
border: none;
outline: none;
background: transparent;
border-radius: var(--jp-border-radius);
opacity: 1;
}
.jp-Collapser-child {
display: block;
width: 100%;
box-sizing: border-box;
/* height: 100% doesn't work because the height of its parent is computed from content */
position: absolute;
top: 0;
bottom: 0;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
/*
Hiding collapsers in print mode.
Note: input and output wrappers have "display: block" propery in print mode.
*/
@media print {
.jp-Collapser {
display: none;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Header/Footer
|----------------------------------------------------------------------------*/
/* Hidden by zero height by default */
.jp-CellHeader,
.jp-CellFooter {
height: 0;
width: 100%;
padding: 0;
margin: 0;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Input
|----------------------------------------------------------------------------*/
/* All input areas */
.jp-InputArea {
display: table;
table-layout: fixed;
width: 100%;
overflow: hidden;
}
.jp-InputArea-editor {
display: table-cell;
overflow: hidden;
vertical-align: top;
/* This is the non-active, default styling */
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
border-radius: 0;
background: var(--jp-cell-editor-background);
}
.jp-InputPrompt {
display: table-cell;
vertical-align: top;
width: var(--jp-cell-prompt-width);
color: var(--jp-cell-inprompt-font-color);
font-family: var(--jp-cell-prompt-font-family);
padding: var(--jp-code-padding);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
opacity: var(--jp-cell-prompt-opacity);
line-height: var(--jp-code-line-height);
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
/* Right align prompt text, don't wrap to handle large prompt numbers */
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Disable text selection */
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/*-----------------------------------------------------------------------------
| Mobile
|----------------------------------------------------------------------------*/
@media only screen and (max-width: 760px) {
.jp-InputArea-editor {
display: table-row;
margin-left: var(--jp-notebook-padding);
}
.jp-InputPrompt {
display: table-row;
text-align: left;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Placeholder
|----------------------------------------------------------------------------*/
.jp-Placeholder {
display: table;
table-layout: fixed;
width: 100%;
}
.jp-Placeholder-prompt {
display: table-cell;
box-sizing: border-box;
}
.jp-Placeholder-content {
display: table-cell;
padding: 4px 6px;
border: 1px solid transparent;
border-radius: 0;
background: none;
box-sizing: border-box;
cursor: pointer;
}
.jp-Placeholder-contentContainer {
display: flex;
}
.jp-Placeholder-content:hover,
.jp-InputPlaceholder > .jp-Placeholder-content:hover {
border-color: var(--jp-layout-color3);
}
.jp-Placeholder-content .jp-MoreHorizIcon {
width: 32px;
height: 16px;
border: 1px solid transparent;
border-radius: var(--jp-border-radius);
}
.jp-Placeholder-content .jp-MoreHorizIcon:hover {
border: 1px solid var(--jp-border-color1);
box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
background-color: var(--jp-layout-color0);
}
.jp-PlaceholderText {
white-space: nowrap;
overflow-x: hidden;
color: var(--jp-inverse-layout-color3);
font-family: var(--jp-code-font-family);
}
.jp-InputPlaceholder > .jp-Placeholder-content {
border-color: var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background);
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Private CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-private-cell-scrolling-output-offset: 5px;
}
/*-----------------------------------------------------------------------------
| Cell
|----------------------------------------------------------------------------*/
.jp-Cell {
padding: var(--jp-cell-padding);
margin: 0;
border: none;
outline: none;
background: transparent;
}
/*-----------------------------------------------------------------------------
| Common input/output
|----------------------------------------------------------------------------*/
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: flex;
flex-direction: row;
padding: 0;
margin: 0;
/* Added to reveal the box-shadow on the input and output collapsers. */
overflow: visible;
}
/* Only input/output areas inside cells */
.jp-Cell-inputArea,
.jp-Cell-outputArea {
flex: 1 1 auto;
}
/*-----------------------------------------------------------------------------
| Collapser
|----------------------------------------------------------------------------*/
/* Make the output collapser disappear when there is not output, but do so
* in a manner that leaves it in the layout and preserves its width.
*/
.jp-Cell.jp-mod-noOutputs .jp-Cell-outputCollapser {
border: none !important;
background: transparent !important;
}
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputCollapser {
min-height: var(--jp-cell-collapser-min-height);
}
/*-----------------------------------------------------------------------------
| Output
|----------------------------------------------------------------------------*/
/* Put a space between input and output when there IS output */
.jp-Cell:not(.jp-mod-noOutputs) .jp-Cell-outputWrapper {
margin-top: 5px;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
overflow-y: auto;
max-height: 24em;
margin-left: var(--jp-private-cell-scrolling-output-offset);
resize: vertical;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea[style*='height'] {
max-height: unset;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea::after {
content: ' ';
box-shadow: inset 0 0 6px 2px rgb(0 0 0 / 30%);
width: 100%;
height: 100%;
position: sticky;
bottom: 0;
top: 0;
margin-top: -50%;
float: left;
display: block;
pointer-events: none;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-child {
padding-top: 6px;
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
width: calc(
var(--jp-cell-prompt-width) - var(--jp-private-cell-scrolling-output-offset)
);
}
.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-promptOverlay {
left: calc(-1 * var(--jp-private-cell-scrolling-output-offset));
}
/*-----------------------------------------------------------------------------
| CodeCell
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| MarkdownCell
|----------------------------------------------------------------------------*/
.jp-MarkdownOutput {
display: table-cell;
width: 100%;
margin-top: 0;
margin-bottom: 0;
padding-left: var(--jp-code-padding);
}
.jp-MarkdownOutput.jp-RenderedHTMLCommon {
overflow: auto;
}
/* collapseHeadingButton (show always if hiddenCellsButton is _not_ shown) */
.jp-collapseHeadingButton {
display: flex;
min-height: var(--jp-cell-collapser-min-height);
font-size: var(--jp-code-font-size);
position: absolute;
background-color: transparent;
background-size: 25px;
background-repeat: no-repeat;
background-position-x: center;
background-position-y: top;
background-image: var(--jp-icon-caret-down);
right: 0;
top: 0;
bottom: 0;
}
.jp-collapseHeadingButton.jp-mod-collapsed {
background-image: var(--jp-icon-caret-right);
}
/*
set the container font size to match that of content
so that the nested collapse buttons have the right size
*/
.jp-MarkdownCell .jp-InputPrompt {
font-size: var(--jp-content-font-size1);
}
/*
Align collapseHeadingButton with cell top header
The font sizes are identical to the ones in packages/rendermime/style/base.css
*/
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='1'] {
font-size: var(--jp-content-font-size5);
background-position-y: calc(0.3 * var(--jp-content-font-size5));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='2'] {
font-size: var(--jp-content-font-size4);
background-position-y: calc(0.3 * var(--jp-content-font-size4));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='3'] {
font-size: var(--jp-content-font-size3);
background-position-y: calc(0.3 * var(--jp-content-font-size3));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='4'] {
font-size: var(--jp-content-font-size2);
background-position-y: calc(0.3 * var(--jp-content-font-size2));
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='5'] {
font-size: var(--jp-content-font-size1);
background-position-y: top;
}
.jp-mod-rendered .jp-collapseHeadingButton[data-heading-level='6'] {
font-size: var(--jp-content-font-size0);
background-position-y: top;
}
/* collapseHeadingButton (show only on (hover,active) if hiddenCellsButton is shown) */
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-collapseHeadingButton {
display: none;
}
.jp-Notebook.jp-mod-showHiddenCellsButton
:is(.jp-MarkdownCell:hover, .jp-mod-active)
.jp-collapseHeadingButton {
display: flex;
}
/* showHiddenCellsButton (only show if jp-mod-showHiddenCellsButton is set, which
is a consequence of the showHiddenCellsButton option in Notebook Settings)*/
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton {
margin-left: calc(var(--jp-cell-prompt-width) + 2 * var(--jp-code-padding));
margin-top: var(--jp-code-padding);
border: 1px solid var(--jp-border-color2);
background-color: var(--jp-border-color3) !important;
color: var(--jp-content-font-color0) !important;
display: flex;
}
.jp-Notebook.jp-mod-showHiddenCellsButton .jp-showHiddenCellsButton:hover {
background-color: var(--jp-border-color2) !important;
}
.jp-showHiddenCellsButton {
display: none;
}
/*-----------------------------------------------------------------------------
| Printing
|----------------------------------------------------------------------------*/
/*
Using block instead of flex to allow the use of the break-inside CSS property for
cell outputs.
*/
@media print {
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: block;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
:root {
--jp-notebook-toolbar-padding: 2px 5px 2px 2px;
}
/*-----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-NotebookPanel-toolbar {
padding: var(--jp-notebook-toolbar-padding);
/* disable paint containment from lumino 2.0 default strict CSS containment */
contain: style size !important;
}
.jp-Toolbar-item.jp-Notebook-toolbarCellType .jp-select-wrapper.jp-mod-focused {
border: none;
box-shadow: none;
}
.jp-Notebook-toolbarCellTypeDropdown select {
height: 24px;
font-size: var(--jp-ui-font-size1);
line-height: 14px;
border-radius: 0;
display: block;
}
.jp-Notebook-toolbarCellTypeDropdown span {
top: 5px !important;
}
.jp-Toolbar-responsive-popup {
position: absolute;
height: fit-content;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-end;
border-bottom: var(--jp-border-width) solid var(--jp-toolbar-border-color);
box-shadow: var(--jp-toolbar-box-shadow);
background: var(--jp-toolbar-background);
min-height: var(--jp-toolbar-micro-height);
padding: var(--jp-notebook-toolbar-padding);
z-index: 1;
right: 0;
top: 0;
}
.jp-Toolbar > .jp-Toolbar-responsive-opener {
margin-left: auto;
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Variables
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
| Styles
|----------------------------------------------------------------------------*/
.jp-Notebook-ExecutionIndicator {
position: relative;
display: inline-block;
height: 100%;
z-index: 9997;
}
.jp-Notebook-ExecutionIndicator-tooltip {
visibility: hidden;
height: auto;
width: max-content;
width: -moz-max-content;
background-color: var(--jp-layout-color2);
color: var(--jp-ui-font-color1);
text-align: justify;
border-radius: 6px;
padding: 0 5px;
position: fixed;
display: table;
}
.jp-Notebook-ExecutionIndicator-tooltip.up {
transform: translateX(-50%) translateY(-100%) translateY(-32px);
}
.jp-Notebook-ExecutionIndicator-tooltip.down {
transform: translateX(calc(-100% + 16px)) translateY(5px);
}
.jp-Notebook-ExecutionIndicator-tooltip.hidden {
display: none;
}
.jp-Notebook-ExecutionIndicator:hover .jp-Notebook-ExecutionIndicator-tooltip {
visibility: visible;
}
.jp-Notebook-ExecutionIndicator span {
font-size: var(--jp-ui-font-size1);
font-family: var(--jp-ui-font-family);
color: var(--jp-ui-font-color1);
line-height: 24px;
display: block;
}
.jp-Notebook-ExecutionIndicator-progress-bar {
display: flex;
justify-content: center;
height: 100%;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
/*
* Execution indicator
*/
.jp-tocItem-content::after {
content: '';
/* Must be identical to form a circle */
width: 12px;
height: 12px;
background: none;
border: none;
position: absolute;
right: 0;
}
.jp-tocItem-content[data-running='0']::after {
border-radius: 50%;
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
background: none;
}
.jp-tocItem-content[data-running='1']::after {
border-radius: 50%;
border: var(--jp-border-width) solid var(--jp-inverse-layout-color3);
background-color: var(--jp-inverse-layout-color3);
}
.jp-tocItem-content[data-running='0'],
.jp-tocItem-content[data-running='1'] {
margin-right: 12px;
}
/*
* Copyright (c) Jupyter Development Team.
* Distributed under the terms of the Modified BSD License.
*/
.jp-Notebook-footer {
height: 27px;
margin-left: calc(
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
var(--jp-cell-padding)
);
width: calc(
100% -
(
var(--jp-cell-prompt-width) + var(--jp-cell-collapser-width) +
var(--jp-cell-padding) + var(--jp-cell-padding)
)
);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
color: var(--jp-ui-font-color3);
margin-top: 6px;
background: none;
cursor: pointer;
}
.jp-Notebook-footer:focus {
border-color: var(--jp-cell-editor-active-border-color);
}
/* For devices that support hovering, hide footer until hover */
@media (hover: hover) {
.jp-Notebook-footer {
opacity: 0;
}
.jp-Notebook-footer:focus,
.jp-Notebook-footer:hover {
opacity: 1;
}
}
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| Imports
|----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
| CSS variables
|----------------------------------------------------------------------------*/
:root {
--jp-side-by-side-output-size: 1fr;
--jp-side-by-side-resized-cell: var(--jp-side-by-side-output-size);
--jp-private-notebook-dragImage-width: 304px;
--jp-private-notebook-dragImage-height: 36px;
--jp-private-notebook-selected-color: var(--md-blue-400);
--jp-private-notebook-active-color: var(--md-green-400);
}
/*-----------------------------------------------------------------------------
| Notebook
|----------------------------------------------------------------------------*/
/* stylelint-disable selector-max-class */
.jp-NotebookPanel {
display: block;
height: 100%;
}
.jp-NotebookPanel.jp-Document {
min-width: 240px;
min-height: 120px;
}
.jp-Notebook {
padding: var(--jp-notebook-padding);
outline: none;
overflow: auto;
background: var(--jp-layout-color0);
}
.jp-Notebook.jp-mod-scrollPastEnd::after {
display: block;
content: '';
min-height: var(--jp-notebook-scroll-padding);
}
.jp-MainAreaWidget-ContainStrict .jp-Notebook * {
contain: strict;
}
.jp-Notebook .jp-Cell {
overflow: visible;
}
.jp-Notebook .jp-Cell .jp-InputPrompt {
cursor: move;
}
/*-----------------------------------------------------------------------------
| Notebook state related styling
|
| The notebook and cells each have states, here are the possibilities:
|
| - Notebook
| - Command
| - Edit
| - Cell
| - None
| - Active (only one can be active)
| - Selected (the cells actions are applied to)
| - Multiselected (when multiple selected, the cursor)
| - No outputs
|----------------------------------------------------------------------------*/
/* Command or edit modes */
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-InputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
.jp-Notebook .jp-Cell:not(.jp-mod-active) .jp-OutputPrompt {
opacity: var(--jp-cell-prompt-not-active-opacity);
color: var(--jp-cell-prompt-not-active-font-color);
}
/* cell is active */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser {
background: var(--jp-brand-color1);
}
/* cell is dirty */
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt {
color: var(--jp-warn-color1);
}
.jp-Notebook .jp-Cell.jp-mod-dirty .jp-InputPrompt::before {
color: var(--jp-warn-color1);
content: '•';
}
.jp-Notebook .jp-Cell.jp-mod-active.jp-mod-dirty .jp-Collapser {
background: var(--jp-warn-color1);
}
/* collapser is hovered */
.jp-Notebook .jp-Cell .jp-Collapser:hover {
box-shadow: var(--jp-elevation-z2);
background: var(--jp-brand-color1);
opacity: var(--jp-cell-collapser-not-active-hover-opacity);
}
/* cell is active and collapser is hovered */
.jp-Notebook .jp-Cell.jp-mod-active .jp-Collapser:hover {
background: var(--jp-brand-color0);
opacity: 1;
}
/* Command mode */
.jp-Notebook.jp-mod-commandMode .jp-Cell.jp-mod-selected {
background: var(--jp-notebook-multiselected-color);
}
.jp-Notebook.jp-mod-commandMode
.jp-Cell.jp-mod-active.jp-mod-selected:not(.jp-mod-multiSelected) {
background: transparent;
}
/* Edit mode */
.jp-Notebook.jp-mod-editMode .jp-Cell.jp-mod-active .jp-InputArea-editor {
border: var(--jp-border-width) solid var(--jp-cell-editor-active-border-color);
box-shadow: var(--jp-input-box-shadow);
background-color: var(--jp-cell-editor-active-background);
}
/*-----------------------------------------------------------------------------
| Notebook drag and drop
|----------------------------------------------------------------------------*/
.jp-Notebook-cell.jp-mod-dropSource {
opacity: 0.5;
}
.jp-Notebook-cell.jp-mod-dropTarget,
.jp-Notebook.jp-mod-commandMode
.jp-Notebook-cell.jp-mod-active.jp-mod-selected.jp-mod-dropTarget {
border-top-color: var(--jp-private-notebook-selected-color);
border-top-style: solid;
border-top-width: 2px;
}
.jp-dragImage {
display: block;
flex-direction: row;
width: var(--jp-private-notebook-dragImage-width);
height: var(--jp-private-notebook-dragImage-height);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background);
overflow: visible;
}
.jp-dragImage-singlePrompt {
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
}
.jp-dragImage .jp-dragImage-content {
flex: 1 1 auto;
z-index: 2;
font-size: var(--jp-code-font-size);
font-family: var(--jp-code-font-family);
line-height: var(--jp-code-line-height);
padding: var(--jp-code-padding);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
background: var(--jp-cell-editor-background-color);
color: var(--jp-content-font-color3);
text-align: left;
margin: 4px 4px 4px 0;
}
.jp-dragImage .jp-dragImage-prompt {
flex: 0 0 auto;
min-width: 36px;
color: var(--jp-cell-inprompt-font-color);
padding: var(--jp-code-padding);
padding-left: 12px;
font-family: var(--jp-cell-prompt-font-family);
letter-spacing: var(--jp-cell-prompt-letter-spacing);
line-height: 1.9;
font-size: var(--jp-code-font-size);
border: var(--jp-border-width) solid transparent;
}
.jp-dragImage-multipleBack {
z-index: -1;
position: absolute;
height: 32px;
width: 300px;
top: 8px;
left: 8px;
background: var(--jp-layout-color2);
border: var(--jp-border-width) solid var(--jp-input-border-color);
box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.12);
}
/*-----------------------------------------------------------------------------
| Cell toolbar
|----------------------------------------------------------------------------*/
.jp-NotebookTools {
display: block;
min-width: var(--jp-sidebar-min-width);
color: var(--jp-ui-font-color1);
background: var(--jp-layout-color1);
/* This is needed so that all font sizing of children done in ems is
* relative to this base size */
font-size: var(--jp-ui-font-size1);
overflow: auto;
}
.jp-ActiveCellTool {
padding: 12px 0;
display: flex;
}
.jp-ActiveCellTool-Content {
flex: 1 1 auto;
}
.jp-ActiveCellTool .jp-ActiveCellTool-CellContent {
background: var(--jp-cell-editor-background);
border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
border-radius: 0;
min-height: 29px;
}
.jp-ActiveCellTool .jp-InputPrompt {
min-width: calc(var(--jp-cell-prompt-width) * 0.75);
}
.jp-ActiveCellTool-CellContent > pre {
padding: 5px 4px;
margin: 0;
white-space: normal;
}
.jp-MetadataEditorTool {
flex-direction: column;
padding: 12px 0;
}
.jp-RankedPanel > :not(:first-child) {
margin-top: 12px;
}
.jp-KeySelector select.jp-mod-styled {
font-size: var(--jp-ui-font-size1);
color: var(--jp-ui-font-color0);
border: var(--jp-border-width) solid var(--jp-border-color1);
}
.jp-KeySelector label,
.jp-MetadataEditorTool label,
.jp-NumberSetter label {
line-height: 1.4;
}
.jp-NotebookTools .jp-select-wrapper {
margin-top: 4px;
margin-bottom: 0;
}
.jp-NumberSetter input {
width: 100%;
margin-top: 4px;
}
.jp-NotebookTools .jp-Collapse {
margin-top: 16px;
}
/*-----------------------------------------------------------------------------
| Presentation Mode (.jp-mod-presentationMode)
|----------------------------------------------------------------------------*/
.jp-mod-presentationMode .jp-Notebook {
--jp-content-font-size1: var(--jp-content-presentation-font-size1);
--jp-code-font-size: var(--jp-code-presentation-font-size);
}
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-InputPrompt,
.jp-mod-presentationMode .jp-Notebook .jp-Cell .jp-OutputPrompt {
flex: 0 0 110px;
}
/*-----------------------------------------------------------------------------
| Side-by-side Mode (.jp-mod-sideBySide)
|----------------------------------------------------------------------------*/
.jp-mod-sideBySide.jp-Notebook .jp-Notebook-cell {
margin-top: 3em;
margin-bottom: 3em;
margin-left: 5%;
margin-right: 5%;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell {
display: grid;
grid-template-columns: minmax(0, 1fr) min-content minmax(
0,
var(--jp-side-by-side-output-size)
);
grid-template-rows: auto minmax(0, 1fr) auto;
grid-template-areas:
'header header header'
'input handle output'
'footer footer footer';
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell.jp-mod-resizedCell {
grid-template-columns: minmax(0, 1fr) min-content minmax(
0,
var(--jp-side-by-side-resized-cell)
);
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellHeader {
grid-area: header;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-inputWrapper {
grid-area: input;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-Cell-outputWrapper {
/* overwrite the default margin (no vertical separation needed in side by side move */
margin-top: 0;
grid-area: output;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellFooter {
grid-area: footer;
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle {
grid-area: handle;
user-select: none;
display: block;
height: 100%;
cursor: ew-resize;
padding: 0 var(--jp-cell-padding);
}
.jp-mod-sideBySide.jp-Notebook .jp-CodeCell .jp-CellResizeHandle::after {
content: '';
display: block;
background: var(--jp-border-color2);
height: 100%;
width: 5px;
}
.jp-mod-sideBySide.jp-Notebook
.jp-CodeCell.jp-mod-resizedCell
.jp-CellResizeHandle::after {
background: var(--jp-border-color0);
}
.jp-CellResizeHandle {
display: none;
}
/*-----------------------------------------------------------------------------
| Placeholder
|----------------------------------------------------------------------------*/
.jp-Cell-Placeholder {
padding-left: 55px;
}
.jp-Cell-Placeholder-wrapper {
background: #fff;
border: 1px solid;
border-color: #e5e6e9 #dfe0e4 #d0d1d5;
border-radius: 4px;
-webkit-border-radius: 4px;
margin: 10px 15px;
}
.jp-Cell-Placeholder-wrapper-inner {
padding: 15px;
position: relative;
}
.jp-Cell-Placeholder-wrapper-body {
background-repeat: repeat;
background-size: 50% auto;
}
.jp-Cell-Placeholder-wrapper-body div {
background: #f6f7f8;
background-image: -webkit-linear-gradient(
left,
#f6f7f8 0%,
#edeef1 20%,
#f6f7f8 40%,
#f6f7f8 100%
);
background-repeat: no-repeat;
background-size: 800px 104px;
height: 104px;
position: absolute;
right: 15px;
left: 15px;
top: 15px;
}
div.jp-Cell-Placeholder-h1 {
top: 20px;
height: 20px;
left: 15px;
width: 150px;
}
div.jp-Cell-Placeholder-h2 {
left: 15px;
top: 50px;
height: 10px;
width: 100px;
}
div.jp-Cell-Placeholder-content-1,
div.jp-Cell-Placeholder-content-2,
div.jp-Cell-Placeholder-content-3 {
left: 15px;
right: 15px;
height: 10px;
}
div.jp-Cell-Placeholder-content-1 {
top: 100px;
}
div.jp-Cell-Placeholder-content-2 {
top: 120px;
}
div.jp-Cell-Placeholder-content-3 {
top: 140px;
}
</style>
<style type="text/css">
/*-----------------------------------------------------------------------------
| Copyright (c) Jupyter Development Team.
| Distributed under the terms of the Modified BSD License.
|----------------------------------------------------------------------------*/
/*
The following CSS variables define the main, public API for styling JupyterLab.
These variables should be used by all plugins wherever possible. In other
words, plugins should not define custom colors, sizes, etc unless absolutely
necessary. This enables users to change the visual theme of JupyterLab
by changing these variables.
Many variables appear in an ordered sequence (0,1,2,3). These sequences
are designed to work well together, so for example, `--jp-border-color1` should
be used with `--jp-layout-color1`. The numbers have the following meanings:
* 0: super-primary, reserved for special emphasis
* 1: primary, most important under normal situations
* 2: secondary, next most important under normal situations
* 3: tertiary, next most important under normal situations
Throughout JupyterLab, we are mostly following principles from Google's
Material Design when selecting colors. We are not, however, following
all of MD as it is not optimized for dense, information rich UIs.
*/
:root {
/* Elevation
*
* We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here:
*
* https://github.com/material-components/material-components-web
* https://material-components-web.appspot.com/elevation.html
*/
--jp-shadow-base-lightness: 0;
--jp-shadow-umbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.2
);
--jp-shadow-penumbra-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.14
);
--jp-shadow-ambient-color: rgba(
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
var(--jp-shadow-base-lightness),
0.12
);
--jp-elevation-z0: none;
--jp-elevation-z1: 0 2px 1px -1px var(--jp-shadow-umbra-color),
0 1px 1px 0 var(--jp-shadow-penumbra-color),
0 1px 3px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z2: 0 3px 1px -2px var(--jp-shadow-umbra-color),
0 2px 2px 0 var(--jp-shadow-penumbra-color),
0 1px 5px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z4: 0 2px 4px -1px var(--jp-shadow-umbra-color),
0 4px 5px 0 var(--jp-shadow-penumbra-color),
0 1px 10px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z6: 0 3px 5px -1px var(--jp-shadow-umbra-color),
0 6px 10px 0 var(--jp-shadow-penumbra-color),
0 1px 18px 0 var(--jp-shadow-ambient-color);
--jp-elevation-z8: 0 5px 5px -3px var(--jp-shadow-umbra-color),
0 8px 10px 1px var(--jp-shadow-penumbra-color),
0 3px 14px 2px var(--jp-shadow-ambient-color);
--jp-elevation-z12: 0 7px 8px -4px var(--jp-shadow-umbra-color),
0 12px 17px 2px var(--jp-shadow-penumbra-color),
0 5px 22px 4px var(--jp-shadow-ambient-color);
--jp-elevation-z16: 0 8px 10px -5px var(--jp-shadow-umbra-color),
0 16px 24px 2px var(--jp-shadow-penumbra-color),
0 6px 30px 5px var(--jp-shadow-ambient-color);
--jp-elevation-z20: 0 10px 13px -6px var(--jp-shadow-umbra-color),
0 20px 31px 3px var(--jp-shadow-penumbra-color),
0 8px 38px 7px var(--jp-shadow-ambient-color);
--jp-elevation-z24: 0 11px 15px -7px var(--jp-shadow-umbra-color),
0 24px 38px 3px var(--jp-shadow-penumbra-color),
0 9px 46px 8px var(--jp-shadow-ambient-color);
/* Borders
*
* The following variables, specify the visual styling of borders in JupyterLab.
*/
--jp-border-width: 1px;
--jp-border-color0: var(--md-grey-400);
--jp-border-color1: var(--md-grey-400);
--jp-border-color2: var(--md-grey-300);
--jp-border-color3: var(--md-grey-200);
--jp-inverse-border-color: var(--md-grey-600);
--jp-border-radius: 2px;
/* UI Fonts
*
* The UI font CSS variables are used for the typography all of the JupyterLab
* user interface elements that are not directly user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-ui-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-ui-font-scale-factor: 1.2;
--jp-ui-font-size0: 0.83333em;
--jp-ui-font-size1: 13px; /* Base font size */
--jp-ui-font-size2: 1.2em;
--jp-ui-font-size3: 1.44em;
--jp-ui-font-family: system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI',
helvetica, arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
'Segoe UI Symbol';
/*
* Use these font colors against the corresponding main layout colors.
* In a light theme, these go from dark to light.
*/
/* Defaults use Material Design specification */
--jp-ui-font-color0: rgba(0, 0, 0, 1);
--jp-ui-font-color1: rgba(0, 0, 0, 0.87);
--jp-ui-font-color2: rgba(0, 0, 0, 0.54);
--jp-ui-font-color3: rgba(0, 0, 0, 0.38);
/*
* Use these against the brand/accent/warn/error colors.
* These will typically go from light to darker, in both a dark and light theme.
*/
--jp-ui-inverse-font-color0: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color1: rgba(255, 255, 255, 1);
--jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7);
--jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5);
/* Content Fonts
*
* Content font variables are used for typography of user generated content.
*
* The font sizing here is done assuming that the body font size of --jp-content-font-size1
* is applied to a parent element. When children elements, such as headings, are sized
* in em all things will be computed relative to that body size.
*/
--jp-content-line-height: 1.6;
--jp-content-font-scale-factor: 1.2;
--jp-content-font-size0: 0.83333em;
--jp-content-font-size1: 14px; /* Base font size */
--jp-content-font-size2: 1.2em;
--jp-content-font-size3: 1.44em;
--jp-content-font-size4: 1.728em;
--jp-content-font-size5: 2.0736em;
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-content-presentation-font-size1: 17px;
--jp-content-heading-line-height: 1;
--jp-content-heading-margin-top: 1.2em;
--jp-content-heading-margin-bottom: 0.8em;
--jp-content-heading-font-weight: 500;
/* Defaults use Material Design specification */
--jp-content-font-color0: rgba(0, 0, 0, 1);
--jp-content-font-color1: rgba(0, 0, 0, 0.87);
--jp-content-font-color2: rgba(0, 0, 0, 0.54);
--jp-content-font-color3: rgba(0, 0, 0, 0.38);
--jp-content-link-color: var(--md-blue-900);
--jp-content-font-family: system-ui, -apple-system, blinkmacsystemfont,
'Segoe UI', helvetica, arial, sans-serif, 'Apple Color Emoji',
'Segoe UI Emoji', 'Segoe UI Symbol';
/*
* Code Fonts
*
* Code font variables are used for typography of code and other monospaces content.
*/
--jp-code-font-size: 13px;
--jp-code-line-height: 1.3077; /* 17px for 13px base */
--jp-code-padding: 5px; /* 5px for 13px base, codemirror highlighting needs integer px value */
--jp-code-font-family-default: menlo, consolas, 'DejaVu Sans Mono', monospace;
--jp-code-font-family: var(--jp-code-font-family-default);
/* This gives a magnification of about 125% in presentation mode over normal. */
--jp-code-presentation-font-size: 16px;
/* may need to tweak cursor width if you change font size */
--jp-code-cursor-width0: 1.4px;
--jp-code-cursor-width1: 2px;
--jp-code-cursor-width2: 4px;
/* Layout
*
* The following are the main layout colors use in JupyterLab. In a light
* theme these would go from light to dark.
*/
--jp-layout-color0: white;
--jp-layout-color1: white;
--jp-layout-color2: var(--md-grey-200);
--jp-layout-color3: var(--md-grey-400);
--jp-layout-color4: var(--md-grey-600);
/* Inverse Layout
*
* The following are the inverse layout colors use in JupyterLab. In a light
* theme these would go from dark to light.
*/
--jp-inverse-layout-color0: #111;
--jp-inverse-layout-color1: var(--md-grey-900);
--jp-inverse-layout-color2: var(--md-grey-800);
--jp-inverse-layout-color3: var(--md-grey-700);
--jp-inverse-layout-color4: var(--md-grey-600);
/* Brand/accent */
--jp-brand-color0: var(--md-blue-900);
--jp-brand-color1: var(--md-blue-700);
--jp-brand-color2: var(--md-blue-300);
--jp-brand-color3: var(--md-blue-100);
--jp-brand-color4: var(--md-blue-50);
--jp-accent-color0: var(--md-green-900);
--jp-accent-color1: var(--md-green-700);
--jp-accent-color2: var(--md-green-300);
--jp-accent-color3: var(--md-green-100);
/* State colors (warn, error, success, info) */
--jp-warn-color0: var(--md-orange-900);
--jp-warn-color1: var(--md-orange-700);
--jp-warn-color2: var(--md-orange-300);
--jp-warn-color3: var(--md-orange-100);
--jp-error-color0: var(--md-red-900);
--jp-error-color1: var(--md-red-700);
--jp-error-color2: var(--md-red-300);
--jp-error-color3: var(--md-red-100);
--jp-success-color0: var(--md-green-900);
--jp-success-color1: var(--md-green-700);
--jp-success-color2: var(--md-green-300);
--jp-success-color3: var(--md-green-100);
--jp-info-color0: var(--md-cyan-900);
--jp-info-color1: var(--md-cyan-700);
--jp-info-color2: var(--md-cyan-300);
--jp-info-color3: var(--md-cyan-100);
/* Cell specific styles */
--jp-cell-padding: 5px;
--jp-cell-collapser-width: 8px;
--jp-cell-collapser-min-height: 20px;
--jp-cell-collapser-not-active-hover-opacity: 0.6;
--jp-cell-editor-background: var(--md-grey-100);
--jp-cell-editor-border-color: var(--md-grey-300);
--jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-cell-editor-active-background: var(--jp-layout-color0);
--jp-cell-editor-active-border-color: var(--jp-brand-color1);
--jp-cell-prompt-width: 64px;
--jp-cell-prompt-font-family: var(--jp-code-font-family-default);
--jp-cell-prompt-letter-spacing: 0;
--jp-cell-prompt-opacity: 1;
--jp-cell-prompt-not-active-opacity: 0.5;
--jp-cell-prompt-not-active-font-color: var(--md-grey-700);
/* A custom blend of MD grey and blue 600
* See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */
--jp-cell-inprompt-font-color: #307fc1;
/* A custom blend of MD grey and orange 600
* https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */
--jp-cell-outprompt-font-color: #bf5b3d;
/* Notebook specific styles */
--jp-notebook-padding: 10px;
--jp-notebook-select-background: var(--jp-layout-color1);
--jp-notebook-multiselected-color: var(--md-blue-50);
/* The scroll padding is calculated to fill enough space at the bottom of the
notebook to show one single-line cell (with appropriate padding) at the top
when the notebook is scrolled all the way to the bottom. We also subtract one
pixel so that no scrollbar appears if we have just one single-line cell in the
notebook. This padding is to enable a 'scroll past end' feature in a notebook.
*/
--jp-notebook-scroll-padding: calc(
100% - var(--jp-code-font-size) * var(--jp-code-line-height) -
var(--jp-code-padding) - var(--jp-cell-padding) - 1px
);
/* Rendermime styles */
--jp-rendermime-error-background: #fdd;
--jp-rendermime-table-row-background: var(--md-grey-100);
--jp-rendermime-table-row-hover-background: var(--md-light-blue-50);
/* Dialog specific styles */
--jp-dialog-background: rgba(0, 0, 0, 0.25);
/* Console specific styles */
--jp-console-padding: 10px;
/* Toolbar specific styles */
--jp-toolbar-border-color: var(--jp-border-color1);
--jp-toolbar-micro-height: 8px;
--jp-toolbar-background: var(--jp-layout-color1);
--jp-toolbar-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.24);
--jp-toolbar-header-margin: 4px 4px 0 4px;
--jp-toolbar-active-background: var(--md-grey-300);
/* Statusbar specific styles */
--jp-statusbar-height: 24px;
/* Input field styles */
--jp-input-box-shadow: inset 0 0 2px var(--md-blue-300);
--jp-input-active-background: var(--jp-layout-color1);
--jp-input-hover-background: var(--jp-layout-color1);
--jp-input-background: var(--md-grey-100);
--jp-input-border-color: var(--jp-inverse-border-color);
--jp-input-active-border-color: var(--jp-brand-color1);
--jp-input-active-box-shadow-color: rgba(19, 124, 189, 0.3);
/* General editor styles */
--jp-editor-selected-background: #d9d9d9;
--jp-editor-selected-focused-background: #d7d4f0;
--jp-editor-cursor-color: var(--jp-ui-font-color0);
/* Code mirror specific styles */
--jp-mirror-editor-keyword-color: #008000;
--jp-mirror-editor-atom-color: #88f;
--jp-mirror-editor-number-color: #080;
--jp-mirror-editor-def-color: #00f;
--jp-mirror-editor-variable-color: var(--md-grey-900);
--jp-mirror-editor-variable-2-color: rgb(0, 54, 109);
--jp-mirror-editor-variable-3-color: #085;
--jp-mirror-editor-punctuation-color: #05a;
--jp-mirror-editor-property-color: #05a;
--jp-mirror-editor-operator-color: #a2f;
--jp-mirror-editor-comment-color: #408080;
--jp-mirror-editor-string-color: #ba2121;
--jp-mirror-editor-string-2-color: #708;
--jp-mirror-editor-meta-color: #a2f;
--jp-mirror-editor-qualifier-color: #555;
--jp-mirror-editor-builtin-color: #008000;
--jp-mirror-editor-bracket-color: #997;
--jp-mirror-editor-tag-color: #170;
--jp-mirror-editor-attribute-color: #00c;
--jp-mirror-editor-header-color: blue;
--jp-mirror-editor-quote-color: #090;
--jp-mirror-editor-link-color: #00c;
--jp-mirror-editor-error-color: #f00;
--jp-mirror-editor-hr-color: #999;
/*
RTC user specific colors.
These colors are used for the cursor, username in the editor,
and the icon of the user.
*/
--jp-collaborator-color1: #ffad8e;
--jp-collaborator-color2: #dac83d;
--jp-collaborator-color3: #72dd76;
--jp-collaborator-color4: #00e4d0;
--jp-collaborator-color5: #45d4ff;
--jp-collaborator-color6: #e2b1ff;
--jp-collaborator-color7: #ff9de6;
/* Vega extension styles */
--jp-vega-background: white;
/* Sidebar-related styles */
--jp-sidebar-min-width: 250px;
/* Search-related styles */
--jp-search-toggle-off-opacity: 0.5;
--jp-search-toggle-hover-opacity: 0.8;
--jp-search-toggle-on-opacity: 1;
--jp-search-selected-match-background-color: rgb(245, 200, 0);
--jp-search-selected-match-color: black;
--jp-search-unselected-match-background-color: var(
--jp-inverse-layout-color0
);
--jp-search-unselected-match-color: var(--jp-ui-inverse-font-color0);
/* Icon colors that work well with light or dark backgrounds */
--jp-icon-contrast-color0: var(--md-purple-600);
--jp-icon-contrast-color1: var(--md-green-600);
--jp-icon-contrast-color2: var(--md-pink-600);
--jp-icon-contrast-color3: var(--md-blue-600);
/* Button colors */
--jp-accept-color-normal: var(--md-blue-700);
--jp-accept-color-hover: var(--md-blue-800);
--jp-accept-color-active: var(--md-blue-900);
--jp-warn-color-normal: var(--md-red-700);
--jp-warn-color-hover: var(--md-red-800);
--jp-warn-color-active: var(--md-red-900);
--jp-reject-color-normal: var(--md-grey-600);
--jp-reject-color-hover: var(--md-grey-700);
--jp-reject-color-active: var(--md-grey-800);
/* File or activity icons and switch semantic variables */
--jp-jupyter-icon-color: #f37626;
--jp-notebook-icon-color: #f37626;
--jp-json-icon-color: var(--md-orange-700);
--jp-console-icon-background-color: var(--md-blue-700);
--jp-console-icon-color: white;
--jp-terminal-icon-background-color: var(--md-grey-800);
--jp-terminal-icon-color: var(--md-grey-200);
--jp-text-editor-icon-color: var(--md-grey-700);
--jp-inspector-icon-color: var(--md-grey-700);
--jp-switch-color: var(--md-grey-400);
--jp-switch-true-position-color: var(--md-orange-900);
}
</style>
<style type="text/css">
/* Force rendering true colors when outputing to pdf */
* {
-webkit-print-color-adjust: exact;
}
/* Misc */
a.anchor-link {
display: none;
}
/* Input area styling */
.jp-InputArea {
overflow: hidden;
}
.jp-InputArea-editor {
overflow: hidden;
}
.cm-editor.cm-s-jupyter .highlight pre {
/* weird, but --jp-code-padding defined to be 5px but 4px horizontal padding is hardcoded for pre.cm-line */
padding: var(--jp-code-padding) 4px;
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
color: inherit;
}
.jp-OutputArea-output pre {
line-height: inherit;
font-family: inherit;
}
.jp-RenderedText pre {
color: var(--jp-content-font-color1);
font-size: var(--jp-code-font-size);
}
/* Hiding the collapser by default */
.jp-Collapser {
display: none;
}
@page {
margin: 0.5in; /* Margin for each printed piece of paper */
}
@media print {
.jp-Cell-inputWrapper,
.jp-Cell-outputWrapper {
display: block;
}
}
</style>
<!-- Load mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS_CHTML-full,Safe"> </script>
<!-- MathJax configuration -->
<script type="text/x-mathjax-config">
init_mathjax = function() {
if (window.MathJax) {
// MathJax loaded
MathJax.Hub.Config({
TeX: {
equationNumbers: {
autoNumber: "AMS",
useLabelIds: true
}
},
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true,
processEnvironments: true
},
displayAlign: 'center',
CommonHTML: {
linebreaks: {
automatic: true
}
}
});
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}
}
init_mathjax();
</script>
<!-- End of mathjax configuration --><script type="module">
document.addEventListener("DOMContentLoaded", async () => {
const diagrams = document.querySelectorAll(".jp-Mermaid > pre.mermaid");
// do not load mermaidjs if not needed
if (!diagrams.length) {
return;
}
const mermaid = (await import("https://cdnjs.cloudflare.com/ajax/libs/mermaid/10.7.0/mermaid.esm.min.mjs")).default;
const parser = new DOMParser();
mermaid.initialize({
maxTextSize: 100000,
maxEdges: 100000,
startOnLoad: false,
fontFamily: window
.getComputedStyle(document.body)
.getPropertyValue("--jp-ui-font-family"),
theme: document.querySelector("body[data-jp-theme-light='true']")
? "default"
: "dark",
});
let _nextMermaidId = 0;
function makeMermaidImage(svg) {
const img = document.createElement("img");
const doc = parser.parseFromString(svg, "image/svg+xml");
const svgEl = doc.querySelector("svg");
const { maxWidth } = svgEl?.style || {};
const firstTitle = doc.querySelector("title");
const firstDesc = doc.querySelector("desc");
img.setAttribute("src", `data:image/svg+xml,${encodeURIComponent(svg)}`);
if (maxWidth) {
img.width = parseInt(maxWidth);
}
if (firstTitle) {
img.setAttribute("alt", firstTitle.textContent);
}
if (firstDesc) {
const caption = document.createElement("figcaption");
caption.className = "sr-only";
caption.textContent = firstDesc.textContent;
return [img, caption];
}
return [img];
}
async function makeMermaidError(text) {
let errorMessage = "";
try {
await mermaid.parse(text);
} catch (err) {
errorMessage = `${err}`;
}
const result = document.createElement("details");
result.className = 'jp-RenderedMermaid-Details';
const summary = document.createElement("summary");
summary.className = 'jp-RenderedMermaid-Summary';
const pre = document.createElement("pre");
const code = document.createElement("code");
code.innerText = text;
pre.appendChild(code);
summary.appendChild(pre);
result.appendChild(summary);
const warning = document.createElement("pre");
warning.innerText = errorMessage;
result.appendChild(warning);
return [result];
}
async function renderOneMarmaid(src) {
const id = `jp-mermaid-${_nextMermaidId++}`;
const parent = src.parentNode;
let raw = src.textContent.trim();
const el = document.createElement("div");
el.style.visibility = "hidden";
document.body.appendChild(el);
let results = null;
let output = null;
try {
let { svg } = await mermaid.render(id, raw, el);
svg = cleanMermaidSvg(svg);
results = makeMermaidImage(svg);
output = document.createElement("figure");
results.map(output.appendChild, output);
} catch (err) {
parent.classList.add("jp-mod-warning");
results = await makeMermaidError(raw);
output = results[0];
} finally {
el.remove();
}
parent.classList.add("jp-RenderedMermaid");
parent.appendChild(output);
}
/**
* Post-process to ensure mermaid diagrams contain only valid SVG and XHTML.
*/
function cleanMermaidSvg(svg) {
return svg.replace(RE_VOID_ELEMENT, replaceVoidElement);
}
/**
* A regular expression for all void elements, which may include attributes and
* a slash.
*
* @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element
*
* Of these, only `<br>` is generated by Mermaid in place of `\n`,
* but _any_ "malformed" tag will break the SVG rendering entirely.
*/
const RE_VOID_ELEMENT =
/<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi;
/**
* Ensure a void element is closed with a slash, preserving any attributes.
*/
function replaceVoidElement(match, tag, rest) {
rest = rest.trim();
if (!rest.endsWith('/')) {
rest = `${rest} /`;
}
return `<${tag} ${rest}>`;
}
void Promise.all([...diagrams].map(renderOneMarmaid));
});
</script>
<style>
.jp-Mermaid:not(.jp-RenderedMermaid) {
display: none;
}
.jp-RenderedMermaid {
overflow: auto;
display: flex;
}
.jp-RenderedMermaid.jp-mod-warning {
width: auto;
padding: 0.5em;
margin-top: 0.5em;
border: var(--jp-border-width) solid var(--jp-warn-color2);
border-radius: var(--jp-border-radius);
color: var(--jp-ui-font-color1);
font-size: var(--jp-ui-font-size1);
white-space: pre-wrap;
word-wrap: break-word;
}
.jp-RenderedMermaid figure {
margin: 0;
overflow: auto;
max-width: 100%;
}
.jp-RenderedMermaid img {
max-width: 100%;
}
.jp-RenderedMermaid-Details > pre {
margin-top: 1em;
}
.jp-RenderedMermaid-Summary {
color: var(--jp-warn-color2);
}
.jp-RenderedMermaid:not(.jp-mod-warning) pre {
display: none;
}
.jp-RenderedMermaid-Summary > pre {
display: inline-block;
white-space: normal;
}
</style>
<!-- End of mermaid configuration --></head>
<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
<main>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<img alt="No description has been provided for this image" src="static\\swagger.png" style="height: 400px;"/>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Импортируем библиотеку <code>pandas</code> и загружаем датасет (разделителем указываем точку с запятой)</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [28]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s2">"csv</span><span class="se">\\</span><span class="s2">dataset25.csv"</span><span class="p">,</span> <span class="n">sep</span><span class="o">=</span><span class="s2">";"</span><span class="p">)</span>
<span class="n">df</span><span class="p">[</span><span class="s2">"Valuation ($B) "</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">to_numeric</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"Valuation ($B) "</span><span class="p">]</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">slice</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="o">-</span><span class="mi">4</span><span class="p">)</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">","</span><span class="p">,</span> <span class="s2">"."</span><span class="p">))</span>
<span class="n">df</span><span class="p">[</span><span class="s2">"Total Funding"</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">to_numeric</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="s2">"Total Funding"</span><span class="p">]</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">slice</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">","</span><span class="p">,</span> <span class="s2">""</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Посмотрим краткое содержание датасета. Видим, что датасет состоит из 100 строк и 10 столбцов</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [29]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">info</span><span class="p">()</span>
<span class="n">df</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedText jp-OutputArea-output" data-mime-type="text/plain" tabindex="0">
<pre>&lt;class 'pandas.core.frame.DataFrame'&gt;
RangeIndex: 100 entries, 0 to 99
Data columns (total 10 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 Company 100 non-null object
1 Valuation ($B) 100 non-null float64
2 Country 100 non-null object
3 State 79 non-null object
4 City 99 non-null object
5 Industries 99 non-null object
6 Founded Year 100 non-null int64
7 Name of Founders 100 non-null object
8 Total Funding 100 non-null float64
9 Number of Employees 100 non-null object
dtypes: float64(2), int64(1), object(7)
memory usage: 7.9+ KB
</pre>
</div>
</div>
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[29]:</div>
<div class="jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/html" tabindex="0">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Company</th>
<th>Valuation ($B)</th>
<th>Country</th>
<th>State</th>
<th>City</th>
<th>Industries</th>
<th>Founded Year</th>
<th>Name of Founders</th>
<th>Total Funding</th>
<th>Number of Employees</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>Bytedance</td>
<td>140.0</td>
<td>China</td>
<td>Beijing</td>
<td>Beijing</td>
<td>Content, Data Mining, Internet</td>
<td>2012</td>
<td>Yiming Zhang</td>
<td>7440.0</td>
<td>10.000</td>
</tr>
<tr>
<th>1</th>
<td>SpaceX</td>
<td>100.3</td>
<td>United States</td>
<td>California</td>
<td>Hawthorne</td>
<td>Aerospace, Manufacturing, Space Travel, Transp...</td>
<td>2002</td>
<td>Elon Musk</td>
<td>383.0</td>
<td>5,000-10,000</td>
</tr>
<tr>
<th>2</th>
<td>Stripe</td>
<td>95.0</td>
<td>United States</td>
<td>California</td>
<td>San Francisco</td>
<td>Finance, FinTech, Mobile Payments, SaaS</td>
<td>2010</td>
<td>John Collison, Patrick Collison</td>
<td>300.0</td>
<td>1,000-5,000</td>
</tr>
<tr>
<th>3</th>
<td>Klarna</td>
<td>45.6</td>
<td>Sweden</td>
<td>NaN</td>
<td>Stockholm</td>
<td>E-Commerce, FinTech, Payments, Shopping</td>
<td>2005</td>
<td>Niklas Adalberth, Sebastian Siemiatkowski, Vic...</td>
<td>3471.7</td>
<td>5,000-10,000</td>
</tr>
<tr>
<th>4</th>
<td>Epic Games</td>
<td>42.0</td>
<td>United States</td>
<td>North Carolina</td>
<td>Cary</td>
<td>Developer Platform, Gaming, Software, Video Games</td>
<td>1991</td>
<td>Mark Rein, Tim Sweeney</td>
<td>544.9</td>
<td>1,000-5,000</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Выведем названия столбцов для удобства</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [30]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">columns</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[30]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
<pre>Index(['Company', 'Valuation ($B) ', 'Country', 'State', 'City', 'Industries',
'Founded Year', 'Name of Founders', 'Total Funding',
'Number of Employees'],
dtype='object')</pre>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Круговая диаграмма показывает распределение компаний по странам</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [31]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s2">"Country"</span><span class="p">]</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">pie</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[31]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
<pre>&lt;Axes: ylabel='count'&gt;</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdYAAAGFCAYAAABAANIDAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAACk4UlEQVR4nOzdeVhUdRfA8e+dAWaGHdlXERVExX1JzV1TM7M0LbXSSsvKzMqyzbJ627XU9rRSs7LFpUUz933BDdwQEUFQ2fdhZ+a+fxCTyDbAwID+Ps/j88bMnXsPvDBn7m85R5JlWUYQBEEQBJNQmDsAQRAEQbiRiMQqCIIgCCYkEqsgCIIgmJBIrIIgCIJgQiKxCoIgCIIJicQqCIIgCCYkEqsgCIIgmJBIrIIgCIJgQiKxCoIgCIIJicQqCIIgCCYkEqsgCIIgmJBIrIIgCIJgQiKxCoIgCIIJicQqCIIgCCYkEqsgCIIgmJBIrIIgCIJgQiKxCoIgCIIJicQqCIIgCCYkEqsgCIIgmJBIrIIgCIJgQiKxCoIgCIIJicQqCIIgCCYkEqsgCIIgmJBIrIIgCIJgQiKxCoIgCIIJicQqCIIgCCYkEqsgCIIgmJBIrIIgCIJgQiKxNgP+/v4sXry4Qc4tSRIbNmxokHMLgiDcjERibSCDBg1izpw5FR5fsWIFjo6OtTrXkSNHePTRRw1fN2YyTElJ4fHHH8fPzw+VSoWHhwcjRoxg//799Y6nIT8wCIIgmIuFuQMQaubq6mq2a48fP56ioiJWrlxJQEAASUlJbN++nbS0NLPFJAiC0JSJO1YzmzZtGnfddRcLFy7E09MTZ2dnnnzySYqLiw3HXHtn5+/vD8Ddd9+NJEmGrwF+//13unXrhlqtJiAggDfeeIOSkhLD81FRUQwYMAC1Wk379u3ZunVrtbFlZmayd+9e3n//fQYPHkzLli3p1asXL730EnfeeWe18URHRzN27Fjc3d2xtbWlZ8+ebNu2zXDuQYMGcenSJZ555hkkSUKSJMNz+/bto3///mg0Gnx9fZk9eza5ubmG5z///HPatm2LWq3G3d2de+65x+iftyAIQkMTibUJ2LlzJ9HR0ezcuZOVK1eyYsUKVqxYUemxR44cAeC7774jISHB8PXevXt58MEHefrppzl79ixfffUVK1as4O233wZAr9czbtw4rKysOHz4MF9++SXz5s2rNi5bW1tsbW3ZsGEDhYWFtYpHq9Vy++23s337dk6cOMHIkSMZM2YMcXFxAKxbtw4fHx/efPNNEhISSEhIAEoT8siRIxk/fjwnT57k559/Zt++fcyaNQuAo0ePMnv2bN58800iIyPZvHkzAwYMMPZHLQiC0PBkoUEMHDhQfvrppys8/t1338kODg6Gr6dOnSq3bNlSLikpMTw2YcIE+d577zV83bJlS/njjz82fA3I69evL3feoUOHyu+88065x77//nvZ09NTlmVZ/ueff2QLCwv5ypUrhuf//vvvSs91rd9++012cnKS1Wq13LdvX/mll16Sw8PDyx1T0znKdOjQQf7kk0+q/L5kWZYfeeQR+dFHHy332N69e2WFQiHn5+fLa9eule3t7eXs7OwarycIgmAO4o61CejQoQNKpdLwtaenJ8nJybU6R3h4OG+++abhLtPW1pYZM2aQkJBAXl4eERER+Pr64uXlZXhNnz59ajzv+PHjuXr1Kn/88QcjR45k165ddOvWrco76jJarZa5c+cSHByMo6Mjtra2REREGO5Yq/s+VqxYUe77GDFiBHq9npiYGIYPH07Lli0JCAjggQce4IcffiAvL8+on5EgCEJjEIuXGoi9vT1ZWVkVHs/MzMTBwaHcY5aWluW+liQJvV5fq+tptVreeOMNxo0bV+E5tVpdq3NV9vrhw4czfPhw5s+fz/Tp03n99deZNm1ala+ZO3cuW7duZeHChbRp0waNRsM999xDUVFRjd/HY489xuzZsys85+fnh5WVFcePH2fXrl1s2bKF1157jQULFnDkyJFar7YWBEFoCCKxNpCgoCC2bNlS4fHjx48TGBhYr3NbWlqi0+nKPdatWzciIyNp06ZNpa8JDg4mPj6ehIQEPD09ATh06FCdrt++ffty22sqi2f//v1MmzaNu+++GyhNmLGxseWOsbKyqvT7OHv2bJXfB4CFhQXDhg1j2LBhvP766zg6OrJjx45KP1QIgiA0NjEU3EAef/xxzp8/z+zZszl58iSRkZF89NFH/PTTTzz33HP1Ore/vz/bt28nMTGRjIwMAF577TVWrVrFG2+8wZkzZ4iIiGDNmjW8+uqrAAwbNozAwECmTp1KeHg4e/fu5ZVXXqn2OmlpaQwZMoTVq1dz8uRJYmJi+PXXX/nggw8YO3ZstfG0bduW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"/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Стоимость 10 самых дорогих компаний</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [32]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="n">plot</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">10</span><span class="p">][[</span><span class="s2">"Company"</span><span class="p">,</span> <span class="s2">"Valuation ($B) "</span><span class="p">]]</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">bar</span><span class="p">(</span><span class="n">color</span><span class="o">=</span><span class="p">[</span><span class="s2">"blue"</span><span class="p">])</span>
<span class="n">plot</span><span class="o">.</span><span class="n">set_xticklabels</span><span class="p">(</span><span class="n">df</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">10</span><span class="p">][</span><span class="s2">"Company"</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[32]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
<pre>[Text(0, 0, 'Bytedance'),
Text(1, 0, 'SpaceX'),
Text(2, 0, 'Stripe'),
Text(3, 0, 'Klarna'),
Text(4, 0, 'Epic Games'),
Text(5, 0, 'Canva'),
Text(6, 0, 'Checkout.com'),
Text(7, 0, 'Instacart'),
Text(8, 0, 'Databricks'),
Text(9, 0, 'Revolut'),
Text(10, 0, 'FTX')]</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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unULy5cvR2BgoMZzuLq6qv9Yf/TokcY8Ii/5+vrC2NgY/fv3x6VLlxAcHIxRo0ahX79+sLOze+vvR926dVG2bFmEhISotz148ADjxo1DeHg40tPT8fTpU6xZswaJiYlaJSMxMRGxsbF48OABjhw5gjlz5qBy5coag26PHTsGd3d3VKxY8a1zvhWhg5KSkgQAkZSUlK/jgaJ7EBHpkmfPnokrV66IZ8+eKR3lrZ04cUIAEB06dNDY/vjxY9GlSxdhbm4uypUrJ7766ivx6aefii5duqiPad68uRgzZoz64/v374s2bdoIMzMz4eHhIfbu3SusrKzExo0b1cdMnDhRlClTRpibm4tevXqJpUuXCisrK/X+tLQ00b17d2FtbS0AqD8XgAgMDFQfFx4eLlq2bCmMjY1F6dKlxdChQ8WTJ0/U+/v376+RVQghxowZI5o3b/7G78ekSZNE79691R8/efJEjBo1Snh4eAgjIyNhaGgoqlatKjZt2qTxeQDUD5VKJRwcHESvXr3ErVu3NI5r06aN8PPze2OGV73pZ6wg79+q/w+pU5KTk2FlZYWkpKR8DZgtytuBde+7R0Tvs7S0NERGRsLNzS3HwZWke2JjY1GjRg2EhYXBxcVFY9/hw4dx584djTNNBXH58mW0atUK169fh5WVVb4+500/YwV5/+ZigURERDrM3t4e69evf+e7lXISExODzZs357ucFKYCD5IlIiIiuXTt2jXH7S1atHin5/X29n6nz38XPINCRERE0mFBISIiIumwoBARvYd08P4I0hGF9bPFgkJE9B55OcdHcU9bTu+Plz9br8+KW1AcJEtE9B7R19eHtbW1en0XU1PTQl3cld5fQgg8ffoU8fHxsLa21lhT6G2woBARvWdeLsz6pkXoiN6WtbV1rov/FgQLChHRe0alUsHBwQHlypXTWBiP6F2VKlXqnc+cvMSCQkT0ntLX1y+0NxOiwsZBskRERCQdFhQiIiKSDgsKERERSYcFhYiIiKTDgkJERETSYUEhIiIi6bCgEBERkXRYUIiIiEg6LChEREQkHRYUIiIikg4LChEREUmHBYWIiIikw4JCRERE0mFBISIiIumwoBAREZF0WFCIiIhIOiwoREREJB0WFCIiIpIOCwoRERFJhwWFiIiIpMOCQkRERNJhQSEiIiLpsKAQERGRdFhQiIiISDos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qFQqYWNjI2xsbIRKpRKtWrUS8fHxSsfToFKp1MulCKG5TIaSWFCEbr44fvDBB2L27Nla22fOnCnq1aunQKI309Vl3l9/g3/5kPUN38XFRYwYMULExsYqHaVA9u/fL9q0aSMiIyOVjpJviYmJ4vHjx1rbHz9+LGV5fWnBggVi/fr1WtvXr18vFi5cqECivGVnZ4tJkyYJY2Nj9e+gqalpjq+BsujZs6fw8vISV65cUW+7fPmy8PLyEr1791YwmTY9PT2N0mRubi5u376tYKIXeBcPgL/++guLFy/GmjVr4OrqqnScfNmzZw+6deuGTz75RGPulq1bt2L79u1SDtbSxWXedW0681dvG9UlNjY2ePr0KZ4/fw5TU1OtS1OyTB72qvbt28PHxwdffPGFxnZ/f3/s3r0be/fuVSjZm7m6umLLli1aExCePn0avXv3lnr+kZSUFERERMDExAQeHh7SDuoFACsrKxw8eBAffPCBxva///4bbdq0kWoFZj09PbRv3179/dyzZw9atWoFMzMzjeOKe6I2FhTo5osjAPzxxx9YsGABzp8/DxMTE9SqVQszZ86U7k3zJV1c5l3X9O/fHx999BGGDBmidJQC2bRp0xv3yzg1eOnSpRESEoJq1appbL969SqaNGmCx48fK5TszYyNjREREaE1nuP27duoXr060tLSFEpWslhYWOQ4rurcuXNo3rw5kpOTlQmWg4EDB+bruI0bNxZxEk0cJAtIO1tsXjp27IiOHTsqHSPfXq4O7ejoCBcXF612LtO8AK97+vRpjtOCyzYza+XKlTF16lQcP34cnp6eWmVblhl6XydjAclLenq6enDsqzIzM/Hs2TMFEuWPrgw47datGwICAmBpaYlu3bq98dji/ss+P1q1aoUxY8Zg69at6u/r/fv38eWXX6J169YKp9NU3MUjv1hQoJsvjrqoS5cu0t6tk5uHDx9i4MCB+PPPP3PcL9st6OvWrYO5uTmOHDmidXlKpVJJW1BelZaWplUELS0tFUqTuw8//BDff/89VqxYobHd399f6lWjhw4dirFjxyIzM1Pj8vCkSZMwfvx4hdP9j5WVlfr1Qua1jXKzcuVKdO7cGa6uruq5qqKjo1GzZk38+OOPCqfTDbzE8xpdeXHUlQW/dJ2vry+ioqLw7bffokWLFggMDERcXBzmzZuHxYsX69QZLJml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Q1QCvH63A+9IK3qLFi1C69atcebMGWRkZGDSpEm4fPkyEhIScpxhlogKhoNkiUoA3u2gjKSkJKxcuRIXLlxASkoK6tWrhxEjRuQ6sRgR5R8LChEREUmHl3iIiN5SYmIi/v77b8THx2vN4vvpp58qlIqoZOAZFCKit7Bnzx74+voiJSUFlpaWGoOSVSoVEhISFExHpPtYUIiI3kLlypXRoUMHLFiwIMfbjYno3bCgEBG9BTMzM1y8eFE9Wy8RFS7Og0JE9Bbatm2LM2fOKB2DqMTiIFkionzavXu3+r87duyIiRMn4sqVK/D09ESpUqU0ju3cuXNxxyMqUXiJh4gon/T08nfSWaVScWFGonfEgkJERETS4RgUIqICOHToEKpXr47k5GStfUlJSahRowaOHTumQDKikoUFhYioAL799lsMHToUlpaWWvusrKzw2WefYcmSJQokIypZWFCIiArgwoULaNeuXa7727Rpg7NnzxZjIqKSiQWFiKgA4uLitO7YeZWBgQEePnxYjImISiYWFCKiAihfvjwuXbqU6/7w8HCuZkxUCFhQiIgKoEOHDpg+fTrS0tK09j179gwzZ85Ep06dFEhGVLLwNmMiogKIi4tDvXr1oK+vj5EjR6JKlSoAgKtXr2LVqlXIyspCWFgY7OzsFE5KpNtYUIiICigqKgrDhw/H/v378fIlVKVSoW3btli1ahXc3NwUTkik+1hQiIje0j///IObN29CCAEPDw/Y2NgoHYmoxGBBISIiIulwkCwRERFJhwWFiIiIpMOCQkRERNJhQSEiIiLpsKAQERGRdFhQiIiISDosKERERCQdFhQiIiKSzv8BppKT+bnXdNwAAAAASUVORK5CYII="/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Гистограмма распределение количества компаний по году основания. Диаграмма показывает, что больше всего самых дорогих компаний было основано в период между 2012 и 2015 годом.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [33]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s2">"Founded Year"</span><span class="p">]</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span><span class="o">.</span><span class="n">sort_index</span><span class="p">()</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">bar</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[33]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
<pre>&lt;Axes: xlabel='Founded Year'&gt;</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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zJSGDRvmed5ImTJlREQkNjZW/ve//8lrr70mFStWFKfTKTExMbd8euZGmQNgHsoHcJ+qUaOGfPLJJ6Kqrh/KmzdvlqCgIKlQoYKIXP9BfPr0addtMjIy5OjRox5v5+YTULdu3ep2uUGDBnLgwIF8S1L16tXl2rVrsmvXLmncuLGIiCQlJd313wlp0KCBLF++XMqWLSvBwcF5rrN582Z54403pHPnziJy/dyVc+fO3dX2AHiGE06B+9SwYcMkNTVVnn32WTl06JB89tlnMmXKFBk9erTY7ddf+o8++qi8//77smnTJtm3b5/Exsa6Pilj1NChQyUlJUXGjh0rSUlJ8sEHH8jixYvd1hk/frxs2bJFnnnmGUlMTJSUlBT57LPPXCecVqtWTTp27Ch/+ctfZNu2bbJr1y4ZPHiw+Pv739V979Onj5QuXVq6d+8umzZtkqNHj0p8fLyMGDFCTpw4ISIiVapUkffff18OHjwo27Ztkz59+tz19gB4hvIB3KfKly8vq1evlu3bt0vdunVl6NChMmjQIJk4caJrnbi4OGnVqpU8/vjj0qVLF3niiSekcuXKHm0nKipKPvnkE1m5cqXUrVtXFi5cKDNmzHBb56GHHpINGzZIcnKyPPLII1K/fn2ZPHmyREREuNZZtGiRRERESKtWraRnz54yZMgQKVu27F3d94CAANm4caNERUVJz549pUaNGjJo0CC5fPmya0/IO++8I+fPn5cGDRpI3759ZcSIEXe9PQCesenNB3wBAAAKEHs+AACApSgfAADAUpQPAABgKcoHAACwFOUDAABYivIBAAAsRfkAAACWonwAAABLUT4AAIClKB8AAMBSlA8AAGApygcAALDU/wOJe35mviqxPQAAAABJRU5ErkJggg=="/>
</div>
</div>
</div>
</div>
</div>
<div class="jp-Cell jp-MarkdownCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea"><div class="jp-InputPrompt jp-InputArea-prompt">
</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput" data-mime-type="text/markdown">
<p>Точечная диаграмма показывает распределение стоимости компании от количества работников. Из диаграммы видно, что больше всего компаний, у которых в штате от 1000 до 5000 человек.</p>
</div>
</div>
</div>
</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell">
<div class="jp-Cell-inputWrapper" tabindex="0">
<div class="jp-Collapser jp-InputCollapser jp-Cell-inputCollapser">
</div>
<div class="jp-InputArea jp-Cell-inputArea">
<div class="jp-InputPrompt jp-InputArea-prompt">In [34]:</div>
<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
<div class="cm-editor cm-s-jupyter">
<div class="highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">plot</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s2">"Number of Employees"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s2">"Valuation ($B) "</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="jp-Cell-outputWrapper">
<div class="jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser">
</div>
<div class="jp-OutputArea jp-Cell-outputArea">
<div class="jp-OutputArea-child jp-OutputArea-executeResult">
<div class="jp-OutputPrompt jp-OutputArea-prompt">Out[34]:</div>
<div class="jp-RenderedText jp-OutputArea-output jp-OutputArea-executeResult" data-mime-type="text/plain" tabindex="0">
<pre>&lt;Axes: xlabel='Number of Employees', ylabel='Valuation ($B) '&gt;</pre>
</div>
</div>
<div class="jp-OutputArea-child">
<div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
<div class="jp-RenderedImage jp-OutputArea-output" tabindex="0">
<img alt="No description has been provided for this image" class="" src="data:image/png;base64,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AAA0twYn7VVVVU0RR43+8Ic/6PLLL9fjjz+ucePG6auvvtKrr76qV199VdLPPxhMnz5djz76qBISEuxLvsXGxp7z4wIAAAAAAJ6mwUl7c7r00kv1wQcfaPbs2Zo3b566dOmi5557ThMmTLBv88c//lGlpaW6++67VVhYqCuuuEKrVq1ijXYAAAAAgMdzap32GTNmOL3DZ555plEBuQPrtAMAAAAAmpOzeahTPe3bt2936kltNptz0QEAAAAAgHo5lbSvW7euqeMAAAAAAABncdk67QAAAAAAwLXOayK6r7/+Wu+8844OHjyoU6dOOdS9//77LgkMAAAAAIDWrsE97cuXL9fll1+u3bt364MPPlBFRYV27typtWvXKiQkpCliBAAAAACgVWpw0v7444/r2Wef1cqVK+Xn56fnn39e33//vcaNG6e4uLimiBEAAAAAgFapwUn73r17df3110uS/Pz8VFpaKpvNpj/84Q969dVXXR4gAAAAAACtVYOT9vbt2+vEiROSpAsuuEA7duyQJBUWFqqsrMy10QEAAAAA0Io1eCK65ORkrV69Wn379tXNN9+s+++/X2vXrtXq1as1bNiwpogRAAAAAIBWyemkfceOHerTp4/+9re/6eTJk5Kkv/zlL/L19dV//vMfjR07Vg8++GCTBQoAAAAAQGtjM8YYZzb08vLSpZdeqt/+9re69dZb1a5du6aOrdkUFxcrJCRERUVFCg4Odnc4AAAAAIAWztk81Olr2jds2KDevXtr5syZ6tChgyZOnKgvvvjCJcECAAAAAIBzOZ20X3nllXrjjTd05MgRLVq0SPv379dVV12l7t2764knnlBOTk5TxgkAAAAAQKvT4Nnj27Rpo0mTJmnDhg364YcfdPPNN2vx4sWKi4vT6NGjmyJGAAAAAABaJaevaa9NaWmp3nrrLc2ePVuFhYWqrKx0VWzNhmvaAQAAAADNydk8tMFLvlXbuHGj3njjDb333nvy8vLSuHHjNHny5PPdHQAAAAAAOEuDkvbDhw8rNTVVqamp2rNnjy6//HK98MILGjdunNq0adNUMQIAAAAA0Co5nbRfd911+ve//62IiAjdfvvtuvPOO9WjR4+mjA0AAAAAgFbN6aTd19dX//znP3XDDTfI29u7KWMCAAAAAABqQNK+YsWKpowDaDH25ZXoQEGZOoe3UZcILhsB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V69evfTKK6/or3/9qwteERriuuuu0xdffCFJio+Pt496qE4sJSkxMVGlpaV68skn7Uk7avbEE09o6NCheuCBB86p2717t375y186lA0ZMkTPPfecKisr5e3t3aDnqh75UD3ZXVZWlubMmaPNmzcrPz/f3sN+8OBBhx/kzpabm6sHH3xQ69ev19GjR1VZWamysrI6RwG7Ckl7M6v+tSY3N1cdOnSwl+fm5qp///41PiYiIkLe3t7nzBCbm5tr319MTIxOnTqlwsJCh1/hz97m7Jleq/d55q9IVhYaGqru3btrz549NdbHxMTU+z5Vl9X2/sfExOjo0aMO+zh9+rQKCgrsjz9zNsng4GCn468vvoY8Jjg4WIGBgfL29nbJ58Pdmut1fvrpp6qoqJCkOr8EDx48WKtXr64z3vrOJ1e8Jqs489z7xS9+0ej2JjY21uE8OnuoaUPU9j5X19W1TUPahpaiOdrB5cuX67e//a3efffdc4aFnu3sdt0T2qvm0tDzztn27Wwtqa1qKlOnTtXHH3+sjRs3qmPHjnVuO3jwYEnSnj17dOGFF7qsPfT19VViYqLDuVK9r8acy3Duvfz73/+un376SdLPx6I2gwcP1l//+leVl5fL39+/3vOrtUpOTtbw4cM1e/bs8+o9b4jdu3crODhY4eHhkqRRo0YpPj5er732mmJjY1VVVaU+ffro1KlTde5n4sSJOnbsmJ5//nnFx8fL399fSUlJ9T7OFbimvZl16dJFMTExWrNmjb2suLhYmzdvdvg19Ux+fn665JJLHB5TVVWlNWvW2B9zySWXyNfX12GbzMxMHTx40L5NUlKSvvvuO4fGe/Xq1QoODnb4hdfKSkpKtHfvXocG9UxJSUkO74H082usfg+cef+TkpJUWFiorVu32rdZu3atqqqq7P+Iu3XrZr+dPeysLvXFdz6PcdXnw92a63XGx8fbj90FF1xQazwZGRm1fs6q463vfHLFa7KKM889V7Q3Pj4+DudRY5L2pKQkbdy40Z6sVD9Xjx491L59e/s2jW0bWoqmbgeXLVumSZMmadmyZbr++uvrjefsdt0T2qvm0tDzztn27Wwtqa1yNWOMpk6dqg8++EBr164951KcmlQn4NWfaVe1h5WVlfruu+/s+3XVuQzn3ssLLrjAfozi4+Nr3VdGRobat28vf39/Sef33a+1WLBggVauXHnO9f29evVSWlqaQ1laWpq6d+/e4F72o0eP6u2339aYMWPk5eWlY8eOKTMzUw8++KCGDRumXr162ee/qVY9R071NfBnxjBt2jSNHDlSvXv3lr+/v/Lz8xsUz3lrlunuWpkTJ06Y7du3m+3btxtJ5plnnjHbt283Bw4cMMb8vKREaGio+eijj8y3335rfvnLX56zpMTQoUPNokWL7PeXL19u/P39TWpqqtm1a5e5++67TWhoqMNMpPfcc4+Ji4sza9euNV9//bVJSkoySUlJ9vrqJUeuvfZak5GRYVatWmUiIyMtveTbzJkzzfr16012drZJS0szKSkpJiIiwhw9erTG7dPS0oyPj4956qmnzO7du83cuXNrXNapvvd/xIgRJjEx0WzevNl8+eWXJiEhwanlUaqP+yWXXGJ+/etfm+3bt5udO3c2KL6zVS8VMmvWLLN7926zePHiGpfiaeznw9XqOw+s9DpTU1PN22+/bXbv3m12795tHnvsMePl5WXeeOONWh/jzPnkqtfkDvWde03V3pSXl9s/Nx06dDAPPPCA2b59u8nKyqr1MYWFhSY6OtrcdtttZseOHWb58uUmKCjonCXfXNE2eApX/B86n3bwrbfeMj4+Pmbx4sUOyx8VFhbat3GmXW/u9soqGnve1Wbnzp1m+/btZtSoUebqq6+2fzaqeXJb1dR+//vfm5CQELN+/XqHz3RZWZkxxpg9e/aYefPmma+//tpkZ2ebjz76yHTt2tUkJyfb93G+7eEjjzxiPv/8c7N3716zdetWc+utt5qAgACH7xVN+Z2mpXFFu3i2FStWmNdee8189913Jisry7z44osmKCjIzJkzx76NM+dXa1HTCha33XabCQgIcJg9fuvWrcbLy8vMmzfPZGZmmtTUVBMYGGiWLFlS675rWvLt9ddfNxdeeKHp2rWrOXz4sDHm55UvwsPDzW9+8xuTlZVl1qxZYy699FKHVQAqKipMYGCgefTRR01OTo79f1hiYqL5xS9+YXbt2mU2bdpkrrzyShMYGOjUSjeNRdLeBNatW3fOUgGSzMSJE40xPy8r8dBDD5no6Gjj7+9vhg0bZjIzMx32ER8fb+bOnetQtmjRIhMXF2f8/PzMoEGDzKZNmxzqf/rpJ3Pvvfea9u3bm6CgIHPjjTeaI0eOOGyzf/9+c91115nAwEATERFhZs6caSoqKlz+HrjKLbfcYjp06GD8/PzMBRdcYG655RaHJRkmTpxoX4ah2jvvvGO6d+9u/Pz8TO/evc0nn3ziUO/M+3/s2DEzfvx407ZtWxMcHGwmTZpkTpw4UW+8NR33+Pj4BsU3d+7ccx6zbt06079/f+Pn52e6du1aY6Plis+HK9V3HljpdaampppevXqZoKAgExwcbAYNGuSwrNKZryc7O9te5sz55IrX5A71nXtN1d5UL7939u3M83zJkiXnLA3zzTffmCuuuML4+/ubCy64wCxYsOCcfbuibfAUrvg/dD7t4FVXXVXn8xpT/2fLmOZvr6zCFeddTeLj42s8Lmfy1LaqqdX0vun/r8ttjDEHDx40ycnJJiwszPj7+5tu3bqZWbNmOazTbsz5tYfTp0+3v9/R0dFm5MiRZtu2bQ7bNOV3mpbGFe3i2T777DPTv39/07ZtW9OmTRvTr18/8/LLL5vKyspznru+86s1qClpz87ONn5+frUu+ebr62vi4uIcluOrSfV3A0nGZrOZkJAQM2jQIDNv3rxzzsfVq1ebXr16GX9/f3PxxReb9evXn7N032uvvWY6depkvLy87N9Btm3bZgYOHGgCAgJMQkKCeffdd51enraxbMacsSYB4GGuuuoqXXPNNXr44YfdHYrLTJw4UTab7byWtfAknvY6lyxZoscff1y7du2q81o2NL25c+dqw4YNWr9+vbtDAQAAaHJMRAePVVRUpL179+qTTz5xdyguY4zR+vXrz5mZtqXxxNf56aef6vHHHydht4DPPvtMf/vb39wdBgAAQLOgpx0AAAAAAIti9ngAAAAAACyKpB0AAAAAAIsiaQcAAAAAwKJI2gEAAAAAsCiSdgAAAAAALIqkHQAAi9m/f79sNpsyMjLcHYrd999/r8suu0wBAQHq37+/u8M5xx133KExY8a4OwwAAFyOpB0AgLPccccdstlsWrBggUP5hx9+KJvN5qao3Gvu3Llq06aNMjMztWbNmhq3qX7fzr6NGDGimaMFAKDlIGkHAKAGAQEBeuKJJ3T8+HF3h+Iyp06dOu/H7t27V1dccYXi4+MVHh5e63YjRozQkSNHHG7Lli077+cFAKC1I2kHAKAGKSkpiomJ0fz582vd5uGHHz5nqPhzzz2nzp072+9XD9t+/PHHFR0drdDQUM2bN0+nT5/WrFmzFBYWpo4dO2rJkiXn7P/777/X5ZdfroCAAPXp00cbNmxwqN+xY4euu+46tW3bVtHR0brtttuUn59vr7/66qs1depUTZ8+XRERERo+fHiNr6Oqqkrz5s1Tx44d5e/vr/79+2vVqlX2epvNpq1bt2revHmy2Wx6+OGHa31P/P39FRMT43Br3769w75eeeUV3XDDDQoKClKvXr2Unp6uPXv26Oqrr1abNm10+eWXa+/evee8z6+88oo6deqkoKAgjRs3TkVFRbXGUV5ermnTpikqKkoBAQG64oortGXLFkmSMUbdunXTU0895fCYjIwM2Ww27dmzR5JUWFio3/72t4qMjFRwcLCGDh2qb775xuExH330kQYMGKCAgAB17dpVjzzyiE6fPm1/nocfflhxcXHy9/dXbGyspk2bVmvMAADUhKQdAIAaeHt76/HHH9eiRYv0448/Nmpfa9eu1eHDh7Vx40Y988wzmjt3rm644Qa1b99emzdv1j333KPf/e535zzPrFmzNHPmTG3fvl1JSUkaNWqUjh07JunnhHLo0KFKTEzU119/rVWrVik3N1fjxo1z2Mebb74pPz8/paWl6eWXX64xvueff15PP/20nnrqKX377bcaPny4Ro8eraysLEnSkSNH1Lt3b82cOVNHjhzRAw880Kj3469//atuv/12ZWRkqGfPnvr1r3+t3/3ud5o9e7a+/vprGWM0depUh8fs2bNH77zzjlauXKlVq1Zp+/btuvfee2t9jj/+8Y9677339Oabb2rbtm3q1q2bhg8froKCAtlsNt15553n/FCyZMkSJScnq1u3bpKkm2++WUePHtVnn32mrVu3asCAARo2bJgKCgokSV988YVuv/123X///dq1a5deeeUVpaam6rHHHpMkvffee3r22Wf1yiuvKCsrSx9++KH69u3bqPcOANAKGQAA4GDixInml7/8pTHGmMsuu8zceeedxhhjPvjgA3Pmv865c+eafv36OTz22WefNfHx8Q77io+PN5WVlfayHj16mCuvvNJ+//Tp06ZNmzZm2bJlxhhjsrOzjSSzYMEC+zYVFRWmY8eO5oknnjDGGPPXv/7VXHvttQ7PfejQISPJZGZmGmOMueqqq0xiYmK9rzc2NtY89thjDmWXXnqpuffee+33+/XrZ+bOnVvnfiZOnGi8vb1NmzZtHG5n7luSefDBB+33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"/>
</div>
</div>
</div>
</div>
</div>
</main>
</body>
</html>