diff --git a/applications/lofar2/model/lofar2_station_sdp_firmware_model.html b/applications/lofar2/model/lofar2_station_sdp_firmware_model.html
new file mode 100644
index 0000000000000000000000000000000000000000..86e1a2da2adf96d7cbed3bb8b78b18e7e283c2a6
--- /dev/null
+++ b/applications/lofar2/model/lofar2_station_sdp_firmware_model.html
@@ -0,0 +1,16306 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>lofar2_station_sdp_firmware_model</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 .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;
+}
+
+/*
+ * Webkit scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
+  background: var(--jp-scrollbar-background-color);
+}
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-thumb {
+  background: rgb(var(--jp-scrollbar-thumb-color));
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:horizontal {
+  border-left: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+  border-right: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+}
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:vertical {
+  border-top: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+  border-bottom: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar */
+
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-corner,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-corner {
+  background-color: transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal {
+  border-left: var(--jp-scrollbar-endpad) solid transparent;
+  border-right: var(--jp-scrollbar-endpad) solid transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical {
+  border-top: var(--jp-scrollbar-endpad) solid transparent;
+  border-bottom: var(--jp-scrollbar-endpad) solid transparent;
+}
+
+/*
+ * Phosphor
+ */
+
+.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.
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  cursor: default;
+}
+
+
+/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
+.lm-DockPanel {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
+.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;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
+.lm-Menu-item {
+  display: table-row;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-item.p-mod-hidden,
+.p-Menu-item.p-mod-collapsed,
+/* </DEPRECATED> */
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-itemIcon,
+.p-Menu-itemSubmenuIcon,
+/* </DEPRECATED> */
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+
+/* <DEPRECATED> */
+.p-MenuBar-itemIcon,
+.p-MenuBar-itemLabel,
+/* </DEPRECATED> */
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar-tabIcon,
+.p-TabBar-tabCloseIcon,
+/* </DEPRECATED> */
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+@charset "UTF-8";
+/*!
+
+Copyright 2015-present Palantir Technologies, Inc. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+*/
+html{
+  -webkit-box-sizing:border-box;
+          box-sizing:border-box; }
+
+*,
+*::before,
+*::after{
+  -webkit-box-sizing:inherit;
+          box-sizing:inherit; }
+
+body{
+  text-transform:none;
+  line-height:1.28581;
+  letter-spacing:0;
+  font-size:14px;
+  font-weight:400;
+  color:#182026;
+  font-family:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif; }
+
+p{
+  margin-top:0;
+  margin-bottom:10px; }
+
+small{
+  font-size:12px; }
+
+strong{
+  font-weight:600; }
+
+::-moz-selection{
+  background:rgba(125, 188, 255, 0.6); }
+
+::selection{
+  background:rgba(125, 188, 255, 0.6); }
+.bp3-heading{
+  color:#182026;
+  font-weight:600;
+  margin:0 0 10px;
+  padding:0; }
+  .bp3-dark .bp3-heading{
+    color:#f5f8fa; }
+
+h1.bp3-heading, .bp3-running-text h1{
+  line-height:40px;
+  font-size:36px; }
+
+h2.bp3-heading, .bp3-running-text h2{
+  line-height:32px;
+  font-size:28px; }
+
+h3.bp3-heading, .bp3-running-text h3{
+  line-height:25px;
+  font-size:22px; }
+
+h4.bp3-heading, .bp3-running-text h4{
+  line-height:21px;
+  font-size:18px; }
+
+h5.bp3-heading, .bp3-running-text h5{
+  line-height:19px;
+  font-size:16px; }
+
+h6.bp3-heading, .bp3-running-text h6{
+  line-height:16px;
+  font-size:14px; }
+.bp3-ui-text{
+  text-transform:none;
+  line-height:1.28581;
+  letter-spacing:0;
+  font-size:14px;
+  font-weight:400; }
+
+.bp3-monospace-text{
+  text-transform:none;
+  font-family:monospace; }
+
+.bp3-text-muted{
+  color:#5c7080; }
+  .bp3-dark .bp3-text-muted{
+    color:#a7b6c2; }
+
+.bp3-text-disabled{
+  color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-text-disabled{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-text-overflow-ellipsis{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal; }
+.bp3-running-text{
+  line-height:1.5;
+  font-size:14px; }
+  .bp3-running-text h1{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h1{
+      color:#f5f8fa; }
+  .bp3-running-text h2{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h2{
+      color:#f5f8fa; }
+  .bp3-running-text h3{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h3{
+      color:#f5f8fa; }
+  .bp3-running-text h4{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h4{
+      color:#f5f8fa; }
+  .bp3-running-text h5{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h5{
+      color:#f5f8fa; }
+  .bp3-running-text h6{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h6{
+      color:#f5f8fa; }
+  .bp3-running-text hr{
+    margin:20px 0;
+    border:none;
+    border-bottom:1px solid rgba(16, 22, 26, 0.15); }
+    .bp3-dark .bp3-running-text hr{
+      border-color:rgba(255, 255, 255, 0.15); }
+  .bp3-running-text p{
+    margin:0 0 10px;
+    padding:0; }
+
+.bp3-text-large{
+  font-size:16px; }
+
+.bp3-text-small{
+  font-size:12px; }
+a{
+  text-decoration:none;
+  color:#106ba3; }
+  a:hover{
+    cursor:pointer;
+    text-decoration:underline;
+    color:#106ba3; }
+  a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
+    color:inherit; }
+  a code,
+  .bp3-dark a code{
+    color:inherit; }
+  .bp3-dark a,
+  .bp3-dark a:hover{
+    color:#48aff0; }
+    .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
+    .bp3-dark a:hover .bp3-icon,
+    .bp3-dark a:hover .bp3-icon-standard,
+    .bp3-dark a:hover .bp3-icon-large{
+      color:inherit; }
+.bp3-running-text code, .bp3-code{
+  text-transform:none;
+  font-family:monospace;
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+  background:rgba(255, 255, 255, 0.7);
+  padding:2px 5px;
+  color:#5c7080;
+  font-size:smaller; }
+  .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#a7b6c2; }
+  .bp3-running-text a > code, a > .bp3-code{
+    color:#137cbd; }
+    .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
+      color:inherit; }
+
+.bp3-running-text pre, .bp3-code-block{
+  text-transform:none;
+  font-family:monospace;
+  display:block;
+  margin:10px 0;
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+  background:rgba(255, 255, 255, 0.7);
+  padding:13px 15px 12px;
+  line-height:1.4;
+  color:#182026;
+  font-size:13px;
+  word-break:break-all;
+  word-wrap:break-word; }
+  .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa; }
+  .bp3-running-text pre > code, .bp3-code-block > code{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none;
+    padding:0;
+    color:inherit;
+    font-size:inherit; }
+
+.bp3-running-text kbd, .bp3-key{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  min-width:24px;
+  height:24px;
+  padding:3px 6px;
+  vertical-align:middle;
+  line-height:24px;
+  color:#5c7080;
+  font-family:inherit;
+  font-size:12px; }
+  .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
+    margin-right:5px; }
+  .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:#394b59;
+    color:#a7b6c2; }
+.bp3-running-text blockquote, .bp3-blockquote{
+  margin:0 0 10px;
+  border-left:solid 4px rgba(167, 182, 194, 0.5);
+  padding:0 20px; }
+  .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
+    border-color:rgba(115, 134, 148, 0.5); }
+.bp3-running-text ul,
+.bp3-running-text ol, .bp3-list{
+  margin:10px 0;
+  padding-left:30px; }
+  .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
+    margin-bottom:5px; }
+  .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
+  .bp3-running-text ul ul,
+  .bp3-running-text ol ul,
+  .bp3-list ul{
+    margin-top:5px; }
+
+.bp3-list-unstyled{
+  margin:0;
+  padding:0;
+  list-style:none; }
+  .bp3-list-unstyled li{
+    padding:0; }
+.bp3-rtl{
+  text-align:right; }
+
+.bp3-dark{
+  color:#f5f8fa; }
+
+:focus{
+  outline:rgba(19, 124, 189, 0.6) auto 2px;
+  outline-offset:2px;
+  -moz-outline-radius:6px; }
+
+.bp3-focus-disabled :focus{
+  outline:none !important; }
+  .bp3-focus-disabled :focus ~ .bp3-control-indicator{
+    outline:none !important; }
+
+.bp3-alert{
+  max-width:400px;
+  padding:20px; }
+
+.bp3-alert-body{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-alert-body .bp3-icon{
+    margin-top:0;
+    margin-right:20px;
+    font-size:40px; }
+
+.bp3-alert-footer{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:reverse;
+      -ms-flex-direction:row-reverse;
+          flex-direction:row-reverse;
+  margin-top:10px; }
+  .bp3-alert-footer .bp3-button{
+    margin-left:10px; }
+.bp3-breadcrumbs{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:wrap;
+      flex-wrap:wrap;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  margin:0;
+  cursor:default;
+  height:30px;
+  padding:0;
+  list-style:none; }
+  .bp3-breadcrumbs > li{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center; }
+    .bp3-breadcrumbs > li::after{
+      display:block;
+      margin:0 5px;
+      background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 0 0-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");
+      width:16px;
+      height:16px;
+      content:""; }
+    .bp3-breadcrumbs > li:last-of-type::after{
+      display:none; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumb-current,
+.bp3-breadcrumbs-collapsed{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  font-size:16px; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumbs-collapsed{
+  color:#5c7080; }
+
+.bp3-breadcrumb:hover{
+  text-decoration:none; }
+
+.bp3-breadcrumb.bp3-disabled{
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-breadcrumb .bp3-icon{
+  margin-right:5px; }
+
+.bp3-breadcrumb-current{
+  color:inherit;
+  font-weight:600; }
+  .bp3-breadcrumb-current .bp3-input{
+    vertical-align:baseline;
+    font-size:inherit;
+    font-weight:inherit; }
+
+.bp3-breadcrumbs-collapsed{
+  margin-right:2px;
+  border:none;
+  border-radius:3px;
+  background:#ced9e0;
+  cursor:pointer;
+  padding:1px 5px;
+  vertical-align:text-bottom; }
+  .bp3-breadcrumbs-collapsed::before{
+    display:block;
+    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
+    width:16px;
+    height:16px;
+    content:""; }
+  .bp3-breadcrumbs-collapsed:hover{
+    background:#bfccd6;
+    text-decoration:none;
+    color:#182026; }
+
+.bp3-dark .bp3-breadcrumb,
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumbs > li::after{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumb.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6); }
+
+.bp3-dark .bp3-breadcrumb-current{
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-breadcrumbs-collapsed:hover{
+    background:rgba(16, 22, 26, 0.6);
+    color:#f5f8fa; }
+.bp3-button{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  padding:5px 10px;
+  vertical-align:middle;
+  text-align:left;
+  font-size:14px;
+  min-width:30px;
+  min-height:30px; }
+  .bp3-button > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-button > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-button::before,
+  .bp3-button > *{
+    margin-right:7px; }
+  .bp3-button:empty::before,
+  .bp3-button > :last-child{
+    margin-right:0; }
+  .bp3-button:empty{
+    padding:0 !important; }
+  .bp3-button:disabled, .bp3-button.bp3-disabled{
+    cursor:not-allowed; }
+  .bp3-button.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button.bp3-align-right,
+  .bp3-align-right .bp3-button{
+    text-align:right; }
+  .bp3-button.bp3-align-left,
+  .bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-button:not([class*="bp3-intent-"]){
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    color:#182026; }
+    .bp3-button:not([class*="bp3-intent-"]):hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+      background-clip:padding-box;
+      background-color:#ebf1f5; }
+    .bp3-button:not([class*="bp3-intent-"]):active, .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#d8e1e8;
+      background-image:none; }
+    .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      outline:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-button.bp3-intent-primary{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#106ba3; }
+    .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#0e5a8a;
+      background-image:none; }
+    .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(19, 124, 189, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-success{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#0f9960;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#0d8050; }
+    .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#0a6640;
+      background-image:none; }
+    .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(15, 153, 96, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-warning{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#d9822b;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#bf7326; }
+    .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#a66321;
+      background-image:none; }
+    .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(217, 130, 43, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-danger{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#db3737;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#c23030; }
+    .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#a82a2a;
+      background-image:none; }
+    .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(219, 55, 55, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+    stroke:#ffffff; }
+  .bp3-button.bp3-large,
+  .bp3-large .bp3-button{
+    min-width:40px;
+    min-height:40px;
+    padding:5px 15px;
+    font-size:16px; }
+    .bp3-button.bp3-large::before,
+    .bp3-button.bp3-large > *,
+    .bp3-large .bp3-button::before,
+    .bp3-large .bp3-button > *{
+      margin-right:10px; }
+    .bp3-button.bp3-large:empty::before,
+    .bp3-button.bp3-large > :last-child,
+    .bp3-large .bp3-button:empty::before,
+    .bp3-large .bp3-button > :last-child{
+      margin-right:0; }
+  .bp3-button.bp3-small,
+  .bp3-small .bp3-button{
+    min-width:24px;
+    min-height:24px;
+    padding:0 7px; }
+  .bp3-button.bp3-loading{
+    position:relative; }
+    .bp3-button.bp3-loading[class*="bp3-icon-"]::before{
+      visibility:hidden; }
+    .bp3-button.bp3-loading .bp3-button-spinner{
+      position:absolute;
+      margin:0; }
+    .bp3-button.bp3-loading > :not(.bp3-button-spinner){
+      visibility:hidden; }
+  .bp3-button[class*="bp3-icon-"]::before{
+    line-height:1;
+    font-family:"Icons16", sans-serif;
+    font-size:16px;
+    font-weight:400;
+    font-style:normal;
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased;
+    color:#5c7080; }
+  .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
+    color:#5c7080; }
+    .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
+      margin-left:7px; }
+  .bp3-button .bp3-icon:first-child:last-child,
+  .bp3-button .bp3-spinner + .bp3-icon:last-child{
+    margin:0 -7px; }
+  .bp3-dark .bp3-button:not([class*="bp3-intent-"]){
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#30404d; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#202b33;
+      background-image:none; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
+      color:#a7b6c2; }
+  .bp3-dark .bp3-button[class*="bp3-intent-"]{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-image:none;
+      color:rgba(255, 255, 255, 0.3); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+      stroke:#8a9ba8; }
+  .bp3-button:disabled::before,
+  .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
+  .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
+  .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
+    color:inherit !important; }
+  .bp3-button.bp3-minimal{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none; }
+    .bp3-button.bp3-minimal:hover{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(167, 182, 194, 0.3);
+      text-decoration:none;
+      color:#182026; }
+    .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(115, 134, 148, 0.3);
+      color:#182026; }
+    .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
+      background:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-minimal{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none; }
+      .bp3-dark .bp3-button.bp3-minimal:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
+        background:none;
+        cursor:not-allowed;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+
+a.bp3-button{
+  text-align:center;
+  text-decoration:none;
+  -webkit-transition:none;
+  transition:none; }
+  a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
+    color:#182026; }
+  a.bp3-button.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6); }
+
+.bp3-button-text{
+  -webkit-box-flex:0;
+      -ms-flex:0 1 auto;
+          flex:0 1 auto; }
+
+.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
+.bp3-button-group.bp3-align-left .bp3-button-text,
+.bp3-button-group.bp3-align-right .bp3-button-text{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto; }
+.bp3-button-group{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex; }
+  .bp3-button-group .bp3-button{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    position:relative;
+    z-index:4; }
+    .bp3-button-group .bp3-button:focus{
+      z-index:5; }
+    .bp3-button-group .bp3-button:hover{
+      z-index:6; }
+    .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
+      z-index:7; }
+    .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
+      z-index:3; }
+    .bp3-button-group .bp3-button[class*="bp3-intent-"]{
+      z-index:9; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
+        z-index:10; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
+        z-index:11; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
+        z-index:12; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
+        z-index:8; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
+    border-top-left-radius:0;
+    border-bottom-left-radius:0; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:-1px;
+    border-top-right-radius:0;
+    border-bottom-right-radius:0; }
+  .bp3-button-group.bp3-minimal .bp3-button{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:hover{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(167, 182, 194, 0.3);
+      text-decoration:none;
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(115, 134, 148, 0.3);
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+      background:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:inherit; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+        background:none;
+        cursor:not-allowed;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button-group .bp3-popover-wrapper,
+  .bp3-button-group .bp3-popover-target{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-button-group.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button-group .bp3-button.bp3-fill,
+  .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-button-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column;
+    -webkit-box-align:stretch;
+        -ms-flex-align:stretch;
+            align-items:stretch;
+    vertical-align:top; }
+    .bp3-button-group.bp3-vertical.bp3-fill{
+      width:unset;
+      height:100%; }
+    .bp3-button-group.bp3-vertical .bp3-button{
+      margin-right:0 !important;
+      width:100%; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
+      border-radius:3px 3px 0 0; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
+      border-radius:0 0 3px 3px; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
+      margin-bottom:-1px; }
+  .bp3-button-group.bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:1px; }
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
+    margin-bottom:1px; }
+.bp3-callout{
+  line-height:1.5;
+  font-size:14px;
+  position:relative;
+  border-radius:3px;
+  background-color:rgba(138, 155, 168, 0.15);
+  width:100%;
+  padding:10px 12px 9px; }
+  .bp3-callout[class*="bp3-icon-"]{
+    padding-left:40px; }
+    .bp3-callout[class*="bp3-icon-"]::before{
+      line-height:1;
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-weight:400;
+      font-style:normal;
+      -moz-osx-font-smoothing:grayscale;
+      -webkit-font-smoothing:antialiased;
+      position:absolute;
+      top:10px;
+      left:10px;
+      color:#5c7080; }
+  .bp3-callout.bp3-callout-icon{
+    padding-left:40px; }
+    .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
+      position:absolute;
+      top:10px;
+      left:10px;
+      color:#5c7080; }
+  .bp3-callout .bp3-heading{
+    margin-top:0;
+    margin-bottom:5px;
+    line-height:20px; }
+    .bp3-callout .bp3-heading:last-child{
+      margin-bottom:0; }
+  .bp3-dark .bp3-callout{
+    background-color:rgba(138, 155, 168, 0.2); }
+    .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+  .bp3-callout.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15); }
+    .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-primary .bp3-heading{
+      color:#106ba3; }
+    .bp3-dark .bp3-callout.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
+        color:#48aff0; }
+  .bp3-callout.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15); }
+    .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-success .bp3-heading{
+      color:#0d8050; }
+    .bp3-dark .bp3-callout.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
+        color:#3dcc91; }
+  .bp3-callout.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15); }
+    .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-warning .bp3-heading{
+      color:#bf7326; }
+    .bp3-dark .bp3-callout.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
+        color:#ffb366; }
+  .bp3-callout.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15); }
+    .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-danger .bp3-heading{
+      color:#c23030; }
+    .bp3-dark .bp3-callout.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
+        color:#ff7373; }
+  .bp3-running-text .bp3-callout{
+    margin:20px 0; }
+.bp3-card{
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+  background-color:#ffffff;
+  padding:20px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-card.bp3-dark,
+  .bp3-dark .bp3-card{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+    background-color:#30404d; }
+
+.bp3-elevation-0{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+  .bp3-elevation-0.bp3-dark,
+  .bp3-dark .bp3-elevation-0{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-1{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-1.bp3-dark,
+  .bp3-dark .bp3-elevation-1{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-2{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-2.bp3-dark,
+  .bp3-dark .bp3-elevation-2{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-3{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-3.bp3-dark,
+  .bp3-dark .bp3-elevation-3{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-4{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-4.bp3-dark,
+  .bp3-dark .bp3-elevation-4{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:hover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  cursor:pointer; }
+  .bp3-card.bp3-interactive:hover.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:active{
+  opacity:0.9;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  -webkit-transition-duration:0;
+          transition-duration:0; }
+  .bp3-card.bp3-interactive:active.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-collapse{
+  height:0;
+  overflow-y:hidden;
+  -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-collapse .bp3-collapse-body{
+    -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
+      display:none; }
+
+.bp3-context-menu .bp3-popover-target{
+  display:block; }
+
+.bp3-context-menu-popover-target{
+  position:fixed; }
+
+.bp3-divider{
+  margin:5px;
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  border-bottom:1px solid rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.bp3-dialog-container{
+  opacity:1;
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  width:100%;
+  min-height:100%;
+  pointer-events:none;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5); }
+  .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-property:opacity, -webkit-transform;
+    transition-property:opacity, -webkit-transform;
+    transition-property:opacity, transform;
+    transition-property:opacity, transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5);
+    -webkit-transition-property:opacity, -webkit-transform;
+    transition-property:opacity, -webkit-transform;
+    transition-property:opacity, transform;
+    transition-property:opacity, transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+
+.bp3-dialog{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin:30px 0;
+  border-radius:6px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  background:#ebf1f5;
+  width:500px;
+  padding-bottom:20px;
+  pointer-events:all;
+  -webkit-user-select:text;
+     -moz-user-select:text;
+      -ms-user-select:text;
+          user-select:text; }
+  .bp3-dialog:focus{
+    outline:0; }
+  .bp3-dialog.bp3-dark,
+  .bp3-dark .bp3-dialog{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    background:#293742;
+    color:#f5f8fa; }
+
+.bp3-dialog-header{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  border-radius:6px 6px 0 0;
+  -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  background:#ffffff;
+  min-height:40px;
+  padding-right:5px;
+  padding-left:20px; }
+  .bp3-dialog-header .bp3-icon-large,
+  .bp3-dialog-header .bp3-icon{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px;
+    color:#5c7080; }
+  .bp3-dialog-header .bp3-heading{
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    margin:0;
+    line-height:inherit; }
+    .bp3-dialog-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-dialog-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+    background:#30404d; }
+    .bp3-dark .bp3-dialog-header .bp3-icon-large,
+    .bp3-dark .bp3-dialog-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-dialog-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  margin:20px;
+  line-height:18px; }
+
+.bp3-dialog-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  margin:0 20px; }
+
+.bp3-dialog-footer-actions{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-pack:end;
+      -ms-flex-pack:end;
+          justify-content:flex-end; }
+  .bp3-dialog-footer-actions .bp3-button{
+    margin-left:10px; }
+.bp3-drawer{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin:0;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  padding:0; }
+  .bp3-drawer:focus{
+    outline:0; }
+  .bp3-drawer.bp3-position-top{
+    top:0;
+    right:0;
+    left:0;
+    height:50%; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{
+      -webkit-transform:translateY(0);
+              transform:translateY(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-position-bottom{
+    right:0;
+    bottom:0;
+    left:0;
+    height:50%; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{
+      -webkit-transform:translateY(0);
+              transform:translateY(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-position-left{
+    top:0;
+    bottom:0;
+    left:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-position-right{
+    top:0;
+    right:0;
+    bottom:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+  .bp3-position-right):not(.bp3-vertical){
+    top:0;
+    right:0;
+    bottom:0;
+    width:50%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+  .bp3-position-right).bp3-vertical{
+    right:0;
+    bottom:0;
+    left:0;
+    height:50%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-appear-active{
+      -webkit-transform:translateY(0);
+              transform:translateY(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-exit-active{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-dark,
+  .bp3-dark .bp3-drawer{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    background:#30404d;
+    color:#f5f8fa; }
+
+.bp3-drawer-header{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  position:relative;
+  border-radius:0;
+  -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  min-height:40px;
+  padding:5px;
+  padding-left:20px; }
+  .bp3-drawer-header .bp3-icon-large,
+  .bp3-drawer-header .bp3-icon{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px;
+    color:#5c7080; }
+  .bp3-drawer-header .bp3-heading{
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    margin:0;
+    line-height:inherit; }
+    .bp3-drawer-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-drawer-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-drawer-header .bp3-icon-large,
+    .bp3-dark .bp3-drawer-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-drawer-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  overflow:auto;
+  line-height:18px; }
+
+.bp3-drawer-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  position:relative;
+  -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+  padding:10px 20px; }
+  .bp3-dark .bp3-drawer-footer{
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
+.bp3-editable-text{
+  display:inline-block;
+  position:relative;
+  cursor:text;
+  max-width:100%;
+  vertical-align:top;
+  white-space:nowrap; }
+  .bp3-editable-text::before{
+    position:absolute;
+    top:-3px;
+    right:-3px;
+    bottom:-3px;
+    left:-3px;
+    border-radius:3px;
+    content:"";
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-editable-text:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-editable-text.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+    background-color:#ffffff; }
+  .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#137cbd; }
+  .bp3-editable-text.bp3-intent-primary:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); }
+  .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#0f9960; }
+  .bp3-editable-text.bp3-intent-success:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4);
+            box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); }
+  .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#d9822b; }
+  .bp3-editable-text.bp3-intent-warning:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4);
+            box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); }
+  .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#db3737; }
+  .bp3-editable-text.bp3-intent-danger:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4);
+            box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); }
+  .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-editable-text:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); }
+  .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background-color:rgba(16, 22, 26, 0.3); }
+  .bp3-dark .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#48aff0; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4);
+            box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#3dcc91; }
+  .bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4);
+            box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#ffb366; }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4);
+            box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#ff7373; }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4);
+            box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-editable-text-input,
+.bp3-editable-text-content{
+  display:inherit;
+  position:relative;
+  min-width:inherit;
+  max-width:inherit;
+  vertical-align:top;
+  text-transform:inherit;
+  letter-spacing:inherit;
+  color:inherit;
+  font:inherit;
+  resize:none; }
+
+.bp3-editable-text-input{
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background:none;
+  width:100%;
+  padding:0;
+  white-space:pre-wrap; }
+  .bp3-editable-text-input::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input:focus{
+    outline:none; }
+  .bp3-editable-text-input::-ms-clear{
+    display:none; }
+
+.bp3-editable-text-content{
+  overflow:hidden;
+  padding-right:2px;
+  text-overflow:ellipsis;
+  white-space:pre; }
+  .bp3-editable-text-editing > .bp3-editable-text-content{
+    position:absolute;
+    left:0;
+    visibility:hidden; }
+  .bp3-editable-text-placeholder > .bp3-editable-text-content{
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
+      color:rgba(167, 182, 194, 0.6); }
+
+.bp3-editable-text.bp3-multiline{
+  display:block; }
+  .bp3-editable-text.bp3-multiline .bp3-editable-text-content{
+    overflow:auto;
+    white-space:pre-wrap;
+    word-wrap:break-word; }
+.bp3-control-group{
+  -webkit-transform:translateZ(0);
+          transform:translateZ(0);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:stretch;
+      -ms-flex-align:stretch;
+          align-items:stretch; }
+  .bp3-control-group > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select,
+  .bp3-control-group .bp3-input,
+  .bp3-control-group .bp3-select{
+    position:relative; }
+  .bp3-control-group .bp3-input{
+    z-index:2;
+    border-radius:inherit; }
+    .bp3-control-group .bp3-input:focus{
+      z-index:14;
+      border-radius:3px; }
+    .bp3-control-group .bp3-input[class*="bp3-intent"]{
+      z-index:13; }
+      .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
+        z-index:15; }
+    .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
+      z-index:1; }
+  .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
+    z-index:13; }
+    .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
+      z-index:15; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select select,
+  .bp3-control-group .bp3-select select{
+    -webkit-transform:translateZ(0);
+            transform:translateZ(0);
+    z-index:4;
+    border-radius:inherit; }
+    .bp3-control-group .bp3-button:focus,
+    .bp3-control-group .bp3-html-select select:focus,
+    .bp3-control-group .bp3-select select:focus{
+      z-index:5; }
+    .bp3-control-group .bp3-button:hover,
+    .bp3-control-group .bp3-html-select select:hover,
+    .bp3-control-group .bp3-select select:hover{
+      z-index:6; }
+    .bp3-control-group .bp3-button:active,
+    .bp3-control-group .bp3-html-select select:active,
+    .bp3-control-group .bp3-select select:active{
+      z-index:7; }
+    .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
+    .bp3-control-group .bp3-html-select select[readonly],
+    .bp3-control-group .bp3-html-select select:disabled,
+    .bp3-control-group .bp3-html-select select.bp3-disabled,
+    .bp3-control-group .bp3-select select[readonly],
+    .bp3-control-group .bp3-select select:disabled,
+    .bp3-control-group .bp3-select select.bp3-disabled{
+      z-index:3; }
+    .bp3-control-group .bp3-button[class*="bp3-intent"],
+    .bp3-control-group .bp3-html-select select[class*="bp3-intent"],
+    .bp3-control-group .bp3-select select[class*="bp3-intent"]{
+      z-index:9; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
+        z-index:10; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
+        z-index:11; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
+        z-index:12; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
+        z-index:8; }
+  .bp3-control-group .bp3-input-group > .bp3-icon,
+  .bp3-control-group .bp3-input-group > .bp3-button,
+  .bp3-control-group .bp3-input-group > .bp3-input-action{
+    z-index:16; }
+  .bp3-control-group .bp3-select::after,
+  .bp3-control-group .bp3-html-select::after,
+  .bp3-control-group .bp3-select > .bp3-icon,
+  .bp3-control-group .bp3-html-select > .bp3-icon{
+    z-index:17; }
+  .bp3-control-group:not(.bp3-vertical) > *{
+    margin-right:-1px; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > *{
+    margin-right:0; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
+    margin-left:1px; }
+  .bp3-control-group .bp3-popover-wrapper,
+  .bp3-control-group .bp3-popover-target{
+    border-radius:inherit; }
+  .bp3-control-group > :first-child{
+    border-radius:3px 0 0 3px; }
+  .bp3-control-group > :last-child{
+    margin-right:0;
+    border-radius:0 3px 3px 0; }
+  .bp3-control-group > :only-child{
+    margin-right:0;
+    border-radius:3px; }
+  .bp3-control-group .bp3-input-group .bp3-button{
+    border-radius:3px; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-fill > *:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column; }
+    .bp3-control-group.bp3-vertical > *{
+      margin-top:-1px; }
+    .bp3-control-group.bp3-vertical > :first-child{
+      margin-top:0;
+      border-radius:3px 3px 0 0; }
+    .bp3-control-group.bp3-vertical > :last-child{
+      border-radius:0 0 3px 3px; }
+.bp3-control{
+  display:block;
+  position:relative;
+  margin-bottom:10px;
+  cursor:pointer;
+  text-transform:none; }
+  .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+  .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#106ba3; }
+  .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background:#0e5a8a; }
+  .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(19, 124, 189, 0.5); }
+  .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#106ba3; }
+  .bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#0e5a8a; }
+  .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(14, 90, 138, 0.5); }
+  .bp3-control:not(.bp3-align-right){
+    padding-left:26px; }
+    .bp3-control:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-26px; }
+  .bp3-control.bp3-align-right{
+    padding-right:26px; }
+    .bp3-control.bp3-align-right .bp3-control-indicator{
+      margin-right:-26px; }
+  .bp3-control.bp3-disabled{
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-control.bp3-inline{
+    display:inline-block;
+    margin-right:20px; }
+  .bp3-control input{
+    position:absolute;
+    top:0;
+    left:0;
+    opacity:0;
+    z-index:-1; }
+  .bp3-control .bp3-control-indicator{
+    display:inline-block;
+    position:relative;
+    margin-top:-3px;
+    margin-right:10px;
+    border:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    cursor:pointer;
+    width:1em;
+    height:1em;
+    vertical-align:middle;
+    font-size:16px;
+    -webkit-user-select:none;
+       -moz-user-select:none;
+        -ms-user-select:none;
+            user-select:none; }
+    .bp3-control .bp3-control-indicator::before{
+      display:block;
+      width:1em;
+      height:1em;
+      content:""; }
+  .bp3-control:hover .bp3-control-indicator{
+    background-color:#ebf1f5; }
+  .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background:#d8e1e8; }
+  .bp3-control input:disabled ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(206, 217, 224, 0.5);
+    cursor:not-allowed; }
+  .bp3-control input:focus ~ .bp3-control-indicator{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:2px;
+    -moz-outline-radius:6px; }
+  .bp3-control.bp3-align-right .bp3-control-indicator{
+    float:right;
+    margin-top:1px;
+    margin-left:10px; }
+  .bp3-control.bp3-large{
+    font-size:16px; }
+    .bp3-control.bp3-large:not(.bp3-align-right){
+      padding-left:30px; }
+      .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+        margin-left:-30px; }
+    .bp3-control.bp3-large.bp3-align-right{
+      padding-right:30px; }
+      .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+        margin-right:-30px; }
+    .bp3-control.bp3-large .bp3-control-indicator{
+      font-size:20px; }
+    .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-top:0; }
+  .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+  .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#106ba3; }
+  .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background:#0e5a8a; }
+  .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(19, 124, 189, 0.5); }
+  .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#106ba3; }
+  .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(14, 90, 138, 0.5); }
+  .bp3-control.bp3-checkbox .bp3-control-indicator{
+    border-radius:3px; }
+  .bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{
+    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='white'/%3e%3c/svg%3e"); }
+  .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{
+    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e"); }
+  .bp3-control.bp3-radio .bp3-control-indicator{
+    border-radius:50%; }
+  .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
+    background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
+  .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
+    opacity:0.5; }
+  .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
+    -moz-outline-radius:16px; }
+  .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(167, 182, 194, 0.5); }
+  .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(115, 134, 148, 0.5); }
+  .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(92, 112, 128, 0.5); }
+  .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5); }
+    .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5); }
+    .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch:not(.bp3-align-right){
+    padding-left:38px; }
+    .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-38px; }
+  .bp3-control.bp3-switch.bp3-align-right{
+    padding-right:38px; }
+    .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
+      margin-right:-38px; }
+  .bp3-control.bp3-switch .bp3-control-indicator{
+    border:none;
+    border-radius:1.75em;
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important;
+    width:auto;
+    min-width:1.75em;
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-control.bp3-switch .bp3-control-indicator::before{
+      position:absolute;
+      left:0;
+      margin:2px;
+      border-radius:50%;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+      background:#ffffff;
+      width:calc(1em - 4px);
+      height:calc(1em - 4px);
+      -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    left:calc(100% - 1em); }
+  .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
+    padding-left:45px; }
+    .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-45px; }
+  .bp3-control.bp3-switch.bp3-large.bp3-align-right{
+    padding-right:45px; }
+    .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-right:-45px; }
+  .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.7); }
+  .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.9); }
+  .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(57, 75, 89, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background:#394b59; }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-control.bp3-switch .bp3-switch-inner-text{
+    text-align:center;
+    font-size:0.7em; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
+    visibility:hidden;
+    margin-right:1.2em;
+    margin-left:0.5em;
+    line-height:0; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
+    visibility:visible;
+    margin-right:0.5em;
+    margin-left:1.2em;
+    line-height:1em; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
+    visibility:visible;
+    line-height:1em; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
+    visibility:hidden;
+    line-height:0; }
+  .bp3-dark .bp3-control{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-control.bp3-disabled{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-control .bp3-control-indicator{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); }
+    .bp3-dark .bp3-control:hover .bp3-control-indicator{
+      background-color:#30404d; }
+    .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background:#202b33; }
+    .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      cursor:not-allowed; }
+    .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-file-input{
+  display:inline-block;
+  position:relative;
+  cursor:pointer;
+  height:30px; }
+  .bp3-file-input input{
+    opacity:0;
+    margin:0;
+    min-width:200px; }
+    .bp3-file-input input:disabled + .bp3-file-upload-input,
+    .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(206, 217, 224, 0.5);
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6);
+      resize:none; }
+      .bp3-file-input input:disabled + .bp3-file-upload-input::after,
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+        outline:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background-color:rgba(206, 217, 224, 0.5);
+        background-image:none;
+        cursor:not-allowed;
+        color:rgba(92, 112, 128, 0.6); }
+        .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
+          background:rgba(206, 217, 224, 0.7); }
+      .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:rgba(57, 75, 89, 0.5);
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+          -webkit-box-shadow:none;
+                  box-shadow:none;
+          background-color:rgba(57, 75, 89, 0.5);
+          background-image:none;
+          color:rgba(167, 182, 194, 0.6); }
+          .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
+          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
+            background:rgba(57, 75, 89, 0.7); }
+  .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#182026; }
+  .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#f5f8fa; }
+  .bp3-file-input.bp3-fill{
+    width:100%; }
+  .bp3-file-input.bp3-large,
+  .bp3-large .bp3-file-input{
+    height:40px; }
+  .bp3-file-input .bp3-file-upload-input-custom-text::after{
+    content:attr(bp3-button-text); }
+
+.bp3-file-upload-input{
+  outline:none;
+  border:none;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  height:30px;
+  padding:0 10px;
+  vertical-align:middle;
+  line-height:30px;
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  position:absolute;
+  top:0;
+  right:0;
+  left:0;
+  padding-right:80px;
+  color:rgba(92, 112, 128, 0.6);
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-file-upload-input::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-file-upload-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(206, 217, 224, 0.5);
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6);
+    resize:none; }
+  .bp3-file-upload-input::after{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    color:#182026;
+    min-width:24px;
+    min-height:24px;
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    position:absolute;
+    top:0;
+    right:0;
+    margin:3px;
+    border-radius:3px;
+    width:70px;
+    text-align:center;
+    line-height:24px;
+    content:"Browse"; }
+    .bp3-file-upload-input::after:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+      background-clip:padding-box;
+      background-color:#ebf1f5; }
+    .bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#d8e1e8;
+      background-image:none; }
+    .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
+      outline:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-file-upload-input:hover::after{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5; }
+  .bp3-file-upload-input:active::after{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none; }
+  .bp3-large .bp3-file-upload-input{
+    height:40px;
+    line-height:40px;
+    font-size:16px;
+    padding-right:95px; }
+    .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
+      padding:0 15px; }
+    .bp3-large .bp3-file-upload-input::after{
+      min-width:30px;
+      min-height:30px;
+      margin:5px;
+      width:85px;
+      line-height:30px; }
+  .bp3-dark .bp3-file-upload-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::after{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover{
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+        background-color:#30404d; }
+      .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+        background-color:#202b33;
+        background-image:none; }
+      .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background-color:rgba(57, 75, 89, 0.5);
+        background-image:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
+          background:rgba(57, 75, 89, 0.7); }
+      .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
+        background:rgba(16, 22, 26, 0.5);
+        stroke:#8a9ba8; }
+    .bp3-dark .bp3-file-upload-input:hover::after{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#30404d; }
+    .bp3-dark .bp3-file-upload-input:active::after{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#202b33;
+      background-image:none; }
+
+.bp3-file-upload-input::after{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+.bp3-form-group{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin:0 0 15px; }
+  .bp3-form-group label.bp3-label{
+    margin-bottom:5px; }
+  .bp3-form-group .bp3-control{
+    margin-top:7px; }
+  .bp3-form-group .bp3-form-helper-text{
+    margin-top:5px;
+    color:#5c7080;
+    font-size:12px; }
+  .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#106ba3; }
+  .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#0d8050; }
+  .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#bf7326; }
+  .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#c23030; }
+  .bp3-form-group.bp3-inline{
+    -webkit-box-orient:horizontal;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:row;
+            flex-direction:row;
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+    .bp3-form-group.bp3-inline.bp3-large label.bp3-label{
+      margin:0 10px 0 0;
+      line-height:40px; }
+    .bp3-form-group.bp3-inline label.bp3-label{
+      margin:0 10px 0 0;
+      line-height:30px; }
+  .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#48aff0; }
+  .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#3dcc91; }
+  .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#ffb366; }
+  .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#ff7373; }
+  .bp3-dark .bp3-form-group .bp3-form-helper-text{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(167, 182, 194, 0.6) !important; }
+.bp3-input-group{
+  display:block;
+  position:relative; }
+  .bp3-input-group .bp3-input{
+    position:relative;
+    width:100%; }
+    .bp3-input-group .bp3-input:not(:first-child){
+      padding-left:30px; }
+    .bp3-input-group .bp3-input:not(:last-child){
+      padding-right:30px; }
+  .bp3-input-group .bp3-input-action,
+  .bp3-input-group > .bp3-button,
+  .bp3-input-group > .bp3-icon{
+    position:absolute;
+    top:0; }
+    .bp3-input-group .bp3-input-action:first-child,
+    .bp3-input-group > .bp3-button:first-child,
+    .bp3-input-group > .bp3-icon:first-child{
+      left:0; }
+    .bp3-input-group .bp3-input-action:last-child,
+    .bp3-input-group > .bp3-button:last-child,
+    .bp3-input-group > .bp3-icon:last-child{
+      right:0; }
+  .bp3-input-group .bp3-button{
+    min-width:24px;
+    min-height:24px;
+    margin:3px;
+    padding:0 7px; }
+    .bp3-input-group .bp3-button:empty{
+      padding:0; }
+  .bp3-input-group > .bp3-icon{
+    z-index:1;
+    color:#5c7080; }
+    .bp3-input-group > .bp3-icon:empty{
+      line-height:1;
+      font-family:"Icons16", sans-serif;
+      font-size:16px;
+      font-weight:400;
+      font-style:normal;
+      -moz-osx-font-smoothing:grayscale;
+      -webkit-font-smoothing:antialiased; }
+  .bp3-input-group > .bp3-icon,
+  .bp3-input-group .bp3-input-action > .bp3-spinner{
+    margin:7px; }
+  .bp3-input-group .bp3-tag{
+    margin:5px; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+    color:#5c7080; }
+    .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+      color:#a7b6c2; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
+      color:#5c7080; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-input-group.bp3-disabled{
+    cursor:not-allowed; }
+    .bp3-input-group.bp3-disabled .bp3-icon{
+      color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-group.bp3-large .bp3-button{
+    min-width:30px;
+    min-height:30px;
+    margin:5px; }
+  .bp3-input-group.bp3-large > .bp3-icon,
+  .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
+    margin:12px; }
+  .bp3-input-group.bp3-large .bp3-input{
+    height:40px;
+    line-height:40px;
+    font-size:16px; }
+    .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
+      padding:0 15px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:first-child){
+      padding-left:40px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:last-child){
+      padding-right:40px; }
+  .bp3-input-group.bp3-small .bp3-button{
+    min-width:20px;
+    min-height:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small .bp3-tag{
+    min-width:20px;
+    min-height:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small > .bp3-icon,
+  .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
+    margin:4px; }
+  .bp3-input-group.bp3-small .bp3-input{
+    height:24px;
+    padding-right:8px;
+    padding-left:8px;
+    line-height:24px;
+    font-size:12px; }
+    .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
+      padding:0 12px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:first-child){
+      padding-left:24px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:last-child){
+      padding-right:24px; }
+  .bp3-input-group.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-input-group.bp3-round .bp3-button,
+  .bp3-input-group.bp3-round .bp3-input,
+  .bp3-input-group.bp3-round .bp3-tag{
+    border-radius:30px; }
+  .bp3-dark .bp3-input-group .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-input-group.bp3-intent-primary .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-primary .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-primary > .bp3-icon{
+    color:#106ba3; }
+    .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
+      color:#48aff0; }
+  .bp3-input-group.bp3-intent-success .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-success .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-success .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-success > .bp3-icon{
+    color:#0d8050; }
+    .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
+      color:#3dcc91; }
+  .bp3-input-group.bp3-intent-warning .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-warning .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-warning > .bp3-icon{
+    color:#bf7326; }
+    .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
+      color:#ffb366; }
+  .bp3-input-group.bp3-intent-danger .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-danger .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-danger > .bp3-icon{
+    color:#c23030; }
+    .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
+      color:#ff7373; }
+.bp3-input{
+  outline:none;
+  border:none;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  height:30px;
+  padding:0 10px;
+  vertical-align:middle;
+  line-height:30px;
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none; }
+  .bp3-input::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input:focus, .bp3-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-input[type="search"], .bp3-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-input:disabled, .bp3-input.bp3-disabled{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(206, 217, 224, 0.5);
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6);
+    resize:none; }
+  .bp3-input.bp3-large{
+    height:40px;
+    line-height:40px;
+    font-size:16px; }
+    .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
+      padding:0 15px; }
+  .bp3-input.bp3-small{
+    height:24px;
+    padding-right:8px;
+    padding-left:8px;
+    line-height:24px;
+    font-size:12px; }
+    .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
+      padding:0 12px; }
+  .bp3-input.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-dark .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-input.bp3-intent-primary{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-primary:focus{
+        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-primary[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+                box-shadow:inset 0 0 0 1px #137cbd; }
+      .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input.bp3-intent-success{
+    -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-success:focus{
+        -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-success[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+                box-shadow:inset 0 0 0 1px #0f9960; }
+      .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input.bp3-intent-warning{
+    -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-warning:focus{
+        -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-warning[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+                box-shadow:inset 0 0 0 1px #d9822b; }
+      .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input.bp3-intent-danger{
+    -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-danger:focus{
+        -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-danger[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #db3737;
+                box-shadow:inset 0 0 0 1px #db3737; }
+      .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input::-ms-clear{
+    display:none; }
+textarea.bp3-input{
+  max-width:100%;
+  padding:10px; }
+  textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
+    height:auto;
+    line-height:inherit; }
+  textarea.bp3-input.bp3-small{
+    padding:8px; }
+  .bp3-dark textarea.bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa; }
+    .bp3-dark textarea.bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      color:rgba(167, 182, 194, 0.6); }
+label.bp3-label{
+  display:block;
+  margin-top:0;
+  margin-bottom:15px; }
+  label.bp3-label .bp3-html-select,
+  label.bp3-label .bp3-input,
+  label.bp3-label .bp3-select,
+  label.bp3-label .bp3-slider,
+  label.bp3-label .bp3-popover-wrapper{
+    display:block;
+    margin-top:5px;
+    text-transform:none; }
+  label.bp3-label .bp3-button-group{
+    margin-top:5px; }
+  label.bp3-label .bp3-select select,
+  label.bp3-label .bp3-html-select select{
+    width:100%;
+    vertical-align:top;
+    font-weight:400; }
+  label.bp3-label.bp3-disabled,
+  label.bp3-label.bp3-disabled .bp3-text-muted{
+    color:rgba(92, 112, 128, 0.6); }
+  label.bp3-label.bp3-inline{
+    line-height:30px; }
+    label.bp3-label.bp3-inline .bp3-html-select,
+    label.bp3-label.bp3-inline .bp3-input,
+    label.bp3-label.bp3-inline .bp3-input-group,
+    label.bp3-label.bp3-inline .bp3-select,
+    label.bp3-label.bp3-inline .bp3-popover-wrapper{
+      display:inline-block;
+      margin:0 0 0 5px;
+      vertical-align:top; }
+    label.bp3-label.bp3-inline .bp3-button-group{
+      margin:0 0 0 5px; }
+    label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
+      margin-left:0; }
+    label.bp3-label.bp3-inline.bp3-large{
+      line-height:40px; }
+  label.bp3-label:not(.bp3-inline) .bp3-popover-target{
+    display:block; }
+  .bp3-dark label.bp3-label{
+    color:#f5f8fa; }
+    .bp3-dark label.bp3-label.bp3-disabled,
+    .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 14px;
+          flex:1 1 14px;
+  width:30px;
+  min-height:0;
+  padding:0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
+    border-radius:0 3px 0 0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
+    border-radius:0 0 3px 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
+  border-radius:3px 0 0 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
+  border-radius:0 0 0 3px; }
+
+.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
+  width:40px; }
+
+form{
+  display:block; }
+.bp3-html-select select,
+.bp3-select select{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  padding:5px 10px;
+  vertical-align:middle;
+  text-align:left;
+  font-size:14px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  color:#182026;
+  border-radius:3px;
+  width:100%;
+  height:30px;
+  padding:0 25px 0 10px;
+  -moz-appearance:none;
+  -webkit-appearance:none; }
+  .bp3-html-select select > *, .bp3-select select > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-html-select select::before,
+  .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
+    margin-right:7px; }
+  .bp3-html-select select:empty::before,
+  .bp3-select select:empty::before,
+  .bp3-html-select select > :last-child,
+  .bp3-select select > :last-child{
+    margin-right:0; }
+  .bp3-html-select select:hover,
+  .bp3-select select:hover{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5; }
+  .bp3-html-select select:active,
+  .bp3-select select:active, .bp3-html-select select.bp3-active,
+  .bp3-select select.bp3-active{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none; }
+  .bp3-html-select select:disabled,
+  .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
+  .bp3-select select.bp3-disabled{
+    outline:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-html-select select:disabled.bp3-active,
+    .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
+    .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
+    .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
+    .bp3-select select.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+
+.bp3-html-select.bp3-minimal select,
+.bp3-select.bp3-minimal select{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background:none; }
+  .bp3-html-select.bp3-minimal select:hover,
+  .bp3-select.bp3-minimal select:hover{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(167, 182, 194, 0.3);
+    text-decoration:none;
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:active,
+  .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
+  .bp3-select.bp3-minimal select.bp3-active{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(115, 134, 148, 0.3);
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:disabled,
+  .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
+  .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
+  .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
+  .bp3-select.bp3-minimal select.bp3-disabled:hover{
+    background:none;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-html-select.bp3-minimal select:disabled.bp3-active,
+    .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
+      background:rgba(115, 134, 148, 0.3); }
+  .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
+  .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none;
+    color:inherit; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
+      background:rgba(138, 155, 168, 0.15); }
+    .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:rgba(138, 155, 168, 0.3);
+      color:#f5f8fa; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
+      background:none;
+      cursor:not-allowed;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
+        background:rgba(138, 155, 168, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-primary,
+  .bp3-select.bp3-minimal select.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover{
+      background:rgba(19, 124, 189, 0.15);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:rgba(19, 124, 189, 0.3);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
+      background:none;
+      color:rgba(16, 107, 163, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
+        background:rgba(19, 124, 189, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+      stroke:#106ba3; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
+      color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.2);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(72, 175, 240, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-success,
+  .bp3-select.bp3-minimal select.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover{
+      background:rgba(15, 153, 96, 0.15);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:rgba(15, 153, 96, 0.3);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
+      background:none;
+      color:rgba(13, 128, 80, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
+        background:rgba(15, 153, 96, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+      stroke:#0d8050; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
+      color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.2);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(61, 204, 145, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-warning,
+  .bp3-select.bp3-minimal select.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover{
+      background:rgba(217, 130, 43, 0.15);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:rgba(217, 130, 43, 0.3);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
+      background:none;
+      color:rgba(191, 115, 38, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
+        background:rgba(217, 130, 43, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+      stroke:#bf7326; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
+      color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.2);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(255, 179, 102, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-danger,
+  .bp3-select.bp3-minimal select.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover{
+      background:rgba(219, 55, 55, 0.15);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:rgba(219, 55, 55, 0.3);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
+      background:none;
+      color:rgba(194, 48, 48, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
+        background:rgba(219, 55, 55, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+      stroke:#c23030; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
+      color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.2);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(255, 115, 115, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+
+.bp3-html-select.bp3-large select,
+.bp3-select.bp3-large select{
+  height:40px;
+  padding-right:35px;
+  font-size:16px; }
+
+.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+  background-color:#394b59;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+  color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#30404d; }
+  .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#202b33;
+    background-image:none; }
+  .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background-color:rgba(57, 75, 89, 0.5);
+    background-image:none;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
+      background:rgba(57, 75, 89, 0.7); }
+  .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
+    background:rgba(16, 22, 26, 0.5);
+    stroke:#8a9ba8; }
+
+.bp3-html-select select:disabled,
+.bp3-select select:disabled{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background-color:rgba(206, 217, 224, 0.5);
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-html-select .bp3-icon,
+.bp3-select .bp3-icon, .bp3-select::after{
+  position:absolute;
+  top:7px;
+  right:7px;
+  color:#5c7080;
+  pointer-events:none; }
+  .bp3-html-select .bp3-disabled.bp3-icon,
+  .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
+    color:rgba(92, 112, 128, 0.6); }
+.bp3-html-select,
+.bp3-select{
+  display:inline-block;
+  position:relative;
+  vertical-align:middle;
+  letter-spacing:normal; }
+  .bp3-html-select select::-ms-expand,
+  .bp3-select select::-ms-expand{
+    display:none; }
+  .bp3-html-select .bp3-icon,
+  .bp3-select .bp3-icon{
+    color:#5c7080; }
+    .bp3-html-select .bp3-icon:hover,
+    .bp3-select .bp3-icon:hover{
+      color:#182026; }
+    .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
+    .bp3-select .bp3-icon{
+      color:#a7b6c2; }
+      .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
+      .bp3-select .bp3-icon:hover{
+        color:#f5f8fa; }
+  .bp3-html-select.bp3-large::after,
+  .bp3-html-select.bp3-large .bp3-icon,
+  .bp3-select.bp3-large::after,
+  .bp3-select.bp3-large .bp3-icon{
+    top:12px;
+    right:12px; }
+  .bp3-html-select.bp3-fill,
+  .bp3-html-select.bp3-fill select,
+  .bp3-select.bp3-fill,
+  .bp3-select.bp3-fill select{
+    width:100%; }
+  .bp3-dark .bp3-html-select option, .bp3-dark
+  .bp3-select option{
+    background-color:#30404d;
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select::after, .bp3-dark
+  .bp3-select::after{
+    color:#a7b6c2; }
+
+.bp3-select::after{
+  line-height:1;
+  font-family:"Icons16", sans-serif;
+  font-size:16px;
+  font-weight:400;
+  font-style:normal;
+  -moz-osx-font-smoothing:grayscale;
+  -webkit-font-smoothing:antialiased;
+  content:""; }
+.bp3-running-text table, table.bp3-html-table{
+  border-spacing:0;
+  font-size:14px; }
+  .bp3-running-text table th, table.bp3-html-table th,
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    padding:11px;
+    vertical-align:top;
+    text-align:left; }
+  .bp3-running-text table th, table.bp3-html-table th{
+    color:#182026;
+    font-weight:600; }
+  
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    color:#182026; }
+  .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
+  .bp3-running-text table tbody tr:first-child td,
+  table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
+  .bp3-dark .bp3-running-text table tbody tr:first-child td,
+  .bp3-running-text .bp3-dark table tbody tr:first-child td,
+  .bp3-dark table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+table.bp3-html-table.bp3-html-table-condensed th,
+table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
+table.bp3-html-table.bp3-small td{
+  padding-top:6px;
+  padding-bottom:6px; }
+
+table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(191, 204, 214, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
+  -webkit-box-shadow:none;
+          box-shadow:none; }
+  table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){
+    -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(191, 204, 214, 0.3);
+  cursor:pointer; }
+
+table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(92, 112, 128, 0.15); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+
+.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(92, 112, 128, 0.3);
+  cursor:pointer; }
+
+.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(92, 112, 128, 0.4); }
+
+.bp3-key-combo{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center; }
+  .bp3-key-combo > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-key-combo > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-key-combo::before,
+  .bp3-key-combo > *{
+    margin-right:5px; }
+  .bp3-key-combo:empty::before,
+  .bp3-key-combo > :last-child{
+    margin-right:0; }
+
+.bp3-hotkey-dialog{
+  top:40px;
+  padding-bottom:0; }
+  .bp3-hotkey-dialog .bp3-dialog-body{
+    margin:0;
+    padding:0; }
+  .bp3-hotkey-dialog .bp3-hotkey-label{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1; }
+
+.bp3-hotkey-column{
+  margin:auto;
+  max-height:80vh;
+  overflow-y:auto;
+  padding:30px; }
+  .bp3-hotkey-column .bp3-heading{
+    margin-bottom:20px; }
+    .bp3-hotkey-column .bp3-heading:not(:first-child){
+      margin-top:40px; }
+
+.bp3-hotkey{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:justify;
+      -ms-flex-pack:justify;
+          justify-content:space-between;
+  margin-right:0;
+  margin-left:0; }
+  .bp3-hotkey:not(:last-child){
+    margin-bottom:10px; }
+.bp3-icon{
+  display:inline-block;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  vertical-align:text-bottom; }
+  .bp3-icon:not(:empty)::before{
+    content:"" !important;
+    content:unset !important; }
+  .bp3-icon > svg{
+    display:block; }
+    .bp3-icon > svg:not([fill]){
+      fill:currentColor; }
+
+.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
+  color:#106ba3; }
+  .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
+    color:#48aff0; }
+
+.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
+  color:#0d8050; }
+  .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
+    color:#3dcc91; }
+
+.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
+  color:#bf7326; }
+  .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
+    color:#ffb366; }
+
+.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
+  color:#c23030; }
+  .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
+    color:#ff7373; }
+
+span.bp3-icon-standard{
+  line-height:1;
+  font-family:"Icons16", sans-serif;
+  font-size:16px;
+  font-weight:400;
+  font-style:normal;
+  -moz-osx-font-smoothing:grayscale;
+  -webkit-font-smoothing:antialiased;
+  display:inline-block; }
+
+span.bp3-icon-large{
+  line-height:1;
+  font-family:"Icons20", sans-serif;
+  font-size:20px;
+  font-weight:400;
+  font-style:normal;
+  -moz-osx-font-smoothing:grayscale;
+  -webkit-font-smoothing:antialiased;
+  display:inline-block; }
+
+span.bp3-icon:empty{
+  line-height:1;
+  font-family:"Icons20";
+  font-size:inherit;
+  font-weight:400;
+  font-style:normal; }
+  span.bp3-icon:empty::before{
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased; }
+
+.bp3-icon-add::before{
+  content:""; }
+
+.bp3-icon-add-column-left::before{
+  content:""; }
+
+.bp3-icon-add-column-right::before{
+  content:""; }
+
+.bp3-icon-add-row-bottom::before{
+  content:""; }
+
+.bp3-icon-add-row-top::before{
+  content:"î›·"; }
+
+.bp3-icon-add-to-artifact::before{
+  content:""; }
+
+.bp3-icon-add-to-folder::before{
+  content:"î›’"; }
+
+.bp3-icon-airplane::before{
+  content:""; }
+
+.bp3-icon-align-center::before{
+  content:""; }
+
+.bp3-icon-align-justify::before{
+  content:""; }
+
+.bp3-icon-align-left::before{
+  content:""; }
+
+.bp3-icon-align-right::before{
+  content:""; }
+
+.bp3-icon-alignment-bottom::before{
+  content:""; }
+
+.bp3-icon-alignment-horizontal-center::before{
+  content:""; }
+
+.bp3-icon-alignment-left::before{
+  content:""; }
+
+.bp3-icon-alignment-right::before{
+  content:""; }
+
+.bp3-icon-alignment-top::before{
+  content:""; }
+
+.bp3-icon-alignment-vertical-center::before{
+  content:""; }
+
+.bp3-icon-annotation::before{
+  content:"î›°"; }
+
+.bp3-icon-application::before{
+  content:""; }
+
+.bp3-icon-applications::before{
+  content:""; }
+
+.bp3-icon-archive::before{
+  content:""; }
+
+.bp3-icon-arrow-bottom-left::before{
+  content:"↙"; }
+
+.bp3-icon-arrow-bottom-right::before{
+  content:"↘"; }
+
+.bp3-icon-arrow-down::before{
+  content:"↓"; }
+
+.bp3-icon-arrow-left::before{
+  content:"←"; }
+
+.bp3-icon-arrow-right::before{
+  content:"→"; }
+
+.bp3-icon-arrow-top-left::before{
+  content:"↖"; }
+
+.bp3-icon-arrow-top-right::before{
+  content:"↗"; }
+
+.bp3-icon-arrow-up::before{
+  content:"↑"; }
+
+.bp3-icon-arrows-horizontal::before{
+  content:"↔"; }
+
+.bp3-icon-arrows-vertical::before{
+  content:"↕"; }
+
+.bp3-icon-asterisk::before{
+  content:"*"; }
+
+.bp3-icon-automatic-updates::before{
+  content:""; }
+
+.bp3-icon-badge::before{
+  content:""; }
+
+.bp3-icon-ban-circle::before{
+  content:""; }
+
+.bp3-icon-bank-account::before{
+  content:""; }
+
+.bp3-icon-barcode::before{
+  content:""; }
+
+.bp3-icon-blank::before{
+  content:""; }
+
+.bp3-icon-blocked-person::before{
+  content:""; }
+
+.bp3-icon-bold::before{
+  content:""; }
+
+.bp3-icon-book::before{
+  content:""; }
+
+.bp3-icon-bookmark::before{
+  content:""; }
+
+.bp3-icon-box::before{
+  content:"îš¿"; }
+
+.bp3-icon-briefcase::before{
+  content:"î™´"; }
+
+.bp3-icon-bring-data::before{
+  content:""; }
+
+.bp3-icon-build::before{
+  content:""; }
+
+.bp3-icon-calculator::before{
+  content:""; }
+
+.bp3-icon-calendar::before{
+  content:""; }
+
+.bp3-icon-camera::before{
+  content:"îšž"; }
+
+.bp3-icon-caret-down::before{
+  content:"⌄"; }
+
+.bp3-icon-caret-left::before{
+  content:"〈"; }
+
+.bp3-icon-caret-right::before{
+  content:"〉"; }
+
+.bp3-icon-caret-up::before{
+  content:"⌃"; }
+
+.bp3-icon-cell-tower::before{
+  content:""; }
+
+.bp3-icon-changes::before{
+  content:""; }
+
+.bp3-icon-chart::before{
+  content:""; }
+
+.bp3-icon-chat::before{
+  content:""; }
+
+.bp3-icon-chevron-backward::before{
+  content:""; }
+
+.bp3-icon-chevron-down::before{
+  content:"îš—"; }
+
+.bp3-icon-chevron-forward::before{
+  content:"î› "; }
+
+.bp3-icon-chevron-left::before{
+  content:"îš”"; }
+
+.bp3-icon-chevron-right::before{
+  content:"îš•"; }
+
+.bp3-icon-chevron-up::before{
+  content:"îš–"; }
+
+.bp3-icon-circle::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-down::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-left::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-right::before{
+  content:"îš‹"; }
+
+.bp3-icon-circle-arrow-up::before{
+  content:""; }
+
+.bp3-icon-citation::before{
+  content:""; }
+
+.bp3-icon-clean::before{
+  content:""; }
+
+.bp3-icon-clipboard::before{
+  content:""; }
+
+.bp3-icon-cloud::before{
+  content:"☁"; }
+
+.bp3-icon-cloud-download::before{
+  content:""; }
+
+.bp3-icon-cloud-upload::before{
+  content:"îš‘"; }
+
+.bp3-icon-code::before{
+  content:""; }
+
+.bp3-icon-code-block::before{
+  content:"î›…"; }
+
+.bp3-icon-cog::before{
+  content:"î™…"; }
+
+.bp3-icon-collapse-all::before{
+  content:""; }
+
+.bp3-icon-column-layout::before{
+  content:""; }
+
+.bp3-icon-comment::before{
+  content:""; }
+
+.bp3-icon-comparison::before{
+  content:""; }
+
+.bp3-icon-compass::before{
+  content:""; }
+
+.bp3-icon-compressed::before{
+  content:""; }
+
+.bp3-icon-confirm::before{
+  content:""; }
+
+.bp3-icon-console::before{
+  content:"îž›"; }
+
+.bp3-icon-contrast::before{
+  content:""; }
+
+.bp3-icon-control::before{
+  content:""; }
+
+.bp3-icon-credit-card::before{
+  content:""; }
+
+.bp3-icon-cross::before{
+  content:"✗"; }
+
+.bp3-icon-crown::before{
+  content:"îž´"; }
+
+.bp3-icon-cube::before{
+  content:""; }
+
+.bp3-icon-cube-add::before{
+  content:""; }
+
+.bp3-icon-cube-remove::before{
+  content:""; }
+
+.bp3-icon-curved-range-chart::before{
+  content:""; }
+
+.bp3-icon-cut::before{
+  content:""; }
+
+.bp3-icon-dashboard::before{
+  content:""; }
+
+.bp3-icon-data-lineage::before{
+  content:""; }
+
+.bp3-icon-database::before{
+  content:""; }
+
+.bp3-icon-delete::before{
+  content:""; }
+
+.bp3-icon-delta::before{
+  content:"Δ"; }
+
+.bp3-icon-derive-column::before{
+  content:""; }
+
+.bp3-icon-desktop::before{
+  content:""; }
+
+.bp3-icon-diagram-tree::before{
+  content:"îž³"; }
+
+.bp3-icon-direction-left::before{
+  content:""; }
+
+.bp3-icon-direction-right::before{
+  content:"îš‚"; }
+
+.bp3-icon-disable::before{
+  content:""; }
+
+.bp3-icon-document::before{
+  content:""; }
+
+.bp3-icon-document-open::before{
+  content:""; }
+
+.bp3-icon-document-share::before{
+  content:""; }
+
+.bp3-icon-dollar::before{
+  content:"$"; }
+
+.bp3-icon-dot::before{
+  content:"•"; }
+
+.bp3-icon-double-caret-horizontal::before{
+  content:""; }
+
+.bp3-icon-double-caret-vertical::before{
+  content:""; }
+
+.bp3-icon-double-chevron-down::before{
+  content:""; }
+
+.bp3-icon-double-chevron-left::before{
+  content:""; }
+
+.bp3-icon-double-chevron-right::before{
+  content:""; }
+
+.bp3-icon-double-chevron-up::before{
+  content:""; }
+
+.bp3-icon-doughnut-chart::before{
+  content:""; }
+
+.bp3-icon-download::before{
+  content:""; }
+
+.bp3-icon-drag-handle-horizontal::before{
+  content:""; }
+
+.bp3-icon-drag-handle-vertical::before{
+  content:""; }
+
+.bp3-icon-draw::before{
+  content:""; }
+
+.bp3-icon-drive-time::before{
+  content:""; }
+
+.bp3-icon-duplicate::before{
+  content:""; }
+
+.bp3-icon-edit::before{
+  content:"✎"; }
+
+.bp3-icon-eject::before{
+  content:"⏏"; }
+
+.bp3-icon-endorsed::before{
+  content:""; }
+
+.bp3-icon-envelope::before{
+  content:"✉"; }
+
+.bp3-icon-equals::before{
+  content:""; }
+
+.bp3-icon-eraser::before{
+  content:""; }
+
+.bp3-icon-error::before{
+  content:""; }
+
+.bp3-icon-euro::before{
+  content:"€"; }
+
+.bp3-icon-exchange::before{
+  content:""; }
+
+.bp3-icon-exclude-row::before{
+  content:""; }
+
+.bp3-icon-expand-all::before{
+  content:""; }
+
+.bp3-icon-export::before{
+  content:""; }
+
+.bp3-icon-eye-off::before{
+  content:""; }
+
+.bp3-icon-eye-on::before{
+  content:""; }
+
+.bp3-icon-eye-open::before{
+  content:""; }
+
+.bp3-icon-fast-backward::before{
+  content:""; }
+
+.bp3-icon-fast-forward::before{
+  content:""; }
+
+.bp3-icon-feed::before{
+  content:"î™–"; }
+
+.bp3-icon-feed-subscribed::before{
+  content:""; }
+
+.bp3-icon-film::before{
+  content:"îš¡"; }
+
+.bp3-icon-filter::before{
+  content:""; }
+
+.bp3-icon-filter-keep::before{
+  content:""; }
+
+.bp3-icon-filter-list::before{
+  content:"î›®"; }
+
+.bp3-icon-filter-open::before{
+  content:""; }
+
+.bp3-icon-filter-remove::before{
+  content:""; }
+
+.bp3-icon-flag::before{
+  content:"âš‘"; }
+
+.bp3-icon-flame::before{
+  content:"îž©"; }
+
+.bp3-icon-flash::before{
+  content:"îš³"; }
+
+.bp3-icon-floppy-disk::before{
+  content:"îš·"; }
+
+.bp3-icon-flow-branch::before{
+  content:""; }
+
+.bp3-icon-flow-end::before{
+  content:""; }
+
+.bp3-icon-flow-linear::before{
+  content:""; }
+
+.bp3-icon-flow-review::before{
+  content:""; }
+
+.bp3-icon-flow-review-branch::before{
+  content:""; }
+
+.bp3-icon-flows::before{
+  content:"î™™"; }
+
+.bp3-icon-folder-close::before{
+  content:"î™’"; }
+
+.bp3-icon-folder-new::before{
+  content:"îž°"; }
+
+.bp3-icon-folder-open::before{
+  content:""; }
+
+.bp3-icon-folder-shared::before{
+  content:""; }
+
+.bp3-icon-folder-shared-open::before{
+  content:"î™°"; }
+
+.bp3-icon-follower::before{
+  content:""; }
+
+.bp3-icon-following::before{
+  content:""; }
+
+.bp3-icon-font::before{
+  content:"îš´"; }
+
+.bp3-icon-fork::before{
+  content:""; }
+
+.bp3-icon-form::before{
+  content:"îž•"; }
+
+.bp3-icon-full-circle::before{
+  content:"îš…"; }
+
+.bp3-icon-full-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-fullscreen::before{
+  content:"îš™"; }
+
+.bp3-icon-function::before{
+  content:""; }
+
+.bp3-icon-gantt-chart::before{
+  content:"î›´"; }
+
+.bp3-icon-geolocation::before{
+  content:""; }
+
+.bp3-icon-geosearch::before{
+  content:""; }
+
+.bp3-icon-git-branch::before{
+  content:""; }
+
+.bp3-icon-git-commit::before{
+  content:""; }
+
+.bp3-icon-git-merge::before{
+  content:""; }
+
+.bp3-icon-git-new-branch::before{
+  content:""; }
+
+.bp3-icon-git-pull::before{
+  content:""; }
+
+.bp3-icon-git-push::before{
+  content:""; }
+
+.bp3-icon-git-repo::before{
+  content:""; }
+
+.bp3-icon-glass::before{
+  content:"îš±"; }
+
+.bp3-icon-globe::before{
+  content:""; }
+
+.bp3-icon-globe-network::before{
+  content:"îžµ"; }
+
+.bp3-icon-graph::before{
+  content:""; }
+
+.bp3-icon-graph-remove::before{
+  content:""; }
+
+.bp3-icon-greater-than::before{
+  content:""; }
+
+.bp3-icon-greater-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-grid::before{
+  content:""; }
+
+.bp3-icon-grid-view::before{
+  content:""; }
+
+.bp3-icon-group-objects::before{
+  content:""; }
+
+.bp3-icon-grouped-bar-chart::before{
+  content:""; }
+
+.bp3-icon-hand::before{
+  content:""; }
+
+.bp3-icon-hand-down::before{
+  content:"îš»"; }
+
+.bp3-icon-hand-left::before{
+  content:"îš¼"; }
+
+.bp3-icon-hand-right::before{
+  content:"îš¹"; }
+
+.bp3-icon-hand-up::before{
+  content:""; }
+
+.bp3-icon-header::before{
+  content:"îšµ"; }
+
+.bp3-icon-header-one::before{
+  content:"îž“"; }
+
+.bp3-icon-header-two::before{
+  content:"îž”"; }
+
+.bp3-icon-headset::before{
+  content:""; }
+
+.bp3-icon-heart::before{
+  content:"♥"; }
+
+.bp3-icon-heart-broken::before{
+  content:""; }
+
+.bp3-icon-heat-grid::before{
+  content:""; }
+
+.bp3-icon-heatmap::before{
+  content:""; }
+
+.bp3-icon-help::before{
+  content:"?"; }
+
+.bp3-icon-helper-management::before{
+  content:"î™­"; }
+
+.bp3-icon-highlight::before{
+  content:"î›­"; }
+
+.bp3-icon-history::before{
+  content:""; }
+
+.bp3-icon-home::before{
+  content:"⌂"; }
+
+.bp3-icon-horizontal-bar-chart::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-horizontal-distribution::before{
+  content:""; }
+
+.bp3-icon-id-number::before{
+  content:""; }
+
+.bp3-icon-image-rotate-left::before{
+  content:""; }
+
+.bp3-icon-image-rotate-right::before{
+  content:""; }
+
+.bp3-icon-import::before{
+  content:""; }
+
+.bp3-icon-inbox::before{
+  content:""; }
+
+.bp3-icon-inbox-filtered::before{
+  content:""; }
+
+.bp3-icon-inbox-geo::before{
+  content:""; }
+
+.bp3-icon-inbox-search::before{
+  content:""; }
+
+.bp3-icon-inbox-update::before{
+  content:""; }
+
+.bp3-icon-info-sign::before{
+  content:"ℹ"; }
+
+.bp3-icon-inheritance::before{
+  content:""; }
+
+.bp3-icon-inner-join::before{
+  content:""; }
+
+.bp3-icon-insert::before{
+  content:""; }
+
+.bp3-icon-intersection::before{
+  content:""; }
+
+.bp3-icon-ip-address::before{
+  content:""; }
+
+.bp3-icon-issue::before{
+  content:""; }
+
+.bp3-icon-issue-closed::before{
+  content:""; }
+
+.bp3-icon-issue-new::before{
+  content:""; }
+
+.bp3-icon-italic::before{
+  content:""; }
+
+.bp3-icon-join-table::before{
+  content:""; }
+
+.bp3-icon-key::before{
+  content:""; }
+
+.bp3-icon-key-backspace::before{
+  content:""; }
+
+.bp3-icon-key-command::before{
+  content:""; }
+
+.bp3-icon-key-control::before{
+  content:""; }
+
+.bp3-icon-key-delete::before{
+  content:""; }
+
+.bp3-icon-key-enter::before{
+  content:""; }
+
+.bp3-icon-key-escape::before{
+  content:""; }
+
+.bp3-icon-key-option::before{
+  content:""; }
+
+.bp3-icon-key-shift::before{
+  content:""; }
+
+.bp3-icon-key-tab::before{
+  content:""; }
+
+.bp3-icon-known-vehicle::before{
+  content:""; }
+
+.bp3-icon-label::before{
+  content:""; }
+
+.bp3-icon-layer::before{
+  content:""; }
+
+.bp3-icon-layers::before{
+  content:""; }
+
+.bp3-icon-layout::before{
+  content:""; }
+
+.bp3-icon-layout-auto::before{
+  content:""; }
+
+.bp3-icon-layout-balloon::before{
+  content:""; }
+
+.bp3-icon-layout-circle::before{
+  content:""; }
+
+.bp3-icon-layout-grid::before{
+  content:""; }
+
+.bp3-icon-layout-group-by::before{
+  content:""; }
+
+.bp3-icon-layout-hierarchy::before{
+  content:""; }
+
+.bp3-icon-layout-linear::before{
+  content:""; }
+
+.bp3-icon-layout-skew-grid::before{
+  content:""; }
+
+.bp3-icon-layout-sorted-clusters::before{
+  content:"î›”"; }
+
+.bp3-icon-learning::before{
+  content:""; }
+
+.bp3-icon-left-join::before{
+  content:""; }
+
+.bp3-icon-less-than::before{
+  content:""; }
+
+.bp3-icon-less-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-lifesaver::before{
+  content:""; }
+
+.bp3-icon-lightbulb::before{
+  content:"îš°"; }
+
+.bp3-icon-link::before{
+  content:""; }
+
+.bp3-icon-list::before{
+  content:"☰"; }
+
+.bp3-icon-list-columns::before{
+  content:"îž¹"; }
+
+.bp3-icon-list-detail-view::before{
+  content:""; }
+
+.bp3-icon-locate::before{
+  content:""; }
+
+.bp3-icon-lock::before{
+  content:""; }
+
+.bp3-icon-log-in::before{
+  content:"îšš"; }
+
+.bp3-icon-log-out::before{
+  content:""; }
+
+.bp3-icon-manual::before{
+  content:""; }
+
+.bp3-icon-manually-entered-data::before{
+  content:""; }
+
+.bp3-icon-map::before{
+  content:""; }
+
+.bp3-icon-map-create::before{
+  content:""; }
+
+.bp3-icon-map-marker::before{
+  content:""; }
+
+.bp3-icon-maximize::before{
+  content:""; }
+
+.bp3-icon-media::before{
+  content:""; }
+
+.bp3-icon-menu::before{
+  content:""; }
+
+.bp3-icon-menu-closed::before{
+  content:""; }
+
+.bp3-icon-menu-open::before{
+  content:"î™”"; }
+
+.bp3-icon-merge-columns::before{
+  content:""; }
+
+.bp3-icon-merge-links::before{
+  content:""; }
+
+.bp3-icon-minimize::before{
+  content:""; }
+
+.bp3-icon-minus::before{
+  content:"−"; }
+
+.bp3-icon-mobile-phone::before{
+  content:""; }
+
+.bp3-icon-mobile-video::before{
+  content:""; }
+
+.bp3-icon-moon::before{
+  content:""; }
+
+.bp3-icon-more::before{
+  content:""; }
+
+.bp3-icon-mountain::before{
+  content:"îž±"; }
+
+.bp3-icon-move::before{
+  content:"îš“"; }
+
+.bp3-icon-mugshot::before{
+  content:"î››"; }
+
+.bp3-icon-multi-select::before{
+  content:""; }
+
+.bp3-icon-music::before{
+  content:""; }
+
+.bp3-icon-new-drawing::before{
+  content:""; }
+
+.bp3-icon-new-grid-item::before{
+  content:""; }
+
+.bp3-icon-new-layer::before{
+  content:""; }
+
+.bp3-icon-new-layers::before{
+  content:""; }
+
+.bp3-icon-new-link::before{
+  content:""; }
+
+.bp3-icon-new-object::before{
+  content:""; }
+
+.bp3-icon-new-person::before{
+  content:""; }
+
+.bp3-icon-new-prescription::before{
+  content:"îž‹"; }
+
+.bp3-icon-new-text-box::before{
+  content:"î™›"; }
+
+.bp3-icon-ninja::before{
+  content:""; }
+
+.bp3-icon-not-equal-to::before{
+  content:""; }
+
+.bp3-icon-notifications::before{
+  content:""; }
+
+.bp3-icon-notifications-updated::before{
+  content:""; }
+
+.bp3-icon-numbered-list::before{
+  content:""; }
+
+.bp3-icon-numerical::before{
+  content:""; }
+
+.bp3-icon-office::before{
+  content:"îš›"; }
+
+.bp3-icon-offline::before{
+  content:""; }
+
+.bp3-icon-oil-field::before{
+  content:""; }
+
+.bp3-icon-one-column::before{
+  content:""; }
+
+.bp3-icon-outdated::before{
+  content:""; }
+
+.bp3-icon-page-layout::before{
+  content:"î™ "; }
+
+.bp3-icon-panel-stats::before{
+  content:""; }
+
+.bp3-icon-panel-table::before{
+  content:""; }
+
+.bp3-icon-paperclip::before{
+  content:""; }
+
+.bp3-icon-paragraph::before{
+  content:""; }
+
+.bp3-icon-path::before{
+  content:""; }
+
+.bp3-icon-path-search::before{
+  content:""; }
+
+.bp3-icon-pause::before{
+  content:"îš©"; }
+
+.bp3-icon-people::before{
+  content:""; }
+
+.bp3-icon-percentage::before{
+  content:""; }
+
+.bp3-icon-person::before{
+  content:""; }
+
+.bp3-icon-phone::before{
+  content:"☎"; }
+
+.bp3-icon-pie-chart::before{
+  content:"îš„"; }
+
+.bp3-icon-pin::before{
+  content:""; }
+
+.bp3-icon-pivot::before{
+  content:"î›±"; }
+
+.bp3-icon-pivot-table::before{
+  content:""; }
+
+.bp3-icon-play::before{
+  content:"îš«"; }
+
+.bp3-icon-plus::before{
+  content:"+"; }
+
+.bp3-icon-polygon-filter::before{
+  content:""; }
+
+.bp3-icon-power::before{
+  content:"î›™"; }
+
+.bp3-icon-predictive-analysis::before{
+  content:""; }
+
+.bp3-icon-prescription::before{
+  content:""; }
+
+.bp3-icon-presentation::before{
+  content:""; }
+
+.bp3-icon-print::before{
+  content:"⎙"; }
+
+.bp3-icon-projects::before{
+  content:""; }
+
+.bp3-icon-properties::before{
+  content:""; }
+
+.bp3-icon-property::before{
+  content:""; }
+
+.bp3-icon-publish-function::before{
+  content:""; }
+
+.bp3-icon-pulse::before{
+  content:""; }
+
+.bp3-icon-random::before{
+  content:""; }
+
+.bp3-icon-record::before{
+  content:"îš®"; }
+
+.bp3-icon-redo::before{
+  content:""; }
+
+.bp3-icon-refresh::before{
+  content:""; }
+
+.bp3-icon-regression-chart::before{
+  content:""; }
+
+.bp3-icon-remove::before{
+  content:""; }
+
+.bp3-icon-remove-column::before{
+  content:""; }
+
+.bp3-icon-remove-column-left::before{
+  content:""; }
+
+.bp3-icon-remove-column-right::before{
+  content:""; }
+
+.bp3-icon-remove-row-bottom::before{
+  content:""; }
+
+.bp3-icon-remove-row-top::before{
+  content:"î›»"; }
+
+.bp3-icon-repeat::before{
+  content:"îš’"; }
+
+.bp3-icon-reset::before{
+  content:""; }
+
+.bp3-icon-resolve::before{
+  content:""; }
+
+.bp3-icon-rig::before{
+  content:""; }
+
+.bp3-icon-right-join::before{
+  content:""; }
+
+.bp3-icon-ring::before{
+  content:""; }
+
+.bp3-icon-rotate-document::before{
+  content:""; }
+
+.bp3-icon-rotate-page::before{
+  content:""; }
+
+.bp3-icon-satellite::before{
+  content:""; }
+
+.bp3-icon-saved::before{
+  content:""; }
+
+.bp3-icon-scatter-plot::before{
+  content:""; }
+
+.bp3-icon-search::before{
+  content:""; }
+
+.bp3-icon-search-around::before{
+  content:""; }
+
+.bp3-icon-search-template::before{
+  content:""; }
+
+.bp3-icon-search-text::before{
+  content:""; }
+
+.bp3-icon-segmented-control::before{
+  content:""; }
+
+.bp3-icon-select::before{
+  content:""; }
+
+.bp3-icon-selection::before{
+  content:"⦿"; }
+
+.bp3-icon-send-to::before{
+  content:"î™®"; }
+
+.bp3-icon-send-to-graph::before{
+  content:""; }
+
+.bp3-icon-send-to-map::before{
+  content:""; }
+
+.bp3-icon-series-add::before{
+  content:"îž–"; }
+
+.bp3-icon-series-configuration::before{
+  content:"îžš"; }
+
+.bp3-icon-series-derived::before{
+  content:"îž™"; }
+
+.bp3-icon-series-filtered::before{
+  content:""; }
+
+.bp3-icon-series-search::before{
+  content:"îž—"; }
+
+.bp3-icon-settings::before{
+  content:""; }
+
+.bp3-icon-share::before{
+  content:""; }
+
+.bp3-icon-shield::before{
+  content:"îž²"; }
+
+.bp3-icon-shop::before{
+  content:""; }
+
+.bp3-icon-shopping-cart::before{
+  content:""; }
+
+.bp3-icon-signal-search::before{
+  content:""; }
+
+.bp3-icon-sim-card::before{
+  content:""; }
+
+.bp3-icon-slash::before{
+  content:""; }
+
+.bp3-icon-small-cross::before{
+  content:"î›—"; }
+
+.bp3-icon-small-minus::before{
+  content:""; }
+
+.bp3-icon-small-plus::before{
+  content:""; }
+
+.bp3-icon-small-tick::before{
+  content:""; }
+
+.bp3-icon-snowflake::before{
+  content:""; }
+
+.bp3-icon-social-media::before{
+  content:"î™±"; }
+
+.bp3-icon-sort::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical-desc::before{
+  content:""; }
+
+.bp3-icon-sort-asc::before{
+  content:""; }
+
+.bp3-icon-sort-desc::before{
+  content:"î›–"; }
+
+.bp3-icon-sort-numerical::before{
+  content:""; }
+
+.bp3-icon-sort-numerical-desc::before{
+  content:""; }
+
+.bp3-icon-split-columns::before{
+  content:""; }
+
+.bp3-icon-square::before{
+  content:""; }
+
+.bp3-icon-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-star::before{
+  content:"★"; }
+
+.bp3-icon-star-empty::before{
+  content:"☆"; }
+
+.bp3-icon-step-backward::before{
+  content:""; }
+
+.bp3-icon-step-chart::before{
+  content:""; }
+
+.bp3-icon-step-forward::before{
+  content:"îš­"; }
+
+.bp3-icon-stop::before{
+  content:""; }
+
+.bp3-icon-stopwatch::before{
+  content:""; }
+
+.bp3-icon-strikethrough::before{
+  content:""; }
+
+.bp3-icon-style::before{
+  content:""; }
+
+.bp3-icon-swap-horizontal::before{
+  content:""; }
+
+.bp3-icon-swap-vertical::before{
+  content:""; }
+
+.bp3-icon-symbol-circle::before{
+  content:""; }
+
+.bp3-icon-symbol-cross::before{
+  content:""; }
+
+.bp3-icon-symbol-diamond::before{
+  content:""; }
+
+.bp3-icon-symbol-square::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-down::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-up::before{
+  content:""; }
+
+.bp3-icon-tag::before{
+  content:""; }
+
+.bp3-icon-take-action::before{
+  content:""; }
+
+.bp3-icon-taxi::before{
+  content:"îžž"; }
+
+.bp3-icon-text-highlight::before{
+  content:""; }
+
+.bp3-icon-th::before{
+  content:""; }
+
+.bp3-icon-th-derived::before{
+  content:""; }
+
+.bp3-icon-th-disconnect::before{
+  content:""; }
+
+.bp3-icon-th-filtered::before{
+  content:""; }
+
+.bp3-icon-th-list::before{
+  content:""; }
+
+.bp3-icon-thumbs-down::before{
+  content:"îš¾"; }
+
+.bp3-icon-thumbs-up::before{
+  content:"îš½"; }
+
+.bp3-icon-tick::before{
+  content:"✓"; }
+
+.bp3-icon-tick-circle::before{
+  content:""; }
+
+.bp3-icon-time::before{
+  content:"⏲"; }
+
+.bp3-icon-timeline-area-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-bar-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-events::before{
+  content:""; }
+
+.bp3-icon-timeline-line-chart::before{
+  content:""; }
+
+.bp3-icon-tint::before{
+  content:"îš²"; }
+
+.bp3-icon-torch::before{
+  content:"î™·"; }
+
+.bp3-icon-tractor::before{
+  content:""; }
+
+.bp3-icon-train::before{
+  content:""; }
+
+.bp3-icon-translate::before{
+  content:""; }
+
+.bp3-icon-trash::before{
+  content:""; }
+
+.bp3-icon-tree::before{
+  content:"îž·"; }
+
+.bp3-icon-trending-down::before{
+  content:""; }
+
+.bp3-icon-trending-up::before{
+  content:""; }
+
+.bp3-icon-truck::before{
+  content:""; }
+
+.bp3-icon-two-columns::before{
+  content:"î™—"; }
+
+.bp3-icon-unarchive::before{
+  content:""; }
+
+.bp3-icon-underline::before{
+  content:"⎁"; }
+
+.bp3-icon-undo::before{
+  content:"⎌"; }
+
+.bp3-icon-ungroup-objects::before{
+  content:""; }
+
+.bp3-icon-unknown-vehicle::before{
+  content:""; }
+
+.bp3-icon-unlock::before{
+  content:""; }
+
+.bp3-icon-unpin::before{
+  content:""; }
+
+.bp3-icon-unresolve::before{
+  content:""; }
+
+.bp3-icon-updated::before{
+  content:""; }
+
+.bp3-icon-upload::before{
+  content:""; }
+
+.bp3-icon-user::before{
+  content:""; }
+
+.bp3-icon-variable::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-vertical-distribution::before{
+  content:""; }
+
+.bp3-icon-video::before{
+  content:"îš "; }
+
+.bp3-icon-volume-down::before{
+  content:""; }
+
+.bp3-icon-volume-off::before{
+  content:""; }
+
+.bp3-icon-volume-up::before{
+  content:""; }
+
+.bp3-icon-walk::before{
+  content:""; }
+
+.bp3-icon-warning-sign::before{
+  content:""; }
+
+.bp3-icon-waterfall-chart::before{
+  content:""; }
+
+.bp3-icon-widget::before{
+  content:""; }
+
+.bp3-icon-widget-button::before{
+  content:""; }
+
+.bp3-icon-widget-footer::before{
+  content:"îž’"; }
+
+.bp3-icon-widget-header::before{
+  content:"îž‘"; }
+
+.bp3-icon-wrench::before{
+  content:""; }
+
+.bp3-icon-zoom-in::before{
+  content:""; }
+
+.bp3-icon-zoom-out::before{
+  content:""; }
+
+.bp3-icon-zoom-to-fit::before{
+  content:"î™»"; }
+.bp3-submenu > .bp3-popover-wrapper{
+  display:block; }
+
+.bp3-submenu .bp3-popover-target{
+  display:block; }
+
+.bp3-submenu.bp3-popover{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0 5px; }
+  .bp3-submenu.bp3-popover > .bp3-popover-content{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+.bp3-menu{
+  margin:0;
+  border-radius:3px;
+  background:#ffffff;
+  min-width:180px;
+  padding:5px;
+  list-style:none;
+  text-align:left;
+  color:#182026; }
+
+.bp3-menu-divider{
+  display:block;
+  margin:5px;
+  border-top:1px solid rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-menu-divider{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-menu-item{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  border-radius:2px;
+  padding:5px 7px;
+  text-decoration:none;
+  line-height:20px;
+  color:inherit;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-menu-item > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-menu-item > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > *{
+    margin-right:7px; }
+  .bp3-menu-item:empty::before,
+  .bp3-menu-item > :last-child{
+    margin-right:0; }
+  .bp3-menu-item > .bp3-fill{
+    word-break:break-word; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    background-color:rgba(167, 182, 194, 0.3);
+    cursor:pointer;
+    text-decoration:none; }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-menu-item{
+    color:inherit; }
+    .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+      background-color:rgba(138, 155, 168, 0.15);
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-disabled{
+      background-color:inherit;
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-menu-item.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
+    .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item::before{
+    line-height:1;
+    font-family:"Icons16", sans-serif;
+    font-size:16px;
+    font-weight:400;
+    font-style:normal;
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased;
+    margin-right:7px; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > .bp3-icon{
+    margin-top:2px;
+    color:#5c7080; }
+  .bp3-menu-item .bp3-menu-item-label{
+    color:#5c7080; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    color:inherit; }
+  .bp3-menu-item.bp3-active, .bp3-menu-item:active{
+    background-color:rgba(115, 134, 148, 0.3); }
+  .bp3-menu-item.bp3-disabled{
+    outline:none !important;
+    background-color:inherit !important;
+    cursor:not-allowed !important;
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-menu-item.bp3-disabled::before,
+    .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-large .bp3-menu-item{
+    padding:9px 7px;
+    line-height:22px;
+    font-size:16px; }
+    .bp3-large .bp3-menu-item .bp3-icon{
+      margin-top:3px; }
+    .bp3-large .bp3-menu-item::before{
+      line-height:1;
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-weight:400;
+      font-style:normal;
+      -moz-osx-font-smoothing:grayscale;
+      -webkit-font-smoothing:antialiased;
+      margin-top:1px;
+      margin-right:10px; }
+
+button.bp3-menu-item{
+  border:none;
+  background:none;
+  width:100%;
+  text-align:left; }
+.bp3-menu-header{
+  display:block;
+  margin:5px;
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  cursor:default;
+  padding-left:2px; }
+  .bp3-dark .bp3-menu-header{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+  .bp3-menu-header:first-of-type{
+    border-top:none; }
+  .bp3-menu-header > h6{
+    color:#182026;
+    font-weight:600;
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    margin:0;
+    padding:10px 7px 0 1px;
+    line-height:17px; }
+    .bp3-dark .bp3-menu-header > h6{
+      color:#f5f8fa; }
+  .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+  .bp3-large .bp3-menu-header > h6{
+    padding-top:15px;
+    padding-bottom:5px;
+    font-size:18px; }
+  .bp3-large .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+
+.bp3-dark .bp3-menu{
+  background:#30404d;
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-primary{
+  color:#48aff0; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+    color:#48aff0; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
+    background-color:#137cbd; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:active{
+    background-color:#106ba3; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-success{
+  color:#3dcc91; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+    color:#3dcc91; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
+    background-color:#0f9960; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success:active{
+    background-color:#0d8050; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-warning{
+  color:#ffb366; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+    color:#ffb366; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
+    background-color:#d9822b; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:active{
+    background-color:#bf7326; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-danger{
+  color:#ff7373; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+    color:#ff7373; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
+    background-color:#db3737; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:active{
+    background-color:#c23030; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item::before,
+.bp3-dark .bp3-menu-item > .bp3-icon{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-menu-item .bp3-menu-item-label{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
+  background-color:rgba(138, 155, 168, 0.3); }
+
+.bp3-dark .bp3-menu-item.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6) !important; }
+  .bp3-dark .bp3-menu-item.bp3-disabled::before,
+  .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
+  .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+    color:rgba(167, 182, 194, 0.6) !important; }
+
+.bp3-dark .bp3-menu-divider,
+.bp3-dark .bp3-menu-header{
+  border-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-dark .bp3-menu-header > h6{
+  color:#f5f8fa; }
+
+.bp3-label .bp3-menu{
+  margin-top:5px; }
+.bp3-navbar{
+  position:relative;
+  z-index:10;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  background-color:#ffffff;
+  width:100%;
+  height:50px;
+  padding:0 15px; }
+  .bp3-navbar.bp3-dark,
+  .bp3-dark .bp3-navbar{
+    background-color:#394b59; }
+  .bp3-navbar.bp3-dark{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-navbar{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-navbar.bp3-fixed-top{
+    position:fixed;
+    top:0;
+    right:0;
+    left:0; }
+
+.bp3-navbar-heading{
+  margin-right:15px;
+  font-size:16px; }
+
+.bp3-navbar-group{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  height:50px; }
+  .bp3-navbar-group.bp3-align-left{
+    float:left; }
+  .bp3-navbar-group.bp3-align-right{
+    float:right; }
+
+.bp3-navbar-divider{
+  margin:0 10px;
+  border-left:1px solid rgba(16, 22, 26, 0.15);
+  height:20px; }
+  .bp3-dark .bp3-navbar-divider{
+    border-left-color:rgba(255, 255, 255, 0.15); }
+.bp3-non-ideal-state{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  width:100%;
+  height:100%;
+  text-align:center; }
+  .bp3-non-ideal-state > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-non-ideal-state > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-non-ideal-state::before,
+  .bp3-non-ideal-state > *{
+    margin-bottom:20px; }
+  .bp3-non-ideal-state:empty::before,
+  .bp3-non-ideal-state > :last-child{
+    margin-bottom:0; }
+  .bp3-non-ideal-state > *{
+    max-width:400px; }
+
+.bp3-non-ideal-state-visual{
+  color:rgba(92, 112, 128, 0.6);
+  font-size:60px; }
+  .bp3-dark .bp3-non-ideal-state-visual{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-overflow-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:nowrap;
+      flex-wrap:nowrap;
+  min-width:0; }
+
+.bp3-overflow-list-spacer{
+  -ms-flex-negative:1;
+      flex-shrink:1;
+  width:1px; }
+
+body.bp3-overlay-open{
+  overflow:hidden; }
+
+.bp3-overlay{
+  position:static;
+  top:0;
+  right:0;
+  bottom:0;
+  left:0;
+  z-index:20; }
+  .bp3-overlay:not(.bp3-overlay-open){
+    pointer-events:none; }
+  .bp3-overlay.bp3-overlay-container{
+    position:fixed;
+    overflow:hidden; }
+    .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-scroll-container{
+    position:fixed;
+    overflow:auto; }
+    .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-inline{
+    display:inline;
+    overflow:visible; }
+
+.bp3-overlay-content{
+  position:fixed;
+  z-index:20; }
+  .bp3-overlay-inline .bp3-overlay-content,
+  .bp3-overlay-scroll-container .bp3-overlay-content{
+    position:absolute; }
+
+.bp3-overlay-backdrop{
+  position:fixed;
+  top:0;
+  right:0;
+  bottom:0;
+  left:0;
+  opacity:1;
+  z-index:20;
+  background-color:rgba(16, 22, 26, 0.7);
+  overflow:auto;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
+    opacity:0; }
+  .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
+    opacity:1;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-overlay-backdrop.bp3-overlay-exit{
+    opacity:1; }
+  .bp3-overlay-backdrop.bp3-overlay-exit-active{
+    opacity:0;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-overlay-backdrop:focus{
+    outline:none; }
+  .bp3-overlay-inline .bp3-overlay-backdrop{
+    position:absolute; }
+.bp3-panel-stack{
+  position:relative;
+  overflow:hidden; }
+
+.bp3-panel-stack-header{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-negative:0;
+      flex-shrink:0;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  z-index:1;
+  -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px rgba(16, 22, 26, 0.15);
+  height:30px; }
+  .bp3-dark .bp3-panel-stack-header{
+    -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 1px rgba(255, 255, 255, 0.15); }
+  .bp3-panel-stack-header > span{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-flex:1;
+        -ms-flex:1;
+            flex:1;
+    -webkit-box-align:stretch;
+        -ms-flex-align:stretch;
+            align-items:stretch; }
+  .bp3-panel-stack-header .bp3-heading{
+    margin:0 5px; }
+
+.bp3-button.bp3-panel-stack-header-back{
+  margin-left:5px;
+  padding-left:0;
+  white-space:nowrap; }
+  .bp3-button.bp3-panel-stack-header-back .bp3-icon{
+    margin:0 2px; }
+
+.bp3-panel-stack-view{
+  position:absolute;
+  top:0;
+  right:0;
+  bottom:0;
+  left:0;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin-right:-1px;
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  background-color:#ffffff;
+  overflow-y:auto; }
+  .bp3-dark .bp3-panel-stack-view{
+    background-color:#30404d; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+.bp3-popover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  display:inline-block;
+  z-index:20;
+  border-radius:3px; }
+  .bp3-popover .bp3-popover-arrow{
+    position:absolute;
+    width:30px;
+    height:30px; }
+    .bp3-popover .bp3-popover-arrow::before{
+      margin:5px;
+      width:20px;
+      height:20px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
+    margin-top:-17px;
+    margin-bottom:17px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+      bottom:-11px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
+    margin-left:17px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+      left:-11px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
+    margin-top:17px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+      top:-11px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
+    margin-right:17px;
+    margin-left:-17px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+      right:-11px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+    top:-0.3934px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+    right:-0.3934px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+    left:-0.3934px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+    bottom:-0.3934px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-popover .bp3-popover-content{
+    background:#ffffff;
+    color:inherit; }
+  .bp3-popover .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-popover .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-popover .bp3-popover-arrow-fill{
+    fill:#ffffff; }
+  .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3); }
+  .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-popover-exit > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-popover .bp3-popover-content{
+    position:relative;
+    border-radius:3px; }
+  .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
+    max-width:350px;
+    padding:20px; }
+  .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
+    width:350px; }
+  .bp3-popover.bp3-minimal{
+    margin:0 !important; }
+    .bp3-popover.bp3-minimal .bp3-popover-arrow{
+      display:none; }
+    .bp3-popover.bp3-minimal.bp3-popover{
+      -webkit-transform:scale(1);
+              transform:scale(1); }
+      .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1);
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-duration:100ms;
+                transition-duration:100ms;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+        -webkit-transition-delay:0;
+                transition-delay:0; }
+      .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1);
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-duration:100ms;
+                transition-duration:100ms;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+        -webkit-transition-delay:0;
+                transition-delay:0; }
+  .bp3-popover.bp3-dark,
+  .bp3-dark .bp3-popover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-popover .bp3-popover-content{
+      background:#30404d;
+      color:inherit; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-popover .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-fill{
+      fill:#30404d; }
+
+.bp3-popover-arrow::before{
+  display:block;
+  position:absolute;
+  -webkit-transform:rotate(45deg);
+          transform:rotate(45deg);
+  border-radius:2px;
+  content:""; }
+
+.bp3-tether-pinned .bp3-popover-arrow{
+  display:none; }
+
+.bp3-popover-backdrop{
+  background:rgba(255, 255, 255, 0); }
+
+.bp3-transition-container{
+  opacity:1;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  z-index:20; }
+  .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
+    opacity:0; }
+  .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
+    opacity:1;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-transition-container.bp3-popover-exit{
+    opacity:1; }
+  .bp3-transition-container.bp3-popover-exit-active{
+    opacity:0;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-transition-container:focus{
+    outline:none; }
+  .bp3-transition-container.bp3-popover-leave .bp3-popover-content{
+    pointer-events:none; }
+  .bp3-transition-container[data-x-out-of-boundaries]{
+    display:none; }
+
+span.bp3-popover-target{
+  display:inline-block; }
+
+.bp3-popover-wrapper.bp3-fill{
+  width:100%; }
+
+.bp3-portal{
+  position:absolute;
+  top:0;
+  right:0;
+  left:0; }
+@-webkit-keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+@keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+
+.bp3-progress-bar{
+  display:block;
+  position:relative;
+  border-radius:40px;
+  background:rgba(92, 112, 128, 0.2);
+  width:100%;
+  height:8px;
+  overflow:hidden; }
+  .bp3-progress-bar .bp3-progress-meter{
+    position:absolute;
+    border-radius:40px;
+    background: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%);
+    background-color:rgba(92, 112, 128, 0.8);
+    background-size:30px 30px;
+    width:100%;
+    height:100%;
+    -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
+    animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
+  .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
+    background-image:none; }
+
+.bp3-dark .bp3-progress-bar{
+  background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-progress-bar .bp3-progress-meter{
+    background-color:#8a9ba8; }
+
+.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
+  background-color:#137cbd; }
+
+.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
+  background-color:#0f9960; }
+
+.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
+  background-color:#d9822b; }
+
+.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
+  background-color:#db3737; }
+@-webkit-keyframes skeleton-glow{
+  from{
+    border-color:rgba(206, 217, 224, 0.2);
+    background:rgba(206, 217, 224, 0.2); }
+  to{
+    border-color:rgba(92, 112, 128, 0.2);
+    background:rgba(92, 112, 128, 0.2); } }
+@keyframes skeleton-glow{
+  from{
+    border-color:rgba(206, 217, 224, 0.2);
+    background:rgba(206, 217, 224, 0.2); }
+  to{
+    border-color:rgba(92, 112, 128, 0.2);
+    background:rgba(92, 112, 128, 0.2); } }
+.bp3-skeleton{
+  border-color:rgba(206, 217, 224, 0.2) !important;
+  border-radius:2px;
+  -webkit-box-shadow:none !important;
+          box-shadow:none !important;
+  background:rgba(206, 217, 224, 0.2);
+  background-clip:padding-box !important;
+  cursor:default;
+  color:transparent !important;
+  -webkit-animation:1000ms linear infinite alternate skeleton-glow;
+          animation:1000ms linear infinite alternate skeleton-glow;
+  pointer-events:none;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-skeleton::before, .bp3-skeleton::after,
+  .bp3-skeleton *{
+    visibility:hidden !important; }
+.bp3-slider{
+  width:100%;
+  min-width:150px;
+  height:40px;
+  position:relative;
+  outline:none;
+  cursor:default;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-slider:hover{
+    cursor:pointer; }
+  .bp3-slider:active{
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-slider.bp3-disabled{
+    opacity:0.5;
+    cursor:not-allowed; }
+  .bp3-slider.bp3-slider-unlabeled{
+    height:16px; }
+
+.bp3-slider-track,
+.bp3-slider-progress{
+  top:5px;
+  right:0;
+  left:0;
+  height:6px;
+  position:absolute; }
+
+.bp3-slider-track{
+  border-radius:3px;
+  overflow:hidden; }
+
+.bp3-slider-progress{
+  background:rgba(92, 112, 128, 0.2); }
+  .bp3-dark .bp3-slider-progress{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-slider-progress.bp3-intent-primary{
+    background-color:#137cbd; }
+  .bp3-slider-progress.bp3-intent-success{
+    background-color:#0f9960; }
+  .bp3-slider-progress.bp3-intent-warning{
+    background-color:#d9822b; }
+  .bp3-slider-progress.bp3-intent-danger{
+    background-color:#db3737; }
+
+.bp3-slider-handle{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  color:#182026;
+  position:absolute;
+  top:0;
+  left:0;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+  cursor:pointer;
+  width:16px;
+  height:16px; }
+  .bp3-slider-handle:hover{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5; }
+  .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none; }
+  .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
+    outline:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+  .bp3-slider-handle:focus{
+    z-index:1; }
+  .bp3-slider-handle:hover{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    z-index:2;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+    cursor:-webkit-grab;
+    cursor:grab; }
+  .bp3-slider-handle.bp3-active{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-disabled .bp3-slider-handle{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:#bfccd6;
+    pointer-events:none; }
+  .bp3-dark .bp3-slider-handle{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#30404d; }
+    .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#202b33;
+      background-image:none; }
+    .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
+      background-color:#394b59; }
+    .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#293742; }
+  .bp3-dark .bp3-disabled .bp3-slider-handle{
+    border-color:#5c7080;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:#5c7080; }
+  .bp3-slider-handle .bp3-slider-label{
+    margin-left:8px;
+    border-radius:3px;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+    background:#394b59;
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-disabled .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
+    width:8px; }
+  .bp3-slider-handle.bp3-start{
+    border-top-right-radius:0;
+    border-bottom-right-radius:0; }
+  .bp3-slider-handle.bp3-end{
+    margin-left:8px;
+    border-top-left-radius:0;
+    border-bottom-left-radius:0; }
+    .bp3-slider-handle.bp3-end .bp3-slider-label{
+      margin-left:0; }
+
+.bp3-slider-label{
+  -webkit-transform:translate(-50%, 20px);
+          transform:translate(-50%, 20px);
+  display:inline-block;
+  position:absolute;
+  padding:2px 5px;
+  vertical-align:top;
+  line-height:1;
+  font-size:12px; }
+
+.bp3-slider.bp3-vertical{
+  width:40px;
+  min-width:40px;
+  height:150px; }
+  .bp3-slider.bp3-vertical .bp3-slider-track,
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:0;
+    bottom:0;
+    left:5px;
+    width:6px;
+    height:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-label{
+    -webkit-transform:translate(20px, 50%);
+            transform:translate(20px, 50%); }
+  .bp3-slider.bp3-vertical .bp3-slider-handle{
+    top:auto; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
+      margin-top:-8px;
+      margin-left:0; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      margin-left:0;
+      width:16px;
+      height:8px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      border-top-left-radius:0;
+      border-bottom-right-radius:3px; }
+      .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
+        -webkit-transform:translate(20px);
+                transform:translate(20px); }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{
+      margin-bottom:8px;
+      border-top-left-radius:3px;
+      border-bottom-left-radius:0;
+      border-bottom-right-radius:0; }
+
+@-webkit-keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+@keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+.bp3-spinner{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  overflow:visible;
+  vertical-align:middle; }
+  .bp3-spinner svg{
+    display:block; }
+  .bp3-spinner path{
+    fill-opacity:0; }
+  .bp3-spinner .bp3-spinner-head{
+    -webkit-transform-origin:center;
+            transform-origin:center;
+    -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    stroke:rgba(92, 112, 128, 0.8);
+    stroke-linecap:round; }
+  .bp3-spinner .bp3-spinner-track{
+    stroke:rgba(92, 112, 128, 0.2); }
+
+.bp3-spinner-animation{
+  -webkit-animation:pt-spinner-animation 500ms linear infinite;
+          animation:pt-spinner-animation 500ms linear infinite; }
+  .bp3-no-spin > .bp3-spinner-animation{
+    -webkit-animation:none;
+            animation:none; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-head{
+  stroke:#8a9ba8; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-track{
+  stroke:rgba(16, 22, 26, 0.5); }
+
+.bp3-spinner.bp3-intent-primary .bp3-spinner-head{
+  stroke:#137cbd; }
+
+.bp3-spinner.bp3-intent-success .bp3-spinner-head{
+  stroke:#0f9960; }
+
+.bp3-spinner.bp3-intent-warning .bp3-spinner-head{
+  stroke:#d9822b; }
+
+.bp3-spinner.bp3-intent-danger .bp3-spinner-head{
+  stroke:#db3737; }
+.bp3-tabs.bp3-vertical{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-list{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column;
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
+      border-radius:3px;
+      width:100%;
+      padding:0 10px; }
+      .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background-color:rgba(19, 124, 189, 0.2); }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+      top:0;
+      right:0;
+      bottom:0;
+      left:0;
+      border-radius:3px;
+      background-color:rgba(19, 124, 189, 0.2);
+      height:auto; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-panel{
+    margin-top:0;
+    padding-left:20px; }
+
+.bp3-tab-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  -webkit-box-align:end;
+      -ms-flex-align:end;
+          align-items:flex-end;
+  position:relative;
+  margin:0;
+  border:none;
+  padding:0;
+  list-style:none; }
+  .bp3-tab-list > *:not(:last-child){
+    margin-right:20px; }
+
+.bp3-tab{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  position:relative;
+  cursor:pointer;
+  max-width:100%;
+  vertical-align:top;
+  line-height:30px;
+  color:#182026;
+  font-size:14px; }
+  .bp3-tab a{
+    display:block;
+    text-decoration:none;
+    color:inherit; }
+  .bp3-tab-indicator-wrapper ~ .bp3-tab{
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important;
+    background-color:transparent !important; }
+  .bp3-tab[aria-disabled="true"]{
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-tab[aria-selected="true"]{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 -3px 0 #106ba3;
+            box-shadow:inset 0 -3px 0 #106ba3; }
+  .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#106ba3; }
+  .bp3-tab:focus{
+    -moz-outline-radius:0; }
+  .bp3-large > .bp3-tab{
+    line-height:40px;
+    font-size:16px; }
+
+.bp3-tab-panel{
+  margin-top:20px; }
+  .bp3-tab-panel[aria-hidden="true"]{
+    display:none; }
+
+.bp3-tab-indicator-wrapper{
+  position:absolute;
+  top:0;
+  left:0;
+  -webkit-transform:translateX(0), translateY(0);
+          transform:translateX(0), translateY(0);
+  -webkit-transition:height, width, -webkit-transform;
+  transition:height, width, -webkit-transform;
+  transition:height, transform, width;
+  transition:height, transform, width, -webkit-transform;
+  -webkit-transition-duration:200ms;
+          transition-duration:200ms;
+  -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+          transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+  pointer-events:none; }
+  .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+    position:absolute;
+    right:0;
+    bottom:0;
+    left:0;
+    background-color:#106ba3;
+    height:3px; }
+  .bp3-tab-indicator-wrapper.bp3-no-animation{
+    -webkit-transition:none;
+    transition:none; }
+
+.bp3-dark .bp3-tab{
+  color:#f5f8fa; }
+  .bp3-dark .bp3-tab[aria-disabled="true"]{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tab[aria-selected="true"]{
+    -webkit-box-shadow:inset 0 -3px 0 #48aff0;
+            box-shadow:inset 0 -3px 0 #48aff0; }
+  .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#48aff0; }
+
+.bp3-dark .bp3-tab-indicator{
+  background-color:#48aff0; }
+
+.bp3-flex-expander{
+  -webkit-box-flex:1;
+      -ms-flex:1 1;
+          flex:1 1; }
+.bp3-tag{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  position:relative;
+  border:none;
+  border-radius:3px;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background-color:#5c7080;
+  min-width:20px;
+  max-width:100%;
+  min-height:20px;
+  padding:2px 6px;
+  line-height:16px;
+  color:#f5f8fa;
+  font-size:12px; }
+  .bp3-tag.bp3-interactive{
+    cursor:pointer; }
+    .bp3-tag.bp3-interactive:hover{
+      background-color:rgba(92, 112, 128, 0.85); }
+    .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
+      background-color:rgba(92, 112, 128, 0.7); }
+  .bp3-tag > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag::before,
+  .bp3-tag > *{
+    margin-right:4px; }
+  .bp3-tag:empty::before,
+  .bp3-tag > :last-child{
+    margin-right:0; }
+  .bp3-tag:focus{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:0;
+    -moz-outline-radius:6px; }
+  .bp3-tag.bp3-round{
+    border-radius:30px;
+    padding-right:8px;
+    padding-left:8px; }
+  .bp3-dark .bp3-tag{
+    background-color:#bfccd6;
+    color:#182026; }
+    .bp3-dark .bp3-tag.bp3-interactive{
+      cursor:pointer; }
+      .bp3-dark .bp3-tag.bp3-interactive:hover{
+        background-color:rgba(191, 204, 214, 0.85); }
+      .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
+        background-color:rgba(191, 204, 214, 0.7); }
+    .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
+      fill:currentColor; }
+  .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
+    fill:#ffffff; }
+  .bp3-tag.bp3-large,
+  .bp3-large .bp3-tag{
+    min-width:30px;
+    min-height:30px;
+    padding:0 10px;
+    line-height:20px;
+    font-size:14px; }
+    .bp3-tag.bp3-large::before,
+    .bp3-tag.bp3-large > *,
+    .bp3-large .bp3-tag::before,
+    .bp3-large .bp3-tag > *{
+      margin-right:7px; }
+    .bp3-tag.bp3-large:empty::before,
+    .bp3-tag.bp3-large > :last-child,
+    .bp3-large .bp3-tag:empty::before,
+    .bp3-large .bp3-tag > :last-child{
+      margin-right:0; }
+    .bp3-tag.bp3-large.bp3-round,
+    .bp3-large .bp3-tag.bp3-round{
+      padding-right:12px;
+      padding-left:12px; }
+  .bp3-tag.bp3-intent-primary{
+    background:#137cbd;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.85); }
+      .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.7); }
+  .bp3-tag.bp3-intent-success{
+    background:#0f9960;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.85); }
+      .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.7); }
+  .bp3-tag.bp3-intent-warning{
+    background:#d9822b;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.85); }
+      .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.7); }
+  .bp3-tag.bp3-intent-danger{
+    background:#db3737;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.85); }
+      .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.7); }
+  .bp3-tag.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
+    fill:#5c7080; }
+  .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+    background-color:rgba(138, 155, 168, 0.2);
+    color:#182026; }
+    .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+        background-color:rgba(92, 112, 128, 0.3); }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+        background-color:rgba(92, 112, 128, 0.4); }
+    .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+      color:#f5f8fa; }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+          background-color:rgba(191, 204, 214, 0.3); }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+          background-color:rgba(191, 204, 214, 0.4); }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
+        fill:#a7b6c2; }
+  .bp3-tag.bp3-minimal.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15);
+    color:#106ba3; }
+    .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
+      fill:#137cbd; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25);
+      color:#48aff0; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+          background-color:rgba(19, 124, 189, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+          background-color:rgba(19, 124, 189, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15);
+    color:#0d8050; }
+    .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
+      fill:#0f9960; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25);
+      color:#3dcc91; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+          background-color:rgba(15, 153, 96, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+          background-color:rgba(15, 153, 96, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15);
+    color:#bf7326; }
+    .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
+      fill:#d9822b; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25);
+      color:#ffb366; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+          background-color:rgba(217, 130, 43, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+          background-color:rgba(217, 130, 43, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15);
+    color:#c23030; }
+    .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
+      fill:#db3737; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25);
+      color:#ff7373; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+          background-color:rgba(219, 55, 55, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+          background-color:rgba(219, 55, 55, 0.45); }
+
+.bp3-tag-remove{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  opacity:0.5;
+  margin-top:-2px;
+  margin-right:-6px !important;
+  margin-bottom:-2px;
+  border:none;
+  background:none;
+  cursor:pointer;
+  padding:2px;
+  padding-left:0;
+  color:inherit; }
+  .bp3-tag-remove:hover{
+    opacity:0.8;
+    background:none;
+    text-decoration:none; }
+  .bp3-tag-remove:active{
+    opacity:1; }
+  .bp3-tag-remove:empty::before{
+    line-height:1;
+    font-family:"Icons16", sans-serif;
+    font-size:16px;
+    font-weight:400;
+    font-style:normal;
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased;
+    content:"î›—"; }
+  .bp3-large .bp3-tag-remove{
+    margin-right:-10px !important;
+    padding:5px;
+    padding-left:0; }
+    .bp3-large .bp3-tag-remove:empty::before{
+      line-height:1;
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-weight:400;
+      font-style:normal; }
+.bp3-tag-input{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  cursor:text;
+  height:auto;
+  min-height:30px;
+  padding-right:0;
+  padding-left:5px;
+  line-height:inherit; }
+  .bp3-tag-input > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag-input > .bp3-tag-input-values{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag-input .bp3-tag-input-icon{
+    margin-top:7px;
+    margin-right:7px;
+    margin-left:2px;
+    color:#5c7080; }
+  .bp3-tag-input .bp3-tag-input-values{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-orient:horizontal;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:row;
+            flex-direction:row;
+    -ms-flex-wrap:wrap;
+        flex-wrap:wrap;
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center;
+    -ms-flex-item-align:stretch;
+        align-self:stretch;
+    margin-top:5px;
+    margin-right:7px;
+    min-width:0; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      -webkit-box-flex:0;
+          -ms-flex-positive:0;
+              flex-grow:0;
+      -ms-flex-negative:0;
+          flex-shrink:0; }
+    .bp3-tag-input .bp3-tag-input-values > .bp3-fill{
+      -webkit-box-flex:1;
+          -ms-flex-positive:1;
+              flex-grow:1;
+      -ms-flex-negative:1;
+          flex-shrink:1; }
+    .bp3-tag-input .bp3-tag-input-values::before,
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-right:5px; }
+    .bp3-tag-input .bp3-tag-input-values:empty::before,
+    .bp3-tag-input .bp3-tag-input-values > :last-child{
+      margin-right:0; }
+    .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
+      padding-left:5px; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-bottom:5px; }
+  .bp3-tag-input .bp3-tag{
+    overflow-wrap:break-word; }
+    .bp3-tag-input .bp3-tag.bp3-active{
+      outline:rgba(19, 124, 189, 0.6) auto 2px;
+      outline-offset:0;
+      -moz-outline-radius:6px; }
+  .bp3-tag-input .bp3-input-ghost{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:80px;
+    line-height:20px; }
+    .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
+      cursor:not-allowed; }
+  .bp3-tag-input .bp3-button,
+  .bp3-tag-input .bp3-spinner{
+    margin:3px;
+    margin-left:0; }
+  .bp3-tag-input .bp3-button{
+    min-width:24px;
+    min-height:24px;
+    padding:0 7px; }
+  .bp3-tag-input.bp3-large{
+    height:auto;
+    min-height:40px; }
+    .bp3-tag-input.bp3-large::before,
+    .bp3-tag-input.bp3-large > *{
+      margin-right:10px; }
+    .bp3-tag-input.bp3-large:empty::before,
+    .bp3-tag-input.bp3-large > :last-child{
+      margin-right:0; }
+    .bp3-tag-input.bp3-large .bp3-tag-input-icon{
+      margin-top:10px;
+      margin-left:5px; }
+    .bp3-tag-input.bp3-large .bp3-input-ghost{
+      line-height:30px; }
+    .bp3-tag-input.bp3-large .bp3-button{
+      min-width:30px;
+      min-height:30px;
+      padding:5px 10px;
+      margin:5px;
+      margin-left:0; }
+    .bp3-tag-input.bp3-large .bp3-spinner{
+      margin:8px;
+      margin-left:0; }
+  .bp3-tag-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+    background-color:#ffffff; }
+    .bp3-tag-input.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background-color:rgba(16, 22, 26, 0.3); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-input-ghost{
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background:none;
+  padding:0; }
+  .bp3-input-ghost::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost:focus{
+    outline:none !important; }
+.bp3-toast{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  position:relative !important;
+  margin:20px 0 0;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  background-color:#ffffff;
+  min-width:300px;
+  max-width:500px;
+  pointer-events:all; }
+  .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-toast.bp3-toast-exit{
+    opacity:1;
+    -webkit-filter:blur(0);
+            filter:blur(0); }
+  .bp3-toast.bp3-toast-exit-active{
+    opacity:0;
+    -webkit-filter:blur(10px);
+            filter:blur(10px);
+    -webkit-transition-property:opacity, -webkit-filter;
+    transition-property:opacity, -webkit-filter;
+    transition-property:opacity, filter;
+    transition-property:opacity, filter, -webkit-filter;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-toast.bp3-toast-exit ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0); }
+  .bp3-toast.bp3-toast-exit-active ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:50ms;
+            transition-delay:50ms; }
+  .bp3-toast .bp3-button-group{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    padding:5px;
+    padding-left:0; }
+  .bp3-toast > .bp3-icon{
+    margin:12px;
+    margin-right:0;
+    color:#5c7080; }
+  .bp3-toast.bp3-dark,
+  .bp3-dark .bp3-toast{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+    background-color:#394b59; }
+    .bp3-toast.bp3-dark > .bp3-icon,
+    .bp3-dark .bp3-toast > .bp3-icon{
+      color:#a7b6c2; }
+  .bp3-toast[class*="bp3-intent-"] a{
+    color:rgba(255, 255, 255, 0.7); }
+    .bp3-toast[class*="bp3-intent-"] a:hover{
+      color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] > .bp3-icon{
+    color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
+  .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    color:rgba(255, 255, 255, 0.7) !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
+    outline-color:rgba(255, 255, 255, 0.5); }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
+    background-color:rgba(255, 255, 255, 0.15) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    background-color:rgba(255, 255, 255, 0.3) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button::after{
+    background:rgba(255, 255, 255, 0.3) !important; }
+  .bp3-toast.bp3-intent-primary{
+    background-color:#137cbd;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-success{
+    background-color:#0f9960;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-warning{
+    background-color:#d9822b;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-danger{
+    background-color:#db3737;
+    color:#ffffff; }
+
+.bp3-toast-message{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  padding:11px;
+  word-break:break-word; }
+
+.bp3-toast-container{
+  display:-webkit-box !important;
+  display:-ms-flexbox !important;
+  display:flex !important;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  position:fixed;
+  right:0;
+  left:0;
+  z-index:40;
+  overflow:hidden;
+  padding:0 20px 20px;
+  pointer-events:none; }
+  .bp3-toast-container.bp3-toast-container-top{
+    top:0;
+    bottom:auto; }
+  .bp3-toast-container.bp3-toast-container-bottom{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:reverse;
+        -ms-flex-direction:column-reverse;
+            flex-direction:column-reverse;
+    top:auto;
+    bottom:0; }
+  .bp3-toast-container.bp3-toast-container-left{
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+  .bp3-toast-container.bp3-toast-container-right{
+    -webkit-box-align:end;
+        -ms-flex-align:end;
+            align-items:flex-end; }
+
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
+  -webkit-transform:translateY(60px);
+          transform:translateY(60px); }
+.bp3-tooltip{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1); }
+  .bp3-tooltip .bp3-popover-arrow{
+    position:absolute;
+    width:22px;
+    height:22px; }
+    .bp3-tooltip .bp3-popover-arrow::before{
+      margin:4px;
+      width:14px;
+      height:14px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
+    margin-top:-11px;
+    margin-bottom:11px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+      bottom:-8px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
+    margin-left:11px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+      left:-8px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
+    margin-top:11px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+      top:-8px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
+    margin-right:11px;
+    margin-left:-11px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+      right:-8px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+    top:-0.22183px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+    right:-0.22183px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+    left:-0.22183px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+    bottom:-0.22183px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-tooltip .bp3-popover-content{
+    background:#394b59;
+    color:#f5f8fa; }
+  .bp3-tooltip .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-tooltip .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-tooltip .bp3-popover-arrow-fill{
+    fill:#394b59; }
+  .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8); }
+  .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-popover-exit > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-tooltip .bp3-popover-content{
+    padding:10px 12px; }
+  .bp3-tooltip.bp3-dark,
+  .bp3-dark .bp3-tooltip{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-tooltip .bp3-popover-content{
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
+      fill:#e1e8ed; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-content{
+    background:#137cbd;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
+    fill:#137cbd; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-content{
+    background:#0f9960;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
+    fill:#0f9960; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-content{
+    background:#d9822b;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
+    fill:#d9822b; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-content{
+    background:#db3737;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
+    fill:#db3737; }
+
+.bp3-tooltip-indicator{
+  border-bottom:dotted 1px;
+  cursor:help; }
+.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
+  color:#5c7080; }
+  .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-tree-node-list{
+  margin:0;
+  padding-left:0;
+  list-style:none; }
+
+.bp3-tree-root{
+  position:relative;
+  background-color:transparent;
+  cursor:default;
+  padding-left:0; }
+
+.bp3-tree-node-content-0{
+  padding-left:0px; }
+
+.bp3-tree-node-content-1{
+  padding-left:23px; }
+
+.bp3-tree-node-content-2{
+  padding-left:46px; }
+
+.bp3-tree-node-content-3{
+  padding-left:69px; }
+
+.bp3-tree-node-content-4{
+  padding-left:92px; }
+
+.bp3-tree-node-content-5{
+  padding-left:115px; }
+
+.bp3-tree-node-content-6{
+  padding-left:138px; }
+
+.bp3-tree-node-content-7{
+  padding-left:161px; }
+
+.bp3-tree-node-content-8{
+  padding-left:184px; }
+
+.bp3-tree-node-content-9{
+  padding-left:207px; }
+
+.bp3-tree-node-content-10{
+  padding-left:230px; }
+
+.bp3-tree-node-content-11{
+  padding-left:253px; }
+
+.bp3-tree-node-content-12{
+  padding-left:276px; }
+
+.bp3-tree-node-content-13{
+  padding-left:299px; }
+
+.bp3-tree-node-content-14{
+  padding-left:322px; }
+
+.bp3-tree-node-content-15{
+  padding-left:345px; }
+
+.bp3-tree-node-content-16{
+  padding-left:368px; }
+
+.bp3-tree-node-content-17{
+  padding-left:391px; }
+
+.bp3-tree-node-content-18{
+  padding-left:414px; }
+
+.bp3-tree-node-content-19{
+  padding-left:437px; }
+
+.bp3-tree-node-content-20{
+  padding-left:460px; }
+
+.bp3-tree-node-content{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  width:100%;
+  height:30px;
+  padding-right:5px; }
+  .bp3-tree-node-content:hover{
+    background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-tree-node-caret,
+.bp3-tree-node-caret-none{
+  min-width:30px; }
+
+.bp3-tree-node-caret{
+  color:#5c7080;
+  -webkit-transform:rotate(0deg);
+          transform:rotate(0deg);
+  cursor:pointer;
+  padding:7px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tree-node-caret:hover{
+    color:#182026; }
+  .bp3-dark .bp3-tree-node-caret{
+    color:#a7b6c2; }
+    .bp3-dark .bp3-tree-node-caret:hover{
+      color:#f5f8fa; }
+  .bp3-tree-node-caret.bp3-tree-node-caret-open{
+    -webkit-transform:rotate(90deg);
+            transform:rotate(90deg); }
+  .bp3-tree-node-caret.bp3-icon-standard::before{
+    content:"îš•"; }
+
+.bp3-tree-node-icon{
+  position:relative;
+  margin-right:7px; }
+
+.bp3-tree-node-label{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  position:relative;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-label span{
+    display:inline; }
+
+.bp3-tree-node-secondary-label{
+  padding:0 5px;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-secondary-label .bp3-popover-wrapper,
+  .bp3-tree-node-secondary-label .bp3-popover-target{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-content{
+  background-color:inherit;
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
+.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
+    color:#ffffff; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
+    color:rgba(255, 255, 255, 0.7); }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
+    color:#ffffff; }
+
+.bp3-dark .bp3-tree-node-content:hover{
+  background-color:rgba(92, 112, 128, 0.3); }
+
+.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
+  color:#a7b6c2; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+/*!
+
+Copyright 2017-present Palantir Technologies, Inc. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+*/
+.bp3-omnibar{
+  -webkit-filter:blur(0);
+          filter:blur(0);
+  opacity:1;
+  top:20vh;
+  left:calc(50% - 250px);
+  z-index:21;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  background-color:#ffffff;
+  width:500px; }
+  .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2; }
+  .bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1;
+    -webkit-transition-property:opacity, -webkit-filter;
+    transition-property:opacity, -webkit-filter;
+    transition-property:filter, opacity;
+    transition-property:filter, opacity, -webkit-filter;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-omnibar.bp3-overlay-exit{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1; }
+  .bp3-omnibar.bp3-overlay-exit-active{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2;
+    -webkit-transition-property:opacity, -webkit-filter;
+    transition-property:opacity, -webkit-filter;
+    transition-property:filter, opacity;
+    transition-property:filter, opacity, -webkit-filter;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-omnibar .bp3-input{
+    border-radius:0;
+    background-color:transparent; }
+    .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-omnibar .bp3-menu{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+    background-color:transparent;
+    max-height:calc(60vh - 40px);
+    overflow:auto; }
+    .bp3-omnibar .bp3-menu:empty{
+      display:none; }
+  .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    background-color:#30404d; }
+
+.bp3-omnibar-overlay .bp3-overlay-backdrop{
+  background-color:rgba(16, 22, 26, 0.2); }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-width:400px;
+  max-height:300px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+
+.bp3-multi-select{
+  min-width:150px; }
+
+.bp3-multi-select-popover .bp3-menu{
+  max-width:400px;
+  max-height:300px;
+  overflow:auto; }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-width:400px;
+  max-height:300px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+/*-----------------------------------------------------------------------------
+| 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: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --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-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+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-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-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+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-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);
+  --jp-icon-listings-info: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --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-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-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-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
+  --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+.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-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+.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-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+.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-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-ListingsInfoIcon {
+  background-image: var(--jp-icon-listings-info);
+}
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+.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-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+.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-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-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+.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
+ */
+
+:root {
+  --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+}
+
+.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.
+|----------------------------------------------------------------------------*/
+
+/**
+ * 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);
+}
+
+/* CSS for icons in selected items in the settings editor */
+#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+#setting-editor
+  .jp-PluginList
+  .jp-mod-selected
+  .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* 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);
+}
+
+/* CSS for icons in selected tabs in the sidebar tab manager */
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable-inverse[fill] {
+  fill: #fff;
+}
+
+/**
+ * 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 sidebar tab manager
+ */
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty.jp-mod-active
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: #fff;
+}
+
+/**
+* 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);
+}
+
+/* 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) svg {
+  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.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+/* Override Blueprint's _reset.scss styles */
+html {
+  box-sizing: unset;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: unset;
+}
+
+body {
+  color: unset;
+  font-family: var(--jp-ui-font-family);
+}
+
+p {
+  margin-top: unset;
+  margin-bottom: unset;
+}
+
+small {
+  font-size: unset;
+}
+
+strong {
+  font-weight: unset;
+}
+
+/* Override Blueprint's _typography.scss styles */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Override Blueprint's _accessibility.scss styles */
+:focus {
+  outline: unset;
+  outline-offset: unset;
+  -moz-outline-radius: unset;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  border-radius: var(--jp-border-radius);
+  padding: 0px 12px;
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Use our own theme for hover styles */
+button.jp-Button.bp3-button.bp3-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+.jp-Button.minimal {
+  color: unset !important;
+}
+
+.jp-Button.jp-ToolbarButtonComponent {
+  text-transform: none;
+}
+
+.jp-InputGroup input {
+  box-sizing: border-box;
+  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);
+}
+
+.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::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color3);
+}
+
+.jp-BPIcon {
+  display: inline-block;
+  vertical-align: middle;
+  margin: auto;
+}
+
+/* Stop blueprint futzing with our icon fills */
+.bp3-icon.jp-BPIcon > svg:not([fill]) {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-InputGroupAction {
+  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);
+  height: 24px;
+  line-height: 14px;
+  padding: 0 25px 0 10px;
+  text-align: left;
+  -moz-appearance: none;
+  -webkit-appearance: none;
+}
+
+/* Use our own theme for hover and option styles */
+.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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapse {
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  border-top: 1px solid var(--jp-border-color2);
+  border-bottom: 1px solid var(--jp-border-color2);
+}
+
+.jp-Collapse-header {
+  padding: 1px 12px;
+  color: var(--jp-ui-font-color1);
+  background-color: var(--jp-layout-color1);
+  font-size: var(--jp-ui-font-size2);
+}
+
+.jp-Collapse-header:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Collapse-contents {
+  padding: 0px 12px 0px 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.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0px;
+  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);
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0px 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);
+}
+
+.lm-CommandPalette-wrapper::after {
+  content: ' ';
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  height: 30px;
+  width: 10px;
+  padding: 0px 10px;
+  background-image: var(--jp-icon-search-white);
+  background-size: 20px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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-color3);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0px;
+}
+
+.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-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  background: var(--jp-layout-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  background: var(--jp-layout-color4);
+}
+
+.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-color3);
+}
+
+.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.4;
+}
+
+.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: 0px 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: 0px;
+  left: 0px;
+  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;
+  padding-bottom: 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);
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0px;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+.jp-Dialog-header {
+  flex: 0 0 auto;
+  padding-bottom: 12px;
+  font-size: var(--jp-ui-font-size3);
+  font-weight: 400;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-body {
+  display: flex;
+  flex-direction: column;
+  flex: 1 1 auto;
+  font-size: var(--jp-ui-font-size1);
+  background: var(--jp-layout-color1);
+  overflow: auto;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0px 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) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+.jp-HoverBox.jp-mod-outofview {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| 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, `p-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-MainAreaWidget > :focus {
+  outline: none;
+}
+
+/**
+ * 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: #aa00ff;
+
+  --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: #ffff00;
+  --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: #eeeeee;
+  --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) 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 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: 0px 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.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);
+  height: 28px;
+  box-sizing: border-box;
+  margin-bottom: 12px;
+}
+
+.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 {
+  background-color: var(--jp-layout-color1);
+  cursor: pointer;
+  color: var(--jp-ui-font-color0);
+  background-color: var(--jp-input-hover-background);
+  box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);
+}
+
+select.jp-mod-styled {
+  flex: 1 1 auto;
+  height: 32px;
+  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: 0px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 1;
+}
+
+/* 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: 0px;
+  margin: 0px;
+}
+
+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: 0px 6px;
+  margin: 0px;
+  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: 0px;
+  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);
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
+body.lm-mod-override-cursor * {
+  cursor: inherit !important;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* BASICS */
+
+.CodeMirror {
+  /* Set height, width, borders, and global font properties here */
+  font-family: monospace;
+  height: 300px;
+  color: black;
+  direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+  padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+  border-right: 1px solid #ddd;
+  background-color: #f7f7f7;
+  white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+  padding: 0 3px 0 5px;
+  min-width: 20px;
+  text-align: right;
+  color: #999;
+  white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+  border-left: 1px solid black;
+  border-right: none;
+  width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+  border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+  width: auto;
+  border: 0 !important;
+  background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+  z-index: 1;
+}
+.cm-fat-cursor-mark {
+  background-color: rgba(20, 255, 20, 0.5);
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+}
+.cm-animate-fat-cursor {
+  width: auto;
+  border: 0;
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+  background-color: #7e7;
+}
+@-moz-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@-webkit-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+  position: absolute;
+  left: 0; right: 0; top: -50px; bottom: 0;
+  overflow: hidden;
+}
+.CodeMirror-ruler {
+  border-left: 1px solid #ccc;
+  top: 0; bottom: 0;
+  position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+   the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+  position: relative;
+  overflow: hidden;
+  background: white;
+}
+
+.CodeMirror-scroll {
+  overflow: scroll !important; /* Things will break if this is overridden */
+  /* 30px is the magic margin used to hide the element's real scrollbars */
+  /* See overflow: hidden in .CodeMirror */
+  margin-bottom: -30px; margin-right: -30px;
+  padding-bottom: 30px;
+  height: 100%;
+  outline: none; /* Prevent dragging from highlighting the element */
+  position: relative;
+}
+.CodeMirror-sizer {
+  position: relative;
+  border-right: 30px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+   before actual scrolling happens, thus preventing shaking and
+   flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  position: absolute;
+  z-index: 6;
+  display: none;
+}
+.CodeMirror-vscrollbar {
+  right: 0; top: 0;
+  overflow-x: hidden;
+  overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+  bottom: 0; left: 0;
+  overflow-y: hidden;
+  overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+  right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+  left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+  position: absolute; left: 0; top: 0;
+  min-height: 100%;
+  z-index: 3;
+}
+.CodeMirror-gutter {
+  white-space: normal;
+  height: 100%;
+  display: inline-block;
+  vertical-align: top;
+  margin-bottom: -30px;
+}
+.CodeMirror-gutter-wrapper {
+  position: absolute;
+  z-index: 4;
+  background: none !important;
+  border: none !important;
+}
+.CodeMirror-gutter-background {
+  position: absolute;
+  top: 0; bottom: 0;
+  z-index: 4;
+}
+.CodeMirror-gutter-elt {
+  position: absolute;
+  cursor: default;
+  z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+  cursor: text;
+  min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  /* Reset some styles that the rest of the page might have set */
+  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
+  border-width: 0;
+  background: transparent;
+  font-family: inherit;
+  font-size: inherit;
+  margin: 0;
+  white-space: pre;
+  word-wrap: normal;
+  line-height: inherit;
+  color: inherit;
+  z-index: 2;
+  position: relative;
+  overflow: visible;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-font-variant-ligatures: contextual;
+  font-variant-ligatures: contextual;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+  word-wrap: break-word;
+  white-space: pre-wrap;
+  word-break: normal;
+}
+
+.CodeMirror-linebackground {
+  position: absolute;
+  left: 0; right: 0; top: 0; bottom: 0;
+  z-index: 0;
+}
+
+.CodeMirror-linewidget {
+  position: relative;
+  z-index: 2;
+  padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+  outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+  position: absolute;
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  visibility: hidden;
+}
+
+.CodeMirror-cursor {
+  position: absolute;
+  pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+  visibility: hidden;
+  position: relative;
+  z-index: 3;
+}
+div.CodeMirror-dragcursors {
+  visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+  visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+  background-color: #ffa;
+  background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+  /* Hide the cursor when printing */
+  .CodeMirror div.CodeMirror-cursors {
+    visibility: hidden;
+  }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+.CodeMirror-dialog {
+  position: absolute;
+  left: 0; right: 0;
+  background: inherit;
+  z-index: 15;
+  padding: .1em .8em;
+  overflow: hidden;
+  color: inherit;
+}
+
+.CodeMirror-dialog-top {
+  border-bottom: 1px solid #eee;
+  top: 0;
+}
+
+.CodeMirror-dialog-bottom {
+  border-top: 1px solid #eee;
+  bottom: 0;
+}
+
+.CodeMirror-dialog input {
+  border: none;
+  outline: none;
+  background: transparent;
+  width: 20em;
+  color: inherit;
+  font-family: monospace;
+}
+
+.CodeMirror-dialog button {
+  font-size: 70%;
+}
+
+.CodeMirror-foldmarker {
+  color: blue;
+  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
+  font-family: arial;
+  line-height: .3;
+  cursor: pointer;
+}
+.CodeMirror-foldgutter {
+  width: .7em;
+}
+.CodeMirror-foldgutter-open,
+.CodeMirror-foldgutter-folded {
+  cursor: pointer;
+}
+.CodeMirror-foldgutter-open:after {
+  content: "\25BE";
+}
+.CodeMirror-foldgutter-folded:after {
+  content: "\25B8";
+}
+
+/*
+  Name:       material
+  Author:     Mattia Astorino (http://github.com/equinusocio)
+  Website:    https://material-theme.site/
+*/
+
+.cm-s-material.CodeMirror {
+  background-color: #263238;
+  color: #EEFFFF;
+}
+
+.cm-s-material .CodeMirror-gutters {
+  background: #263238;
+  color: #546E7A;
+  border: none;
+}
+
+.cm-s-material .CodeMirror-guttermarker,
+.cm-s-material .CodeMirror-guttermarker-subtle,
+.cm-s-material .CodeMirror-linenumber {
+  color: #546E7A;
+}
+
+.cm-s-material .CodeMirror-cursor {
+  border-left: 1px solid #FFCC00;
+}
+
+.cm-s-material div.CodeMirror-selected {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material.CodeMirror-focused div.CodeMirror-selected {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material .CodeMirror-line::selection,
+.cm-s-material .CodeMirror-line>span::selection,
+.cm-s-material .CodeMirror-line>span>span::selection {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material .CodeMirror-line::-moz-selection,
+.cm-s-material .CodeMirror-line>span::-moz-selection,
+.cm-s-material .CodeMirror-line>span>span::-moz-selection {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material .CodeMirror-activeline-background {
+  background: rgba(0, 0, 0, 0.5);
+}
+
+.cm-s-material .cm-keyword {
+  color: #C792EA;
+}
+
+.cm-s-material .cm-operator {
+  color: #89DDFF;
+}
+
+.cm-s-material .cm-variable-2 {
+  color: #EEFFFF;
+}
+
+.cm-s-material .cm-variable-3,
+.cm-s-material .cm-type {
+  color: #f07178;
+}
+
+.cm-s-material .cm-builtin {
+  color: #FFCB6B;
+}
+
+.cm-s-material .cm-atom {
+  color: #F78C6C;
+}
+
+.cm-s-material .cm-number {
+  color: #FF5370;
+}
+
+.cm-s-material .cm-def {
+  color: #82AAFF;
+}
+
+.cm-s-material .cm-string {
+  color: #C3E88D;
+}
+
+.cm-s-material .cm-string-2 {
+  color: #f07178;
+}
+
+.cm-s-material .cm-comment {
+  color: #546E7A;
+}
+
+.cm-s-material .cm-variable {
+  color: #f07178;
+}
+
+.cm-s-material .cm-tag {
+  color: #FF5370;
+}
+
+.cm-s-material .cm-meta {
+  color: #FFCB6B;
+}
+
+.cm-s-material .cm-attribute {
+  color: #C792EA;
+}
+
+.cm-s-material .cm-property {
+  color: #C792EA;
+}
+
+.cm-s-material .cm-qualifier {
+  color: #DECB6B;
+}
+
+.cm-s-material .cm-variable-3,
+.cm-s-material .cm-type {
+  color: #DECB6B;
+}
+
+
+.cm-s-material .cm-error {
+  color: rgba(255, 255, 255, 1.0);
+  background-color: #FF5370;
+}
+
+.cm-s-material .CodeMirror-matchingbracket {
+  text-decoration: underline;
+  color: white !important;
+}
+/**
+ * "
+ *  Using Zenburn color palette from the Emacs Zenburn Theme
+ *  https://github.com/bbatsov/zenburn-emacs/blob/master/zenburn-theme.el
+ *
+ *  Also using parts of https://github.com/xavi/coderay-lighttable-theme
+ * "
+ * From: https://github.com/wisenomad/zenburn-lighttable-theme/blob/master/zenburn.css
+ */
+
+.cm-s-zenburn .CodeMirror-gutters { background: #3f3f3f !important; }
+.cm-s-zenburn .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #999; }
+.cm-s-zenburn .CodeMirror-cursor { border-left: 1px solid white; }
+.cm-s-zenburn { background-color: #3f3f3f; color: #dcdccc; }
+.cm-s-zenburn span.cm-builtin { color: #dcdccc; font-weight: bold; }
+.cm-s-zenburn span.cm-comment { color: #7f9f7f; }
+.cm-s-zenburn span.cm-keyword { color: #f0dfaf; font-weight: bold; }
+.cm-s-zenburn span.cm-atom { color: #bfebbf; }
+.cm-s-zenburn span.cm-def { color: #dcdccc; }
+.cm-s-zenburn span.cm-variable { color: #dfaf8f; }
+.cm-s-zenburn span.cm-variable-2 { color: #dcdccc; }
+.cm-s-zenburn span.cm-string { color: #cc9393; }
+.cm-s-zenburn span.cm-string-2 { color: #cc9393; }
+.cm-s-zenburn span.cm-number { color: #dcdccc; }
+.cm-s-zenburn span.cm-tag { color: #93e0e3; }
+.cm-s-zenburn span.cm-property { color: #dfaf8f; }
+.cm-s-zenburn span.cm-attribute { color: #dfaf8f; }
+.cm-s-zenburn span.cm-qualifier { color: #7cb8bb; }
+.cm-s-zenburn span.cm-meta { color: #f0dfaf; }
+.cm-s-zenburn span.cm-header { color: #f0efd0; }
+.cm-s-zenburn span.cm-operator { color: #f0efd0; }
+.cm-s-zenburn span.CodeMirror-matchingbracket { box-sizing: border-box; background: transparent; border-bottom: 1px solid; }
+.cm-s-zenburn span.CodeMirror-nonmatchingbracket { border-bottom: 1px solid; background: none; }
+.cm-s-zenburn .CodeMirror-activeline { background: #000000; }
+.cm-s-zenburn .CodeMirror-activeline-background { background: #000000; }
+.cm-s-zenburn div.CodeMirror-selected { background: #545454; }
+.cm-s-zenburn .CodeMirror-focused div.CodeMirror-selected { background: #4f4f4f; }
+
+.cm-s-abcdef.CodeMirror { background: #0f0f0f; color: #defdef; }
+.cm-s-abcdef div.CodeMirror-selected { background: #515151; }
+.cm-s-abcdef .CodeMirror-line::selection, .cm-s-abcdef .CodeMirror-line > span::selection, .cm-s-abcdef .CodeMirror-line > span > span::selection { background: rgba(56, 56, 56, 0.99); }
+.cm-s-abcdef .CodeMirror-line::-moz-selection, .cm-s-abcdef .CodeMirror-line > span::-moz-selection, .cm-s-abcdef .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 56, 56, 0.99); }
+.cm-s-abcdef .CodeMirror-gutters { background: #555; border-right: 2px solid #314151; }
+.cm-s-abcdef .CodeMirror-guttermarker { color: #222; }
+.cm-s-abcdef .CodeMirror-guttermarker-subtle { color: azure; }
+.cm-s-abcdef .CodeMirror-linenumber { color: #FFFFFF; }
+.cm-s-abcdef .CodeMirror-cursor { border-left: 1px solid #00FF00; }
+
+.cm-s-abcdef span.cm-keyword { color: darkgoldenrod; font-weight: bold; }
+.cm-s-abcdef span.cm-atom { color: #77F; }
+.cm-s-abcdef span.cm-number { color: violet; }
+.cm-s-abcdef span.cm-def { color: #fffabc; }
+.cm-s-abcdef span.cm-variable { color: #abcdef; }
+.cm-s-abcdef span.cm-variable-2 { color: #cacbcc; }
+.cm-s-abcdef span.cm-variable-3, .cm-s-abcdef span.cm-type { color: #def; }
+.cm-s-abcdef span.cm-property { color: #fedcba; }
+.cm-s-abcdef span.cm-operator { color: #ff0; }
+.cm-s-abcdef span.cm-comment { color: #7a7b7c; font-style: italic;}
+.cm-s-abcdef span.cm-string { color: #2b4; }
+.cm-s-abcdef span.cm-meta { color: #C9F; }
+.cm-s-abcdef span.cm-qualifier { color: #FFF700; }
+.cm-s-abcdef span.cm-builtin { color: #30aabc; }
+.cm-s-abcdef span.cm-bracket { color: #8a8a8a; }
+.cm-s-abcdef span.cm-tag { color: #FFDD44; }
+.cm-s-abcdef span.cm-attribute { color: #DDFF00; }
+.cm-s-abcdef span.cm-error { color: #FF0000; }
+.cm-s-abcdef span.cm-header { color: aquamarine; font-weight: bold; }
+.cm-s-abcdef span.cm-link { color: blueviolet; }
+
+.cm-s-abcdef .CodeMirror-activeline-background { background: #314151; }
+
+/*
+
+    Name:       Base16 Default Light
+    Author:     Chris Kempson (http://chriskempson.com)
+
+    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
+    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
+
+*/
+
+.cm-s-base16-light.CodeMirror { background: #f5f5f5; color: #202020; }
+.cm-s-base16-light div.CodeMirror-selected { background: #e0e0e0; }
+.cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection { background: #e0e0e0; }
+.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection { background: #e0e0e0; }
+.cm-s-base16-light .CodeMirror-gutters { background: #f5f5f5; border-right: 0px; }
+.cm-s-base16-light .CodeMirror-guttermarker { color: #ac4142; }
+.cm-s-base16-light .CodeMirror-guttermarker-subtle { color: #b0b0b0; }
+.cm-s-base16-light .CodeMirror-linenumber { color: #b0b0b0; }
+.cm-s-base16-light .CodeMirror-cursor { border-left: 1px solid #505050; }
+
+.cm-s-base16-light span.cm-comment { color: #8f5536; }
+.cm-s-base16-light span.cm-atom { color: #aa759f; }
+.cm-s-base16-light span.cm-number { color: #aa759f; }
+
+.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute { color: #90a959; }
+.cm-s-base16-light span.cm-keyword { color: #ac4142; }
+.cm-s-base16-light span.cm-string { color: #f4bf75; }
+
+.cm-s-base16-light span.cm-variable { color: #90a959; }
+.cm-s-base16-light span.cm-variable-2 { color: #6a9fb5; }
+.cm-s-base16-light span.cm-def { color: #d28445; }
+.cm-s-base16-light span.cm-bracket { color: #202020; }
+.cm-s-base16-light span.cm-tag { color: #ac4142; }
+.cm-s-base16-light span.cm-link { color: #aa759f; }
+.cm-s-base16-light span.cm-error { background: #ac4142; color: #505050; }
+
+.cm-s-base16-light .CodeMirror-activeline-background { background: #DDDCDC; }
+.cm-s-base16-light .CodeMirror-matchingbracket { color: #f5f5f5 !important; background-color: #6A9FB5 !important}
+
+/*
+
+    Name:       Base16 Default Dark
+    Author:     Chris Kempson (http://chriskempson.com)
+
+    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
+    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
+
+*/
+
+.cm-s-base16-dark.CodeMirror { background: #151515; color: #e0e0e0; }
+.cm-s-base16-dark div.CodeMirror-selected { background: #303030; }
+.cm-s-base16-dark .CodeMirror-line::selection, .cm-s-base16-dark .CodeMirror-line > span::selection, .cm-s-base16-dark .CodeMirror-line > span > span::selection { background: rgba(48, 48, 48, .99); }
+.cm-s-base16-dark .CodeMirror-line::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(48, 48, 48, .99); }
+.cm-s-base16-dark .CodeMirror-gutters { background: #151515; border-right: 0px; }
+.cm-s-base16-dark .CodeMirror-guttermarker { color: #ac4142; }
+.cm-s-base16-dark .CodeMirror-guttermarker-subtle { color: #505050; }
+.cm-s-base16-dark .CodeMirror-linenumber { color: #505050; }
+.cm-s-base16-dark .CodeMirror-cursor { border-left: 1px solid #b0b0b0; }
+
+.cm-s-base16-dark span.cm-comment { color: #8f5536; }
+.cm-s-base16-dark span.cm-atom { color: #aa759f; }
+.cm-s-base16-dark span.cm-number { color: #aa759f; }
+
+.cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute { color: #90a959; }
+.cm-s-base16-dark span.cm-keyword { color: #ac4142; }
+.cm-s-base16-dark span.cm-string { color: #f4bf75; }
+
+.cm-s-base16-dark span.cm-variable { color: #90a959; }
+.cm-s-base16-dark span.cm-variable-2 { color: #6a9fb5; }
+.cm-s-base16-dark span.cm-def { color: #d28445; }
+.cm-s-base16-dark span.cm-bracket { color: #e0e0e0; }
+.cm-s-base16-dark span.cm-tag { color: #ac4142; }
+.cm-s-base16-dark span.cm-link { color: #aa759f; }
+.cm-s-base16-dark span.cm-error { background: #ac4142; color: #b0b0b0; }
+
+.cm-s-base16-dark .CodeMirror-activeline-background { background: #202020; }
+.cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
+
+/*
+
+    Name:       dracula
+    Author:     Michael Kaminsky (http://github.com/mkaminsky11)
+
+    Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)
+
+*/
+
+
+.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
+  background-color: #282a36 !important;
+  color: #f8f8f2 !important;
+  border: none;
+}
+.cm-s-dracula .CodeMirror-gutters { color: #282a36; }
+.cm-s-dracula .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
+.cm-s-dracula .CodeMirror-linenumber { color: #6D8A88; }
+.cm-s-dracula .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
+.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-dracula span.cm-comment { color: #6272a4; }
+.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 { color: #f1fa8c; }
+.cm-s-dracula span.cm-number { color: #bd93f9; }
+.cm-s-dracula span.cm-variable { color: #50fa7b; }
+.cm-s-dracula span.cm-variable-2 { color: white; }
+.cm-s-dracula span.cm-def { color: #50fa7b; }
+.cm-s-dracula span.cm-operator { color: #ff79c6; }
+.cm-s-dracula span.cm-keyword { color: #ff79c6; }
+.cm-s-dracula span.cm-atom { color: #bd93f9; }
+.cm-s-dracula span.cm-meta { color: #f8f8f2; }
+.cm-s-dracula span.cm-tag { color: #ff79c6; }
+.cm-s-dracula span.cm-attribute { color: #50fa7b; }
+.cm-s-dracula span.cm-qualifier { color: #50fa7b; }
+.cm-s-dracula span.cm-property { color: #66d9ef; }
+.cm-s-dracula span.cm-builtin { color: #50fa7b; }
+.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type { color: #ffb86c; }
+
+.cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); }
+.cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
+
+/*
+
+    Name:       Hopscotch
+    Author:     Jan T. Sott
+
+    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
+    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
+
+*/
+
+.cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;}
+.cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;}
+.cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;}
+.cm-s-hopscotch .CodeMirror-linenumber {color: #797379;}
+.cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;}
+
+.cm-s-hopscotch span.cm-comment {color: #b33508;}
+.cm-s-hopscotch span.cm-atom {color: #c85e7c;}
+.cm-s-hopscotch span.cm-number {color: #c85e7c;}
+
+.cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;}
+.cm-s-hopscotch span.cm-keyword {color: #dd464c;}
+.cm-s-hopscotch span.cm-string {color: #fdcc59;}
+
+.cm-s-hopscotch span.cm-variable {color: #8fc13e;}
+.cm-s-hopscotch span.cm-variable-2 {color: #1290bf;}
+.cm-s-hopscotch span.cm-def {color: #fd8b19;}
+.cm-s-hopscotch span.cm-error {background: #dd464c; color: #989498;}
+.cm-s-hopscotch span.cm-bracket {color: #d5d3d5;}
+.cm-s-hopscotch span.cm-tag {color: #dd464c;}
+.cm-s-hopscotch span.cm-link {color: #c85e7c;}
+
+.cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
+.cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; }
+
+/****************************************************************/
+/*   Based on mbonaci's Brackets mbo theme                      */
+/*   https://github.com/mbonaci/global/blob/master/Mbo.tmTheme  */
+/*   Create your own: http://tmtheme-editor.herokuapp.com       */
+/****************************************************************/
+
+.cm-s-mbo.CodeMirror { background: #2c2c2c; color: #ffffec; }
+.cm-s-mbo div.CodeMirror-selected { background: #716C62; }
+.cm-s-mbo .CodeMirror-line::selection, .cm-s-mbo .CodeMirror-line > span::selection, .cm-s-mbo .CodeMirror-line > span > span::selection { background: rgba(113, 108, 98, .99); }
+.cm-s-mbo .CodeMirror-line::-moz-selection, .cm-s-mbo .CodeMirror-line > span::-moz-selection, .cm-s-mbo .CodeMirror-line > span > span::-moz-selection { background: rgba(113, 108, 98, .99); }
+.cm-s-mbo .CodeMirror-gutters { background: #4e4e4e; border-right: 0px; }
+.cm-s-mbo .CodeMirror-guttermarker { color: white; }
+.cm-s-mbo .CodeMirror-guttermarker-subtle { color: grey; }
+.cm-s-mbo .CodeMirror-linenumber { color: #dadada; }
+.cm-s-mbo .CodeMirror-cursor { border-left: 1px solid #ffffec; }
+
+.cm-s-mbo span.cm-comment { color: #95958a; }
+.cm-s-mbo span.cm-atom { color: #00a8c6; }
+.cm-s-mbo span.cm-number { color: #00a8c6; }
+
+.cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute { color: #9ddfe9; }
+.cm-s-mbo span.cm-keyword { color: #ffb928; }
+.cm-s-mbo span.cm-string { color: #ffcf6c; }
+.cm-s-mbo span.cm-string.cm-property { color: #ffffec; }
+
+.cm-s-mbo span.cm-variable { color: #ffffec; }
+.cm-s-mbo span.cm-variable-2 { color: #00a8c6; }
+.cm-s-mbo span.cm-def { color: #ffffec; }
+.cm-s-mbo span.cm-bracket { color: #fffffc; font-weight: bold; }
+.cm-s-mbo span.cm-tag { color: #9ddfe9; }
+.cm-s-mbo span.cm-link { color: #f54b07; }
+.cm-s-mbo span.cm-error { border-bottom: #636363; color: #ffffec; }
+.cm-s-mbo span.cm-qualifier { color: #ffffec; }
+
+.cm-s-mbo .CodeMirror-activeline-background { background: #494b41; }
+.cm-s-mbo .CodeMirror-matchingbracket { color: #ffb928 !important; }
+.cm-s-mbo .CodeMirror-matchingtag { background: rgba(255, 255, 255, .37); }
+
+/*
+  MDN-LIKE Theme - Mozilla
+  Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
+  Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
+  GitHub: @peterkroon
+
+  The mdn-like theme is inspired on the displayed code examples at: https://developer.mozilla.org/en-US/docs/Web/CSS/animation
+
+*/
+.cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; }
+.cm-s-mdn-like div.CodeMirror-selected { background: #cfc; }
+.cm-s-mdn-like .CodeMirror-line::selection, .cm-s-mdn-like .CodeMirror-line > span::selection, .cm-s-mdn-like .CodeMirror-line > span > span::selection { background: #cfc; }
+.cm-s-mdn-like .CodeMirror-line::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span > span::-moz-selection { background: #cfc; }
+
+.cm-s-mdn-like .CodeMirror-gutters { background: #f8f8f8; border-left: 6px solid rgba(0,83,159,0.65); color: #333; }
+.cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; padding-left: 8px; }
+.cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; }
+
+.cm-s-mdn-like .cm-keyword { color: #6262FF; }
+.cm-s-mdn-like .cm-atom { color: #F90; }
+.cm-s-mdn-like .cm-number { color:  #ca7841; }
+.cm-s-mdn-like .cm-def { color: #8DA6CE; }
+.cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; }
+.cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def, .cm-s-mdn-like span.cm-type { color: #07a; }
+
+.cm-s-mdn-like .cm-variable { color: #07a; }
+.cm-s-mdn-like .cm-property { color: #905; }
+.cm-s-mdn-like .cm-qualifier { color: #690; }
+
+.cm-s-mdn-like .cm-operator { color: #cda869; }
+.cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; }
+.cm-s-mdn-like .cm-string { color:#07a; font-style:italic; }
+.cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/
+.cm-s-mdn-like .cm-meta { color: #000; } /*?*/
+.cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/
+.cm-s-mdn-like .cm-tag { color: #997643; }
+.cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/
+.cm-s-mdn-like .cm-header { color: #FF6400; }
+.cm-s-mdn-like .cm-hr { color: #AEAEAE; }
+.cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; }
+.cm-s-mdn-like .cm-error { border-bottom: 1px solid red; }
+
+div.cm-s-mdn-like .CodeMirror-activeline-background { background: #efefff; }
+div.cm-s-mdn-like span.CodeMirror-matchingbracket { outline:1px solid grey; color: inherit; }
+
+.cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,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); }
+
+/*
+
+    Name:       seti
+    Author:     Michael Kaminsky (http://github.com/mkaminsky11)
+
+    Original seti color scheme by Jesse Weed (https://github.com/jesseweed/seti-syntax)
+
+*/
+
+
+.cm-s-seti.CodeMirror {
+  background-color: #151718 !important;
+  color: #CFD2D1 !important;
+  border: none;
+}
+.cm-s-seti .CodeMirror-gutters {
+  color: #404b53;
+  background-color: #0E1112;
+  border: none;
+}
+.cm-s-seti .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
+.cm-s-seti .CodeMirror-linenumber { color: #6D8A88; }
+.cm-s-seti.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
+.cm-s-seti .CodeMirror-line::selection, .cm-s-seti .CodeMirror-line > span::selection, .cm-s-seti .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-seti .CodeMirror-line::-moz-selection, .cm-s-seti .CodeMirror-line > span::-moz-selection, .cm-s-seti .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-seti span.cm-comment { color: #41535b; }
+.cm-s-seti span.cm-string, .cm-s-seti span.cm-string-2 { color: #55b5db; }
+.cm-s-seti span.cm-number { color: #cd3f45; }
+.cm-s-seti span.cm-variable { color: #55b5db; }
+.cm-s-seti span.cm-variable-2 { color: #a074c4; }
+.cm-s-seti span.cm-def { color: #55b5db; }
+.cm-s-seti span.cm-keyword { color: #ff79c6; }
+.cm-s-seti span.cm-operator { color: #9fca56; }
+.cm-s-seti span.cm-keyword { color: #e6cd69; }
+.cm-s-seti span.cm-atom { color: #cd3f45; }
+.cm-s-seti span.cm-meta { color: #55b5db; }
+.cm-s-seti span.cm-tag { color: #55b5db; }
+.cm-s-seti span.cm-attribute { color: #9fca56; }
+.cm-s-seti span.cm-qualifier { color: #9fca56; }
+.cm-s-seti span.cm-property { color: #a074c4; }
+.cm-s-seti span.cm-variable-3, .cm-s-seti span.cm-type { color: #9fca56; }
+.cm-s-seti span.cm-builtin { color: #9fca56; }
+.cm-s-seti .CodeMirror-activeline-background { background: #101213; }
+.cm-s-seti .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
+
+/*
+Solarized theme for code-mirror
+http://ethanschoonover.com/solarized
+*/
+
+/*
+Solarized color palette
+http://ethanschoonover.com/solarized/img/solarized-palette.png
+*/
+
+.solarized.base03 { color: #002b36; }
+.solarized.base02 { color: #073642; }
+.solarized.base01 { color: #586e75; }
+.solarized.base00 { color: #657b83; }
+.solarized.base0 { color: #839496; }
+.solarized.base1 { color: #93a1a1; }
+.solarized.base2 { color: #eee8d5; }
+.solarized.base3  { color: #fdf6e3; }
+.solarized.solar-yellow  { color: #b58900; }
+.solarized.solar-orange  { color: #cb4b16; }
+.solarized.solar-red { color: #dc322f; }
+.solarized.solar-magenta { color: #d33682; }
+.solarized.solar-violet  { color: #6c71c4; }
+.solarized.solar-blue { color: #268bd2; }
+.solarized.solar-cyan { color: #2aa198; }
+.solarized.solar-green { color: #859900; }
+
+/* Color scheme for code-mirror */
+
+.cm-s-solarized {
+  line-height: 1.45em;
+  color-profile: sRGB;
+  rendering-intent: auto;
+}
+.cm-s-solarized.cm-s-dark {
+  color: #839496;
+  background-color: #002b36;
+  text-shadow: #002b36 0 1px;
+}
+.cm-s-solarized.cm-s-light {
+  background-color: #fdf6e3;
+  color: #657b83;
+  text-shadow: #eee8d5 0 1px;
+}
+
+.cm-s-solarized .CodeMirror-widget {
+  text-shadow: none;
+}
+
+.cm-s-solarized .cm-header { color: #586e75; }
+.cm-s-solarized .cm-quote { color: #93a1a1; }
+
+.cm-s-solarized .cm-keyword { color: #cb4b16; }
+.cm-s-solarized .cm-atom { color: #d33682; }
+.cm-s-solarized .cm-number { color: #d33682; }
+.cm-s-solarized .cm-def { color: #2aa198; }
+
+.cm-s-solarized .cm-variable { color: #839496; }
+.cm-s-solarized .cm-variable-2 { color: #b58900; }
+.cm-s-solarized .cm-variable-3, .cm-s-solarized .cm-type { color: #6c71c4; }
+
+.cm-s-solarized .cm-property { color: #2aa198; }
+.cm-s-solarized .cm-operator { color: #6c71c4; }
+
+.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; }
+
+.cm-s-solarized .cm-string { color: #859900; }
+.cm-s-solarized .cm-string-2 { color: #b58900; }
+
+.cm-s-solarized .cm-meta { color: #859900; }
+.cm-s-solarized .cm-qualifier { color: #b58900; }
+.cm-s-solarized .cm-builtin { color: #d33682; }
+.cm-s-solarized .cm-bracket { color: #cb4b16; }
+.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; }
+.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; }
+.cm-s-solarized .cm-tag { color: #93a1a1; }
+.cm-s-solarized .cm-attribute { color: #2aa198; }
+.cm-s-solarized .cm-hr {
+  color: transparent;
+  border-top: 1px solid #586e75;
+  display: block;
+}
+.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; }
+.cm-s-solarized .cm-special { color: #6c71c4; }
+.cm-s-solarized .cm-em {
+  color: #999;
+  text-decoration: underline;
+  text-decoration-style: dotted;
+}
+.cm-s-solarized .cm-error,
+.cm-s-solarized .cm-invalidchar {
+  color: #586e75;
+  border-bottom: 1px dotted #dc322f;
+}
+
+.cm-s-solarized.cm-s-dark div.CodeMirror-selected { background: #073642; }
+.cm-s-solarized.cm-s-dark.CodeMirror ::selection { background: rgba(7, 54, 66, 0.99); }
+.cm-s-solarized.cm-s-dark .CodeMirror-line::-moz-selection, .cm-s-dark .CodeMirror-line > span::-moz-selection, .cm-s-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(7, 54, 66, 0.99); }
+
+.cm-s-solarized.cm-s-light div.CodeMirror-selected { background: #eee8d5; }
+.cm-s-solarized.cm-s-light .CodeMirror-line::selection, .cm-s-light .CodeMirror-line > span::selection, .cm-s-light .CodeMirror-line > span > span::selection { background: #eee8d5; }
+.cm-s-solarized.cm-s-light .CodeMirror-line::-moz-selection, .cm-s-ligh .CodeMirror-line > span::-moz-selection, .cm-s-ligh .CodeMirror-line > span > span::-moz-selection { background: #eee8d5; }
+
+/* Editor styling */
+
+
+
+/* Little shadow on the view-port of the buffer view */
+.cm-s-solarized.CodeMirror {
+  -moz-box-shadow: inset 7px 0 12px -6px #000;
+  -webkit-box-shadow: inset 7px 0 12px -6px #000;
+  box-shadow: inset 7px 0 12px -6px #000;
+}
+
+/* Remove gutter border */
+.cm-s-solarized .CodeMirror-gutters {
+  border-right: 0;
+}
+
+/* Gutter colors and line number styling based of color scheme (dark / light) */
+
+/* Dark */
+.cm-s-solarized.cm-s-dark .CodeMirror-gutters {
+  background-color: #073642;
+}
+
+.cm-s-solarized.cm-s-dark .CodeMirror-linenumber {
+  color: #586e75;
+  text-shadow: #021014 0 -1px;
+}
+
+/* Light */
+.cm-s-solarized.cm-s-light .CodeMirror-gutters {
+  background-color: #eee8d5;
+}
+
+.cm-s-solarized.cm-s-light .CodeMirror-linenumber {
+  color: #839496;
+}
+
+/* Common */
+.cm-s-solarized .CodeMirror-linenumber {
+  padding: 0 5px;
+}
+.cm-s-solarized .CodeMirror-guttermarker-subtle { color: #586e75; }
+.cm-s-solarized.cm-s-dark .CodeMirror-guttermarker { color: #ddd; }
+.cm-s-solarized.cm-s-light .CodeMirror-guttermarker { color: #cb4b16; }
+
+.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text {
+  color: #586e75;
+}
+
+/* Cursor */
+.cm-s-solarized .CodeMirror-cursor { border-left: 1px solid #819090; }
+
+/* Fat cursor */
+.cm-s-solarized.cm-s-light.cm-fat-cursor .CodeMirror-cursor { background: #77ee77; }
+.cm-s-solarized.cm-s-light .cm-animate-fat-cursor { background-color: #77ee77; }
+.cm-s-solarized.cm-s-dark.cm-fat-cursor .CodeMirror-cursor { background: #586e75; }
+.cm-s-solarized.cm-s-dark .cm-animate-fat-cursor { background-color: #586e75; }
+
+/* Active line */
+.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background {
+  background: rgba(255, 255, 255, 0.06);
+}
+.cm-s-solarized.cm-s-light .CodeMirror-activeline-background {
+  background: rgba(0, 0, 0, 0.06);
+}
+
+.cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; }
+.cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D; }
+.cm-s-the-matrix .CodeMirror-line::selection, .cm-s-the-matrix .CodeMirror-line > span::selection, .cm-s-the-matrix .CodeMirror-line > span > span::selection { background: rgba(45, 45, 45, 0.99); }
+.cm-s-the-matrix .CodeMirror-line::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span > span::-moz-selection { background: rgba(45, 45, 45, 0.99); }
+.cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; }
+.cm-s-the-matrix .CodeMirror-guttermarker { color: #0f0; }
+.cm-s-the-matrix .CodeMirror-guttermarker-subtle { color: white; }
+.cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; }
+.cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00; }
+
+.cm-s-the-matrix span.cm-keyword { color: #008803; font-weight: bold; }
+.cm-s-the-matrix span.cm-atom { color: #3FF; }
+.cm-s-the-matrix span.cm-number { color: #FFB94F; }
+.cm-s-the-matrix span.cm-def { color: #99C; }
+.cm-s-the-matrix span.cm-variable { color: #F6C; }
+.cm-s-the-matrix span.cm-variable-2 { color: #C6F; }
+.cm-s-the-matrix span.cm-variable-3, .cm-s-the-matrix span.cm-type { color: #96F; }
+.cm-s-the-matrix span.cm-property { color: #62FFA0; }
+.cm-s-the-matrix span.cm-operator { color: #999; }
+.cm-s-the-matrix span.cm-comment { color: #CCCCCC; }
+.cm-s-the-matrix span.cm-string { color: #39C; }
+.cm-s-the-matrix span.cm-meta { color: #C9F; }
+.cm-s-the-matrix span.cm-qualifier { color: #FFF700; }
+.cm-s-the-matrix span.cm-builtin { color: #30a; }
+.cm-s-the-matrix span.cm-bracket { color: #cc7; }
+.cm-s-the-matrix span.cm-tag { color: #FFBD40; }
+.cm-s-the-matrix span.cm-attribute { color: #FFF700; }
+.cm-s-the-matrix span.cm-error { color: #FF0000; }
+
+.cm-s-the-matrix .CodeMirror-activeline-background { background: #040; }
+
+/*
+Copyright (C) 2011 by MarkLogic Corporation
+Author: Mike Brevoort <mike@brevoort.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+.cm-s-xq-light span.cm-keyword { line-height: 1em; font-weight: bold; color: #5A5CAD; }
+.cm-s-xq-light span.cm-atom { color: #6C8CD5; }
+.cm-s-xq-light span.cm-number { color: #164; }
+.cm-s-xq-light span.cm-def { text-decoration:underline; }
+.cm-s-xq-light span.cm-variable { color: black; }
+.cm-s-xq-light span.cm-variable-2 { color:black; }
+.cm-s-xq-light span.cm-variable-3, .cm-s-xq-light span.cm-type { color: black; }
+.cm-s-xq-light span.cm-property {}
+.cm-s-xq-light span.cm-operator {}
+.cm-s-xq-light span.cm-comment { color: #0080FF; font-style: italic; }
+.cm-s-xq-light span.cm-string { color: red; }
+.cm-s-xq-light span.cm-meta { color: yellow; }
+.cm-s-xq-light span.cm-qualifier { color: grey; }
+.cm-s-xq-light span.cm-builtin { color: #7EA656; }
+.cm-s-xq-light span.cm-bracket { color: #cc7; }
+.cm-s-xq-light span.cm-tag { color: #3F7F7F; }
+.cm-s-xq-light span.cm-attribute { color: #7F007F; }
+.cm-s-xq-light span.cm-error { color: #f00; }
+
+.cm-s-xq-light .CodeMirror-activeline-background { background: #e8f2ff; }
+.cm-s-xq-light .CodeMirror-matchingbracket { outline:1px solid grey;color:black !important;background:yellow; }
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.CodeMirror {
+  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 */
+}
+
+.CodeMirror pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* This causes https://github.com/jupyter/jupyterlab/issues/522 */
+/* May not cause it not because we changed it! */
+.CodeMirror-lines {
+  padding: var(--jp-code-padding) 0;
+}
+
+.CodeMirror-linenumber {
+  padding: 0 8px;
+}
+
+.jp-CodeMirrorEditor-static {
+  margin: var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor,
+.jp-CodeMirrorEditor-static {
+  cursor: text;
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+
+/* 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'] .CodeMirror-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'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
+  display: none;
+}
+
+.CodeMirror-gutters {
+  border-right: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-layout-color0);
+}
+
+.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;
+}
+
+.CodeMirror-selectedtext.cm-searching {
+  background-color: var(--jp-search-selected-match-background-color) !important;
+  color: var(--jp-search-selected-match-color) !important;
+}
+
+.cm-searching {
+  background-color: var(
+    --jp-search-unselected-match-background-color
+  ) !important;
+  color: var(--jp-search-unselected-match-color) !important;
+}
+
+.CodeMirror-focused .CodeMirror-selected {
+  background-color: var(--jp-editor-selected-focused-background);
+}
+
+.CodeMirror-selected {
+  background-color: var(--jp-editor-selected-background);
+}
+
+.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);
+}
+
+/**
+ * Here is our jupyter theme for CodeMirror syntax highlighting
+ * This is used in our marked.js syntax highlighting and CodeMirror itself
+ * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
+ * This came from the classic notebook, which came form highlight.js/GitHub
+ */
+
+/**
+ * CodeMirror themes are handling the background/color in this way. This works
+ * fine for CodeMirror editors outside the notebook, but the notebook styles
+ * these things differently.
+ */
+.CodeMirror.cm-s-jupyter {
+  background: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* In the notebook, we want this styling to be handled by its container */
+.jp-CodeConsole .CodeMirror.cm-s-jupyter,
+.jp-Notebook .CodeMirror.cm-s-jupyter {
+  background: transparent;
+}
+
+.cm-s-jupyter .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+.cm-s-jupyter span.cm-keyword {
+  color: var(--jp-mirror-editor-keyword-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-atom {
+  color: var(--jp-mirror-editor-atom-color);
+}
+.cm-s-jupyter span.cm-number {
+  color: var(--jp-mirror-editor-number-color);
+}
+.cm-s-jupyter span.cm-def {
+  color: var(--jp-mirror-editor-def-color);
+}
+.cm-s-jupyter span.cm-variable {
+  color: var(--jp-mirror-editor-variable-color);
+}
+.cm-s-jupyter span.cm-variable-2 {
+  color: var(--jp-mirror-editor-variable-2-color);
+}
+.cm-s-jupyter span.cm-variable-3 {
+  color: var(--jp-mirror-editor-variable-3-color);
+}
+.cm-s-jupyter span.cm-punctuation {
+  color: var(--jp-mirror-editor-punctuation-color);
+}
+.cm-s-jupyter span.cm-property {
+  color: var(--jp-mirror-editor-property-color);
+}
+.cm-s-jupyter span.cm-operator {
+  color: var(--jp-mirror-editor-operator-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-comment {
+  color: var(--jp-mirror-editor-comment-color);
+  font-style: italic;
+}
+.cm-s-jupyter span.cm-string {
+  color: var(--jp-mirror-editor-string-color);
+}
+.cm-s-jupyter span.cm-string-2 {
+  color: var(--jp-mirror-editor-string-2-color);
+}
+.cm-s-jupyter span.cm-meta {
+  color: var(--jp-mirror-editor-meta-color);
+}
+.cm-s-jupyter span.cm-qualifier {
+  color: var(--jp-mirror-editor-qualifier-color);
+}
+.cm-s-jupyter span.cm-builtin {
+  color: var(--jp-mirror-editor-builtin-color);
+}
+.cm-s-jupyter span.cm-bracket {
+  color: var(--jp-mirror-editor-bracket-color);
+}
+.cm-s-jupyter span.cm-tag {
+  color: var(--jp-mirror-editor-tag-color);
+}
+.cm-s-jupyter span.cm-attribute {
+  color: var(--jp-mirror-editor-attribute-color);
+}
+.cm-s-jupyter span.cm-header {
+  color: var(--jp-mirror-editor-header-color);
+}
+.cm-s-jupyter span.cm-quote {
+  color: var(--jp-mirror-editor-quote-color);
+}
+.cm-s-jupyter span.cm-link {
+  color: var(--jp-mirror-editor-link-color);
+}
+.cm-s-jupyter span.cm-error {
+  color: var(--jp-mirror-editor-error-color);
+}
+.cm-s-jupyter span.cm-hr {
+  color: #999;
+}
+
+.cm-s-jupyter span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+
+.cm-s-jupyter .CodeMirror-activeline-background,
+.cm-s-jupyter .CodeMirror-gutter {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+.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: 0px;
+  padding: 0px;
+  line-height: normal;
+}
+
+.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;
+}
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+}
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+}
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+}
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+}
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+}
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+}
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+}
+
+.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;
+}
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+}
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+}
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+}
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+}
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+}
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+}
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+}
+
+.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);
+}
+
+.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 */
+
+.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: 0em;
+}
+
+.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: 12px;
+  table-layout: fixed;
+  margin-left: auto;
+  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 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 table {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0px;
+}
+
+.jp-RenderedHTMLCommon p {
+  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);
+}
+/* ...or leave it untouched if they don't */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
+}
+
+.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: 0.8em;
+  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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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-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 {
+  display: flex;
+  flex-direction: column;
+  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);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  border-bottom: none;
+  height: auto;
+  margin: var(--jp-toolbar-header-margin);
+  box-shadow: none;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 4px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0px 2px;
+  padding: 0px 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: 0px;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  padding: 0px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  justify-content: space-evenly;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
+  flex: 1;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
+  width: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| 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;
+  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 12px;
+  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-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);
+}
+
+/* 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;
+  padding: 4px 12px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: white;
+  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-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
+  color: limegreen;
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.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: 0px;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-DirListing-deadSpace {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: red;
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+}
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: flex;
+  flex-direction: row;
+}
+
+.jp-OutputPrompt {
+  flex: 0 0 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-output {
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea-child .jp-OutputArea-output {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `p-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: 0px;
+  padding: 0px;
+  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;
+}
+
+/* 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;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  flex: 1 1 auto;
+}
+
+.jp-OutputArea-executeResult.jp-RenderedText {
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-stdin {
+  line-height: var(--jp-code-line-height);
+  padding-top: var(--jp-code-padding);
+  display: flex;
+}
+
+.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: 0em 0.25em;
+  margin: 0em 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  margin: 0px;
+  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: 0px;
+  bottom: 0px;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+  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: flex;
+  flex-direction: row;
+}
+
+.jp-InputArea-editor {
+  flex: 1 1 auto;
+}
+
+.jp-InputArea-editor {
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0px;
+  background: var(--jp-cell-editor-background);
+}
+
+.jp-InputPrompt {
+  flex: 0 0 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;
+  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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: flex;
+  flex-direction: row;
+  flex: 1 1 auto;
+}
+
+.jp-Placeholder-prompt {
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  flex: 1 1 auto;
+  border: none;
+  background: transparent;
+  height: 20px;
+  box-sizing: border-box;
+}
+
+.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: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0px;
+  margin: 0px;
+  /* 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;
+}
+
+/* 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);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 200px;
+  box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  flex: 0 0
+    calc(
+      var(--jp-cell-prompt-width) -
+        var(--jp-private-cell-scrolling-output-offset)
+    );
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  flex: 1 1 auto;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: 2px;
+}
+
+.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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --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);
+}
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+.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-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);
+}
+
+/* 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: flex;
+  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 0px 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 0px;
+}
+
+.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 0px 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-NotebookTools-tool {
+  padding: 0px 12px 0 12px;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px;
+  background-color: var(--jp-layout-color1);
+  border-top: none !important;
+}
+
+.jp-ActiveCellTool .jp-InputArea-prompt {
+  flex: 0 0 auto;
+  padding-left: 0px;
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor {
+  flex: 1 1 auto;
+  background: var(--jp-cell-editor-background);
+  border-color: var(--jp-cell-editor-border-color);
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
+  background: transparent;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0px 12px 0px;
+}
+
+.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 {
+  line-height: 1.4;
+}
+
+/*-----------------------------------------------------------------------------
+| 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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+</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: 0px 2px 1px -1px var(--jp-shadow-umbra-color),
+    0px 1px 1px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 3px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color),
+    0px 2px 2px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 5px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color),
+    0px 4px 5px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 10px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color),
+    0px 6px 10px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 18px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color),
+    0px 8px 10px 1px var(--jp-shadow-penumbra-color),
+    0px 3px 14px 2px var(--jp-shadow-ambient-color);
+  --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color),
+    0px 12px 17px 2px var(--jp-shadow-penumbra-color),
+    0px 5px 22px 4px var(--jp-shadow-ambient-color);
+  --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color),
+    0px 16px 24px 2px var(--jp-shadow-penumbra-color),
+    0px 6px 30px 5px var(--jp-shadow-ambient-color);
+  --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color),
+    0px 20px 31px 3px var(--jp-shadow-penumbra-color),
+    0px 8px 38px 7px var(--jp-shadow-ambient-color);
+  --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color),
+    0px 24px 38px 3px var(--jp-shadow-penumbra-color),
+    0px 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-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: -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-700);
+
+  --jp-content-font-family: -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: #111111;
+  --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-700);
+  --jp-brand-color1: var(--md-blue-500);
+  --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-700);
+  --jp-accent-color1: var(--md-green-500);
+  --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-700);
+  --jp-warn-color1: var(--md-orange-500);
+  --jp-warn-color2: var(--md-orange-300);
+  --jp-warn-color3: var(--md-orange-100);
+
+  --jp-error-color0: var(--md-red-700);
+  --jp-error-color1: var(--md-red-500);
+  --jp-error-color2: var(--md-red-300);
+  --jp-error-color3: var(--md-red-100);
+
+  --jp-success-color0: var(--md-green-700);
+  --jp-success-color1: var(--md-green-500);
+  --jp-success-color2: var(--md-green-300);
+  --jp-success-color3: var(--md-green-100);
+
+  --jp-info-color0: var(--md-cyan-700);
+  --jp-info-color1: var(--md-cyan-500);
+  --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: 'Source Code Pro', monospace;
+  --jp-cell-prompt-letter-spacing: 0px;
+  --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: 0px 0px 2px 0px rgba(0, 0, 0, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0px 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* 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-border-color1);
+  --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: #05a;
+  --jp-mirror-editor-variable-3-color: #085;
+  --jp-mirror-editor-punctuation-color: #05a;
+  --jp-mirror-editor-property-color: #05a;
+  --jp-mirror-editor-operator-color: #aa22ff;
+  --jp-mirror-editor-comment-color: #408080;
+  --jp-mirror-editor-string-color: #ba2121;
+  --jp-mirror-editor-string-2-color: #708;
+  --jp-mirror-editor-meta-color: #aa22ff;
+  --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;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 180px;
+
+  /* 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);
+}
+</style>
+
+<style type="text/css">
+a.anchor-link {
+   display: none;
+}
+.highlight  {
+    margin: 0.4em;
+}
+
+/* Input area styling */
+.jp-InputArea {
+    overflow: hidden;
+}
+
+.jp-InputArea-editor {
+    overflow: hidden;
+}
+
+@media print {
+  body {
+    margin: 0;
+  }
+}
+</style>
+
+
+
+<!-- Load mathjax -->
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-MML-AM_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 
+                    }
+                },
+                "HTML-CSS": {
+                    linebreaks: { 
+                    automatic: true 
+                    }
+                }
+            });
+        
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
+
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h1 id="LOFAR2.0-Station-SDP-Firmware-quantization-model">LOFAR2.0 Station SDP Firmware quantization model<a class="anchor-link" href="#LOFAR2.0-Station-SDP-Firmware-quantization-model">&#182;</a></h1><p>Author: Eric Kooistra, Aug - Dec 2022</p>
+<p>Purpose: Model the expected signal levels in the SDP firmware and clarify calculations in [1].</p>
+<p>Usage:</p>
+<ul>
+<li>On command line start: &gt; jupyter notebook</li>
+<li>In browser open the ipynb and run it</li>
+</ul>
+<p>References:</p>
+<ol>
+<li><a href="https://support.astron.nl/confluence/display/L2M/L4+SDPFW+Decision%3A+LOFAR2.0+SDP+Firmware+Quantization+Model">https://support.astron.nl/confluence/display/L2M/L4+SDPFW+Decision%3A+LOFAR2.0+SDP+Firmware+Quantization+Model</a></li>
+<li>Understanding digital signal processing, R.G. Lyons</li>
+</ol>
+
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+
+<span class="n">dpi</span> <span class="o">=</span> <span class="mi">254</span>  <span class="c1"># 10 dots per mm</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h1 id="1-SDP-Parameters">1 SDP Parameters<a class="anchor-link" href="#1-SDP-Parameters">&#182;</a></h1>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[2]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># General</span>
+<span class="n">N_complex</span> <span class="o">=</span> <span class="mi">2</span>
+<span class="n">N_sidebands</span> <span class="o">=</span> <span class="mi">2</span>
+
+<span class="c1"># SDP</span>
+<span class="n">N_fft</span> <span class="o">=</span> <span class="mi">1024</span>  <span class="c1"># number of time points, number of frequency bins</span>
+<span class="n">N_sub</span> <span class="o">=</span> <span class="n">N_fft</span> <span class="o">/</span> <span class="n">N_sidebands</span>  <span class="c1"># number of subbands, DC and positive frequeny bins</span>
+<span class="n">f_adc</span> <span class="o">=</span> <span class="mf">200e6</span> <span class="c1"># Hz</span>
+<span class="n">f_sub</span> <span class="o">=</span> <span class="n">f_adc</span> <span class="o">/</span> <span class="n">N_fft</span>
+<span class="n">T_int</span> <span class="o">=</span> <span class="mi">1</span> <span class="c1"># s</span>
+<span class="n">N_int_adc</span> <span class="o">=</span> <span class="n">f_adc</span> <span class="o">*</span> <span class="n">T_int</span>
+<span class="n">N_int_sub</span> <span class="o">=</span> <span class="n">f_sub</span> <span class="o">*</span> <span class="n">T_int</span>
+<span class="n">N_int_sub_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">N_int_sub</span><span class="p">)</span>
+<span class="n">N_int_sub_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">N_int_sub_bits</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;N_int_adc = </span><span class="si">{</span><span class="n">N_int_adc</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;N_int_sub = </span><span class="si">{</span><span class="n">N_int_sub</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;log2(N_int_sub) = </span><span class="si">{</span><span class="n">N_int_sub_bits</span><span class="si">:</span><span class="s2">4.1f</span><span class="si">}</span><span class="s2"> bits = </span><span class="si">{</span><span class="n">N_int_sub_dB</span><span class="si">:</span><span class="s2">4.1f</span><span class="si">}</span><span class="s2"> dB&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>N_int_adc = 200000000
+N_int_sub = 195312.5
+log2(N_int_sub) = 17.6 bits = 41.4 dB
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[3]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Signal data widths and full scale</span>
+<span class="n">W_adc</span> <span class="o">=</span> <span class="mi">14</span>
+<span class="n">W_subband</span> <span class="o">=</span> <span class="mi">18</span>
+<span class="n">W_crosslet</span> <span class="o">=</span> <span class="mi">16</span>
+<span class="n">W_beamlet_sum</span> <span class="o">=</span> <span class="mi">18</span>
+<span class="n">W_beamlet</span> <span class="o">=</span> <span class="mi">8</span>
+<span class="n">W_statistic</span> <span class="o">=</span> <span class="mi">64</span>
+<span class="n">FS</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="p">(</span><span class="n">W_adc</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>  <span class="c1"># full scale</span>
+<span class="n">sigma_fs_sine</span> <span class="o">=</span> <span class="n">FS</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;FS =&quot;</span><span class="p">,</span> <span class="n">FS</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma_fs_sine = </span><span class="si">{</span><span class="n">sigma_fs_sine</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>FS = 8192
+sigma_fs_sine = 5792.6
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[4]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Widths of coefficients and weights</span>
+<span class="n">W_fir_coef</span> <span class="o">=</span> <span class="mi">16</span>
+<span class="n">W_sub_weight</span> <span class="o">=</span> <span class="mi">16</span>
+<span class="n">W_sub_weight_fraction</span> <span class="o">=</span> <span class="mi">13</span>
+<span class="n">W_sub_weight_magnitude</span> <span class="o">=</span> <span class="n">W_sub_weight</span> <span class="o">-</span> <span class="n">W_sub_weight_fraction</span> <span class="o">-</span> <span class="mi">1</span>
+<span class="n">W_bf_weight</span> <span class="o">=</span> <span class="mi">16</span>
+<span class="n">W_bf_weight_fraction</span> <span class="o">=</span> <span class="mi">14</span>
+<span class="n">W_bf_weight_magnitude</span> <span class="o">=</span> <span class="n">W_bf_weight</span> <span class="o">-</span> <span class="n">W_bf_weight_fraction</span> <span class="o">-</span><span class="mi">1</span>
+<span class="n">W_beamlet_scale</span> <span class="o">=</span> <span class="mi">16</span>
+<span class="n">W_beamlet_scale_fraction</span> <span class="o">=</span> <span class="mi">15</span>
+<span class="n">W_beamlet_scale_magnitude</span> <span class="o">=</span> <span class="n">W_beamlet_scale</span> <span class="o">-</span> <span class="n">W_beamlet_scale_fraction</span>
+<span class="n">Unit_sub_weight</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="n">W_sub_weight_fraction</span>
+<span class="n">Unit_bf_weight</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="n">W_bf_weight_fraction</span>
+<span class="n">Unit_beamlet_scale</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="n">W_beamlet_scale_fraction</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Unit_sub_weight =&quot;</span><span class="p">,</span> <span class="n">Unit_sub_weight</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Unit_bf_weight =&quot;</span><span class="p">,</span> <span class="n">Unit_bf_weight</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Unit_beamlet_scale =&quot;</span><span class="p">,</span> <span class="n">Unit_beamlet_scale</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>Unit_sub_weight = 8192
+Unit_bf_weight = 16384
+Unit_beamlet_scale = 32768
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="1.1-Subband-gain-factor">1.1 Subband gain factor<a class="anchor-link" href="#1.1-Subband-gain-factor">&#182;</a></h2>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[5]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Gain factor between subband level and signal input level in the subband filterbank (F_sub)</span>
+<span class="c1"># . for coherent WG sine based on amplitude</span>
+<span class="c1"># . for white noise based on std</span>
+
+<span class="c1"># . FIR filter DC gain</span>
+<span class="n">G_fir_dc</span> <span class="o">=</span> <span class="mf">0.994817</span>  <span class="c1"># actual DC gain of FIR filter in LOFAR</span>
+<span class="n">G_fir_dc</span> <span class="o">=</span> <span class="mi">1</span>
+
+<span class="c1"># DFT gain for real input dc, sine and noise</span>
+<span class="n">G_fft_real_input_dc</span> <span class="o">=</span> <span class="mi">1</span>  <span class="c1"># coherent, one bin</span>
+<span class="n">G_fft_real_input_sine</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">N_sidebands</span>  <span class="c1"># coherent, so proportional to 1/N</span>
+<span class="n">G_fft_real_input_noise</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_fft</span><span class="p">)</span>  <span class="c1"># incoherent, so proportional to 1/sqrt(N)</span>
+
+<span class="c1"># . Signal level bit growth to accomodate processing gain of FFT</span>
+<span class="n">W_fft_proc</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_fft</span><span class="p">))</span>
+
+<span class="c1"># . Subband equalizer (E_sub)</span>
+<span class="n">subband_weight_gain</span> <span class="o">=</span> <span class="mf">1.0</span>
+<span class="n">subband_weight_phase</span> <span class="o">=</span> <span class="mi">0</span>
+<span class="n">subband_weight_re</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">subband_weight_gain</span> <span class="o">*</span> <span class="n">Unit_sub_weight</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">subband_weight_phase</span><span class="p">))</span>
+<span class="n">subband_weight_im</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">subband_weight_gain</span> <span class="o">*</span> <span class="n">Unit_sub_weight</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">subband_weight_phase</span><span class="p">))</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;subband_weight_gain = </span><span class="si">{</span><span class="n">subband_weight_gain</span><span class="si">}</span><span class="s2"> (Unit_sub_weight = </span><span class="si">{</span><span class="n">Unit_sub_weight</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;subband_weight_phase = </span><span class="si">{</span><span class="n">subband_weight_phase</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;subband_weight_re = </span><span class="si">{</span><span class="n">subband_weight_re</span><span class="si">:</span><span class="s2">d</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;subband_weight_im = </span><span class="si">{</span><span class="n">subband_weight_im</span><span class="si">:</span><span class="s2">d</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># Expected factor from real signal input amplitude to subband amplitude</span>
+<span class="n">G_subband_sine</span> <span class="o">=</span> <span class="n">G_fir_dc</span> <span class="o">*</span> <span class="n">G_fft_real_input_sine</span> <span class="o">*</span> <span class="mi">2</span><span class="o">**</span><span class="n">W_fft_proc</span> <span class="o">*</span> <span class="n">subband_weight_gain</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Coherent WG sine input:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  G_subband_sine = </span><span class="si">{</span><span class="n">G_fir_dc</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="n">G_fft_real_input_sine</span><span class="si">}</span><span class="s2"> * 2**</span><span class="si">{</span><span class="n">W_fft_proc</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="n">subband_weight_gain</span><span class="si">}</span><span class="s2"> </span><span class="se">\</span>
+<span class="s2">= </span><span class="si">{</span><span class="n">G_subband_sine</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">G_subband_sine</span><span class="p">)</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . G_fir_dc =&quot;</span><span class="p">,</span> <span class="n">G_fir_dc</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . G_fft_real_input_sine =&quot;</span><span class="p">,</span> <span class="n">G_fft_real_input_sine</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">N_sidebands</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . W_fft_proc =&quot;</span><span class="p">,</span> <span class="n">W_fft_proc</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . subband_weight_gain =&quot;</span><span class="p">,</span> <span class="n">subband_weight_gain</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># Expected factor from real signal input white noise sigma to subband noise sigma</span>
+<span class="n">G_subband_noise</span> <span class="o">=</span> <span class="n">G_fir_dc</span> <span class="o">*</span> <span class="n">G_fft_real_input_noise</span> <span class="o">*</span> <span class="mi">2</span><span class="o">**</span><span class="n">W_fft_proc</span> <span class="o">*</span> <span class="n">subband_weight_gain</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Incoherent white noise input:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  G_subband_noise = </span><span class="si">{</span><span class="n">G_fir_dc</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="n">G_fft_real_input_noise</span><span class="si">}</span><span class="s2"> * 2**</span><span class="si">{</span><span class="n">W_fft_proc</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="n">subband_weight_gain</span><span class="si">}</span><span class="s2"> </span><span class="se">\</span>
+<span class="s2">= </span><span class="si">{</span><span class="n">G_subband_noise</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">G_subband_noise</span><span class="p">)</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . G_fir_dc =&quot;</span><span class="p">,</span> <span class="n">G_fir_dc</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . G_fft_real_input_noise =&quot;</span><span class="p">,</span> <span class="n">G_fft_real_input_noise</span><span class="p">,</span> <span class="s2">&quot;=&quot;</span><span class="p">,</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_fft</span><span class="p">))</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . W_fft_proc =&quot;</span><span class="p">,</span> <span class="n">W_fft_proc</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  . subband_weight_gain =&quot;</span><span class="p">,</span> <span class="n">subband_weight_gain</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>subband_weight_gain = 1.0 (Unit_sub_weight = 8192)
+subband_weight_phase = 0
+subband_weight_re = 8192
+subband_weight_im = 0
+
+Coherent WG sine input:
+  G_subband_sine = 1 * 0.5 * 2**5.0 * 1.0 = 16.0 = 4.00 bits
+  . G_fir_dc = 1
+  . G_fft_real_input_sine = 0.5 = 0.5
+  . W_fft_proc = 5.0
+  . subband_weight_gain = 1.0
+
+Incoherent white noise input:
+  G_subband_noise = 1 * 0.03125 * 2**5.0 * 1.0 = 1.0 = 0.00 bits
+  . G_fir_dc = 1
+  . G_fft_real_input_noise = 0.03125 = 0.03125
+  . W_fft_proc = 5.0
+  . subband_weight_gain = 1.0
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="1.2-Beamlet-gain-factor">1.2 Beamlet gain factor<a class="anchor-link" href="#1.2-Beamlet-gain-factor">&#182;</a></h2>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[6]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Gain factor G_beamlet_sum between beamlet and signal input in the digital beamformer (BF)</span>
+<span class="c1"># . coherent input is same signal (e.g. sine or noise) on all inputs</span>
+<span class="c1"># . incoherent input is different signal (noise) on all inputs</span>
+
+<span class="c1"># . Assume all N_ant use same BF weight</span>
+<span class="n">beamlet_weight_gain</span> <span class="o">=</span> <span class="mf">1.0</span>
+<span class="n">beamlet_weight_phase</span> <span class="o">=</span> <span class="mi">0</span>
+<span class="n">beamlet_weight_re</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">beamlet_weight_gain</span> <span class="o">*</span> <span class="n">Unit_bf_weight</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">beamlet_weight_phase</span><span class="p">))</span>
+<span class="n">beamlet_weight_im</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">beamlet_weight_gain</span> <span class="o">*</span> <span class="n">Unit_bf_weight</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">beamlet_weight_phase</span><span class="p">))</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Same BF weight for all inputs:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. beamlet_weight_gain = </span><span class="si">{</span><span class="n">beamlet_weight_gain</span><span class="si">}</span><span class="s2"> (Unit_bf_weight = </span><span class="si">{</span><span class="n">Unit_bf_weight</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. beamlet_weight_phase = </span><span class="si">{</span><span class="n">beamlet_weight_phase</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. beamlet_weight_re = </span><span class="si">{</span><span class="n">beamlet_weight_re</span><span class="si">:</span><span class="s2">d</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. beamlet_weight_im = </span><span class="si">{</span><span class="n">beamlet_weight_im</span><span class="si">:</span><span class="s2">d</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># Use range of N_ant for number of signal inputs in the BF</span>
+<span class="n">N_ant_arr</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">1</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">24</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="mi">96</span><span class="p">])</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;N_ant_arr = </span><span class="si">{</span><span class="n">N_ant_arr</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>      
+
+<span class="c1"># BF processing gain for N_ant coherent inputs and for N_ant incoherent inputs</span>
+<span class="n">bf_proc_coh</span> <span class="o">=</span> <span class="n">N_ant_arr</span>
+<span class="n">bf_proc_coh_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">bf_proc_coh</span><span class="p">)</span>
+<span class="n">bf_proc_incoh</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">)</span>
+<span class="n">bf_proc_incoh_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">bf_proc_incoh</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Gain from subband to beamlet:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>          
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  N_ant = </span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">2d</span><span class="si">}</span><span class="s2"> : bf_proc_coh = </span><span class="si">{</span><span class="n">bf_proc_coh</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">5.2f</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">bf_proc_coh</span><span class="p">[</span><span class="n">ni</span><span class="p">])</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>    
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  N_ant = </span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">2d</span><span class="si">}</span><span class="s2"> : bf_proc_incoh = </span><span class="si">{</span><span class="n">bf_proc_incoh</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">5.2f</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">bf_proc_incoh</span><span class="p">[</span><span class="n">ni</span><span class="p">])</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># Expected factor from real signal input amplitude to beamlet amplitude</span>
+<span class="n">G_beamlet_sum_sine</span> <span class="o">=</span> <span class="n">G_subband_sine</span> <span class="o">*</span> <span class="n">bf_proc_coh</span> <span class="o">*</span> <span class="n">beamlet_weight_gain</span>
+
+<span class="c1"># Expected factor from real signal input sigma to beamlet sigma</span>
+<span class="n">G_beamlet_sum_noise</span> <span class="o">=</span> <span class="n">G_subband_noise</span> <span class="o">*</span> <span class="n">bf_proc_incoh</span> <span class="o">*</span> <span class="n">beamlet_weight_gain</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Gain from signal input to beamlet:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>          
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  N_ant = </span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">2d</span><span class="si">}</span><span class="s2"> : G_beamlet_sum_sine = </span><span class="si">{</span><span class="n">G_subband_sine</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> * &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">bf_proc_coh</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">5.2f</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="n">beamlet_weight_gain</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;= </span><span class="si">{</span><span class="n">G_beamlet_sum_sine</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">7.2f</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">G_beamlet_sum_sine</span><span class="p">[</span><span class="n">ni</span><span class="p">])</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>          
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  N_ant = </span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">2d</span><span class="si">}</span><span class="s2"> : G_beamlet_sum_noise = </span><span class="si">{</span><span class="n">G_subband_noise</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> * &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">bf_proc_incoh</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">5.2f</span><span class="si">}</span><span class="s2"> * </span><span class="si">{</span><span class="n">beamlet_weight_gain</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;= </span><span class="si">{</span><span class="n">G_beamlet_sum_noise</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.2f</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">G_beamlet_sum_noise</span><span class="p">[</span><span class="n">ni</span><span class="p">])</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>Same BF weight for all inputs:
+. beamlet_weight_gain = 1.0 (Unit_bf_weight = 16384)
+. beamlet_weight_phase = 0
+. beamlet_weight_re = 16384
+. beamlet_weight_im = 0
+
+N_ant_arr = [ 1 12 24 48 96]
+
+Gain from subband to beamlet:
+
+  N_ant =  1 : bf_proc_coh =  1.00 = 0.0 bits
+  N_ant = 12 : bf_proc_coh = 12.00 = 3.6 bits
+  N_ant = 24 : bf_proc_coh = 24.00 = 4.6 bits
+  N_ant = 48 : bf_proc_coh = 48.00 = 5.6 bits
+  N_ant = 96 : bf_proc_coh = 96.00 = 6.6 bits
+
+  N_ant =  1 : bf_proc_incoh =  1.00 = 0.0 bits
+  N_ant = 12 : bf_proc_incoh =  3.46 = 1.8 bits
+  N_ant = 24 : bf_proc_incoh =  4.90 = 2.3 bits
+  N_ant = 48 : bf_proc_incoh =  6.93 = 2.8 bits
+  N_ant = 96 : bf_proc_incoh =  9.80 = 3.3 bits
+
+Gain from signal input to beamlet:
+
+  N_ant =  1 : G_beamlet_sum_sine = 16.00 *  1.00 * 1.0 =   16.00 = 4.0 bits
+  N_ant = 12 : G_beamlet_sum_sine = 16.00 * 12.00 * 1.0 =  192.00 = 7.6 bits
+  N_ant = 24 : G_beamlet_sum_sine = 16.00 * 24.00 * 1.0 =  384.00 = 8.6 bits
+  N_ant = 48 : G_beamlet_sum_sine = 16.00 * 48.00 * 1.0 =  768.00 = 9.6 bits
+  N_ant = 96 : G_beamlet_sum_sine = 16.00 * 96.00 * 1.0 = 1536.00 = 10.6 bits
+
+  N_ant =  1 : G_beamlet_sum_noise = 1.00 *  1.00 * 1.0 =   1.00 = 0.0 bits
+  N_ant = 12 : G_beamlet_sum_noise = 1.00 *  3.46 * 1.0 =   3.46 = 1.8 bits
+  N_ant = 24 : G_beamlet_sum_noise = 1.00 *  4.90 * 1.0 =   4.90 = 2.3 bits
+  N_ant = 48 : G_beamlet_sum_noise = 1.00 *  6.93 * 1.0 =   6.93 = 2.8 bits
+  N_ant = 96 : G_beamlet_sum_noise = 1.00 *  9.80 * 1.0 =   9.80 = 3.3 bits
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="1.3-Maximum-input-level-for-beamlet_sum-and-BST">1.3 Maximum input level for beamlet_sum and BST<a class="anchor-link" href="#1.3-Maximum-input-level-for-beamlet_sum-and-BST">&#182;</a></h2>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[7]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Maximum coherent signal input amplitude</span>
+<span class="n">si_ampl_max</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="p">(</span><span class="n">W_beamlet_sum</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="n">G_beamlet_sum_sine</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;N_ant = </span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">2d</span><span class="si">}</span><span class="s2"> : si_ampl_max = </span><span class="si">{</span><span class="n">si_ampl_max</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span> <span class="o">/</span> <span class="n">FS</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;= </span><span class="si">{</span><span class="n">si_ampl_max</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.0f</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_ampl_max</span><span class="p">[</span><span class="n">ni</span><span class="p">])</span><span class="si">:</span><span class="s2">5.1f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>N_ant =  1 : si_ampl_max = 1.000000 =   8192 =  13.0 bits
+N_ant = 12 : si_ampl_max = 0.083333 =    683 =   9.4 bits
+N_ant = 24 : si_ampl_max = 0.041667 =    341 =   8.4 bits
+N_ant = 48 : si_ampl_max = 0.020833 =    171 =   7.4 bits
+N_ant = 96 : si_ampl_max = 0.010417 =     85 =   6.4 bits
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[8]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Maximum incoherent signal input sigma, for beamlet_sum_sigma * 4 = 2**(W_beamlet_sum - 1)</span>
+<span class="c1"># Use 4 sigma to avoid overflow</span>
+<span class="n">ni_sigma_max</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="p">(</span><span class="n">W_beamlet_sum</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">/</span> <span class="mi">4</span> <span class="o">/</span> <span class="n">G_beamlet_sum_noise</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;N_ant = </span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">2d</span><span class="si">}</span><span class="s2"> : ni_sigma_max = </span><span class="si">{</span><span class="n">ni_sigma_max</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span> <span class="o">/</span> <span class="n">FS</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;= </span><span class="si">{</span><span class="n">ni_sigma_max</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.0f</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">ni_sigma_max</span><span class="p">[</span><span class="n">ni</span><span class="p">])</span><span class="si">:</span><span class="s2">5.1f</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>N_ant =  1 : ni_sigma_max = 4.000000 =  32768 =  15.0 bits
+N_ant = 12 : ni_sigma_max = 1.154701 =   9459 =  13.2 bits
+N_ant = 24 : ni_sigma_max = 0.816497 =   6689 =  12.7 bits
+N_ant = 48 : ni_sigma_max = 0.577350 =   4730 =  12.2 bits
+N_ant = 96 : ni_sigma_max = 0.408248 =   3344 =  11.7 bits
+
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h1 id="2-Quantization-noise">2 Quantization noise<a class="anchor-link" href="#2-Quantization-noise">&#182;</a></h1><h2 id="2.1-dB-full-scale-(dBFS)">2.1 dB full scale (dBFS)<a class="anchor-link" href="#2.1-dB-full-scale-(dBFS)">&#182;</a></h2>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[9]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Bit</span>
+<span class="c1"># . Each bit yields a factor 2 in voltage, so a factor 2**2 = 4 in power </span>
+<span class="n">P_bit</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">P_bit_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">P_bit</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;P_bit_dB = </span><span class="si">{</span><span class="n">P_bit_dB</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> dB&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>P_bit_dB = 6.02 dB
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[10]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Full scale (FS) sine</span>
+<span class="n">P_fs_sine</span> <span class="o">=</span> <span class="n">FS</span><span class="o">**</span><span class="mi">2</span> <span class="o">/</span> <span class="mi">2</span>
+<span class="n">P_fs_sine_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">P_fs_sine</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;W_adc = </span><span class="si">{</span><span class="n">W_adc</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;FS =&quot;</span><span class="p">,</span> <span class="n">FS</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma_fs_sine = </span><span class="si">{</span><span class="n">sigma_fs_sine</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> q&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;P_fs_sine_dB = </span><span class="si">{</span><span class="n">P_fs_sine_dB</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> dB = </span><span class="si">{</span><span class="n">P_fs_sine_dB</span> <span class="o">/</span> <span class="n">P_bit_dB</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bit&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>W_adc = 14 bits
+FS = 8192
+sigma_fs_sine = 5792.6 q
+P_fs_sine_dB = 75.26 dB = 12.5 bit
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[11]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># dBFS: Signal level relative to FS sine</span>
+<span class="n">power_50dBFS</span> <span class="o">=</span> <span class="n">P_fs_sine_dB</span> <span class="o">-</span> <span class="mi">50</span>  
+<span class="n">sigma_50dBFS</span> <span class="o">=</span> <span class="mi">10</span><span class="o">**</span><span class="p">(</span><span class="n">power_50dBFS</span> <span class="o">/</span> <span class="mi">20</span><span class="p">)</span>
+<span class="n">sigma_50dBFS_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">sigma_50dBFS</span><span class="p">)</span>
+<span class="n">ampl_50dBFS</span> <span class="o">=</span> <span class="n">sigma_50dBFS</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Power at -50dBFS = </span><span class="si">{</span><span class="n">power_50dBFS</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> dB corresponds to:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  . sigma = </span><span class="si">{</span><span class="n">sigma_50dBFS</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> q (= </span><span class="si">{</span><span class="n">sigma_50dBFS_bits</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  . Noise range 3 sigma = +-</span><span class="si">{</span><span class="mi">3</span> <span class="o">*</span> <span class="n">sigma_50dBFS</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2"> q&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  . Sine with amplitude A = = sigma * sqrt(2) = </span><span class="si">{</span><span class="n">ampl_50dBFS</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> q&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># Assume signal with sigma = 16 q is 4 bits noise</span>
+<span class="n">sigma_16q</span> <span class="o">=</span> <span class="mi">16</span>
+<span class="n">sigma_16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">sigma_16q</span><span class="p">)</span>
+<span class="n">power_16q</span> <span class="o">=</span> <span class="n">sigma_16q</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">power_16q_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">power_16q</span><span class="p">)</span>
+<span class="n">dBFS_16q</span> <span class="o">=</span> <span class="n">power_16q_dB</span> <span class="o">-</span> <span class="n">P_fs_sine_dB</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma = </span><span class="si">{</span><span class="n">sigma_16q</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2"> q (= </span><span class="si">{</span><span class="n">sigma_16q_bits</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits) corresponds to:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  . Power = </span><span class="si">{</span><span class="n">power_16q_dB</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> dB, so at </span><span class="si">{</span><span class="n">dBFS_16q</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  . Noise range 3 sigma = +-</span><span class="si">{</span><span class="mi">3</span> <span class="o">*</span> <span class="n">sigma_16q</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2"> q&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;  . Sine with amplitude A = sigma * sqrt(2) = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="n">sigma_16q</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> q&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>Power at -50dBFS = 25.26 dB corresponds to:
+  . sigma = 18.3 q (= 4.2 bits)
+  . Noise range 3 sigma = +-55 q
+  . Sine with amplitude A = = sigma * sqrt(2) = 25.9 q
+
+sigma = 16 q (= 4.0 bits) corresponds to:
+  . Power = 24.08 dB, so at -51.2 dBFS
+  . Noise range 3 sigma = +-48 q
+  . Sine with amplitude A = sigma * sqrt(2) = 22.6 q
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="2.2-Signal-to-noise-ratio-(SNR)">2.2 Signal to noise ratio (SNR)<a class="anchor-link" href="#2.2-Signal-to-noise-ratio-(SNR)">&#182;</a></h2>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[12]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Quantization noise</span>
+<span class="c1"># . The quantization noise power is q**2 * 1 / 12, so the standard deviation</span>
+<span class="c1">#   of the quantization noise is q * sqrt(1 / 12) &lt; q = one LSbit</span>
+<span class="c1"># . The quantization noise power is at a level of -10.79 dB or -1.8 bit.</span>
+<span class="c1"># . The 0 dB power level or 0 bit level corresponds to the power of one LSbit, so q**2 </span>
+<span class="n">P_quant</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">/</span> <span class="mi">12</span>  <span class="c1"># for W &gt;&gt; 1 [2]</span>
+<span class="n">P_quant_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">P_quant</span><span class="p">)</span>
+<span class="n">sigma_quant</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">P_quant</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;P_quant = </span><span class="si">{</span><span class="n">P_quant</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;P_quant_dB = </span><span class="si">{</span><span class="n">P_quant_dB</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> dB = </span><span class="si">{</span><span class="n">P_quant_dB</span> <span class="o">/</span> <span class="n">P_bit_dB</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bit&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma_quant = </span><span class="si">{</span><span class="n">sigma_quant</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> q&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>
+P_quant = 0.083333
+P_quant_dB = -10.79 dB = -1.8 bit
+sigma_quant = 0.29 q
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[13]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Signal to noise ratio (SNR)</span>
+<span class="n">SNR</span> <span class="o">=</span> <span class="n">P_fs_sine</span> <span class="o">/</span> <span class="n">P_quant</span>
+<span class="n">SNR_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">SNR</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SNR_dB = P_fs_sine_dB - P_quant_dB = </span><span class="si">{</span><span class="n">P_fs_sine_dB</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> - </span><span class="si">{</span><span class="n">P_quant_dB</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">SNR_dB</span><span class="si">:</span><span class="s2">.2f</span><span class="si">}</span><span class="s2"> dB&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>
+SNR_dB = P_fs_sine_dB - P_quant_dB = 75.26 - -10.79 = 86.05 dB
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="2.3-Impact-of-quantization-on-the-system-noise">2.3 Impact of quantization on the system noise<a class="anchor-link" href="#2.3-Impact-of-quantization-on-the-system-noise">&#182;</a></h2>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[14]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Impact of quantization on the system noise</span>
+<span class="c1"># The quantization noise has sigma_quant = 0.29 q, this increases the system noise.</span>
+<span class="c1"># The system noise has sigma_sys = n * q. For n = 2 the quantization increases the</span>
+<span class="c1"># total power by 2% (so sigma_sys increase by sqrt(2 %) is about 1 %).</span>
+<span class="n">step</span> <span class="o">=</span> <span class="mf">0.1</span>
+<span class="n">n</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="n">step</span><span class="p">)</span>
+<span class="n">sigma_sys</span> <span class="o">=</span> <span class="n">n</span>  <span class="c1"># = n * q, so sigma of n LSbits</span>
+<span class="n">P_sys</span> <span class="o">=</span> <span class="n">sigma_sys</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">P_tot</span> <span class="o">=</span> <span class="n">P_sys</span> <span class="o">+</span> <span class="n">P_quant</span>
+<span class="n">sigma_tot</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">P_tot</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">n</span><span class="p">,</span> <span class="p">(</span><span class="n">P_tot</span> <span class="o">/</span> <span class="n">P_sys</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Increase in total noise power due to quantization&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;sigma_sys [q]&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;[%]&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/lofar2_station_sdp_firmware_model_incr_sigma_sys.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<div class="jp-OutputArea jp-Cell-outputArea">
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h1 id="3-Expected-signal-levels-in-the-SDP-FW">3 Expected signal levels in the SDP FW<a class="anchor-link" href="#3-Expected-signal-levels-in-the-SDP-FW">&#182;</a></h1>
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="3.1-ADC-Statistics-(AST)">3.1 ADC Statistics (AST)<a class="anchor-link" href="#3.1-ADC-Statistics-(AST)">&#182;</a></h2>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[15]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Signal input power and DC level statistic for ADC / WG</span>
+<span class="n">si_sigma</span> <span class="o">=</span> <span class="n">sigma_fs_sine</span>
+<span class="n">si_sigma_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_sigma</span><span class="p">)</span>
+<span class="n">P_ast</span> <span class="o">=</span> <span class="p">(</span><span class="n">si_sigma</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_adc</span>
+<span class="n">P_ast_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">P_ast</span><span class="p">)</span>
+<span class="n">P_ast_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">P_ast</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SI sigma = </span><span class="si">{</span><span class="n">si_sigma</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> q = </span><span class="si">{</span><span class="n">si_sigma_bits</span><span class="si">:</span><span class="s2">4.1f</span><span class="si">}</span><span class="s2"> bits: P_ast = </span><span class="si">{</span><span class="n">P_ast</span><span class="si">:</span><span class="s2">e</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">P_ast_dB</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dB, </span><span class="se">\</span>
+<span class="s2">uses </span><span class="si">{</span><span class="n">P_ast_bits</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits, is 0 dBFS = FS sine&quot;</span><span class="p">)</span>
+
+<span class="n">si_sigma</span> <span class="o">=</span> <span class="n">sigma_50dBFS</span>
+<span class="n">si_sigma_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_sigma</span><span class="p">)</span>
+<span class="n">P_ast</span> <span class="o">=</span> <span class="p">(</span><span class="n">si_sigma</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_adc</span>
+<span class="n">P_ast_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">P_ast</span><span class="p">)</span>
+<span class="n">P_ast_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">P_ast</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SI sigma = </span><span class="si">{</span><span class="n">si_sigma</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> q = </span><span class="si">{</span><span class="n">si_sigma_bits</span><span class="si">:</span><span class="s2">4.1f</span><span class="si">}</span><span class="s2"> bits: P_ast = </span><span class="si">{</span><span class="n">P_ast</span><span class="si">:</span><span class="s2">e</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">P_ast_dB</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dB, </span><span class="se">\</span>
+<span class="s2">uses </span><span class="si">{</span><span class="n">P_ast_bits</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits, is -50 dBFS&quot;</span><span class="p">)</span>
+
+<span class="n">si_sigma</span> <span class="o">=</span> <span class="n">sigma_16q</span>
+<span class="n">si_sigma_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_sigma</span><span class="p">)</span>
+<span class="n">P_ast</span> <span class="o">=</span> <span class="p">(</span><span class="n">si_sigma</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_adc</span>
+<span class="n">P_ast_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">P_ast</span><span class="p">)</span>
+<span class="n">P_ast_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">P_ast</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SI sigma = </span><span class="si">{</span><span class="n">si_sigma</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> q = </span><span class="si">{</span><span class="n">si_sigma_bits</span><span class="si">:</span><span class="s2">4.1f</span><span class="si">}</span><span class="s2"> bits: P_ast = </span><span class="si">{</span><span class="n">P_ast</span><span class="si">:</span><span class="s2">e</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">P_ast_dB</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dB, </span><span class="se">\</span>
+<span class="s2">uses </span><span class="si">{</span><span class="n">P_ast_bits</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bits, is </span><span class="si">{</span><span class="n">dBFS_16q</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>SI sigma = 5792.6 q = 12.5 bits: P_ast = 6.710886e+15 = 158.3 dB, uses 52.6 bits, is 0 dBFS = FS sine
+SI sigma =   18.3 q =  4.2 bits: P_ast = 6.710886e+10 = 108.3 dB, uses 36.0 bits, is -50 dBFS
+SI sigma =   16.0 q =  4.0 bits: P_ast = 5.120000e+10 = 107.1 dB, uses 35.6 bits, is -51.2 dBFS
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p>From measured P_ast and DC_ast to signal input sigma in q units:</p>
+<ul>
+<li>si_rms = sqrt(P_ast / N_int_adc)</li>
+<li>si_mean = DC_ast / N_int_adc</li>
+<li>si_sigma = sqrt(si_rms^2 - si_mean^2)</li>
+</ul>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="3.2-Subband-statistics-(SST)">3.2 Subband statistics (SST)<a class="anchor-link" href="#3.2-Subband-statistics-(SST)">&#182;</a></h2>
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p>For a complex signal (like subbands and beamlets), assume mean complex = 0 so rms = std and power = var (= std^2):</p>
+<ul>
+<li>power complex = power real + power imag = (std real)^2 + (std imag)^2</li>
+<li>power real = power imag = power complex / 2</li>
+<li>std real = std imag = std complex / sqrt(2)</li>
+<li>std complex = sqrt(power complex)</li>
+<li>ampl real = ampl imag = std complex = std real <em> sqrt(2) = std imag </em> sqrt(2)</li>
+</ul>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="3.2.1-Coherent,-narrow-band,--sine-input">3.2.1 Coherent, narrow band,  sine input<a class="anchor-link" href="#3.2.1-Coherent,-narrow-band,--sine-input">&#182;</a></h3>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[16]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Subband level and SST level for coherent (WG sine) input</span>
+<span class="c1"># . use ampl real = ampl imag = std complex = sqrt(power complex) to calculate SST for sine input</span>
+<span class="n">si_ampl_fs</span> <span class="o">=</span> <span class="n">FS</span>
+<span class="n">si_ampl_fs_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_ampl_fs</span><span class="p">)</span>
+<span class="n">si_sigma_fs</span> <span class="o">=</span> <span class="n">si_ampl_fs</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="n">si_sigma_fs_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_sigma_fs</span><span class="p">)</span>
+<span class="n">sub_ampl_fs</span> <span class="o">=</span> <span class="n">si_ampl_fs</span> <span class="o">*</span> <span class="n">G_subband_sine</span>  <span class="c1"># subband amplitude for FS signal input sine</span>
+<span class="n">sub_ampl_fs_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">sub_ampl_fs</span><span class="p">)</span>
+<span class="n">SST_fs</span> <span class="o">=</span> <span class="n">sub_ampl_fs</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">SST_fs_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">SST_fs</span><span class="p">)</span>
+<span class="n">SST_fs_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">SST_fs</span><span class="p">)</span>
+
+<span class="n">si_ampl_fs4</span> <span class="o">=</span> <span class="n">FS</span> <span class="o">/</span> <span class="mi">4</span>
+<span class="n">si_ampl_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_ampl_fs4</span><span class="p">)</span>
+<span class="n">si_sigma_fs4</span> <span class="o">=</span> <span class="n">si_ampl_fs4</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="n">si_sigma_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_sigma_fs4</span><span class="p">)</span>
+<span class="n">sub_ampl_fs4</span> <span class="o">=</span> <span class="n">si_ampl_fs4</span> <span class="o">*</span> <span class="n">G_subband_sine</span>  <span class="c1"># subband amplitude for FS signal input sine</span>
+<span class="n">sub_ampl_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">sub_ampl_fs4</span><span class="p">)</span>
+<span class="n">SST_fs4</span> <span class="o">=</span> <span class="n">sub_ampl_fs4</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">SST_fs4_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">SST_fs4</span><span class="p">)</span>
+<span class="n">SST_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">SST_fs4</span><span class="p">)</span>
+
+<span class="n">si_ampl_50dBFS</span> <span class="o">=</span> <span class="n">ampl_50dBFS</span>
+<span class="n">si_ampl_50dBFS_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_ampl_50dBFS</span><span class="p">)</span>
+<span class="n">si_sigma_50dBFS</span> <span class="o">=</span> <span class="n">sigma_50dBFS</span>
+<span class="n">si_sigma_50dBFS_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_sigma_50dBFS</span><span class="p">)</span>
+<span class="n">sub_ampl_50dBFS</span> <span class="o">=</span> <span class="n">si_ampl_50dBFS</span> <span class="o">*</span> <span class="n">G_subband_sine</span>  <span class="c1"># subband amplitude -50dBFS signal input sine</span>
+<span class="n">sub_ampl_50dBFS_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">sub_ampl_50dBFS</span><span class="p">)</span>
+<span class="n">SST_50dBFS</span> <span class="o">=</span> <span class="n">sub_ampl_50dBFS</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">SST_50dBFS_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">SST_50dBFS</span><span class="p">)</span>
+<span class="n">SST_50dBFS_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">SST_50dBFS</span><span class="p">)</span>
+
+<span class="n">si_ampl_s16q</span> <span class="o">=</span> <span class="n">sigma_16q</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="n">si_ampl_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">si_ampl_s16q</span><span class="p">)</span>
+<span class="n">si_sigma_s16q</span> <span class="o">=</span> <span class="n">sigma_16q</span>
+<span class="n">si_sigma_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">sigma_16q</span><span class="p">)</span>  <span class="c1"># = 16</span>
+<span class="n">sub_ampl_s16q</span> <span class="o">=</span> <span class="n">si_ampl_s16q</span> <span class="o">*</span> <span class="n">G_subband_sine</span>  <span class="c1"># subband amplitude for signal input sine with sigma = 16 q</span>
+<span class="n">sub_ampl_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">sub_ampl_s16q</span><span class="p">)</span>
+<span class="n">SST_s16q</span> <span class="o">=</span> <span class="n">sub_ampl_s16q</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">SST_s16q_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">SST_s16q</span><span class="p">)</span>
+<span class="n">SST_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">SST_s16q</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Coherent (WG sine) signal input level --&gt; Expected subband level and SST level:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;  si_ampl         si_sigma           sub_sigma =         SST&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;                                      sub_ampl&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;    value  #bits     value  #bits        value  #bits           value     dB  #bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_fs</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_fs_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_fs</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_fs_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sub_ampl_fs</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sub_ampl_fs_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">SST_fs</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_fs_dB</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_fs_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span>
+      <span class="sa">f</span><span class="s2">&quot;at 0 dBFS (= FS sine)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_fs4</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_fs4</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sub_ampl_fs4</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sub_ampl_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">SST_fs4</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_fs4_dB</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span>
+      <span class="sa">f</span><span class="s2">&quot;at </span><span class="si">{</span><span class="mi">20</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="mi">1</span> <span class="o">/</span> <span class="mi">4</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS (= FS / 4)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_50dBFS</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_50dBFS_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_50dBFS</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_50dBFS_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sub_ampl_50dBFS</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sub_ampl_50dBFS_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">SST_50dBFS</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_50dBFS_dB</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_50dBFS_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span>
+      <span class="sa">f</span><span class="s2">&quot;at -50 dBFS (= FS / </span><span class="si">{</span><span class="mi">10</span><span class="o">**</span><span class="p">(</span><span class="mi">50</span><span class="o">/</span><span class="mi">20</span><span class="p">)</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_s16q</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_s16q</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">sub_ampl_s16q</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">sub_ampl_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span>\
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">SST_s16q</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_s16q_dB</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">SST_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span>\
+      <span class="sa">f</span><span class="s2">&quot;at </span><span class="si">{</span><span class="n">dBFS_16q</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS (= FS / </span><span class="si">{</span><span class="mi">10</span><span class="o">**</span><span class="p">(</span><span class="o">-</span><span class="n">dBFS_16q</span><span class="o">/</span><span class="mi">20</span><span class="p">)</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>Coherent (WG sine) signal input level --&gt; Expected subband level and SST level:
+
+  si_ampl         si_sigma           sub_sigma =         SST
+                                      sub_ampl
+    value  #bits     value  #bits        value  #bits           value     dB  #bits
+   8192.0   13.0    5792.6   12.5     131072.0   17.0    3.355443e+15  155.3   51.6, at 0 dBFS (= FS sine)
+   2048.0   11.0    1448.2   10.5      32768.0   15.0    2.097152e+14  143.2   47.6, at -24.1 dBFS (= FS / 4)
+     25.9    4.7      18.3    4.2        414.5    8.7    3.355443e+10  105.3   35.0, at -50 dBFS (= FS / 316)
+     22.6    4.5      16.0    4.0        362.0    8.5    2.560000e+10  104.1   34.6, at -51.2 dBFS (= FS / 362)
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="3.2.2-Incoherent,-wide-band,-noise-input">3.2.2 Incoherent, wide band, noise input<a class="anchor-link" href="#3.2.2-Incoherent,-wide-band,-noise-input">&#182;</a></h3>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[17]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Subband level and SST level for incoherent white noise input</span>
+<span class="c1"># . the signal input power is equally distributed over all N_sub subbands</span>
+<span class="c1"># . use std complex to calculate SST for noise input</span>
+<span class="c1"># . use std real = std imag = std complex / sqrt(2) = sqrt(power complex / 2) to calculate subband level</span>
+
+<span class="c1"># si_std = FS / 4</span>
+<span class="n">ni_sigma_fs4</span> <span class="o">=</span> <span class="n">FS</span> <span class="o">/</span> <span class="mi">4</span>
+<span class="n">ni_sigma_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">ni_sigma_fs4</span><span class="p">)</span>
+<span class="n">nsub_sigma_fs4</span> <span class="o">=</span> <span class="n">ni_sigma_fs4</span> <span class="o">*</span> <span class="n">G_subband_noise</span>
+<span class="n">nsub_sigma_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nsub_sigma_fs4</span><span class="p">)</span>
+<span class="n">nsub_sigma_re_fs4</span> <span class="o">=</span> <span class="n">nsub_sigma_fs4</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_complex</span><span class="p">)</span>
+<span class="n">nsub_sigma_re_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nsub_sigma_re_fs4</span><span class="p">)</span>
+<span class="n">nSST_fs4</span> <span class="o">=</span> <span class="n">nsub_sigma_fs4</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">nSST_fs4_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">nSST_fs4</span><span class="p">)</span>
+<span class="n">nSST_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nSST_fs4</span><span class="p">)</span>
+
+<span class="c1"># si_std = 16</span>
+<span class="n">ni_sigma_s16q</span> <span class="o">=</span> <span class="n">sigma_16q</span>
+<span class="n">ni_sigma_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">ni_sigma_s16q</span><span class="p">)</span>  <span class="c1"># = 16</span>
+<span class="n">nsub_sigma_s16q</span> <span class="o">=</span> <span class="n">ni_sigma_s16q</span> <span class="o">*</span> <span class="n">G_subband_noise</span>
+<span class="n">nsub_sigma_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nsub_sigma_s16q</span><span class="p">)</span>
+<span class="n">nsub_sigma_re_s16q</span> <span class="o">=</span> <span class="n">nsub_sigma_s16q</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_complex</span><span class="p">)</span>
+<span class="n">nsub_sigma_re_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nsub_sigma_re_s16q</span><span class="p">)</span>
+<span class="n">nSST_s16q</span> <span class="o">=</span> <span class="n">nsub_sigma_s16q</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">nSST_s16q_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">nSST_s16q</span><span class="p">)</span>
+<span class="n">nSST_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nSST_s16q</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Incoherent white noise input level --&gt; Expected subband level and SST level:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot; si_sigma         sub_sigma         sub_sigma_re =         SST&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;                                    sub_sigma_im&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;    value  #bits      value  #bits         value  #bits           value     dB  #bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">ni_sigma_fs4</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">ni_sigma_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nsub_sigma_fs4</span><span class="si">:</span><span class="s2">10.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nsub_sigma_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nsub_sigma_re_fs4</span><span class="si">:</span><span class="s2">13.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nsub_sigma_re_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nSST_fs4</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nSST_fs4_dB</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nSST_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">ni_sigma_s16q</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">ni_sigma_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nsub_sigma_s16q</span><span class="si">:</span><span class="s2">10.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nsub_sigma_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nsub_sigma_re_s16q</span><span class="si">:</span><span class="s2">13.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nsub_sigma_re_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+      <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nSST_s16q</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nSST_s16q_dB</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nSST_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, at </span><span class="si">{</span><span class="n">dBFS_16q</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>Incoherent white noise input level --&gt; Expected subband level and SST level:
+
+ si_sigma         sub_sigma         sub_sigma_re =         SST
+                                    sub_sigma_im
+    value  #bits      value  #bits         value  #bits           value     dB  #bits
+   2048.0   11.0     2048.0   11.0        1448.2   10.5    8.192000e+11  119.1   39.6
+     16.0    4.0       16.0    4.0          11.3    3.5    5.000000e+07   77.0   25.6, at -51.2 dBFS
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p>Conclusion (for W_fft_proc = 5 bits):</p>
+<ul>
+<li>For FS sine input the subband amplitude is 17 bits, so including the sign bit this fits in W_subband = 18b. It does not fit all special test signals (e.g. first harmonic of FS square wave input).</li>
+<li>For XST the W_crosslet = 16b subband samples can only fit sine signal input &lt;= 0.25 FS</li>
+<li>For sigma = FS / 4 white noise input the subband sigma uses 11 bits, so 10.5 bits for the subband real and imaginary parts. The 4 sigma just fits in FS and corresponds to 2 bits, so including the sign bit the 4 sigma range of the subband real and imag fits in 1 + 10.5 + 2 = 13.5 bits.</li>
+</ul>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="3.2.3-From-SST-level-to-input-level">3.2.3 From SST level to input level<a class="anchor-link" href="#3.2.3-From-SST-level-to-input-level">&#182;</a></h3>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[18]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># From measured SST to SSTq in q^2 units and subband and signal input</span>
+<span class="c1"># . depends on whether the input was a coherent sine like signal or a white noise like signal</span>
+
+<span class="c1"># Fsub gain implementation factors</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;G_subband_sine = </span><span class="si">{</span><span class="n">G_subband_sine</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">G_subband_sine</span><span class="p">)</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;G_subband_noise = </span><span class="si">{</span><span class="n">G_subband_noise</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">G_subband_noise</span><span class="p">)</span><span class="si">}</span><span class="s2"> bits&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># Coherent (WG sine) signal: from SST to subband amplitude and signal input amplitude in q units</span>
+<span class="n">sub_SST</span> <span class="o">=</span> <span class="n">SST_fs4</span>  <span class="c1"># SST in WG sine frequency subband for si_ampl = FS / 4 = 2048</span>
+<span class="n">si_ampl_exp</span> <span class="o">=</span> <span class="n">si_ampl_fs4</span>
+
+<span class="n">sub_power</span> <span class="o">=</span> <span class="n">sub_SST</span> <span class="o">/</span> <span class="n">N_int_sub</span>
+<span class="n">sub_ampl</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">sub_power</span><span class="p">)</span>   <span class="c1"># ampl real = ampl imag = std complex = sqrt(power complex)</span>
+<span class="n">si_ampl</span> <span class="o">=</span> <span class="n">sub_ampl</span> <span class="o">/</span> <span class="n">G_subband_sine</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sub_SST = </span><span class="si">{</span><span class="n">sub_SST</span><span class="si">:</span><span class="s2">e</span><span class="si">}</span><span class="s2"> (= </span><span class="si">{</span><span class="n">SST_fs4_dB</span><span class="si">:</span><span class="s2">5.1f</span><span class="si">}</span><span class="s2"> dB)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. sub_power = </span><span class="si">{</span><span class="n">sub_power</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. sub_ampl = </span><span class="si">{</span><span class="n">sub_ampl</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. si_ampl = </span><span class="si">{</span><span class="n">si_ampl</span><span class="si">}</span><span class="s2"> (si_ampl_exp = </span><span class="si">{</span><span class="n">si_ampl_exp</span><span class="si">}</span><span class="s2">) = FS/4&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># Incoherent white noise signal: from SST to subband sigma and signal input sigma in q units:</span>
+<span class="n">sub_SST</span> <span class="o">=</span> <span class="n">nSST_fs4</span>  <span class="c1"># SST in any subband for si_sigma = FS / 4 = 2048</span>
+<span class="n">si_sigma_exp</span> <span class="o">=</span> <span class="n">ni_sigma_fs4</span>
+
+<span class="n">sub_power</span> <span class="o">=</span> <span class="n">sub_SST</span> <span class="o">/</span> <span class="n">N_int_sub</span>
+<span class="n">sub_sigma</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">sub_power</span><span class="p">)</span>   <span class="c1"># std complex = sqrt(power)</span>
+<span class="n">sub_sigma_re</span> <span class="o">=</span> <span class="n">sub_sigma</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_complex</span><span class="p">)</span>
+<span class="n">sub_sigma_im</span> <span class="o">=</span> <span class="n">sub_sigma</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_complex</span><span class="p">)</span>
+<span class="n">si_sigma</span> <span class="o">=</span> <span class="n">sub_sigma</span> <span class="o">/</span> <span class="n">G_subband_noise</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sub_SST = </span><span class="si">{</span><span class="n">sub_SST</span><span class="si">:</span><span class="s2">e</span><span class="si">}</span><span class="s2"> (= </span><span class="si">{</span><span class="n">nSST_fs4_dB</span><span class="si">:</span><span class="s2">5.1f</span><span class="si">}</span><span class="s2"> dB)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. sub_power = </span><span class="si">{</span><span class="n">sub_power</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. sub_sigma = </span><span class="si">{</span><span class="n">sub_sigma</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. sub_sigma_re = </span><span class="si">{</span><span class="n">sub_sigma_re</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. sub_sigma_im = </span><span class="si">{</span><span class="n">sub_sigma_im</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. si_sigma = </span><span class="si">{</span><span class="n">si_sigma</span><span class="si">}</span><span class="s2"> (si_sigma_exp = </span><span class="si">{</span><span class="n">si_sigma_exp</span><span class="si">}</span><span class="s2">) = FS/4&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># SST in dB as function of input signal level</span>
+<span class="n">si_ampls_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">W_adc</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mf">0.1</span><span class="p">)</span>
+<span class="n">si_ampls</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="n">si_ampls_bits</span>
+<span class="n">si_sigmas</span> <span class="o">=</span> <span class="n">si_ampls</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="n">si_sub_ampls</span> <span class="o">=</span> <span class="n">si_ampls</span> <span class="o">*</span> <span class="n">G_subband_sine</span>  <span class="c1"># subband amplitude for signal input sine</span>
+<span class="n">si_SSTs</span> <span class="o">=</span> <span class="n">si_sub_ampls</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">si_SSTs_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">si_SSTs</span><span class="p">)</span>
+
+<span class="n">ni_sigmas_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">W_adc</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mf">0.1</span><span class="p">)</span>
+<span class="n">ni_sigmas</span> <span class="o">=</span> <span class="mi">2</span><span class="o">**</span><span class="n">ni_sigmas_bits</span>
+<span class="n">ni_sub_sigmas</span> <span class="o">=</span> <span class="n">ni_sigmas</span> <span class="o">*</span> <span class="n">G_subband_noise</span>
+<span class="n">ni_SSTs</span> <span class="o">=</span> <span class="n">ni_sub_sigmas</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">ni_SSTs_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">ni_SSTs</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">si_ampls_bits</span><span class="p">,</span> <span class="n">si_SSTs_dB</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="n">ni_sigmas_bits</span><span class="p">,</span> <span class="n">ni_SSTs_dB</span><span class="p">,</span> <span class="s1">&#39;b&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SST as function of input sine amplitude and input noise sigma&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;si_ampl, ni_sigma [bits]&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;SST [dB]&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s1">&#39;si = sine input&#39;</span><span class="p">,</span> <span class="s1">&#39;ni = noise input&#39;</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/lofar2_station_sdp_firmware_model_sst_db_si_bits.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="n">diff_SST_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">G_subband_sine</span> <span class="o">/</span> <span class="n">G_subband_noise</span><span class="p">)</span>
+<span class="n">diff_SST_dB</span> <span class="o">=</span> <span class="mi">20</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">G_subband_sine</span> <span class="o">/</span> <span class="n">G_subband_noise</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;The SST level for noise input is G_subband_sine / G_subband_noise = </span><span class="se">\</span>
+<span class="si">{</span><span class="n">G_subband_sine</span> <span class="o">/</span> <span class="n">G_subband_noise</span><span class="si">}</span><span class="s2"> = </span><span class="si">{</span><span class="n">diff_SST_bits</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> bit = </span><span class="si">{</span><span class="n">diff_SST_dB</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dB </span><span class="se">\</span>
+<span class="s2">below the SST level for sine input when ni_sigma = si_ampl. </span><span class="se">\</span>
+<span class="s2">Note that typically ni_sigma &lt; FS / 4 to avoid ADC input overflow.&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>G_subband_sine = 16.0 = 4.0 bits
+G_subband_noise = 1.0 = 0.0 bits
+
+sub_SST = 2.097152e+14 (= 143.2 dB)
+. sub_power = 1073741824.0
+. sub_ampl = 32768.0
+. si_ampl = 2048.0 (si_ampl_exp = 2048.0) = FS/4
+
+sub_SST = 8.192000e+11 (= 119.1 dB)
+. sub_power = 4194304.0
+. sub_sigma = 2048.0
+. sub_sigma_re = 1448.1546878700492
+. sub_sigma_im = 1448.1546878700492
+. si_sigma = 2048.0 (si_sigma_exp = 2048.0) = FS/4
+
+The SST level for noise input is G_subband_sine / G_subband_noise = 16.0 = 4.0 bit = 24.1 dB below the SST level for sine input when ni_sigma = si_ampl. Note that typically ni_sigma &lt; FS / 4 to avoid ADC input overflow.
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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c6bjcvToUTZs2MChQ4eCLiXNyJs3LytWrAi6jJPkyJGDYsWKkTVr1qBLEREREYlTugvTGzZsIHfu3JQsWRLnXNDlpAl79+4ld+7cQZdxAu89O3fuZMOGDZQqVSrockRERETilO6meRw6dIiCBQsqSKdxzjkKFiyoTxhEREQk1NJdmAYUpNMJHUcREREJu3QZpsOoefPmLF++PEX2feWVVybLfkaMGMGECROSZV8xjR8/nk2bNiX7fkVERESClu7mTIfVmDFjUmzf33zzTbLsp2XLlsmyn9jGjx9P5cqVKVq0aIrsX0RERCQoGplOZvv37+f222+natWqVK5cmWnTpgFQt27dM16tcdmyZdSqVYtq1apx8cUXs2rVKgBy5coF/Lua0b333kv58uVp1KgR3nsAFi1aRJ06dahRowY333wzmzdvPmn/L774Iv369fun3g4dOlCrVi0uuugivvzyS8CC8V133UXdunUpW7YsL730EgBr166lcuXK/+yrX79+vPjii8yYMYOFCxfSqFEjqlWrxsGDB8/oORAREREJE41MJ7OPPvqIokWL8sEHHwDw999/n3b7tm3b8r///e+k6x988EE6dux4wnUjRozg6aefplGjRhw5coSoqKiTvu+nn35i2bJlFC1alKuuuoqvv/6ayy67jNatW/Puu+9yzjnnMG3aNLp06cK4ceNOW9uxY8dYsGABc+bM4aWXXuLTTz8FYMGCBSxdupSzzjqLSy+9lNtvv51ChQrFuY97772XoUOH0q9fP2rWrHna+xMRERFJa9J3mH7mGVi8OHn3Wa0aDBp0ypurVKlCu3bt6NChA3fccQe1a9c+7e4GDhyY4Lu+4oor6N69Oxs2bOCee+6hbNmyJ21Tq1YtihUrFim1GmvXriVfvnwsXbqUG2+8EYCoqCjOO++8eO/vnnvuAaBGjRqsXbv2n+tvvPFGChYs+M82X331FfXr10/w4xARERFJLzTNI5lddNFF/Pjjj1SpUoWuXbvy8ssvn3b7tm3bUq1atZP+9erV66RtGzZsyOzZs8mZMye33XYbn3322UnbZM+e/Z/LmTNn5tixY3jvqVSpEosXL2bx4sUsWbKEuXPnxvtYju/r+H6Oi91lwzlHlixZiI6O/uc6tbQTERGRjCB9j0yfZgQ5pWzatIkCBQrQuHFj8uXLF++Jh4kZmV6zZg2lS5emTZs2/Pnnn/zyyy9cd9118X5fuXLl2L59O99++y1XXHEFR48eZeXKlVSqVCnB9x3TJ598wq5du8iZMyezZs1i3LhxFC5cmG3btrFz505y5crF+++/zy233AJA7ty52bt3b5LuS0RERCTM0neYDsCSJUto3749mTJlImvWrAwfPjzZ9j19+nTefPNNsmbNSpEiRejcuXOCvi9btmzMmDGDNm3a8Pfff3Ps2DGeeeaZJIfpWrVq0aBBAzZs2EDjxo3/mQv9wgsvUKtWLc4//3zKly//z/ZNmzalZcuW5MyZk2+//ZacOXMm6X5FREREwsYd7/aQFtWsWdPH7pCxYsUKKlSoEFBFaVNilhMfP348CxcuZOjQoSlclcnIx/N4dxYJFx2X8NKxCScdl3DScUk859wi7/1J3RQ0Z1pERERE0oa//gq6gpMoTEuiNG3aNNVGpUVEREQAWLECmjSB4sVhy5agqzmBwrSIiIiIhNPPP8P990OlSvD229CyJWQJ1yl/4apGREREROSHH6BbN5g9G3Lnhk6doG1bOMUicUFSmBYRERGRcPjqKwvRH38M+fPDSy9B69Z2OaQUpkVEREQkON7DZ5/BK6/A55/DOedAr17wxBM2Kh1ymjOdil544QU+/fTTVL/f5s2bs3z58jPax+zZs+NclfFMzZo164xrExERkTTIe/jgA7jySrjhBli5EgYOhLVroUOHNBGkQSPTqSq+pcVTSnyrMCZEvXr1qFevXjJUc6JZs2Zxxx13ULFixWTft4iIiIRQdDTMmmXTOX76CS64AF57DZo1gxw5gq4u0TQynczWrl1LhQoVaNGiBZUqVeKmm27i4MGDgLWVmzFjxhnt/3iT9XvvvZfy5cvTqFEjji+8M2/ePKpXr06VKlV49NFHOXz4MAB169Zl4cKFREVF0bRpUypXrkyVKlX+Wcp8zZo13HLLLdSoUYPatWvz66+/nnS/48eP56mnnvrncbRp04Yrr7yS0qVL//OY5s+fzzXXXMPtt99OuXLlaNmyJdHR0QDkypXrn33NmDGDpk2b8s033zB79mzat29PtWrV+P3338/ouREREZEQi4qCqVOhalVo0AD27IGxY2H1amjVKk0GaVCYThGrVq3iySefZNmyZeTLl4+ZM2eedvu+fftSrVq1k/61adMmzu1/+uknBg0axPLly1mzZg1ff/01hw4domnTpkybNo0lS5Zw7Nixk5YyX7x4MRs3bmTp0qUsWbKEZs2aAfD0008zZMgQFi1aRL9+/XjiiSfifYybN2/mq6++4v3336djx47/XL9gwQKGDBnC8uXL+f3333n77bdPuY8rr7ySevXq0bdvXxYvXsyFF14Y7/2KiIhIGnP0KLzxBlSsCA89ZKF64kT49Vd49FHImjXoCs9Iup7m8cwzsHhx8u6zWjUYNOj025QqVYpq1aoBUKNGDdauXXva7du3b0/79u0TXEOtWrUoVqxYpJ5qrF27lty5c1OqVCkuuugiAB555BGGDRvGM88888/3lS5dmjVr1tC6dWtuv/12brrpJvbt28f333/Pfffd9892x0e0T6d+/fpkypSJihUrsnXr1hNqK126NAAPPfQQX331Fffee2+CH5uIiIikE4cPW4ju2dPmQVerBjNmwN13Q6b0M56brsN0ULJnz/7P5cyZM/8zzeNU+vbty6RJk066/pprrmHw4MHx7v/YsWMJqit//vz8/PPPfPzxx4wYMYLp06czaNAg8ubNy+JEvuuIWcPxaSYAzrkTtjv+dczrDx06lKj7EhERkTTk4EEYMwb69IENG6BWLRgyBG6/HWLlhPQgXYfp+EaQwyKxI9NxKVeuHGvXrmX16tWUKVOGN998kzp16pywzY4dO8iWLRsNGjSgXLlyNG7cmDx58lCiRAneeust7rvvPrz3/PLLL1StWjVJdSxYsIA//viDEiVKMG3aNB5//HEAChcuzIoVKyhXrhzvvPMOuSNn6ObOnZu9e/ee0WMXERGRENi3D4YPh/79YetWqF0bxo2zTh3pMEQfl37G2DO4HDly8Prrr3PfffdRpUoVMmXKRMuWLU/YZuPGjdStW5dq1arRuHFjevbsCVi3j7Fjx1K1alUqVarEu+++m+Q6Lr30Up566ikqVKhAqVKluPvuuwHo1asXd9xxB1deeSXnnXfeP9s/+OCD9O3bl+rVq+sERBERkbRo927rzFGiBDz/PFx8sfWL/uILuPHGdB2kAVzMj+jTmpo1a/qFCxeecN2KFSuoUKFCQBWlTXv37v1npPhMzJ8/n379+vH+++8nQ1UmIx/P451bJFx0XMJLxyacdFzCKVmOy44d8OqrMHiwdea4807o0gUuuyxZagwb59wi733N2Nen62keIiIiIpLMtmyx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
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="3.3-Crosslet-statistics-(XST)">3.3 Crosslet statistics (XST)<a class="anchor-link" href="#3.3-Crosslet-statistics-(XST)">&#182;</a></h2><p>The crosslet statistics have W_crosslet = 16b, but use the same LSbit level as the subbands. The subbands have W_subband = 18b and the maximum subband sine amplitude is 17b (for W_fft_proc = 5 bits). Therefore the maximum sine input for no XST overflow is A = 0.25. If subband_weight = 1.0 then the auto correlations of the XST are equal to the SST. Hence the crosslets have the same sensitivity as the subbands, but less dynamic range.</p>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="3.4-Beamlet-statistics-(BST)">3.4 Beamlet statistics (BST)<a class="anchor-link" href="#3.4-Beamlet-statistics-(BST)">&#182;</a></h2><h3 id="3.4.1-Coherent,-narrow-band,--sine-input">3.4.1 Coherent, narrow band,  sine input<a class="anchor-link" href="#3.4.1-Coherent,-narrow-band,--sine-input">&#182;</a></h3>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[19]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Digital beamformer (BF)</span>
+<span class="c1"># . is a coherent beamformer = voltage beamformer</span>
+<span class="c1"># . uses BF weights to form beamlets from sum of weighted subbands</span>
+
+<span class="c1"># Beamlet_sum level and BST level for coherent (WG sine) input (similar as for SST)</span>
+<span class="n">beamlet_sum_ampl_fs</span> <span class="o">=</span> <span class="n">si_ampl_fs</span> <span class="o">*</span> <span class="n">G_beamlet_sum_sine</span>  <span class="c1"># beamlet amplitude for FS signal input sine</span>
+<span class="n">beamlet_sum_ampl_fs_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">beamlet_sum_ampl_fs</span><span class="p">)</span>
+<span class="n">BST_fs</span> <span class="o">=</span> <span class="n">beamlet_sum_ampl_fs</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">BST_fs_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">BST_fs</span><span class="p">)</span>
+<span class="n">BST_fs_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">BST_fs</span><span class="p">)</span>
+
+<span class="n">beamlet_sum_ampl_fs4</span> <span class="o">=</span> <span class="n">si_ampl_fs4</span> <span class="o">*</span> <span class="n">G_beamlet_sum_sine</span>  <span class="c1"># beamlet amplitude for FS signal input sine</span>
+<span class="n">beamlet_sum_ampl_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">beamlet_sum_ampl_fs4</span><span class="p">)</span>
+<span class="n">BST_fs4</span> <span class="o">=</span> <span class="n">beamlet_sum_ampl_fs4</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">BST_fs4_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">BST_fs4</span><span class="p">)</span>
+<span class="n">BST_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">BST_fs4</span><span class="p">)</span>
+
+<span class="n">beamlet_sum_ampl_50dBFS</span> <span class="o">=</span> <span class="n">si_ampl_50dBFS</span> <span class="o">*</span> <span class="n">G_beamlet_sum_sine</span>  <span class="c1"># beamlet amplitude -50dBFS signal input sine</span>
+<span class="n">beamlet_sum_ampl_50dBFS_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">beamlet_sum_ampl_50dBFS</span><span class="p">)</span>
+<span class="n">BST_50dBFS</span> <span class="o">=</span> <span class="n">beamlet_sum_ampl_50dBFS</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">BST_50dBFS_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">BST_50dBFS</span><span class="p">)</span>
+<span class="n">BST_50dBFS_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">BST_50dBFS</span><span class="p">)</span>
+
+<span class="n">beamlet_sum_ampl_s16q</span> <span class="o">=</span> <span class="n">si_ampl_s16q</span> <span class="o">*</span> <span class="n">G_beamlet_sum_sine</span>  <span class="c1"># beamlet amplitude for signal input sine with sigma = 16 q</span>
+<span class="n">beamlet_sum_ampl_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">beamlet_sum_ampl_s16q</span><span class="p">)</span>
+<span class="n">BST_s16q</span> <span class="o">=</span> <span class="n">beamlet_sum_ampl_s16q</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">BST_s16q_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">BST_s16q</span><span class="p">)</span>
+<span class="n">BST_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">BST_s16q</span><span class="p">)</span>
+ 
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Coherent (WG sine) signal input level --&gt; Expected beamlet level and BST level:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;N_ant  si_ampl         si_sigma          beamlet_sum_sigma =           BST&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;                                         beamlet_sum_ampl&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;         value  #bits     value  #bits        value  #bits           value     dB  #bits&quot;</span><span class="p">)</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">5d</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_fs</span><span class="si">:</span><span class="s2">8.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_fs_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_fs</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_fs_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">beamlet_sum_ampl_fs</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">beamlet_sum_ampl_fs_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">BST_fs</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_fs_dB</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_fs_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;at 0 dBFS (= FS sine)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">5d</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_fs4</span><span class="si">:</span><span class="s2">8.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_fs4</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">beamlet_sum_ampl_fs4</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">beamlet_sum_ampl_fs4_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">BST_fs4</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_fs4_dB</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_fs4_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;at </span><span class="si">{</span><span class="mi">20</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="mi">1</span> <span class="o">/</span> <span class="mi">4</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS (= FS / 4)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">5d</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_50dBFS</span><span class="si">:</span><span class="s2">8.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_50dBFS_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_50dBFS</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_50dBFS_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">beamlet_sum_ampl_50dBFS</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">beamlet_sum_ampl_50dBFS_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">BST_50dBFS</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_50dBFS_dB</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_50dBFS_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span> 
+          <span class="sa">f</span><span class="s2">&quot;at -50 dBFS (= FS / </span><span class="si">{</span><span class="mi">10</span><span class="o">**</span><span class="p">(</span><span class="mi">50</span><span class="o">/</span><span class="mi">20</span><span class="p">)</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">5d</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_ampl_s16q</span><span class="si">:</span><span class="s2">8.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_ampl_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">si_sigma_s16q</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">si_sigma_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">beamlet_sum_ampl_s16q</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">12.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">beamlet_sum_ampl_s16q_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">BST_s16q</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_s16q_dB</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">BST_s16q_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;at </span><span class="si">{</span><span class="n">dBFS_16q</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS (= FS / </span><span class="si">{</span><span class="mi">10</span><span class="o">**</span><span class="p">(</span><span class="o">-</span><span class="n">dBFS_16q</span><span class="o">/</span><span class="mi">20</span><span class="p">)</span><span class="si">:</span><span class="s2">.0f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>Coherent (WG sine) signal input level --&gt; Expected beamlet level and BST level:
+
+N_ant  si_ampl         si_sigma          beamlet_sum_sigma =           BST
+                                         beamlet_sum_ampl
+         value  #bits     value  #bits        value  #bits           value     dB  #bits
+    1   8192.0   13.0    5792.6   12.5     131072.0   17.0    3.355443e+15  155.3   51.6, at 0 dBFS (= FS sine)
+   12   8192.0   13.0    5792.6   12.5    1572864.0   20.6    4.831838e+17  176.8   58.7, at 0 dBFS (= FS sine)
+   24   8192.0   13.0    5792.6   12.5    3145728.0   21.6    1.932735e+18  182.9   60.7, at 0 dBFS (= FS sine)
+   48   8192.0   13.0    5792.6   12.5    6291456.0   22.6    7.730941e+18  188.9   62.7, at 0 dBFS (= FS sine)
+   96   8192.0   13.0    5792.6   12.5   12582912.0   23.6    3.092376e+19  194.9   64.7, at 0 dBFS (= FS sine)
+
+    1   2048.0   11.0    1448.2   10.5      32768.0   15.0    2.097152e+14  143.2   47.6, at -24.1 dBFS (= FS / 4)
+   12   2048.0   11.0    1448.2   10.5     393216.0   18.6    3.019899e+16  164.8   54.7, at -24.1 dBFS (= FS / 4)
+   24   2048.0   11.0    1448.2   10.5     786432.0   19.6    1.207960e+17  170.8   56.7, at -24.1 dBFS (= FS / 4)
+   48   2048.0   11.0    1448.2   10.5    1572864.0   20.6    4.831838e+17  176.8   58.7, at -24.1 dBFS (= FS / 4)
+   96   2048.0   11.0    1448.2   10.5    3145728.0   21.6    1.932735e+18  182.9   60.7, at -24.1 dBFS (= FS / 4)
+
+    1     25.9    4.7      18.3    4.2        414.5    8.7    3.355443e+10  105.3   35.0, at -50 dBFS (= FS / 316)
+   12     25.9    4.7      18.3    4.2       4973.8   12.3    4.831838e+12  126.8   42.1, at -50 dBFS (= FS / 316)
+   24     25.9    4.7      18.3    4.2       9947.7   13.3    1.932735e+13  132.9   44.1, at -50 dBFS (= FS / 316)
+   48     25.9    4.7      18.3    4.2      19895.3   14.3    7.730941e+13  138.9   46.1, at -50 dBFS (= FS / 316)
+   96     25.9    4.7      18.3    4.2      39790.7   15.3    3.092376e+14  144.9   48.1, at -50 dBFS (= FS / 316)
+
+    1     22.6    4.5      16.0    4.0        362.0    8.5    2.560000e+10  104.1   34.6, at -51.2 dBFS (= FS / 362)
+   12     22.6    4.5      16.0    4.0       4344.5   12.1    3.686400e+12  125.7   41.7, at -51.2 dBFS (= FS / 362)
+   24     22.6    4.5      16.0    4.0       8688.9   13.1    1.474560e+13  131.7   43.7, at -51.2 dBFS (= FS / 362)
+   48     22.6    4.5      16.0    4.0      17377.9   14.1    5.898240e+13  137.7   45.7, at -51.2 dBFS (= FS / 362)
+   96     22.6    4.5      16.0    4.0      34755.7   15.1    2.359296e+14  143.7   47.7, at -51.2 dBFS (= FS / 362)
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="3.4.2-Icoherent,-wide-band,-noise-input">3.4.2 Icoherent, wide band, noise input<a class="anchor-link" href="#3.4.2-Icoherent,-wide-band,-noise-input">&#182;</a></h3>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[20]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Beamlet level and BST level for incoherent white noise input (similar as for SST)</span>
+
+<span class="c1"># si_std = FS / 4</span>
+<span class="n">nbeamlet_sum_sigma_fs4</span> <span class="o">=</span> <span class="n">ni_sigma_fs4</span> <span class="o">*</span> <span class="n">G_beamlet_sum_noise</span>
+<span class="n">nbeamlet_sum_sigma_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nbeamlet_sum_sigma_fs4</span><span class="p">)</span>
+<span class="n">nbeamlet_sum_sigma_re_fs4</span> <span class="o">=</span> <span class="n">nbeamlet_sum_sigma_fs4</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_complex</span><span class="p">)</span>
+<span class="n">nbeamlet_sum_sigma_re_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nbeamlet_sum_sigma_re_fs4</span><span class="p">)</span>
+<span class="n">nBST_fs4</span> <span class="o">=</span> <span class="n">nbeamlet_sum_sigma_fs4</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">nBST_fs4_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">nBST_fs4</span><span class="p">)</span>
+<span class="n">nBST_fs4_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nBST_fs4</span><span class="p">)</span>
+
+<span class="c1"># si_std = 16</span>
+<span class="n">nbeamlet_sum_sigma_s16q</span> <span class="o">=</span> <span class="n">ni_sigma_s16q</span> <span class="o">*</span> <span class="n">G_beamlet_sum_noise</span>
+<span class="n">nbeamlet_sum_sigma_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nbeamlet_sum_sigma_s16q</span><span class="p">)</span>
+<span class="n">nbeamlet_sum_sigma_re_s16q</span> <span class="o">=</span> <span class="n">nbeamlet_sum_sigma_s16q</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_complex</span><span class="p">)</span>
+<span class="n">nbeamlet_sum_sigma_re_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nbeamlet_sum_sigma_re_s16q</span><span class="p">)</span>
+<span class="n">nBST_s16q</span> <span class="o">=</span> <span class="n">nbeamlet_sum_sigma_s16q</span><span class="o">**</span><span class="mi">2</span> <span class="o">*</span> <span class="n">N_int_sub</span>
+<span class="n">nBST_s16q_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">nBST_s16q</span><span class="p">)</span>
+<span class="n">nBST_s16q_bits</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log2</span><span class="p">(</span><span class="n">nBST_s16q</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;Incoherent white noise input level --&gt; Expected beamlet level and BST level:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;N_ant  si_sigma        beamlet_sum_sigma    beamlet_sum_sigma_re =           BST&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;                                            beamlet_sum_sigma_im&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;          value  #bits      value  #bits            value  #bits           value     dB  #bits&quot;</span><span class="p">)</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">5d</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">ni_sigma_fs4</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">ni_sigma_fs4_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_fs4</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">10.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_fs4_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_re_fs4</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">16.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_re_fs4_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nBST_fs4</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nBST_fs4_dB</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nBST_fs4_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="k">for</span> <span class="n">ni</span><span class="p">,</span> <span class="n">na</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">N_ant_arr</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">na</span><span class="si">:</span><span class="s2">5d</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">ni_sigma_s16q</span><span class="si">:</span><span class="s2">9.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">ni_sigma_s16q_bits</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_s16q</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">10.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_s16q_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_re_s16q</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">16.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nbeamlet_sum_sigma_re_s16q_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> &quot;</span> \
+          <span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">nBST_s16q</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">15e</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nBST_s16q_dB</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2"> </span><span class="si">{</span><span class="n">nBST_s16q_bits</span><span class="p">[</span><span class="n">ni</span><span class="p">]</span><span class="si">:</span><span class="s2">6.1f</span><span class="si">}</span><span class="s2">, at </span><span class="si">{</span><span class="n">dBFS_16q</span><span class="si">:</span><span class="s2">.1f</span><span class="si">}</span><span class="s2"> dBFS&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>Incoherent white noise input level --&gt; Expected beamlet level and BST level:
+
+N_ant  si_sigma        beamlet_sum_sigma    beamlet_sum_sigma_re =           BST
+                                            beamlet_sum_sigma_im
+          value  #bits      value  #bits            value  #bits           value     dB  #bits
+    1    2048.0   11.0     2048.0   11.0           1448.2   10.5    8.192000e+11  119.1   39.6
+   12    2048.0   11.0     7094.5   12.8           5016.6   12.3    9.830400e+12  129.9   43.2
+   24    2048.0   11.0    10033.1   13.3           7094.5   12.8    1.966080e+13  132.9   44.2
+   48    2048.0   11.0    14189.0   13.8          10033.1   13.3    3.932160e+13  135.9   45.2
+   96    2048.0   11.0    20066.2   14.3          14189.0   13.8    7.864320e+13  139.0   46.2
+
+    1      16.0    4.0       16.0    4.0             11.3    3.5    5.000000e+07   77.0   25.6, at -51.2 dBFS
+   12      16.0    4.0       55.4    5.8             39.2    5.3    6.000000e+08   87.8   29.2, at -51.2 dBFS
+   24      16.0    4.0       78.4    6.3             55.4    5.8    1.200000e+09   90.8   30.2, at -51.2 dBFS
+   48      16.0    4.0      110.9    6.8             78.4    6.3    2.400000e+09   93.8   31.2, at -51.2 dBFS
+   96      16.0    4.0      156.8    7.3            110.9    6.8    4.800000e+09   96.8   32.2, at -51.2 dBFS
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p>If subband_weight = 1.0 and beamlet_weight = 1.0 and N_ant = 1 then the BST are equal to the SST</p>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="3.5-Beamlet-output">3.5 Beamlet output<a class="anchor-link" href="#3.5-Beamlet-output">&#182;</a></h2><p>The beamlet output is W_beamlet = 8 bit. The beamlet has a sign bit, about 1 bit for the sigma and about 2 bits to fit a range of 4 sigma, so about 4 bits can carry the noise signal. The extra 4 bits are for some RFI and to fit differences in subband noise level due to the antenna and RCU2 band filter shape, in case these differences are not fully equalized by the subband weights. The subband noise level can be equalized using the subband weights, to have more dynamic range for RFI in the beamlet output.</p>
+<p>Choosing FPGA_beamlet_output_scale_RW = 1 / sqrt(N_ant) makes that the beamlet output level for noise input is equal to that of N_ant = 1 for all N_ant. The BST can be used to check whether the beamlet output will fit.</p>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h1 id="Appendix-1:-DFT-of-real-input-DC,-sine,-block-and-noise">Appendix 1: DFT of real input DC, sine, block and noise<a class="anchor-link" href="#Appendix-1:-DFT-of-real-input-DC,-sine,-block-and-noise">&#182;</a></h1>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[21]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Show DFT bin levels for real input</span>
+<span class="c1"># . Sine with A = 1, so power A^2 / 2,  yields phasor in both side bands, each with amplitude</span>
+<span class="c1">#   A / N_sidebands = 0.5, because both with equal power, such that P_sine = A^2/2. The factor</span>
+<span class="c1">#   is 1 / N and not 1 / sqrt(N)is because the input sine is coherent.</span>
+<span class="c1"># . For DC at bin frequency 0 the real input gain is 1.0, because DC has only one phasor</span>
+<span class="c1">#   component of frequency 0.</span>
+<span class="c1"># . For white noise the power in each bin is a factor N_fft less, so the std() is </span>
+<span class="c1">#   sqrt(N_fft) less, because the white noise is incoherent.</span>
+<span class="c1">#</span>
+
+<span class="c1"># . Input level</span>
+<span class="n">ampl</span> <span class="o">=</span> <span class="mf">1.0</span>
+<span class="n">sigma</span> <span class="o">=</span> <span class="n">ampl</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="n">sigma</span> <span class="o">=</span> <span class="mi">4</span>
+
+<span class="c1"># . DFT size</span>
+<span class="n">N_bins</span> <span class="o">=</span> <span class="n">N_fft</span> <span class="o">//</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">1</span>  <span class="c1"># positive frequency bins including DC and f_s/2</span>
+
+<span class="c1"># . select a bin</span>
+<span class="n">cw_bin</span> <span class="o">=</span> <span class="mi">200</span>   <span class="c1"># carrier wave bin index in range(N_bins)</span>
+<span class="n">dc_bin</span> <span class="o">=</span> <span class="mi">0</span>  <span class="c1"># DC</span>
+
+<span class="c1"># . time and frequency axis</span>
+<span class="n">f_s</span> <span class="o">=</span> <span class="n">f_adc</span>  <span class="c1"># sample frequency</span>
+<span class="n">f_s</span> <span class="o">=</span> <span class="mi">1</span>  <span class="c1"># normalized sample frequency</span>
+<span class="n">T_s</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">f_s</span>  <span class="c1"># sample period</span>
+<span class="n">T_fft</span> <span class="o">=</span> <span class="n">N_fft</span> <span class="o">*</span> <span class="n">T_s</span>  <span class="c1"># DFT period</span>
+<span class="n">t_axis</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_fft</span><span class="p">,</span> <span class="n">N_fft</span><span class="p">,</span> <span class="n">endpoint</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">f_axis</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">f_s</span><span class="p">,</span> <span class="n">N_fft</span><span class="p">,</span> <span class="n">endpoint</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">f_axis_fft</span> <span class="o">=</span> <span class="n">f_axis</span> <span class="o">-</span> <span class="n">f_s</span><span class="o">/</span><span class="mi">2</span>  <span class="c1"># fftshift axis</span>
+<span class="n">f_axis_rfft</span> <span class="o">=</span> <span class="n">f_axis</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="n">N_bins</span><span class="p">]</span>  <span class="c1"># positive frequency bins</span>
+
+<span class="n">bw_bin</span> <span class="o">=</span> <span class="n">f_s</span> <span class="o">/</span> <span class="n">N_fft</span>  <span class="c1"># bin band width</span>
+<span class="n">f_bin</span> <span class="o">=</span> <span class="n">cw_bin</span> <span class="o">*</span> <span class="n">bw_bin</span>  <span class="c1"># bin frequency</span>
+
+<span class="c1"># . create sine at cw_bin and with DC, use cos to create DC at dc_bin = 0  </span>
+<span class="n">s</span> <span class="o">=</span> <span class="n">ampl</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">f_bin</span> <span class="o">*</span> <span class="n">t_axis</span><span class="p">)</span>
+<span class="n">dc</span> <span class="o">=</span> <span class="n">ampl</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">dc_bin</span> <span class="o">*</span> <span class="n">t_axis</span><span class="p">)</span>  <span class="c1"># equivalent to dc = ampl</span>
+<span class="n">noise</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_fft</span><span class="p">)</span>
+<span class="n">noise</span> <span class="o">*=</span> <span class="n">sigma</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">noise</span><span class="p">)</span>  <span class="c1"># apply requested sigma</span>
+<span class="n">noise</span> <span class="o">-=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">noise</span><span class="p">)</span>  <span class="c1"># apply zero mean to have std = rms for input</span>
+<span class="n">b</span> <span class="o">=</span> <span class="n">ampl</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">sign</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>  <span class="c1"># block wave, sign: -1 if x &lt; 0, 0 if x==0, 1 if x &gt; 0</span>
+
+<span class="n">x</span> <span class="o">=</span> <span class="n">s</span> <span class="o">+</span> <span class="n">dc</span>
+<span class="n">y</span> <span class="o">=</span> <span class="n">noise</span>
+<span class="n">mean_y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
+<span class="n">sigma_y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
+
+<span class="n">noise_complex</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_fft</span><span class="p">)</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_fft</span><span class="p">)</span> <span class="o">*</span> <span class="mi">1</span><span class="n">j</span>
+<span class="n">noise_complex</span> <span class="o">*=</span> <span class="n">sigma</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">noise_complex</span><span class="p">)</span>  <span class="c1"># apply requested sigma</span>
+<span class="n">noise_complex</span> <span class="o">-=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">noise_complex</span><span class="p">)</span>  <span class="c1"># apply zero mean to have std = rms for input</span>
+<span class="n">z</span> <span class="o">=</span> <span class="n">noise_complex</span>
+<span class="n">mean_z</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>
+<span class="n">sigma_z</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">z</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ampl = </span><span class="si">{</span><span class="n">ampl</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma = </span><span class="si">{</span><span class="n">sigma</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma_y = </span><span class="si">{</span><span class="n">sigma_y</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma_z = </span><span class="si">{</span><span class="n">sigma_z</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;mean_y = </span><span class="si">{</span><span class="n">mean_y</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;mean_z = </span><span class="si">{</span><span class="n">mean_z</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># . DFT using complex input fft()</span>
+<span class="n">S_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fftshift</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fft</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span><span class="p">)</span>
+<span class="n">B_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fftshift</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fft</span><span class="p">(</span><span class="n">b</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span><span class="p">)</span>
+<span class="n">X_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fftshift</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fft</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span><span class="p">)</span>
+<span class="n">Y_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fftshift</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fft</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span><span class="p">)</span>
+<span class="n">Z_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fftshift</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">fft</span><span class="p">(</span><span class="n">z</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span><span class="p">)</span>
+
+<span class="c1"># . DFT using real input rfft()</span>
+<span class="n">S_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">rfft</span><span class="p">(</span><span class="n">s</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span>
+<span class="n">B_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">rfft</span><span class="p">(</span><span class="n">b</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span>
+<span class="n">X_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">rfft</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span>
+<span class="n">Y_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">fft</span><span class="o">.</span><span class="n">rfft</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span>
+
+<span class="c1"># Plot sine spectrum</span>
+<span class="c1"># . DSB = double sideband</span>
+<span class="c1"># . SSB = single sideband (= DC + positive frequencies)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;DFT of real input sine using fft (DSB)&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">f_axis_fft</span><span class="p">,</span> <span class="nb">abs</span><span class="p">(</span><span class="n">X_fft</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;DFT of real input sine using rfft (SSB)&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">f_axis_rfft</span><span class="p">,</span> <span class="nb">abs</span><span class="p">(</span><span class="n">X_rfft</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/lofar2_station_sdp_firmware_model_sine_spectrum.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="c1"># Plot block spectrum</span>
+<span class="c1"># . DSB = double sideband</span>
+<span class="c1"># . SSB = single sideband (= DC + positive frequencies)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;DFT of real input block using fft (DSB)&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">f_axis_fft</span><span class="p">,</span> <span class="nb">abs</span><span class="p">(</span><span class="n">B_fft</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;DFT of real input block using rfft (SSB)&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">f_axis_rfft</span><span class="p">,</span> <span class="nb">abs</span><span class="p">(</span><span class="n">B_rfft</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/lofar2_station_sdp_firmware_model_block_spectrum.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="c1"># Plot real input noise spectrum</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;DFT of real input noise using fft (DSB)&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">f_axis_fft</span><span class="p">,</span> <span class="nb">abs</span><span class="p">(</span><span class="n">Y_fft</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;DFT of real input noise using rfft (SSB)&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">f_axis_rfft</span><span class="p">,</span> <span class="nb">abs</span><span class="p">(</span><span class="n">Y_rfft</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/lofar2_station_sdp_firmware_model_noise_spectrum.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The DFT of the sine plot shows:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. G_fft_real_input_dc = </span><span class="si">{</span><span class="n">G_fft_real_input_dc</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. G_fft_real_input_sine = </span><span class="si">{</span><span class="n">G_fft_real_input_sine</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="n">S_max</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">S_rfft</span><span class="p">))</span> 
+<span class="n">B_max</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">B_rfft</span><span class="p">))</span> 
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;The DFT of the block plot shows that the first harmonic has an amplitude of 4/pi * A/2 = </span><span class="si">{</span><span class="n">B_max</span><span class="si">}</span><span class="s2">, </span><span class="se">\</span>
+<span class="s2">which is larger than A / 2 = </span><span class="si">{</span><span class="n">S_max</span><span class="si">}</span><span class="s2"> for sine input. Hence the bin samples need 1 bit more than for a full </span><span class="se">\</span>
+<span class="s2">scale sine, because to also fit e.g. this harmonic of a block wave.&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The rfft = fft without the negative frequencies.&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. len(Y_fft) = </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">Y_fft</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. len(Y_rfft) = </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">Y_rfft</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. Y_fft[512-3:512] = </span><span class="se">\n</span><span class="si">{</span><span class="n">Y_fft</span><span class="p">[</span><span class="mi">512</span><span class="o">-</span><span class="mi">3</span><span class="p">:</span><span class="mi">512</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. Y_fft[512:512+3] = </span><span class="se">\n</span><span class="si">{</span><span class="n">Y_fft</span><span class="p">[</span><span class="mi">512</span><span class="p">:</span><span class="mi">512</span><span class="o">+</span><span class="mi">3</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. Y_rfft[0:3] = </span><span class="se">\n</span><span class="si">{</span><span class="n">Y_rfft</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">3</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="n">mean_Y_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Y_fft</span><span class="p">)</span>
+<span class="n">mean_Y_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Y_rfft</span><span class="p">)</span>
+<span class="n">sigma_Y_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">Y_fft</span><span class="p">)</span>
+<span class="n">sigma_Y_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">Y_rfft</span><span class="p">)</span>
+<span class="n">rms_Y_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">sigma_Y_fft</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">mean_Y_fft</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>
+<span class="n">rms_Y_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">Y_rfft</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">N_fft</span> <span class="o">//</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">1</span><span class="p">))</span>  <span class="c1"># equivalent</span>
+<span class="n">rms_Y_rfft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">sigma_Y_rfft</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">mean_Y_rfft</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>   <span class="c1"># equivalent</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;For the DFT of the real input noise the expected std() = </span><span class="si">{</span><span class="n">sigma_y</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_fft</span><span class="p">)</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. mean(Y_fft) = </span><span class="si">{</span><span class="n">mean_Y_fft</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. mean(Y_rfft) = </span><span class="si">{</span><span class="n">mean_Y_rfft</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. std(Y_fft) = </span><span class="si">{</span><span class="n">sigma_Y_fft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. std(Y_rfft) = </span><span class="si">{</span><span class="n">sigma_Y_rfft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. rms(Y_fft) = </span><span class="si">{</span><span class="n">rms_Y_fft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. rms(Y_rfft) = </span><span class="si">{</span><span class="n">rms_Y_rfft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The slight difference with fft() and rfft() for std() and rms() results is due to that mean_Y_fft </span><span class="se">\</span>
+<span class="s2">and mean_Y_rfft are not 0, so rms != std and due to that rfft has length N_fft//2 + 1.&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="n">mean_Z_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Z_fft</span><span class="p">)</span>
+<span class="n">sigma_Z_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">Z_fft</span><span class="p">)</span>
+<span class="n">rms_Z_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">Z_fft</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">N_fft</span><span class="p">)</span>  <span class="c1"># equivalent</span>
+<span class="n">rms_Z_fft</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">sigma_Z_fft</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">mean_Z_fft</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>  <span class="c1"># equivalent</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;For the DFT of the complex input noise the expected std() = </span><span class="si">{</span><span class="n">sigma_z</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_fft</span><span class="p">)</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. mean(Z_fft) = </span><span class="si">{</span><span class="n">mean_Z_fft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. std(Z_fft) = </span><span class="si">{</span><span class="n">sigma_Z_fft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. rms(Z_fft) = </span><span class="si">{</span><span class="n">rms_Z_fft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>ampl = 1.0
+sigma = 4
+sigma_y = 4.000000
+sigma_z = 4.000000
+mean_y = -0.000000
+mean_z = 0.000000-0.000000j
+
+The DFT of the sine plot shows:
+. G_fft_real_input_dc = 1
+. G_fft_real_input_sine = 0.5
+
+The DFT of the block plot shows that the first harmonic has an amplitude of 4/pi * A/2 = 0.6364949321522198, which is larger than A / 2 = 0.5000000000000007 for sine input. Hence the bin samples need 1 bit more than for a full scale sine, because to also fit e.g. this harmonic of a block wave.
+
+The rfft = fft without the negative frequencies.
+. len(Y_fft) = 1024
+. len(Y_rfft) = 513
+. Y_fft[512-3:512] = 
+[-0.00590971+0.05503848j  0.13744478+0.08939456j  0.04651367-0.06038401j]
+. Y_fft[512:512+3] = 
+[0.        +0.j         0.04651367+0.06038401j 0.13744478-0.08939456j]
+. Y_rfft[0:3] = 
+[0.        +0.j         0.04651367+0.06038401j 0.13744478-0.08939456j]
+
+For the DFT of the real input noise the expected std() = 0.125000:
+. mean(Y_fft) = -0.006145-0.000000j
+. mean(Y_rfft) = -0.006204-0.002954j
+. std(Y_fft) = 0.12484884773405054
+. std(Y_rfft) = 0.1247097029356371
+. rms(Y_fft) = 0.12499999999999997
+. rms(Y_rfft) = 0.12489888056673167
+The slight difference with fft() and rfft() for std() and rms() results is due to that mean_Y_fft and mean_Y_rfft are not 0, so rms != std and due to that rfft has length N_fft//2 + 1.
+
+For the DFT of the complex input noise the expected std() = 0.125000:
+. mean(Z_fft) = (0.0006941809176563385-0.0006832138839178463j)
+. std(Z_fft) = 0.1249962052689696
+. rms(Z_fft) = 0.12499999999999999
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[22]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Log amplitude, sigma and power of the sine bins</span>
+<span class="c1"># . For sine input the bin is a constant phasor when the sine frequency corresponds to</span>
+<span class="c1">#   the center of the bin and a rotating phasor when the sine frequency is off center,</span>
+<span class="c1">#   the phasor then rotates with the delta frequency = bin frequency - sine frequency.</span>
+<span class="c1"># . The input sine has ampl = A and power A**2 / 2. </span>
+<span class="c1"># . The real input results in N_sidebands = 2 bins.</span>
+<span class="c1"># . The amplitude of the phasor is equal to the std() of a rotating phasor.</span>
+<span class="c1"># . The amplitude of the bin phasor is A/2, so the bin phasor A/2 exp(jwt) has power</span>
+<span class="c1">#   (A/2)**2</span>
+<span class="c1"># . The total power in the N_sidebands = 2 bins is equal to the input power as expected</span>
+
+<span class="c1"># . input sine</span>
+<span class="n">sin_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">s</span><span class="p">)</span>
+<span class="n">sine_power</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">s</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine ampl = </span><span class="si">{</span><span class="n">ampl</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine sigma = </span><span class="si">{</span><span class="n">sin_std</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2"> (= </span><span class="si">{</span><span class="n">sigma</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine power = </span><span class="si">{</span><span class="n">sin_std</span><span class="o">**</span><span class="mi">2</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2"> (= </span><span class="si">{</span><span class="n">sine_power</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># . fft bin</span>
+<span class="n">bin_ampl</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">S_rfft</span><span class="p">))</span>
+<span class="n">bin_re</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">S_rfft</span><span class="o">.</span><span class="n">real</span><span class="p">)</span>
+<span class="n">bin_im</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">max</span><span class="p">(</span><span class="n">S_rfft</span><span class="o">.</span><span class="n">imag</span><span class="p">)</span>
+<span class="n">bin_power</span> <span class="o">=</span> <span class="n">bin_ampl</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">bins_power</span> <span class="o">=</span> <span class="n">bin_power</span> <span class="o">*</span> <span class="n">N_sidebands</span>
+
+<span class="c1"># . Model bin_std using a rotating phasor with bw_bin frequency to have one complete</span>
+<span class="c1">#   period in t_axis</span>
+<span class="n">bin_phasor</span> <span class="o">=</span> <span class="n">bin_ampl</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="mi">1</span><span class="n">j</span> <span class="o">*</span> <span class="n">bw_bin</span> <span class="o">*</span> <span class="n">t_axis</span><span class="p">)</span>
+<span class="n">bin_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">bin_phasor</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;Bin phasor to model bin_std&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">t_axis</span><span class="p">,</span> <span class="n">bin_phasor</span><span class="o">.</span><span class="n">real</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="n">t_axis</span><span class="p">,</span> <span class="n">bin_phasor</span><span class="o">.</span><span class="n">imag</span><span class="p">,</span> <span class="s1">&#39;b&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s1">&#39;real&#39;</span><span class="p">,</span> <span class="s1">&#39;imag&#39;</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/lofar2_station_sdp_firmware_model_bin_phasor.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine bin ampl = </span><span class="si">{</span><span class="n">bin_ampl</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine bin re = </span><span class="si">{</span><span class="n">bin_re</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine bin im = </span><span class="si">{</span><span class="n">bin_im</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine bin std = </span><span class="si">{</span><span class="n">bin_std</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine bin power = </span><span class="si">{</span><span class="n">bin_power</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sine all bins power = </span><span class="si">{</span><span class="n">bins_power</span><span class="si">:</span><span class="s2">.4f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>sine ampl = 1.0000
+sine sigma = 0.7071 (= 4.0000)
+sine power = 0.5000 (= 0.5000)
+
+sine bin ampl = 0.5000
+sine bin re = 0.5000
+sine bin im = 0.0000
+sine bin std = 0.5000
+sine bin power = 0.2500
+sine all bins power = 0.5000
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAssAAAHiCAYAAAAeQ4G4AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAB3g0lEQVR4nO3ddZjU1fvG8fehu5UyQBREQAFBwcTCBluxMDBQECUUpBtEpMTAxMJG/ZpY2IggJYKKGJSAdOf5/fHMKj9kYWFn9sx85n5d115sDDP37uzsPHPiOc57j4iIiIiI/Feu0AFERERERJKVimURERERkUyoWBYRERERyYSKZRERERGRTKhYFhERERHJhIplEREREZFMqFgWkaTnnHvEOdc1AddbyTnnnXN54n3dUeWcu84592UWL/u0c67PvlyPc+4951zzfc2ZXXvzfYpItOkJQkSCc879DpQFtgFbgK+BW7338wC897eGS5fznHM9gEO991eHzhKK9/7sRF23c+46oIX3/oRE3YaIRIdGlkUkWZzvvS8ClAcWAyMC58kRGtUWEUluKpZFJKl47zcCrwJHZHxux+l851wj59x851w759wS59wi59z1mV2fc268c66/c26ic261c+5N51ypnS52lXPuT+fc3865zjv832Occ98451bGbudB51y+2Necc25ILMNq59wM51zN2NeKO+eecc4tdc794Zzr4pzLFfvadc65r2L/dxnQY6e8ZwH3Apc759Y656bFPl/BOfeWc265c26Oc+6m3XzPTzvnHootZVgbu71yzrmhzrkVzrnZzrk6O1y+euzntNI5N9M512SHr5WO3e5q59xEoMpOt3W4c+7DWK6fnHOXZZZr11Hdg865VbFMp+3whfHOuRY7/My+dM7dH8v/m3NujyPPsf831zm3JvZ/rnLOVQceARrGfjYrs/J9ikj6UrEsIknFOVcIuByYsJuLlQOKAxWBG4GRzrmSu7n8tcAN2Kj1VmD4Tl8/AagGnAZ0ixVUYMtC7gLKAA1jX78t9rXGwElA1ViWy4Blsa+NiH3uEODk2O3vWNAfC8zFlp703TGI9/59oB/wkve+iPf+qNiXXgTmAxWAS4B+zrlTd/M9XwZ0iWXfBHwDfB/7+FXgAQDnXF7gf8A4YH+gNfC8c65a7HpGAhtjP7sbYm/E/m9h4EPghdj/vQJ4yDn3zwudPTgW+DWWqTvw+i5eyOx42Z9il70PeMI55zK74li24cDZ3vuiwHHAVO/9LOBW4JvYz7fEnr5PEUlvKpZFJFm8ERvlWwWcAQzazWW3AL2891u89+8Ca7FiNzPPeu9/8N6vA7oClznncu/w9Z7e+w3e+2nANOAoAO/9ZO/9BO/9Vu/978CjWPGbkaEocDjgvPezvPeLYtd7BdDJe78m9v8GA9fscHsLvfcjYte7YU8/GOfcgcDxwD3e+43e+6nA41gRnpmxsfwbgbHARu/9M977bcBLQMbIcgOgCDDAe7/Ze/8J8DbQLPa9XAx0896v897/AIze4TbOA3733j8V+16mAK8Bl+7pe4pZAgyN3Y8vYcXwuZlc9g/v/WOx/KOxorbsHq5/O1DTOVfQe7/Iez9zVxfKwvcpImlMxbKIJIsLYqN8BYBWwGfOuXKZXHaZ937rDh+vxwq+zMzb4f0/gLzYCGWGv3Z1Xc65qs65t51zfznnVmMjvmUAYkXlg9iI5BLn3CjnXLHY1/PGbmfH26yYSZ6sqAAs996v2c117mzxDu9v2MXHGT+vCsA87/32XVz3fthG8J1/fhkOBo6NLd9YGXuxcxU28p8VC7z3fqfrrpDJZf+5j7z362PvZnqfx14YXY6NIi9yzr3jnDs8k4vv6fsUkTSmYllEkor3fpv3/nVsCUS8uhUcuMP7B2Gjwn9n4f89DMwGDvPeF8PWEv8z9e+9H+69PxpbX10V6BC73i1YIbnjbS7Y4eMdC8Rd2fnrC4FSzrmiu7nOfbUQODBjTfVO170UW7ay888vwzzgM+99iR3einjvW2bxtivutJTioFieuPDef+C9PwMbhZ4NPJbxpZ0uuqfvU0TSmIplEUkqsY1zTYGSwKw4Xe3VzrkjYuuhewGvxqbz96QosBpYGxuV/KcIdM7Vd84dG1vzuw5b77o9dr0vA32dc0WdcwcDbYHn9iLvYqBSRgEba6H3NdDfOVfAOXcktlZ7b64zM99io+l3O+fyOucaAecDL8a+l9eBHs65QrG1yDv2Pn4bqOqcuyb2f/PGfi7VyZr9gTti/+9SoDrwbhy+J5xzZZ1zTWNrlzdhS3UyRs8XAwe42GbNLHyfIpLGVCyLSLL4n3NuLVac9gWaZ7bGdB88CzyNTeUXAO7I4v9rD1wJrMFGJV/a4WvFYp9bgU3ZL+PfddatsQJ6LvAltgHuyb3I+0rs32XOue9j7zcDKmEjr2OB7t77j/biOnfJe78ZK47PxkbFHwKu9d7Pjl2kFbbc4S/sZ/jUDv93DbbR8YpYrr+AgUD+LN78t8BhsdvtC1zivV+2+/+SZbmwFykLgeXYWvOMFzufADOBv5xzGTMMmX6fIpLe3P9fLiYiEi3OufHAc977x0NnERGR1KORZRERERGRTOjkKBERSVmxpTu7crb3/oscDSMikaRlGCIiIiIimdAyDBERERGRTKhYFhERERHJRNKuWS5TpoyvVKlSkNtet24dhQsXDnLbkli6b6NL92106b6NLt230ZVq9+3kyZP/9t7vt6uvJW2xXKlSJSZNmhTktsePH0+jRo2C3LYklu7b6NJ9G126b6NL9210pdp965zL9Ih7LcMQEREREcmEimURERERkUyoWBYRERERyYSKZRERERGRTKhYFhERERHJhIplEREREZFMqFgWEREREcmEimURERERkUyoWBYRERERyYSKZRERERGRTKhYFhERERHJhIplEREREZFMqFgWEREREcmEimURERERkUyoWBYRERERyYSKZRERERGRTOQJHSDprFxJ7g0bYOtWyKMfj8TPli2waRPkygXOQf789r6IiEja27IF1q+HAgXsCTKJqBrcWb16nPjrr/Z+7txQqhSUK2dvhxwC1avDEUdAjRpQoULYrJJUVqyASZNg1iz49Vd7++MP+/zKlbBu3f+/vHNQooT9ipUvD1Wq2Nuhh0LdunDYYSqmRUQkIpYtgxkz4IcfYOZMmDcPFi2ChQvh779tkBLguefgqqvCZt2JiuWdde7MrxMnUqViRdiwAZYvh7/+sjvz5Zet8slw8MFwwglw4olw+ulW6Uja+OsveP99+PhjmDgRfv75368VKfJv4Vu6tBXFJUrYi2XvYfv2f3+9li+H+fPho49g9Oh/r6NECahfH44/Hs4+G+rVU/EsIiKpIf/ixfDMMzB+vL399tu/XyxRAipVskHHunVhv/2gcGEoWBDq1AkTeDdULO/s+uuZV7kyVRo1+u/XvIclS2zocOpU+Oorq3Cef96+XqMGXHCBvR19tA0dSqT89BO88AK8/TZ8/719bv/9oWFDaN4cjjkGatWyz+3L3b9hA/zyi41Qf/utvfXsCT16QJkycNZZcMklVjznyxfXb01ERCR7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xa+//grA//73P4499ljq1KnD6aefzuLFiwFYunQpZ5xxBjVq1KBFixYcfPDB/P3338G+LxERERH5r5RdhpHRdiaeate2k4+yatq0acyaNYtSpUpxyCGH0KJFCyZOnMiwYcMYMWIEQ4cO5YQTTmDChAk453j88ce57777GDx4MD179uTUU0+lU6dOvP/++zzxxBPx/WZEREREJNtStlhOBvXr16d8+fIAVKlShcaNGwNQq1YtPv30UwDmz5/P5ZdfzqJFi9i8eTOVYy2ZvvzyS8aOHQvAWWedRcmSJQN8ByIiIiKyOylbLO/NCHCi5N9hu2+uXLn++ThXrlxsjR2P1Lp1a9q2bUuTJk0YP348PXr0CBFVRERERPaB1iwn2KpVq6hYsSIAo0eP/ufzxx9/PC/HusGPGzeOFStWBMknIiIiIplTsZxgPXr04NJLL+Xoo4+mTJky/3y+e/fujBs3jpo1a/LKK69Qrlw5iupQABEREZGkkrLLMEJZu3YtAI0aNaJRo0b/fH78Dmd27vi1pk2b0rRp0/9cT/Hixfnggw/IkycP33zzDd99993/W9YhIiIiIuGpWA7kzz//5LLLLmP79u3ky5ePxx57LHQkEREREdmJiuVADjvsMKZMmRI6hoiIiIjshtYsi4iIiIhkIuWKZe996Ag5Jp2+VxEREZFklFLFcoECBVi2bFlaFJHee5YtW0aBAgVCRxERERFJWym1ZvmAAw5g/vz5LF26NKG3s3HjxqQoUgsUKMABBxwQOoaIiIhI2kqpYjlv3rz/HBedSOPHj6dOnToJvx0RERERSW4ptQxDRERERCQnqVgWEREREcmEimURERERkUy4ZO0s4ZxbCvwR6ObLAH8Hum1JLN230aX7Nrp030aX7tvoSrX79mDv/X67+kLSFsshOecmee/rhc4h8af7Nrp030aX7tvo0n0bXVG6b7UMQ0REREQkEyqWRUREREQyoWJ510aFDiAJo/s2unTfRpfu2+jSfRtdkblvtWZZRERERCQTGlkWEREREcmEiuUdOOfOcs795Jyb45zrGDqP7B3n3IHOuU+dcz8652Y659rEPl/KOfehc+6X2L8lY593zrnhsft7unOubtjvQPbEOZfbOTfFOfd27OPKzrlvY/fhS865fLHP5499PCf29UpBg8tuOedKOOdedc7Nds7Ncs411OM2Gpxzd8X+Hv/gnBvjnCugx21qcs496Zxb4pz7YYfP7fXj1DnXPHb5X5xzzUN8L3tLxXKMcy43MBI4GzgCaOacOyJsKtlLW4F23vsjgAbA7bH7sCPwsff+MODj2Mdg9/VhsbebgYdzPrLspTbArB0+HggM8d4fCqwAbox9/kZgRezzQ2KXk+Q1DHjfe384cBR2H+txm+KccxWBO4B63vuaQG7gCvS4TVVPA2ft9Lm9epw650oB3YFjgWOA7hkFdjJTsfyvY4A53vu53vvNwItA08CZZC947xd577+Pvb8Ge8KtiN2Po2MXGw1cEHu/KfCMNxOAEs658jmbWrLKOXcAcC7weOxjB5wKvBq7yM73bcZ9/ipwWuzykmScc8WBk4AnALz3m733K9HjNiryAAWdc3mAQsAi9LhNSd77z4HlO316bx+nZwIfeu+Xe+9XAB/y3wI86ahY/ldFYN4OH8+PfU5SUGz6rg7wLVDWe78o9qW/gLKx93Wfp5ahwN3A9tjHpYGV3vutsY93vP/+uW9jX18Vu7wkn8rAUuCp2BKbx51zhdHjNuV57xcA9wN/YkXyKmAyetxGyd4+TlPy8atiWSLHOVcEeA2403u/eseveWv/ohYwKcY5dx6wxHs/OXQWibs8QF3gYe99HWAd/07lAnrcpqrY9HpT7AVRBaAwKTCKKPsmyo9TFcv/WgAcuMPHB8Q+JynEOZcXK5Sf996/Hvv04oxp2ti/S2Kf132eOo4HmjjnfseWSJ2KrXMtEZvehf9///1z38a+XhxYlpOBJcvmA/O999/GPn4VK571uE19pwO/ee+Xeu+3AK9jj2U9bqNjbx+nKfn4VbH8r++Aw2K7dPNhmxDeCpxJ9kJsbdsTwCzv/QM7fOktIGPHbXPgzR0+f21s124DYNUO00mSRLz3nbz3B3jvK2GPzU+891cBnwKXxC62832bcZ9fErt8JEc8Up33/i9gnnOuWuxTpwE/osdtFPwJNHDOFYr9fc64b/W4jY69fZx+ADR2zpWMzTw0jn0uqelQkh04587B1kXmBp703vcNm0j2hnPuBOALYAb/rmu9F1u3/DJwEPAHcJn3fnnsj/eD2LTgeuB67/2kHA8ue8U51who770/zzl3CDbSXAqYAlztvd/knCsAPIutW18OXOG9nxsosuyBc642tnEzHzAXuB4bzNHjNsU553oCl2PdiqYALbA1qnrcphjn3BigEVAGWIx1tXiDvXycOuduwJ6bAfp675/KwW9jn6hYFhERERHJhJZhiIiIiIhkQsWyiIiIiEgmVCyLiIiIiGRCxbKIiIiISCZULIuIiIiIZELFsoiIiIhIJlQsi4iIiIhkQsWyiIiIiEgm/g+yW4A4uQUvzAAAAABJRU5ErkJggg==
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[23]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Log sigma and power of the noise bins (incoherent signal input)</span>
+
+<span class="c1"># . real input noise</span>
+<span class="n">noise_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
+<span class="n">noise_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">y</span><span class="p">)</span>
+<span class="n">noise_var</span> <span class="o">=</span> <span class="n">noise_std</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">noise_power</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">y</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span> <span class="o">/</span> <span class="n">N_fft</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise mean = </span><span class="si">{</span><span class="n">noise_mean</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise sigma = </span><span class="si">{</span><span class="n">noise_std</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise var = </span><span class="si">{</span><span class="n">noise_var</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise power = </span><span class="si">{</span><span class="n">noise_power</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+
+<span class="c1"># . fft bin</span>
+<span class="c1"># . The white noise will appear equally in all bins, therefore the bin_std can</span>
+<span class="c1">#   be modelled by averaging over all bins. This however does cause small </span>
+<span class="c1">#   differences in fft input and output std, due to that fft output mean != 0,</span>
+<span class="c1">#   so rms != std.</span>
+<span class="n">bin_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">Y_fft</span><span class="p">)</span>
+<span class="n">bin_var</span> <span class="o">=</span> <span class="n">bin_std</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">bin_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Y_fft</span><span class="p">)</span>
+<span class="n">bin_power</span> <span class="o">=</span> <span class="n">bin_var</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">bin_mean</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">bins_power</span> <span class="o">=</span> <span class="n">bin_power</span> <span class="o">*</span> <span class="n">N_fft</span>
+
+<span class="n">bin_re_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Y_fft</span><span class="o">.</span><span class="n">real</span><span class="p">)</span>
+<span class="n">bin_re_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">Y_fft</span><span class="o">.</span><span class="n">real</span><span class="p">)</span>
+<span class="n">bin_re_var</span> <span class="o">=</span> <span class="n">bin_re_std</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">bin_re_power</span> <span class="o">=</span> <span class="n">bin_re_var</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">bin_re_mean</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">bin_im_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">Y_fft</span><span class="o">.</span><span class="n">imag</span><span class="p">)</span>
+<span class="n">bin_im_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">Y_fft</span><span class="o">.</span><span class="n">imag</span><span class="p">)</span>
+<span class="n">bin_im_var</span> <span class="o">=</span> <span class="n">bin_im_std</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">bin_im_power</span> <span class="o">=</span> <span class="n">bin_im_var</span> <span class="o">+</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">bin_im_mean</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span>
+
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;N_fft = </span><span class="si">{</span><span class="n">N_fft</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sqrt(N_fft) = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">N_fft</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;sigma / std(Y_fft) = </span><span class="si">{</span><span class="n">sigma</span> <span class="o">/</span> <span class="n">bin_std</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise bin std(fft) = </span><span class="si">{</span><span class="n">bin_std</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise bin power = </span><span class="si">{</span><span class="n">bin_power</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise bins power = </span><span class="si">{</span><span class="n">bins_power</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2"> (= noise power)&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise bin.re std = </span><span class="si">{</span><span class="n">bin_re_std</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise bin.im std = </span><span class="si">{</span><span class="n">bin_im_std</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;noise bin.re power + bin.im power = </span><span class="si">{</span><span class="n">bin_re_power</span> <span class="o">+</span> <span class="n">bin_im_power</span><span class="si">:</span><span class="s2">f</span><span class="si">}</span><span class="s2"> (= bin power)&quot;</span><span class="p">)</span>
+
+<span class="nb">print</span><span class="p">()</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;The ratio of real input noise std and DFT bin noise std shows:&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;. G_fft_real_input_noise = </span><span class="si">{</span><span class="n">G_fft_real_input_noise</span><span class="si">}</span><span class="s2"> = (1 / sqrt(</span><span class="si">{</span><span class="n">N_fft</span><span class="si">}</span><span class="s2">))&quot;</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>noise mean = -0.000000)
+noise sigma = 4.000000
+noise var = 16.000000)
+noise power = 16.000000)
+
+N_fft = 1024
+sqrt(N_fft) = 32.0
+sigma / std(Y_fft) = 32.038742
+
+noise bin std(fft) = 0.124849
+noise bin power = 0.015625
+noise bins power = 16.000000 (= noise power)
+
+noise bin.re std = 0.088161
+noise bin.im std = 0.088402
+noise bin.re power + bin.im power = 0.015625 (= bin power)
+
+The ratio of real input noise std and DFT bin noise std shows:
+. G_fft_real_input_noise = 0.03125 = (1 / sqrt(1024))
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p>Conclusion:</p>
+<ul>
+<li>For coherent sine input is easiest to calculate power via the amplitude of the single bin phasor</li>
+<li>For incoherent white noise input is easiest to calculate power via the std of all bins, but this is an approximation because the mean of the input and the output bins will typically not be exactly 0.</li>
+</ul>
+
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+</body>
+
+
+
+
+
+
+
+</html>
diff --git a/applications/lofar2/model/signal_statistics.html b/applications/lofar2/model/signal_statistics.html
new file mode 100644
index 0000000000000000000000000000000000000000..b276e12a802d6f922a519fdd6c65c2a307881e0b
--- /dev/null
+++ b/applications/lofar2/model/signal_statistics.html
@@ -0,0 +1,14979 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+<title>signal_statistics</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 .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;
+}
+
+/*
+ * Webkit scrollbar styling
+ */
+
+/* use standard opaque scrollbars for most nodes */
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-corner {
+  background: var(--jp-scrollbar-background-color);
+}
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-thumb {
+  background: rgb(var(--jp-scrollbar-thumb-color));
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:horizontal {
+  border-left: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+  border-right: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+}
+
+[data-jp-theme-scrollbars='true'] ::-webkit-scrollbar-track:vertical {
+  border-top: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+  border-bottom: var(--jp-scrollbar-endpad) solid
+    var(--jp-scrollbar-background-color);
+}
+
+/* for code nodes, use a transparent style of scrollbar */
+
+[data-jp-theme-scrollbars='true'] .CodeMirror-hscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true'] .CodeMirror-vscrollbar::-webkit-scrollbar,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-corner,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-corner {
+  background-color: transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-thumb,
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-thumb {
+  background: rgba(var(--jp-scrollbar-thumb-color), 0.5);
+  border: var(--jp-scrollbar-thumb-margin) solid transparent;
+  background-clip: content-box;
+  border-radius: var(--jp-scrollbar-thumb-radius);
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-hscrollbar::-webkit-scrollbar-track:horizontal {
+  border-left: var(--jp-scrollbar-endpad) solid transparent;
+  border-right: var(--jp-scrollbar-endpad) solid transparent;
+}
+
+[data-jp-theme-scrollbars='true']
+  .CodeMirror-vscrollbar::-webkit-scrollbar-track:vertical {
+  border-top: var(--jp-scrollbar-endpad) solid transparent;
+  border-bottom: var(--jp-scrollbar-endpad) solid transparent;
+}
+
+/*
+ * Phosphor
+ */
+
+.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.
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Widget, /* </DEPRECATED> */
+.lm-Widget {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  cursor: default;
+}
+
+
+/* <DEPRECATED> */ .p-Widget.p-mod-hidden, /* </DEPRECATED> */
+.lm-Widget.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-CommandPalette, /* </DEPRECATED> */
+.lm-CommandPalette {
+  display: flex;
+  flex-direction: column;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-search, /* </DEPRECATED> */
+.lm-CommandPalette-search {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-content, /* </DEPRECATED> */
+.lm-CommandPalette-content {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  min-height: 0;
+  overflow: auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-header, /* </DEPRECATED> */
+.lm-CommandPalette-header {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-item, /* </DEPRECATED> */
+.lm-CommandPalette-item {
+  display: flex;
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemIcon, /* </DEPRECATED> */
+.lm-CommandPalette-itemIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemContent, /* </DEPRECATED> */
+.lm-CommandPalette-itemContent {
+  flex: 1 1 auto;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemShortcut, /* </DEPRECATED> */
+.lm-CommandPalette-itemShortcut {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-CommandPalette-itemLabel, /* </DEPRECATED> */
+.lm-CommandPalette-itemLabel {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-DockPanel, /* </DEPRECATED> */
+.lm-DockPanel {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-widget, /* </DEPRECATED> */
+.lm-DockPanel-widget {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-tabBar, /* </DEPRECATED> */
+.lm-DockPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle, /* </DEPRECATED> */
+.lm-DockPanel-handle {
+  z-index: 2;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-handle:after, /* </DEPRECATED> */
+.lm-DockPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal'] {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical'] {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='horizontal']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='horizontal']:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-DockPanel-handle[data-orientation='vertical']:after,
+/* </DEPRECATED> */
+.lm-DockPanel-handle[data-orientation='vertical']:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay, /* </DEPRECATED> */
+.lm-DockPanel-overlay {
+  z-index: 3;
+  box-sizing: border-box;
+  pointer-events: none;
+}
+
+
+/* <DEPRECATED> */ .p-DockPanel-overlay.p-mod-hidden, /* </DEPRECATED> */
+.lm-DockPanel-overlay.lm-mod-hidden {
+  display: none !important;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-Menu, /* </DEPRECATED> */
+.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;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-content, /* </DEPRECATED> */
+.lm-Menu-content {
+  margin: 0;
+  padding: 0;
+  display: table;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-item, /* </DEPRECATED> */
+.lm-Menu-item {
+  display: table-row;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-item.p-mod-hidden,
+.p-Menu-item.p-mod-collapsed,
+/* </DEPRECATED> */
+.lm-Menu-item.lm-mod-hidden,
+.lm-Menu-item.lm-mod-collapsed {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */
+.p-Menu-itemIcon,
+.p-Menu-itemSubmenuIcon,
+/* </DEPRECATED> */
+.lm-Menu-itemIcon,
+.lm-Menu-itemSubmenuIcon {
+  display: table-cell;
+  text-align: center;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemLabel, /* </DEPRECATED> */
+.lm-Menu-itemLabel {
+  display: table-cell;
+  text-align: left;
+}
+
+
+/* <DEPRECATED> */ .p-Menu-itemShortcut, /* </DEPRECATED> */
+.lm-Menu-itemShortcut {
+  display: table-cell;
+  text-align: right;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-MenuBar, /* </DEPRECATED> */
+.lm-MenuBar {
+  outline: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-MenuBar-content, /* </DEPRECATED> */
+.lm-MenuBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex-direction: row;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */ .p--MenuBar-item, /* </DEPRECATED> */
+.lm-MenuBar-item {
+  box-sizing: border-box;
+}
+
+
+/* <DEPRECATED> */
+.p-MenuBar-itemIcon,
+.p-MenuBar-itemLabel,
+/* </DEPRECATED> */
+.lm-MenuBar-itemIcon,
+.lm-MenuBar-itemLabel {
+  display: inline-block;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-ScrollBar, /* </DEPRECATED> */
+.lm-ScrollBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='horizontal'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-ScrollBar[data-orientation='vertical'],
+/* </DEPRECATED> */
+.lm-ScrollBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-button, /* </DEPRECATED> */
+.lm-ScrollBar-button {
+  box-sizing: border-box;
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-track, /* </DEPRECATED> */
+.lm-ScrollBar-track {
+  box-sizing: border-box;
+  position: relative;
+  overflow: hidden;
+  flex: 1 1 auto;
+}
+
+
+/* <DEPRECATED> */ .p-ScrollBar-thumb, /* </DEPRECATED> */
+.lm-ScrollBar-thumb {
+  box-sizing: border-box;
+  position: absolute;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-SplitPanel-child, /* </DEPRECATED> */
+.lm-SplitPanel-child {
+  z-index: 0;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle, /* </DEPRECATED> */
+.lm-SplitPanel-handle {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle.p-mod-hidden, /* </DEPRECATED> */
+.lm-SplitPanel-handle.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-SplitPanel-handle:after, /* </DEPRECATED> */
+.lm-SplitPanel-handle:after {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  content: '';
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle {
+  cursor: ew-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle {
+  cursor: ns-resize;
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='horizontal'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='horizontal'] > .lm-SplitPanel-handle:after {
+  left: 50%;
+  min-width: 8px;
+  transform: translateX(-50%);
+}
+
+
+/* <DEPRECATED> */
+.p-SplitPanel[data-orientation='vertical'] > .p-SplitPanel-handle:after,
+/* </DEPRECATED> */
+.lm-SplitPanel[data-orientation='vertical'] > .lm-SplitPanel-handle:after {
+  top: 50%;
+  min-height: 8px;
+  transform: translateY(-50%);
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabBar, /* </DEPRECATED> */
+.lm-TabBar {
+  display: flex;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='horizontal'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar[data-orientation='vertical'], /* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-content, /* </DEPRECATED> */
+.lm-TabBar-content {
+  margin: 0;
+  padding: 0;
+  display: flex;
+  flex: 1 1 auto;
+  list-style-type: none;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='horizontal'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='horizontal'] > .lm-TabBar-content {
+  flex-direction: row;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar[data-orientation='vertical'] > .p-TabBar-content,
+/* </DEPRECATED> */
+.lm-TabBar[data-orientation='vertical'] > .lm-TabBar-content {
+  flex-direction: column;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar-tab {
+  display: flex;
+  flex-direction: row;
+  box-sizing: border-box;
+  overflow: hidden;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar-tabIcon,
+.p-TabBar-tabCloseIcon,
+/* </DEPRECATED> */
+.lm-TabBar-tabIcon,
+.lm-TabBar-tabCloseIcon {
+  flex: 0 0 auto;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tabLabel, /* </DEPRECATED> */
+.lm-TabBar-tabLabel {
+  flex: 1 1 auto;
+  overflow: hidden;
+  white-space: nowrap;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar-tab.p-mod-hidden, /* </DEPRECATED> */
+.lm-TabBar-tab.lm-mod-hidden {
+  display: none !important;
+}
+
+
+/* <DEPRECATED> */ .p-TabBar.p-mod-dragging .p-TabBar-tab, /* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab {
+  position: relative;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='horizontal'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='horizontal'] .lm-TabBar-tab {
+  left: 0;
+  transition: left 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging[data-orientation='vertical'] .p-TabBar-tab,
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging[data-orientation='vertical'] .lm-TabBar-tab {
+  top: 0;
+  transition: top 150ms ease;
+}
+
+
+/* <DEPRECATED> */
+.p-TabBar.p-mod-dragging .p-TabBar-tab.p-mod-dragging
+/* </DEPRECATED> */
+.lm-TabBar.lm-mod-dragging .lm-TabBar-tab.lm-mod-dragging {
+  transition: none;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ .p-TabPanel-tabBar, /* </DEPRECATED> */
+.lm-TabPanel-tabBar {
+  z-index: 1;
+}
+
+
+/* <DEPRECATED> */ .p-TabPanel-stackedPanel, /* </DEPRECATED> */
+.lm-TabPanel-stackedPanel {
+  z-index: 0;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+@charset "UTF-8";
+/*!
+
+Copyright 2015-present Palantir Technologies, Inc. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+*/
+html{
+  -webkit-box-sizing:border-box;
+          box-sizing:border-box; }
+
+*,
+*::before,
+*::after{
+  -webkit-box-sizing:inherit;
+          box-sizing:inherit; }
+
+body{
+  text-transform:none;
+  line-height:1.28581;
+  letter-spacing:0;
+  font-size:14px;
+  font-weight:400;
+  color:#182026;
+  font-family:-apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Open Sans", "Helvetica Neue", "Icons16", sans-serif; }
+
+p{
+  margin-top:0;
+  margin-bottom:10px; }
+
+small{
+  font-size:12px; }
+
+strong{
+  font-weight:600; }
+
+::-moz-selection{
+  background:rgba(125, 188, 255, 0.6); }
+
+::selection{
+  background:rgba(125, 188, 255, 0.6); }
+.bp3-heading{
+  color:#182026;
+  font-weight:600;
+  margin:0 0 10px;
+  padding:0; }
+  .bp3-dark .bp3-heading{
+    color:#f5f8fa; }
+
+h1.bp3-heading, .bp3-running-text h1{
+  line-height:40px;
+  font-size:36px; }
+
+h2.bp3-heading, .bp3-running-text h2{
+  line-height:32px;
+  font-size:28px; }
+
+h3.bp3-heading, .bp3-running-text h3{
+  line-height:25px;
+  font-size:22px; }
+
+h4.bp3-heading, .bp3-running-text h4{
+  line-height:21px;
+  font-size:18px; }
+
+h5.bp3-heading, .bp3-running-text h5{
+  line-height:19px;
+  font-size:16px; }
+
+h6.bp3-heading, .bp3-running-text h6{
+  line-height:16px;
+  font-size:14px; }
+.bp3-ui-text{
+  text-transform:none;
+  line-height:1.28581;
+  letter-spacing:0;
+  font-size:14px;
+  font-weight:400; }
+
+.bp3-monospace-text{
+  text-transform:none;
+  font-family:monospace; }
+
+.bp3-text-muted{
+  color:#5c7080; }
+  .bp3-dark .bp3-text-muted{
+    color:#a7b6c2; }
+
+.bp3-text-disabled{
+  color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-text-disabled{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-text-overflow-ellipsis{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal; }
+.bp3-running-text{
+  line-height:1.5;
+  font-size:14px; }
+  .bp3-running-text h1{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h1{
+      color:#f5f8fa; }
+  .bp3-running-text h2{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h2{
+      color:#f5f8fa; }
+  .bp3-running-text h3{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h3{
+      color:#f5f8fa; }
+  .bp3-running-text h4{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h4{
+      color:#f5f8fa; }
+  .bp3-running-text h5{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h5{
+      color:#f5f8fa; }
+  .bp3-running-text h6{
+    color:#182026;
+    font-weight:600;
+    margin-top:40px;
+    margin-bottom:20px; }
+    .bp3-dark .bp3-running-text h6{
+      color:#f5f8fa; }
+  .bp3-running-text hr{
+    margin:20px 0;
+    border:none;
+    border-bottom:1px solid rgba(16, 22, 26, 0.15); }
+    .bp3-dark .bp3-running-text hr{
+      border-color:rgba(255, 255, 255, 0.15); }
+  .bp3-running-text p{
+    margin:0 0 10px;
+    padding:0; }
+
+.bp3-text-large{
+  font-size:16px; }
+
+.bp3-text-small{
+  font-size:12px; }
+a{
+  text-decoration:none;
+  color:#106ba3; }
+  a:hover{
+    cursor:pointer;
+    text-decoration:underline;
+    color:#106ba3; }
+  a .bp3-icon, a .bp3-icon-standard, a .bp3-icon-large{
+    color:inherit; }
+  a code,
+  .bp3-dark a code{
+    color:inherit; }
+  .bp3-dark a,
+  .bp3-dark a:hover{
+    color:#48aff0; }
+    .bp3-dark a .bp3-icon, .bp3-dark a .bp3-icon-standard, .bp3-dark a .bp3-icon-large,
+    .bp3-dark a:hover .bp3-icon,
+    .bp3-dark a:hover .bp3-icon-standard,
+    .bp3-dark a:hover .bp3-icon-large{
+      color:inherit; }
+.bp3-running-text code, .bp3-code{
+  text-transform:none;
+  font-family:monospace;
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2);
+  background:rgba(255, 255, 255, 0.7);
+  padding:2px 5px;
+  color:#5c7080;
+  font-size:smaller; }
+  .bp3-dark .bp3-running-text code, .bp3-running-text .bp3-dark code, .bp3-dark .bp3-code{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#a7b6c2; }
+  .bp3-running-text a > code, a > .bp3-code{
+    color:#137cbd; }
+    .bp3-dark .bp3-running-text a > code, .bp3-running-text .bp3-dark a > code, .bp3-dark a > .bp3-code{
+      color:inherit; }
+
+.bp3-running-text pre, .bp3-code-block{
+  text-transform:none;
+  font-family:monospace;
+  display:block;
+  margin:10px 0;
+  border-radius:3px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+  background:rgba(255, 255, 255, 0.7);
+  padding:13px 15px 12px;
+  line-height:1.4;
+  color:#182026;
+  font-size:13px;
+  word-break:break-all;
+  word-wrap:break-word; }
+  .bp3-dark .bp3-running-text pre, .bp3-running-text .bp3-dark pre, .bp3-dark .bp3-code-block{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa; }
+  .bp3-running-text pre > code, .bp3-code-block > code{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none;
+    padding:0;
+    color:inherit;
+    font-size:inherit; }
+
+.bp3-running-text kbd, .bp3-key{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  min-width:24px;
+  height:24px;
+  padding:3px 6px;
+  vertical-align:middle;
+  line-height:24px;
+  color:#5c7080;
+  font-family:inherit;
+  font-size:12px; }
+  .bp3-running-text kbd .bp3-icon, .bp3-key .bp3-icon, .bp3-running-text kbd .bp3-icon-standard, .bp3-key .bp3-icon-standard, .bp3-running-text kbd .bp3-icon-large, .bp3-key .bp3-icon-large{
+    margin-right:5px; }
+  .bp3-dark .bp3-running-text kbd, .bp3-running-text .bp3-dark kbd, .bp3-dark .bp3-key{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:#394b59;
+    color:#a7b6c2; }
+.bp3-running-text blockquote, .bp3-blockquote{
+  margin:0 0 10px;
+  border-left:solid 4px rgba(167, 182, 194, 0.5);
+  padding:0 20px; }
+  .bp3-dark .bp3-running-text blockquote, .bp3-running-text .bp3-dark blockquote, .bp3-dark .bp3-blockquote{
+    border-color:rgba(115, 134, 148, 0.5); }
+.bp3-running-text ul,
+.bp3-running-text ol, .bp3-list{
+  margin:10px 0;
+  padding-left:30px; }
+  .bp3-running-text ul li:not(:last-child), .bp3-running-text ol li:not(:last-child), .bp3-list li:not(:last-child){
+    margin-bottom:5px; }
+  .bp3-running-text ul ol, .bp3-running-text ol ol, .bp3-list ol,
+  .bp3-running-text ul ul,
+  .bp3-running-text ol ul,
+  .bp3-list ul{
+    margin-top:5px; }
+
+.bp3-list-unstyled{
+  margin:0;
+  padding:0;
+  list-style:none; }
+  .bp3-list-unstyled li{
+    padding:0; }
+.bp3-rtl{
+  text-align:right; }
+
+.bp3-dark{
+  color:#f5f8fa; }
+
+:focus{
+  outline:rgba(19, 124, 189, 0.6) auto 2px;
+  outline-offset:2px;
+  -moz-outline-radius:6px; }
+
+.bp3-focus-disabled :focus{
+  outline:none !important; }
+  .bp3-focus-disabled :focus ~ .bp3-control-indicator{
+    outline:none !important; }
+
+.bp3-alert{
+  max-width:400px;
+  padding:20px; }
+
+.bp3-alert-body{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-alert-body .bp3-icon{
+    margin-top:0;
+    margin-right:20px;
+    font-size:40px; }
+
+.bp3-alert-footer{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:reverse;
+      -ms-flex-direction:row-reverse;
+          flex-direction:row-reverse;
+  margin-top:10px; }
+  .bp3-alert-footer .bp3-button{
+    margin-left:10px; }
+.bp3-breadcrumbs{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:wrap;
+      flex-wrap:wrap;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  margin:0;
+  cursor:default;
+  height:30px;
+  padding:0;
+  list-style:none; }
+  .bp3-breadcrumbs > li{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center; }
+    .bp3-breadcrumbs > li::after{
+      display:block;
+      margin:0 5px;
+      background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.71 7.29l-4-4a1.003 1.003 0 0 0-1.42 1.42L8.59 8 5.3 11.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71l4-4c.18-.18.29-.43.29-.71 0-.28-.11-.53-.29-.71z' fill='%235C7080'/%3e%3c/svg%3e");
+      width:16px;
+      height:16px;
+      content:""; }
+    .bp3-breadcrumbs > li:last-of-type::after{
+      display:none; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumb-current,
+.bp3-breadcrumbs-collapsed{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  font-size:16px; }
+
+.bp3-breadcrumb,
+.bp3-breadcrumbs-collapsed{
+  color:#5c7080; }
+
+.bp3-breadcrumb:hover{
+  text-decoration:none; }
+
+.bp3-breadcrumb.bp3-disabled{
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-breadcrumb .bp3-icon{
+  margin-right:5px; }
+
+.bp3-breadcrumb-current{
+  color:inherit;
+  font-weight:600; }
+  .bp3-breadcrumb-current .bp3-input{
+    vertical-align:baseline;
+    font-size:inherit;
+    font-weight:inherit; }
+
+.bp3-breadcrumbs-collapsed{
+  margin-right:2px;
+  border:none;
+  border-radius:3px;
+  background:#ced9e0;
+  cursor:pointer;
+  padding:1px 5px;
+  vertical-align:text-bottom; }
+  .bp3-breadcrumbs-collapsed::before{
+    display:block;
+    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='%235C7080'%3e%3ccircle cx='2' cy='8.03' r='2'/%3e%3ccircle cx='14' cy='8.03' r='2'/%3e%3ccircle cx='8' cy='8.03' r='2'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
+    width:16px;
+    height:16px;
+    content:""; }
+  .bp3-breadcrumbs-collapsed:hover{
+    background:#bfccd6;
+    text-decoration:none;
+    color:#182026; }
+
+.bp3-dark .bp3-breadcrumb,
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumbs > li::after{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-breadcrumb.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6); }
+
+.bp3-dark .bp3-breadcrumb-current{
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-breadcrumbs-collapsed{
+  background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-breadcrumbs-collapsed:hover{
+    background:rgba(16, 22, 26, 0.6);
+    color:#f5f8fa; }
+.bp3-button{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  padding:5px 10px;
+  vertical-align:middle;
+  text-align:left;
+  font-size:14px;
+  min-width:30px;
+  min-height:30px; }
+  .bp3-button > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-button > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-button::before,
+  .bp3-button > *{
+    margin-right:7px; }
+  .bp3-button:empty::before,
+  .bp3-button > :last-child{
+    margin-right:0; }
+  .bp3-button:empty{
+    padding:0 !important; }
+  .bp3-button:disabled, .bp3-button.bp3-disabled{
+    cursor:not-allowed; }
+  .bp3-button.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button.bp3-align-right,
+  .bp3-align-right .bp3-button{
+    text-align:right; }
+  .bp3-button.bp3-align-left,
+  .bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-button:not([class*="bp3-intent-"]){
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    color:#182026; }
+    .bp3-button:not([class*="bp3-intent-"]):hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+      background-clip:padding-box;
+      background-color:#ebf1f5; }
+    .bp3-button:not([class*="bp3-intent-"]):active, .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#d8e1e8;
+      background-image:none; }
+    .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      outline:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active:hover, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active, .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-button.bp3-intent-primary{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover, .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-primary:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#106ba3; }
+    .bp3-button.bp3-intent-primary:active, .bp3-button.bp3-intent-primary.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#0e5a8a;
+      background-image:none; }
+    .bp3-button.bp3-intent-primary:disabled, .bp3-button.bp3-intent-primary.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(19, 124, 189, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-success{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#0f9960;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover, .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-success:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#0d8050; }
+    .bp3-button.bp3-intent-success:active, .bp3-button.bp3-intent-success.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#0a6640;
+      background-image:none; }
+    .bp3-button.bp3-intent-success:disabled, .bp3-button.bp3-intent-success.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(15, 153, 96, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-warning{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#d9822b;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover, .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-warning:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#bf7326; }
+    .bp3-button.bp3-intent-warning:active, .bp3-button.bp3-intent-warning.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#a66321;
+      background-image:none; }
+    .bp3-button.bp3-intent-warning:disabled, .bp3-button.bp3-intent-warning.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(217, 130, 43, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button.bp3-intent-danger{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#db3737;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover, .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      color:#ffffff; }
+    .bp3-button.bp3-intent-danger:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+      background-color:#c23030; }
+    .bp3-button.bp3-intent-danger:active, .bp3-button.bp3-intent-danger.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#a82a2a;
+      background-image:none; }
+    .bp3-button.bp3-intent-danger:disabled, .bp3-button.bp3-intent-danger.bp3-disabled{
+      border-color:transparent;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(219, 55, 55, 0.5);
+      background-image:none;
+      color:rgba(255, 255, 255, 0.6); }
+  .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+    stroke:#ffffff; }
+  .bp3-button.bp3-large,
+  .bp3-large .bp3-button{
+    min-width:40px;
+    min-height:40px;
+    padding:5px 15px;
+    font-size:16px; }
+    .bp3-button.bp3-large::before,
+    .bp3-button.bp3-large > *,
+    .bp3-large .bp3-button::before,
+    .bp3-large .bp3-button > *{
+      margin-right:10px; }
+    .bp3-button.bp3-large:empty::before,
+    .bp3-button.bp3-large > :last-child,
+    .bp3-large .bp3-button:empty::before,
+    .bp3-large .bp3-button > :last-child{
+      margin-right:0; }
+  .bp3-button.bp3-small,
+  .bp3-small .bp3-button{
+    min-width:24px;
+    min-height:24px;
+    padding:0 7px; }
+  .bp3-button.bp3-loading{
+    position:relative; }
+    .bp3-button.bp3-loading[class*="bp3-icon-"]::before{
+      visibility:hidden; }
+    .bp3-button.bp3-loading .bp3-button-spinner{
+      position:absolute;
+      margin:0; }
+    .bp3-button.bp3-loading > :not(.bp3-button-spinner){
+      visibility:hidden; }
+  .bp3-button[class*="bp3-icon-"]::before{
+    line-height:1;
+    font-family:"Icons16", sans-serif;
+    font-size:16px;
+    font-weight:400;
+    font-style:normal;
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased;
+    color:#5c7080; }
+  .bp3-button .bp3-icon, .bp3-button .bp3-icon-standard, .bp3-button .bp3-icon-large{
+    color:#5c7080; }
+    .bp3-button .bp3-icon.bp3-align-right, .bp3-button .bp3-icon-standard.bp3-align-right, .bp3-button .bp3-icon-large.bp3-align-right{
+      margin-left:7px; }
+  .bp3-button .bp3-icon:first-child:last-child,
+  .bp3-button .bp3-spinner + .bp3-icon:last-child{
+    margin:0 -7px; }
+  .bp3-dark .bp3-button:not([class*="bp3-intent-"]){
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover, .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#30404d; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#202b33;
+      background-image:none; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-button:not([class*="bp3-intent-"]):disabled.bp3-active, .bp3-dark .bp3-button:not([class*="bp3-intent-"]).bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"])[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+    .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-button:not([class*="bp3-intent-"]) .bp3-icon-large{
+      color:#a7b6c2; }
+  .bp3-dark .bp3-button[class*="bp3-intent-"]{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:active, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"]:disabled, .bp3-dark .bp3-button[class*="bp3-intent-"].bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-image:none;
+      color:rgba(255, 255, 255, 0.3); }
+    .bp3-dark .bp3-button[class*="bp3-intent-"] .bp3-button-spinner .bp3-spinner-head{
+      stroke:#8a9ba8; }
+  .bp3-button:disabled::before,
+  .bp3-button:disabled .bp3-icon, .bp3-button:disabled .bp3-icon-standard, .bp3-button:disabled .bp3-icon-large, .bp3-button.bp3-disabled::before,
+  .bp3-button.bp3-disabled .bp3-icon, .bp3-button.bp3-disabled .bp3-icon-standard, .bp3-button.bp3-disabled .bp3-icon-large, .bp3-button[class*="bp3-intent-"]::before,
+  .bp3-button[class*="bp3-intent-"] .bp3-icon, .bp3-button[class*="bp3-intent-"] .bp3-icon-standard, .bp3-button[class*="bp3-intent-"] .bp3-icon-large{
+    color:inherit !important; }
+  .bp3-button.bp3-minimal{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none; }
+    .bp3-button.bp3-minimal:hover{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(167, 182, 194, 0.3);
+      text-decoration:none;
+      color:#182026; }
+    .bp3-button.bp3-minimal:active, .bp3-button.bp3-minimal.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(115, 134, 148, 0.3);
+      color:#182026; }
+    .bp3-button.bp3-minimal:disabled, .bp3-button.bp3-minimal:disabled:hover, .bp3-button.bp3-minimal.bp3-disabled, .bp3-button.bp3-minimal.bp3-disabled:hover{
+      background:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button.bp3-minimal{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:inherit; }
+      .bp3-dark .bp3-button.bp3-minimal:hover, .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none; }
+      .bp3-dark .bp3-button.bp3-minimal:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button.bp3-minimal:active, .bp3-dark .bp3-button.bp3-minimal.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button.bp3-minimal:disabled, .bp3-dark .bp3-button.bp3-minimal:disabled:hover, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover{
+        background:none;
+        cursor:not-allowed;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-button.bp3-minimal:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal:disabled:hover.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover, .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover, .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover, .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button.bp3-minimal.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover, .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button.bp3-minimal.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button.bp3-minimal.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+
+a.bp3-button{
+  text-align:center;
+  text-decoration:none;
+  -webkit-transition:none;
+  transition:none; }
+  a.bp3-button, a.bp3-button:hover, a.bp3-button:active{
+    color:#182026; }
+  a.bp3-button.bp3-disabled{
+    color:rgba(92, 112, 128, 0.6); }
+
+.bp3-button-text{
+  -webkit-box-flex:0;
+      -ms-flex:0 1 auto;
+          flex:0 1 auto; }
+
+.bp3-button.bp3-align-left .bp3-button-text, .bp3-button.bp3-align-right .bp3-button-text,
+.bp3-button-group.bp3-align-left .bp3-button-text,
+.bp3-button-group.bp3-align-right .bp3-button-text{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto; }
+.bp3-button-group{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex; }
+  .bp3-button-group .bp3-button{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    position:relative;
+    z-index:4; }
+    .bp3-button-group .bp3-button:focus{
+      z-index:5; }
+    .bp3-button-group .bp3-button:hover{
+      z-index:6; }
+    .bp3-button-group .bp3-button:active, .bp3-button-group .bp3-button.bp3-active{
+      z-index:7; }
+    .bp3-button-group .bp3-button:disabled, .bp3-button-group .bp3-button.bp3-disabled{
+      z-index:3; }
+    .bp3-button-group .bp3-button[class*="bp3-intent-"]{
+      z-index:9; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:focus{
+        z-index:10; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:hover{
+        z-index:11; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:active, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-active{
+        z-index:12; }
+      .bp3-button-group .bp3-button[class*="bp3-intent-"]:disabled, .bp3-button-group .bp3-button[class*="bp3-intent-"].bp3-disabled{
+        z-index:8; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:first-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:first-child){
+    border-top-left-radius:0;
+    border-bottom-left-radius:0; }
+  .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:-1px;
+    border-top-right-radius:0;
+    border-bottom-right-radius:0; }
+  .bp3-button-group.bp3-minimal .bp3-button{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none; }
+    .bp3-button-group.bp3-minimal .bp3-button:hover{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(167, 182, 194, 0.3);
+      text-decoration:none;
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(115, 134, 148, 0.3);
+      color:#182026; }
+    .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+      background:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+        background:rgba(115, 134, 148, 0.3); }
+    .bp3-dark .bp3-button-group.bp3-minimal .bp3-button{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:inherit; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:hover{
+        background:rgba(138, 155, 168, 0.15); }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-active{
+        background:rgba(138, 155, 168, 0.3);
+        color:#f5f8fa; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover{
+        background:none;
+        cursor:not-allowed;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button:disabled:hover.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-disabled:hover.bp3-active{
+          background:rgba(138, 155, 168, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+      color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.15);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#106ba3; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(16, 107, 163, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+        stroke:#106ba3; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary{
+        color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:hover{
+          background:rgba(19, 124, 189, 0.2);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-active{
+          background:rgba(19, 124, 189, 0.3);
+          color:#48aff0; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled{
+          background:none;
+          color:rgba(72, 175, 240, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-primary.bp3-disabled.bp3-active{
+            background:rgba(19, 124, 189, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+      color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.15);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#0d8050; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(13, 128, 80, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+        stroke:#0d8050; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success{
+        color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:hover{
+          background:rgba(15, 153, 96, 0.2);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-active{
+          background:rgba(15, 153, 96, 0.3);
+          color:#3dcc91; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled{
+          background:none;
+          color:rgba(61, 204, 145, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-success.bp3-disabled.bp3-active{
+            background:rgba(15, 153, 96, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+      color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.15);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#bf7326; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(191, 115, 38, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+        stroke:#bf7326; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning{
+        color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:hover{
+          background:rgba(217, 130, 43, 0.2);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-active{
+          background:rgba(217, 130, 43, 0.3);
+          color:#ffb366; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled{
+          background:none;
+          color:rgba(255, 179, 102, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-warning.bp3-disabled.bp3-active{
+            background:rgba(217, 130, 43, 0.3); }
+    .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+      color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:none;
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.15);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#c23030; }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(194, 48, 48, 0.5); }
+        .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+      .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+        stroke:#c23030; }
+      .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger{
+        color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:hover{
+          background:rgba(219, 55, 55, 0.2);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-active{
+          background:rgba(219, 55, 55, 0.3);
+          color:#ff7373; }
+        .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled{
+          background:none;
+          color:rgba(255, 115, 115, 0.5); }
+          .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-button-group.bp3-minimal .bp3-button.bp3-intent-danger.bp3-disabled.bp3-active{
+            background:rgba(219, 55, 55, 0.3); }
+  .bp3-button-group .bp3-popover-wrapper,
+  .bp3-button-group .bp3-popover-target{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-button-group.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-button-group .bp3-button.bp3-fill,
+  .bp3-button-group.bp3-fill .bp3-button:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-button-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column;
+    -webkit-box-align:stretch;
+        -ms-flex-align:stretch;
+            align-items:stretch;
+    vertical-align:top; }
+    .bp3-button-group.bp3-vertical.bp3-fill{
+      width:unset;
+      height:100%; }
+    .bp3-button-group.bp3-vertical .bp3-button{
+      margin-right:0 !important;
+      width:100%; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:first-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:first-child{
+      border-radius:3px 3px 0 0; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:last-child .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:last-child{
+      border-radius:0 0 3px 3px; }
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+    .bp3-button-group.bp3-vertical:not(.bp3-minimal) > .bp3-button:not(:last-child){
+      margin-bottom:-1px; }
+  .bp3-button-group.bp3-align-left .bp3-button{
+    text-align:left; }
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group:not(.bp3-minimal) > .bp3-button:not(:last-child){
+    margin-right:1px; }
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-popover-wrapper:not(:last-child) .bp3-button,
+  .bp3-dark .bp3-button-group.bp3-vertical > .bp3-button:not(:last-child){
+    margin-bottom:1px; }
+.bp3-callout{
+  line-height:1.5;
+  font-size:14px;
+  position:relative;
+  border-radius:3px;
+  background-color:rgba(138, 155, 168, 0.15);
+  width:100%;
+  padding:10px 12px 9px; }
+  .bp3-callout[class*="bp3-icon-"]{
+    padding-left:40px; }
+    .bp3-callout[class*="bp3-icon-"]::before{
+      line-height:1;
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-weight:400;
+      font-style:normal;
+      -moz-osx-font-smoothing:grayscale;
+      -webkit-font-smoothing:antialiased;
+      position:absolute;
+      top:10px;
+      left:10px;
+      color:#5c7080; }
+  .bp3-callout.bp3-callout-icon{
+    padding-left:40px; }
+    .bp3-callout.bp3-callout-icon > .bp3-icon:first-child{
+      position:absolute;
+      top:10px;
+      left:10px;
+      color:#5c7080; }
+  .bp3-callout .bp3-heading{
+    margin-top:0;
+    margin-bottom:5px;
+    line-height:20px; }
+    .bp3-callout .bp3-heading:last-child{
+      margin-bottom:0; }
+  .bp3-dark .bp3-callout{
+    background-color:rgba(138, 155, 168, 0.2); }
+    .bp3-dark .bp3-callout[class*="bp3-icon-"]::before{
+      color:#a7b6c2; }
+  .bp3-callout.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15); }
+    .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-primary .bp3-heading{
+      color:#106ba3; }
+    .bp3-dark .bp3-callout.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-primary[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-primary > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-primary .bp3-heading{
+        color:#48aff0; }
+  .bp3-callout.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15); }
+    .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-success .bp3-heading{
+      color:#0d8050; }
+    .bp3-dark .bp3-callout.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-success[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-success > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-success .bp3-heading{
+        color:#3dcc91; }
+  .bp3-callout.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15); }
+    .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-warning .bp3-heading{
+      color:#bf7326; }
+    .bp3-dark .bp3-callout.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-warning[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-warning > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-warning .bp3-heading{
+        color:#ffb366; }
+  .bp3-callout.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15); }
+    .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+    .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+    .bp3-callout.bp3-intent-danger .bp3-heading{
+      color:#c23030; }
+    .bp3-dark .bp3-callout.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-dark .bp3-callout.bp3-intent-danger[class*="bp3-icon-"]::before,
+      .bp3-dark .bp3-callout.bp3-intent-danger > .bp3-icon:first-child,
+      .bp3-dark .bp3-callout.bp3-intent-danger .bp3-heading{
+        color:#ff7373; }
+  .bp3-running-text .bp3-callout{
+    margin:20px 0; }
+.bp3-card{
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+  background-color:#ffffff;
+  padding:20px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-card.bp3-dark,
+  .bp3-dark .bp3-card{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+    background-color:#30404d; }
+
+.bp3-elevation-0{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.15), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+  .bp3-elevation-0.bp3-dark,
+  .bp3-dark .bp3-elevation-0{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), 0 0 0 rgba(16, 22, 26, 0), 0 0 0 rgba(16, 22, 26, 0); }
+
+.bp3-elevation-1{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-1.bp3-dark,
+  .bp3-dark .bp3-elevation-1{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-2{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 1px 1px rgba(16, 22, 26, 0.2), 0 2px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-2.bp3-dark,
+  .bp3-dark .bp3-elevation-2{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.4), 0 2px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-3{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-3.bp3-dark,
+  .bp3-dark .bp3-elevation-3{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-elevation-4{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-elevation-4.bp3-dark,
+  .bp3-dark .bp3-elevation-4{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:hover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  cursor:pointer; }
+  .bp3-card.bp3-interactive:hover.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+
+.bp3-card.bp3-interactive:active{
+  opacity:0.9;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  -webkit-transition-duration:0;
+          transition-duration:0; }
+  .bp3-card.bp3-interactive:active.bp3-dark,
+  .bp3-dark .bp3-card.bp3-interactive:active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-collapse{
+  height:0;
+  overflow-y:hidden;
+  -webkit-transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:height 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-collapse .bp3-collapse-body{
+    -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-collapse .bp3-collapse-body[aria-hidden="true"]{
+      display:none; }
+
+.bp3-context-menu .bp3-popover-target{
+  display:block; }
+
+.bp3-context-menu-popover-target{
+  position:fixed; }
+
+.bp3-divider{
+  margin:5px;
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  border-bottom:1px solid rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-divider{
+    border-color:rgba(16, 22, 26, 0.4); }
+.bp3-dialog-container{
+  opacity:1;
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  width:100%;
+  min-height:100%;
+  pointer-events:none;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-dialog-container.bp3-overlay-enter > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5); }
+  .bp3-dialog-container.bp3-overlay-enter-active > .bp3-dialog, .bp3-dialog-container.bp3-overlay-appear-active > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-property:opacity, -webkit-transform;
+    transition-property:opacity, -webkit-transform;
+    transition-property:opacity, transform;
+    transition-property:opacity, transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-dialog-container.bp3-overlay-exit > .bp3-dialog{
+    opacity:1;
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-dialog-container.bp3-overlay-exit-active > .bp3-dialog{
+    opacity:0;
+    -webkit-transform:scale(0.5);
+            transform:scale(0.5);
+    -webkit-transition-property:opacity, -webkit-transform;
+    transition-property:opacity, -webkit-transform;
+    transition-property:opacity, transform;
+    transition-property:opacity, transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+
+.bp3-dialog{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin:30px 0;
+  border-radius:6px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  background:#ebf1f5;
+  width:500px;
+  padding-bottom:20px;
+  pointer-events:all;
+  -webkit-user-select:text;
+     -moz-user-select:text;
+      -ms-user-select:text;
+          user-select:text; }
+  .bp3-dialog:focus{
+    outline:0; }
+  .bp3-dialog.bp3-dark,
+  .bp3-dark .bp3-dialog{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    background:#293742;
+    color:#f5f8fa; }
+
+.bp3-dialog-header{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  border-radius:6px 6px 0 0;
+  -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  background:#ffffff;
+  min-height:40px;
+  padding-right:5px;
+  padding-left:20px; }
+  .bp3-dialog-header .bp3-icon-large,
+  .bp3-dialog-header .bp3-icon{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px;
+    color:#5c7080; }
+  .bp3-dialog-header .bp3-heading{
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    margin:0;
+    line-height:inherit; }
+    .bp3-dialog-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-dialog-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+    background:#30404d; }
+    .bp3-dark .bp3-dialog-header .bp3-icon-large,
+    .bp3-dark .bp3-dialog-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-dialog-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  margin:20px;
+  line-height:18px; }
+
+.bp3-dialog-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  margin:0 20px; }
+
+.bp3-dialog-footer-actions{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-pack:end;
+      -ms-flex-pack:end;
+          justify-content:flex-end; }
+  .bp3-dialog-footer-actions .bp3-button{
+    margin-left:10px; }
+.bp3-drawer{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin:0;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  padding:0; }
+  .bp3-drawer:focus{
+    outline:0; }
+  .bp3-drawer.bp3-position-top{
+    top:0;
+    right:0;
+    left:0;
+    height:50%; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter, .bp3-drawer.bp3-position-top.bp3-overlay-appear{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-enter-active, .bp3-drawer.bp3-position-top.bp3-overlay-appear-active{
+      -webkit-transform:translateY(0);
+              transform:translateY(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .bp3-drawer.bp3-position-top.bp3-overlay-exit-active{
+      -webkit-transform:translateY(-100%);
+              transform:translateY(-100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-position-bottom{
+    right:0;
+    bottom:0;
+    left:0;
+    height:50%; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-enter-active, .bp3-drawer.bp3-position-bottom.bp3-overlay-appear-active{
+      -webkit-transform:translateY(0);
+              transform:translateY(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .bp3-drawer.bp3-position-bottom.bp3-overlay-exit-active{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-position-left{
+    top:0;
+    bottom:0;
+    left:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter, .bp3-drawer.bp3-position-left.bp3-overlay-appear{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-enter-active, .bp3-drawer.bp3-position-left.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-left.bp3-overlay-exit-active{
+      -webkit-transform:translateX(-100%);
+              transform:translateX(-100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-position-right{
+    top:0;
+    right:0;
+    bottom:0;
+    width:50%; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter, .bp3-drawer.bp3-position-right.bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-enter-active, .bp3-drawer.bp3-position-right.bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer.bp3-position-right.bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+  .bp3-position-right):not(.bp3-vertical){
+    top:0;
+    right:0;
+    bottom:0;
+    width:50%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-appear-active{
+      -webkit-transform:translateX(0);
+              transform:translateX(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit{
+      -webkit-transform:translateX(0);
+              transform:translateX(0); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right):not(.bp3-vertical).bp3-overlay-exit-active{
+      -webkit-transform:translateX(100%);
+              transform:translateX(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+  .bp3-position-right).bp3-vertical{
+    right:0;
+    bottom:0;
+    left:0;
+    height:50%; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-appear{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-enter-active, .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-appear-active{
+      -webkit-transform:translateY(0);
+              transform:translateY(0);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:200ms;
+              transition-duration:200ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-exit{
+      -webkit-transform:translateY(0);
+              transform:translateY(0); }
+    .bp3-drawer:not(.bp3-position-top):not(.bp3-position-bottom):not(.bp3-position-left):not(
+    .bp3-position-right).bp3-vertical.bp3-overlay-exit-active{
+      -webkit-transform:translateY(100%);
+              transform:translateY(100%);
+      -webkit-transition-property:-webkit-transform;
+      transition-property:-webkit-transform;
+      transition-property:transform;
+      transition-property:transform, -webkit-transform;
+      -webkit-transition-duration:100ms;
+              transition-duration:100ms;
+      -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+              transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+      -webkit-transition-delay:0;
+              transition-delay:0; }
+  .bp3-drawer.bp3-dark,
+  .bp3-dark .bp3-drawer{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    background:#30404d;
+    color:#f5f8fa; }
+
+.bp3-drawer-header{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  position:relative;
+  border-radius:0;
+  -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px 0 rgba(16, 22, 26, 0.15);
+  min-height:40px;
+  padding:5px;
+  padding-left:20px; }
+  .bp3-drawer-header .bp3-icon-large,
+  .bp3-drawer-header .bp3-icon{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    margin-right:10px;
+    color:#5c7080; }
+  .bp3-drawer-header .bp3-heading{
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    margin:0;
+    line-height:inherit; }
+    .bp3-drawer-header .bp3-heading:last-child{
+      margin-right:20px; }
+  .bp3-dark .bp3-drawer-header{
+    -webkit-box-shadow:0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:0 1px 0 rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-drawer-header .bp3-icon-large,
+    .bp3-dark .bp3-drawer-header .bp3-icon{
+      color:#a7b6c2; }
+
+.bp3-drawer-body{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  overflow:auto;
+  line-height:18px; }
+
+.bp3-drawer-footer{
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  position:relative;
+  -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+  padding:10px 20px; }
+  .bp3-dark .bp3-drawer-footer{
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.4); }
+.bp3-editable-text{
+  display:inline-block;
+  position:relative;
+  cursor:text;
+  max-width:100%;
+  vertical-align:top;
+  white-space:nowrap; }
+  .bp3-editable-text::before{
+    position:absolute;
+    top:-3px;
+    right:-3px;
+    bottom:-3px;
+    left:-3px;
+    border-radius:3px;
+    content:"";
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9), box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-editable-text:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-editable-text.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+    background-color:#ffffff; }
+  .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#137cbd; }
+  .bp3-editable-text.bp3-intent-primary:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(19, 124, 189, 0.4); }
+  .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#0f9960; }
+  .bp3-editable-text.bp3-intent-success:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4);
+            box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px rgba(15, 153, 96, 0.4); }
+  .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#d9822b; }
+  .bp3-editable-text.bp3-intent-warning:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4);
+            box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px rgba(217, 130, 43, 0.4); }
+  .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-input,
+  .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#db3737; }
+  .bp3-editable-text.bp3-intent-danger:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4);
+            box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px rgba(219, 55, 55, 0.4); }
+  .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-editable-text:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(255, 255, 255, 0.15); }
+  .bp3-dark .bp3-editable-text.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background-color:rgba(16, 22, 26, 0.3); }
+  .bp3-dark .bp3-editable-text.bp3-disabled::before{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary .bp3-editable-text-content{
+    color:#48aff0; }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4);
+            box-shadow:0 0 0 0 rgba(72, 175, 240, 0), 0 0 0 0 rgba(72, 175, 240, 0), inset 0 0 0 1px rgba(72, 175, 240, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-primary.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #48aff0, 0 0 0 3px rgba(72, 175, 240, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success .bp3-editable-text-content{
+    color:#3dcc91; }
+  .bp3-dark .bp3-editable-text.bp3-intent-success:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4);
+            box-shadow:0 0 0 0 rgba(61, 204, 145, 0), 0 0 0 0 rgba(61, 204, 145, 0), inset 0 0 0 1px rgba(61, 204, 145, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-success.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #3dcc91, 0 0 0 3px rgba(61, 204, 145, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning .bp3-editable-text-content{
+    color:#ffb366; }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4);
+            box-shadow:0 0 0 0 rgba(255, 179, 102, 0), 0 0 0 0 rgba(255, 179, 102, 0), inset 0 0 0 1px rgba(255, 179, 102, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-warning.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ffb366, 0 0 0 3px rgba(255, 179, 102, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger .bp3-editable-text-content{
+    color:#ff7373; }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger:hover::before{
+    -webkit-box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4);
+            box-shadow:0 0 0 0 rgba(255, 115, 115, 0), 0 0 0 0 rgba(255, 115, 115, 0), inset 0 0 0 1px rgba(255, 115, 115, 0.4); }
+  .bp3-dark .bp3-editable-text.bp3-intent-danger.bp3-editable-text-editing::before{
+    -webkit-box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #ff7373, 0 0 0 3px rgba(255, 115, 115, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-editable-text-input,
+.bp3-editable-text-content{
+  display:inherit;
+  position:relative;
+  min-width:inherit;
+  max-width:inherit;
+  vertical-align:top;
+  text-transform:inherit;
+  letter-spacing:inherit;
+  color:inherit;
+  font:inherit;
+  resize:none; }
+
+.bp3-editable-text-input{
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background:none;
+  width:100%;
+  padding:0;
+  white-space:pre-wrap; }
+  .bp3-editable-text-input::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-editable-text-input:focus{
+    outline:none; }
+  .bp3-editable-text-input::-ms-clear{
+    display:none; }
+
+.bp3-editable-text-content{
+  overflow:hidden;
+  padding-right:2px;
+  text-overflow:ellipsis;
+  white-space:pre; }
+  .bp3-editable-text-editing > .bp3-editable-text-content{
+    position:absolute;
+    left:0;
+    visibility:hidden; }
+  .bp3-editable-text-placeholder > .bp3-editable-text-content{
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-dark .bp3-editable-text-placeholder > .bp3-editable-text-content{
+      color:rgba(167, 182, 194, 0.6); }
+
+.bp3-editable-text.bp3-multiline{
+  display:block; }
+  .bp3-editable-text.bp3-multiline .bp3-editable-text-content{
+    overflow:auto;
+    white-space:pre-wrap;
+    word-wrap:break-word; }
+.bp3-control-group{
+  -webkit-transform:translateZ(0);
+          transform:translateZ(0);
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:stretch;
+      -ms-flex-align:stretch;
+          align-items:stretch; }
+  .bp3-control-group > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select,
+  .bp3-control-group .bp3-input,
+  .bp3-control-group .bp3-select{
+    position:relative; }
+  .bp3-control-group .bp3-input{
+    z-index:2;
+    border-radius:inherit; }
+    .bp3-control-group .bp3-input:focus{
+      z-index:14;
+      border-radius:3px; }
+    .bp3-control-group .bp3-input[class*="bp3-intent"]{
+      z-index:13; }
+      .bp3-control-group .bp3-input[class*="bp3-intent"]:focus{
+        z-index:15; }
+    .bp3-control-group .bp3-input[readonly], .bp3-control-group .bp3-input:disabled, .bp3-control-group .bp3-input.bp3-disabled{
+      z-index:1; }
+  .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input{
+    z-index:13; }
+    .bp3-control-group .bp3-input-group[class*="bp3-intent"] .bp3-input:focus{
+      z-index:15; }
+  .bp3-control-group .bp3-button,
+  .bp3-control-group .bp3-html-select select,
+  .bp3-control-group .bp3-select select{
+    -webkit-transform:translateZ(0);
+            transform:translateZ(0);
+    z-index:4;
+    border-radius:inherit; }
+    .bp3-control-group .bp3-button:focus,
+    .bp3-control-group .bp3-html-select select:focus,
+    .bp3-control-group .bp3-select select:focus{
+      z-index:5; }
+    .bp3-control-group .bp3-button:hover,
+    .bp3-control-group .bp3-html-select select:hover,
+    .bp3-control-group .bp3-select select:hover{
+      z-index:6; }
+    .bp3-control-group .bp3-button:active,
+    .bp3-control-group .bp3-html-select select:active,
+    .bp3-control-group .bp3-select select:active{
+      z-index:7; }
+    .bp3-control-group .bp3-button[readonly], .bp3-control-group .bp3-button:disabled, .bp3-control-group .bp3-button.bp3-disabled,
+    .bp3-control-group .bp3-html-select select[readonly],
+    .bp3-control-group .bp3-html-select select:disabled,
+    .bp3-control-group .bp3-html-select select.bp3-disabled,
+    .bp3-control-group .bp3-select select[readonly],
+    .bp3-control-group .bp3-select select:disabled,
+    .bp3-control-group .bp3-select select.bp3-disabled{
+      z-index:3; }
+    .bp3-control-group .bp3-button[class*="bp3-intent"],
+    .bp3-control-group .bp3-html-select select[class*="bp3-intent"],
+    .bp3-control-group .bp3-select select[class*="bp3-intent"]{
+      z-index:9; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:focus,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:focus{
+        z-index:10; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:hover,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:hover{
+        z-index:11; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:active,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:active{
+        z-index:12; }
+      .bp3-control-group .bp3-button[class*="bp3-intent"][readonly], .bp3-control-group .bp3-button[class*="bp3-intent"]:disabled, .bp3-control-group .bp3-button[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-html-select select[class*="bp3-intent"].bp3-disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"][readonly],
+      .bp3-control-group .bp3-select select[class*="bp3-intent"]:disabled,
+      .bp3-control-group .bp3-select select[class*="bp3-intent"].bp3-disabled{
+        z-index:8; }
+  .bp3-control-group .bp3-input-group > .bp3-icon,
+  .bp3-control-group .bp3-input-group > .bp3-button,
+  .bp3-control-group .bp3-input-group > .bp3-input-action{
+    z-index:16; }
+  .bp3-control-group .bp3-select::after,
+  .bp3-control-group .bp3-html-select::after,
+  .bp3-control-group .bp3-select > .bp3-icon,
+  .bp3-control-group .bp3-html-select > .bp3-icon{
+    z-index:17; }
+  .bp3-control-group:not(.bp3-vertical) > *{
+    margin-right:-1px; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > *{
+    margin-right:0; }
+  .bp3-dark .bp3-control-group:not(.bp3-vertical) > .bp3-button + .bp3-button{
+    margin-left:1px; }
+  .bp3-control-group .bp3-popover-wrapper,
+  .bp3-control-group .bp3-popover-target{
+    border-radius:inherit; }
+  .bp3-control-group > :first-child{
+    border-radius:3px 0 0 3px; }
+  .bp3-control-group > :last-child{
+    margin-right:0;
+    border-radius:0 3px 3px 0; }
+  .bp3-control-group > :only-child{
+    margin-right:0;
+    border-radius:3px; }
+  .bp3-control-group .bp3-input-group .bp3-button{
+    border-radius:3px; }
+  .bp3-control-group > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-fill > *:not(.bp3-fixed){
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto; }
+  .bp3-control-group.bp3-vertical{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column; }
+    .bp3-control-group.bp3-vertical > *{
+      margin-top:-1px; }
+    .bp3-control-group.bp3-vertical > :first-child{
+      margin-top:0;
+      border-radius:3px 3px 0 0; }
+    .bp3-control-group.bp3-vertical > :last-child{
+      border-radius:0 0 3px 3px; }
+.bp3-control{
+  display:block;
+  position:relative;
+  margin-bottom:10px;
+  cursor:pointer;
+  text-transform:none; }
+  .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+  .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#106ba3; }
+  .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background:#0e5a8a; }
+  .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(19, 124, 189, 0.5); }
+  .bp3-dark .bp3-control input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control:hover input:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#106ba3; }
+  .bp3-dark .bp3-control input:not(:disabled):active:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#0e5a8a; }
+  .bp3-dark .bp3-control input:disabled:checked ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(14, 90, 138, 0.5); }
+  .bp3-control:not(.bp3-align-right){
+    padding-left:26px; }
+    .bp3-control:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-26px; }
+  .bp3-control.bp3-align-right{
+    padding-right:26px; }
+    .bp3-control.bp3-align-right .bp3-control-indicator{
+      margin-right:-26px; }
+  .bp3-control.bp3-disabled{
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-control.bp3-inline{
+    display:inline-block;
+    margin-right:20px; }
+  .bp3-control input{
+    position:absolute;
+    top:0;
+    left:0;
+    opacity:0;
+    z-index:-1; }
+  .bp3-control .bp3-control-indicator{
+    display:inline-block;
+    position:relative;
+    margin-top:-3px;
+    margin-right:10px;
+    border:none;
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    cursor:pointer;
+    width:1em;
+    height:1em;
+    vertical-align:middle;
+    font-size:16px;
+    -webkit-user-select:none;
+       -moz-user-select:none;
+        -ms-user-select:none;
+            user-select:none; }
+    .bp3-control .bp3-control-indicator::before{
+      display:block;
+      width:1em;
+      height:1em;
+      content:""; }
+  .bp3-control:hover .bp3-control-indicator{
+    background-color:#ebf1f5; }
+  .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background:#d8e1e8; }
+  .bp3-control input:disabled ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(206, 217, 224, 0.5);
+    cursor:not-allowed; }
+  .bp3-control input:focus ~ .bp3-control-indicator{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:2px;
+    -moz-outline-radius:6px; }
+  .bp3-control.bp3-align-right .bp3-control-indicator{
+    float:right;
+    margin-top:1px;
+    margin-left:10px; }
+  .bp3-control.bp3-large{
+    font-size:16px; }
+    .bp3-control.bp3-large:not(.bp3-align-right){
+      padding-left:30px; }
+      .bp3-control.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+        margin-left:-30px; }
+    .bp3-control.bp3-large.bp3-align-right{
+      padding-right:30px; }
+      .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+        margin-right:-30px; }
+    .bp3-control.bp3-large .bp3-control-indicator{
+      font-size:20px; }
+    .bp3-control.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-top:0; }
+  .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#137cbd;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
+    color:#ffffff; }
+  .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 -1px 0 rgba(16, 22, 26, 0.2);
+    background-color:#106ba3; }
+  .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background:#0e5a8a; }
+  .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(19, 124, 189, 0.5); }
+  .bp3-dark .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-checkbox:hover input:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#106ba3; }
+  .bp3-dark .bp3-control.bp3-checkbox input:not(:disabled):active:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(14, 90, 138, 0.5); }
+  .bp3-control.bp3-checkbox .bp3-control-indicator{
+    border-radius:3px; }
+  .bp3-control.bp3-checkbox input:checked ~ .bp3-control-indicator::before{
+    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 5c-.28 0-.53.11-.71.29L7 9.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42l3 3c.18.18.43.29.71.29s.53-.11.71-.29l5-5A1.003 1.003 0 0 0 12 5z' fill='white'/%3e%3c/svg%3e"); }
+  .bp3-control.bp3-checkbox input:indeterminate ~ .bp3-control-indicator::before{
+    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 7H5c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z' fill='white'/%3e%3c/svg%3e"); }
+  .bp3-control.bp3-radio .bp3-control-indicator{
+    border-radius:50%; }
+  .bp3-control.bp3-radio input:checked ~ .bp3-control-indicator::before{
+    background-image:radial-gradient(#ffffff, #ffffff 28%, transparent 32%); }
+  .bp3-control.bp3-radio input:checked:disabled ~ .bp3-control-indicator::before{
+    opacity:0.5; }
+  .bp3-control.bp3-radio input:focus ~ .bp3-control-indicator{
+    -moz-outline-radius:16px; }
+  .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(167, 182, 194, 0.5); }
+  .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(115, 134, 148, 0.5); }
+  .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(92, 112, 128, 0.5); }
+  .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(206, 217, 224, 0.5); }
+    .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(19, 124, 189, 0.5); }
+    .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(255, 255, 255, 0.8); }
+  .bp3-control.bp3-switch:not(.bp3-align-right){
+    padding-left:38px; }
+    .bp3-control.bp3-switch:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-38px; }
+  .bp3-control.bp3-switch.bp3-align-right{
+    padding-right:38px; }
+    .bp3-control.bp3-switch.bp3-align-right .bp3-control-indicator{
+      margin-right:-38px; }
+  .bp3-control.bp3-switch .bp3-control-indicator{
+    border:none;
+    border-radius:1.75em;
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important;
+    width:auto;
+    min-width:1.75em;
+    -webkit-transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:background-color 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+    .bp3-control.bp3-switch .bp3-control-indicator::before{
+      position:absolute;
+      left:0;
+      margin:2px;
+      border-radius:50%;
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+      background:#ffffff;
+      width:calc(1em - 4px);
+      height:calc(1em - 4px);
+      -webkit-transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+      transition:left 100ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    left:calc(100% - 1em); }
+  .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right){
+    padding-left:45px; }
+    .bp3-control.bp3-switch.bp3-large:not(.bp3-align-right) .bp3-control-indicator{
+      margin-left:-45px; }
+  .bp3-control.bp3-switch.bp3-large.bp3-align-right{
+    padding-right:45px; }
+    .bp3-control.bp3-switch.bp3-large.bp3-align-right .bp3-control-indicator{
+      margin-right:-45px; }
+  .bp3-dark .bp3-control.bp3-switch input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-control.bp3-switch:hover input ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.7); }
+  .bp3-dark .bp3-control.bp3-switch input:not(:disabled):active ~ .bp3-control-indicator{
+    background:rgba(16, 22, 26, 0.9); }
+  .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator{
+    background:rgba(57, 75, 89, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator{
+    background:#137cbd; }
+  .bp3-dark .bp3-control.bp3-switch:hover input:checked ~ .bp3-control-indicator{
+    background:#106ba3; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:not(:disabled):active ~ .bp3-control-indicator{
+    background:#0e5a8a; }
+  .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator{
+    background:rgba(14, 90, 138, 0.5); }
+    .bp3-dark .bp3-control.bp3-switch input:checked:disabled ~ .bp3-control-indicator::before{
+      background:rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-control.bp3-switch .bp3-control-indicator::before{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background:#394b59; }
+  .bp3-dark .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator::before{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+  .bp3-control.bp3-switch .bp3-switch-inner-text{
+    text-align:center;
+    font-size:0.7em; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:first-child{
+    visibility:hidden;
+    margin-right:1.2em;
+    margin-left:0.5em;
+    line-height:0; }
+  .bp3-control.bp3-switch .bp3-control-indicator-child:last-child{
+    visibility:visible;
+    margin-right:0.5em;
+    margin-left:1.2em;
+    line-height:1em; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:first-child{
+    visibility:visible;
+    line-height:1em; }
+  .bp3-control.bp3-switch input:checked ~ .bp3-control-indicator .bp3-control-indicator-child:last-child{
+    visibility:hidden;
+    line-height:0; }
+  .bp3-dark .bp3-control{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-control.bp3-disabled{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-control .bp3-control-indicator{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)); }
+    .bp3-dark .bp3-control:hover .bp3-control-indicator{
+      background-color:#30404d; }
+    .bp3-dark .bp3-control input:not(:disabled):active ~ .bp3-control-indicator{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background:#202b33; }
+    .bp3-dark .bp3-control input:disabled ~ .bp3-control-indicator{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      cursor:not-allowed; }
+    .bp3-dark .bp3-control.bp3-checkbox input:disabled:checked ~ .bp3-control-indicator, .bp3-dark .bp3-control.bp3-checkbox input:disabled:indeterminate ~ .bp3-control-indicator{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-file-input{
+  display:inline-block;
+  position:relative;
+  cursor:pointer;
+  height:30px; }
+  .bp3-file-input input{
+    opacity:0;
+    margin:0;
+    min-width:200px; }
+    .bp3-file-input input:disabled + .bp3-file-upload-input,
+    .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(206, 217, 224, 0.5);
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6);
+      resize:none; }
+      .bp3-file-input input:disabled + .bp3-file-upload-input::after,
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+        outline:none;
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background-color:rgba(206, 217, 224, 0.5);
+        background-image:none;
+        cursor:not-allowed;
+        color:rgba(92, 112, 128, 0.6); }
+        .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active:hover,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active,
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active:hover{
+          background:rgba(206, 217, 224, 0.7); }
+      .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input, .bp3-dark
+      .bp3-file-input input.bp3-disabled + .bp3-file-upload-input{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background:rgba(57, 75, 89, 0.5);
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after, .bp3-dark
+        .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after{
+          -webkit-box-shadow:none;
+                  box-shadow:none;
+          background-color:rgba(57, 75, 89, 0.5);
+          background-image:none;
+          color:rgba(167, 182, 194, 0.6); }
+          .bp3-dark .bp3-file-input input:disabled + .bp3-file-upload-input::after.bp3-active, .bp3-dark
+          .bp3-file-input input.bp3-disabled + .bp3-file-upload-input::after.bp3-active{
+            background:rgba(57, 75, 89, 0.7); }
+  .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#182026; }
+  .bp3-dark .bp3-file-input.bp3-file-input-has-selection .bp3-file-upload-input{
+    color:#f5f8fa; }
+  .bp3-file-input.bp3-fill{
+    width:100%; }
+  .bp3-file-input.bp3-large,
+  .bp3-large .bp3-file-input{
+    height:40px; }
+  .bp3-file-input .bp3-file-upload-input-custom-text::after{
+    content:attr(bp3-button-text); }
+
+.bp3-file-upload-input{
+  outline:none;
+  border:none;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  height:30px;
+  padding:0 10px;
+  vertical-align:middle;
+  line-height:30px;
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none;
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  position:absolute;
+  top:0;
+  right:0;
+  left:0;
+  padding-right:80px;
+  color:rgba(92, 112, 128, 0.6);
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-file-upload-input::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-file-upload-input:focus, .bp3-file-upload-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-file-upload-input[type="search"], .bp3-file-upload-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-file-upload-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-file-upload-input:disabled, .bp3-file-upload-input.bp3-disabled{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(206, 217, 224, 0.5);
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6);
+    resize:none; }
+  .bp3-file-upload-input::after{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-color:#f5f8fa;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+    color:#182026;
+    min-width:24px;
+    min-height:24px;
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    position:absolute;
+    top:0;
+    right:0;
+    margin:3px;
+    border-radius:3px;
+    width:70px;
+    text-align:center;
+    line-height:24px;
+    content:"Browse"; }
+    .bp3-file-upload-input::after:hover{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+      background-clip:padding-box;
+      background-color:#ebf1f5; }
+    .bp3-file-upload-input::after:active, .bp3-file-upload-input::after.bp3-active{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#d8e1e8;
+      background-image:none; }
+    .bp3-file-upload-input::after:disabled, .bp3-file-upload-input::after.bp3-disabled{
+      outline:none;
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(206, 217, 224, 0.5);
+      background-image:none;
+      cursor:not-allowed;
+      color:rgba(92, 112, 128, 0.6); }
+      .bp3-file-upload-input::after:disabled.bp3-active, .bp3-file-upload-input::after:disabled.bp3-active:hover, .bp3-file-upload-input::after.bp3-disabled.bp3-active, .bp3-file-upload-input::after.bp3-disabled.bp3-active:hover{
+        background:rgba(206, 217, 224, 0.7); }
+  .bp3-file-upload-input:hover::after{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5; }
+  .bp3-file-upload-input:active::after{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none; }
+  .bp3-large .bp3-file-upload-input{
+    height:40px;
+    line-height:40px;
+    font-size:16px;
+    padding-right:95px; }
+    .bp3-large .bp3-file-upload-input[type="search"], .bp3-large .bp3-file-upload-input.bp3-round{
+      padding:0 15px; }
+    .bp3-large .bp3-file-upload-input::after{
+      min-width:30px;
+      min-height:30px;
+      margin:5px;
+      width:85px;
+      line-height:30px; }
+  .bp3-dark .bp3-file-upload-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-file-upload-input:disabled, .bp3-dark .bp3-file-upload-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-file-upload-input::after{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#394b59;
+      background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+      background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+      color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover, .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        color:#f5f8fa; }
+      .bp3-dark .bp3-file-upload-input::after:hover{
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+        background-color:#30404d; }
+      .bp3-dark .bp3-file-upload-input::after:active, .bp3-dark .bp3-file-upload-input::after.bp3-active{
+        -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+                box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+        background-color:#202b33;
+        background-image:none; }
+      .bp3-dark .bp3-file-upload-input::after:disabled, .bp3-dark .bp3-file-upload-input::after.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background-color:rgba(57, 75, 89, 0.5);
+        background-image:none;
+        color:rgba(167, 182, 194, 0.6); }
+        .bp3-dark .bp3-file-upload-input::after:disabled.bp3-active, .bp3-dark .bp3-file-upload-input::after.bp3-disabled.bp3-active{
+          background:rgba(57, 75, 89, 0.7); }
+      .bp3-dark .bp3-file-upload-input::after .bp3-button-spinner .bp3-spinner-head{
+        background:rgba(16, 22, 26, 0.5);
+        stroke:#8a9ba8; }
+    .bp3-dark .bp3-file-upload-input:hover::after{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#30404d; }
+    .bp3-dark .bp3-file-upload-input:active::after{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#202b33;
+      background-image:none; }
+
+.bp3-file-upload-input::after{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1); }
+.bp3-form-group{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin:0 0 15px; }
+  .bp3-form-group label.bp3-label{
+    margin-bottom:5px; }
+  .bp3-form-group .bp3-control{
+    margin-top:7px; }
+  .bp3-form-group .bp3-form-helper-text{
+    margin-top:5px;
+    color:#5c7080;
+    font-size:12px; }
+  .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#106ba3; }
+  .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#0d8050; }
+  .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#bf7326; }
+  .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#c23030; }
+  .bp3-form-group.bp3-inline{
+    -webkit-box-orient:horizontal;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:row;
+            flex-direction:row;
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+    .bp3-form-group.bp3-inline.bp3-large label.bp3-label{
+      margin:0 10px 0 0;
+      line-height:40px; }
+    .bp3-form-group.bp3-inline label.bp3-label{
+      margin:0 10px 0 0;
+      line-height:30px; }
+  .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-dark .bp3-form-group.bp3-intent-primary .bp3-form-helper-text{
+    color:#48aff0; }
+  .bp3-dark .bp3-form-group.bp3-intent-success .bp3-form-helper-text{
+    color:#3dcc91; }
+  .bp3-dark .bp3-form-group.bp3-intent-warning .bp3-form-helper-text{
+    color:#ffb366; }
+  .bp3-dark .bp3-form-group.bp3-intent-danger .bp3-form-helper-text{
+    color:#ff7373; }
+  .bp3-dark .bp3-form-group .bp3-form-helper-text{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-label,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-text-muted,
+  .bp3-dark .bp3-form-group.bp3-disabled .bp3-form-helper-text{
+    color:rgba(167, 182, 194, 0.6) !important; }
+.bp3-input-group{
+  display:block;
+  position:relative; }
+  .bp3-input-group .bp3-input{
+    position:relative;
+    width:100%; }
+    .bp3-input-group .bp3-input:not(:first-child){
+      padding-left:30px; }
+    .bp3-input-group .bp3-input:not(:last-child){
+      padding-right:30px; }
+  .bp3-input-group .bp3-input-action,
+  .bp3-input-group > .bp3-button,
+  .bp3-input-group > .bp3-icon{
+    position:absolute;
+    top:0; }
+    .bp3-input-group .bp3-input-action:first-child,
+    .bp3-input-group > .bp3-button:first-child,
+    .bp3-input-group > .bp3-icon:first-child{
+      left:0; }
+    .bp3-input-group .bp3-input-action:last-child,
+    .bp3-input-group > .bp3-button:last-child,
+    .bp3-input-group > .bp3-icon:last-child{
+      right:0; }
+  .bp3-input-group .bp3-button{
+    min-width:24px;
+    min-height:24px;
+    margin:3px;
+    padding:0 7px; }
+    .bp3-input-group .bp3-button:empty{
+      padding:0; }
+  .bp3-input-group > .bp3-icon{
+    z-index:1;
+    color:#5c7080; }
+    .bp3-input-group > .bp3-icon:empty{
+      line-height:1;
+      font-family:"Icons16", sans-serif;
+      font-size:16px;
+      font-weight:400;
+      font-style:normal;
+      -moz-osx-font-smoothing:grayscale;
+      -webkit-font-smoothing:antialiased; }
+  .bp3-input-group > .bp3-icon,
+  .bp3-input-group .bp3-input-action > .bp3-spinner{
+    margin:7px; }
+  .bp3-input-group .bp3-tag{
+    margin:5px; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus),
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+    color:#5c7080; }
+    .bp3-dark .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus), .bp3-dark
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus){
+      color:#a7b6c2; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:not(:hover):not(:focus) .bp3-icon-large{
+      color:#5c7080; }
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled,
+  .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled{
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-standard, .bp3-input-group .bp3-input:not(:focus) + .bp3-button.bp3-minimal:disabled .bp3-icon-large,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-standard,
+    .bp3-input-group .bp3-input:not(:focus) + .bp3-input-action .bp3-button.bp3-minimal:disabled .bp3-icon-large{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-input-group.bp3-disabled{
+    cursor:not-allowed; }
+    .bp3-input-group.bp3-disabled .bp3-icon{
+      color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-group.bp3-large .bp3-button{
+    min-width:30px;
+    min-height:30px;
+    margin:5px; }
+  .bp3-input-group.bp3-large > .bp3-icon,
+  .bp3-input-group.bp3-large .bp3-input-action > .bp3-spinner{
+    margin:12px; }
+  .bp3-input-group.bp3-large .bp3-input{
+    height:40px;
+    line-height:40px;
+    font-size:16px; }
+    .bp3-input-group.bp3-large .bp3-input[type="search"], .bp3-input-group.bp3-large .bp3-input.bp3-round{
+      padding:0 15px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:first-child){
+      padding-left:40px; }
+    .bp3-input-group.bp3-large .bp3-input:not(:last-child){
+      padding-right:40px; }
+  .bp3-input-group.bp3-small .bp3-button{
+    min-width:20px;
+    min-height:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small .bp3-tag{
+    min-width:20px;
+    min-height:20px;
+    margin:2px; }
+  .bp3-input-group.bp3-small > .bp3-icon,
+  .bp3-input-group.bp3-small .bp3-input-action > .bp3-spinner{
+    margin:4px; }
+  .bp3-input-group.bp3-small .bp3-input{
+    height:24px;
+    padding-right:8px;
+    padding-left:8px;
+    line-height:24px;
+    font-size:12px; }
+    .bp3-input-group.bp3-small .bp3-input[type="search"], .bp3-input-group.bp3-small .bp3-input.bp3-round{
+      padding:0 12px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:first-child){
+      padding-left:24px; }
+    .bp3-input-group.bp3-small .bp3-input:not(:last-child){
+      padding-right:24px; }
+  .bp3-input-group.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-input-group.bp3-round .bp3-button,
+  .bp3-input-group.bp3-round .bp3-input,
+  .bp3-input-group.bp3-round .bp3-tag{
+    border-radius:30px; }
+  .bp3-dark .bp3-input-group .bp3-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-input-group.bp3-disabled .bp3-icon{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-input-group.bp3-intent-primary .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-primary .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-primary .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input-group.bp3-intent-primary .bp3-input:disabled, .bp3-input-group.bp3-intent-primary .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-primary > .bp3-icon{
+    color:#106ba3; }
+    .bp3-dark .bp3-input-group.bp3-intent-primary > .bp3-icon{
+      color:#48aff0; }
+  .bp3-input-group.bp3-intent-success .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-success .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-success .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input-group.bp3-intent-success .bp3-input:disabled, .bp3-input-group.bp3-intent-success .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-success > .bp3-icon{
+    color:#0d8050; }
+    .bp3-dark .bp3-input-group.bp3-intent-success > .bp3-icon{
+      color:#3dcc91; }
+  .bp3-input-group.bp3-intent-warning .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-warning .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-warning .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input-group.bp3-intent-warning .bp3-input:disabled, .bp3-input-group.bp3-intent-warning .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-warning > .bp3-icon{
+    color:#bf7326; }
+    .bp3-dark .bp3-input-group.bp3-intent-warning > .bp3-icon{
+      color:#ffb366; }
+  .bp3-input-group.bp3-intent-danger .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-danger .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input-group.bp3-intent-danger .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input-group.bp3-intent-danger .bp3-input:disabled, .bp3-input-group.bp3-intent-danger .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-input-group.bp3-intent-danger > .bp3-icon{
+    color:#c23030; }
+    .bp3-dark .bp3-input-group.bp3-intent-danger > .bp3-icon{
+      color:#ff7373; }
+.bp3-input{
+  outline:none;
+  border:none;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+  background:#ffffff;
+  height:30px;
+  padding:0 10px;
+  vertical-align:middle;
+  line-height:30px;
+  color:#182026;
+  font-size:14px;
+  font-weight:400;
+  -webkit-transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-box-shadow 100ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  -webkit-appearance:none;
+     -moz-appearance:none;
+          appearance:none; }
+  .bp3-input::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input:focus, .bp3-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-input[type="search"], .bp3-input.bp3-round{
+    border-radius:30px;
+    -webkit-box-sizing:border-box;
+            box-sizing:border-box;
+    padding-left:10px; }
+  .bp3-input[readonly]{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.15); }
+  .bp3-input:disabled, .bp3-input.bp3-disabled{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(206, 217, 224, 0.5);
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6);
+    resize:none; }
+  .bp3-input.bp3-large{
+    height:40px;
+    line-height:40px;
+    font-size:16px; }
+    .bp3-input.bp3-large[type="search"], .bp3-input.bp3-large.bp3-round{
+      padding:0 15px; }
+  .bp3-input.bp3-small{
+    height:24px;
+    padding-right:8px;
+    padding-left:8px;
+    line-height:24px;
+    font-size:12px; }
+    .bp3-input.bp3-small[type="search"], .bp3-input.bp3-small.bp3-round{
+      padding:0 12px; }
+  .bp3-input.bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:100%; }
+  .bp3-dark .bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa; }
+    .bp3-dark .bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-input:disabled, .bp3-dark .bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-input.bp3-intent-primary{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-primary[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+              box-shadow:inset 0 0 0 1px #137cbd; }
+    .bp3-input.bp3-intent-primary:disabled, .bp3-input.bp3-intent-primary.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px #137cbd, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-primary:focus{
+        -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-primary[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #137cbd;
+                box-shadow:inset 0 0 0 1px #137cbd; }
+      .bp3-dark .bp3-input.bp3-intent-primary:disabled, .bp3-dark .bp3-input.bp3-intent-primary.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input.bp3-intent-success{
+    -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success:focus{
+      -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-success[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+              box-shadow:inset 0 0 0 1px #0f9960; }
+    .bp3-input.bp3-intent-success:disabled, .bp3-input.bp3-intent-success.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), 0 0 0 0 rgba(15, 153, 96, 0), inset 0 0 0 1px #0f9960, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-success:focus{
+        -webkit-box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #0f9960, 0 0 0 1px #0f9960, 0 0 0 3px rgba(15, 153, 96, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-success[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #0f9960;
+                box-shadow:inset 0 0 0 1px #0f9960; }
+      .bp3-dark .bp3-input.bp3-intent-success:disabled, .bp3-dark .bp3-input.bp3-intent-success.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input.bp3-intent-warning{
+    -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning:focus{
+      -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-warning[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+              box-shadow:inset 0 0 0 1px #d9822b; }
+    .bp3-input.bp3-intent-warning:disabled, .bp3-input.bp3-intent-warning.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), 0 0 0 0 rgba(217, 130, 43, 0), inset 0 0 0 1px #d9822b, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-warning:focus{
+        -webkit-box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #d9822b, 0 0 0 1px #d9822b, 0 0 0 3px rgba(217, 130, 43, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-warning[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #d9822b;
+                box-shadow:inset 0 0 0 1px #d9822b; }
+      .bp3-dark .bp3-input.bp3-intent-warning:disabled, .bp3-dark .bp3-input.bp3-intent-warning.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input.bp3-intent-danger{
+    -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.15), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger:focus{
+      -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-input.bp3-intent-danger[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px #db3737;
+              box-shadow:inset 0 0 0 1px #db3737; }
+    .bp3-input.bp3-intent-danger:disabled, .bp3-input.bp3-intent-danger.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+    .bp3-dark .bp3-input.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), 0 0 0 0 rgba(219, 55, 55, 0), inset 0 0 0 1px #db3737, inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-danger:focus{
+        -webkit-box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+                box-shadow:0 0 0 1px #db3737, 0 0 0 1px #db3737, 0 0 0 3px rgba(219, 55, 55, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+      .bp3-dark .bp3-input.bp3-intent-danger[readonly]{
+        -webkit-box-shadow:inset 0 0 0 1px #db3737;
+                box-shadow:inset 0 0 0 1px #db3737; }
+      .bp3-dark .bp3-input.bp3-intent-danger:disabled, .bp3-dark .bp3-input.bp3-intent-danger.bp3-disabled{
+        -webkit-box-shadow:none;
+                box-shadow:none; }
+  .bp3-input::-ms-clear{
+    display:none; }
+textarea.bp3-input{
+  max-width:100%;
+  padding:10px; }
+  textarea.bp3-input, textarea.bp3-input.bp3-large, textarea.bp3-input.bp3-small{
+    height:auto;
+    line-height:inherit; }
+  textarea.bp3-input.bp3-small{
+    padding:8px; }
+  .bp3-dark textarea.bp3-input{
+    -webkit-box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), 0 0 0 0 rgba(19, 124, 189, 0), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background:rgba(16, 22, 26, 0.3);
+    color:#f5f8fa; }
+    .bp3-dark textarea.bp3-input::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark textarea.bp3-input:focus{
+      -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input[readonly]{
+      -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark textarea.bp3-input:disabled, .bp3-dark textarea.bp3-input.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:rgba(57, 75, 89, 0.5);
+      color:rgba(167, 182, 194, 0.6); }
+label.bp3-label{
+  display:block;
+  margin-top:0;
+  margin-bottom:15px; }
+  label.bp3-label .bp3-html-select,
+  label.bp3-label .bp3-input,
+  label.bp3-label .bp3-select,
+  label.bp3-label .bp3-slider,
+  label.bp3-label .bp3-popover-wrapper{
+    display:block;
+    margin-top:5px;
+    text-transform:none; }
+  label.bp3-label .bp3-button-group{
+    margin-top:5px; }
+  label.bp3-label .bp3-select select,
+  label.bp3-label .bp3-html-select select{
+    width:100%;
+    vertical-align:top;
+    font-weight:400; }
+  label.bp3-label.bp3-disabled,
+  label.bp3-label.bp3-disabled .bp3-text-muted{
+    color:rgba(92, 112, 128, 0.6); }
+  label.bp3-label.bp3-inline{
+    line-height:30px; }
+    label.bp3-label.bp3-inline .bp3-html-select,
+    label.bp3-label.bp3-inline .bp3-input,
+    label.bp3-label.bp3-inline .bp3-input-group,
+    label.bp3-label.bp3-inline .bp3-select,
+    label.bp3-label.bp3-inline .bp3-popover-wrapper{
+      display:inline-block;
+      margin:0 0 0 5px;
+      vertical-align:top; }
+    label.bp3-label.bp3-inline .bp3-button-group{
+      margin:0 0 0 5px; }
+    label.bp3-label.bp3-inline .bp3-input-group .bp3-input{
+      margin-left:0; }
+    label.bp3-label.bp3-inline.bp3-large{
+      line-height:40px; }
+  label.bp3-label:not(.bp3-inline) .bp3-popover-target{
+    display:block; }
+  .bp3-dark label.bp3-label{
+    color:#f5f8fa; }
+    .bp3-dark label.bp3-label.bp3-disabled,
+    .bp3-dark label.bp3-label.bp3-disabled .bp3-text-muted{
+      color:rgba(167, 182, 194, 0.6); }
+.bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 14px;
+          flex:1 1 14px;
+  width:30px;
+  min-height:0;
+  padding:0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:first-child{
+    border-radius:0 3px 0 0; }
+  .bp3-numeric-input .bp3-button-group.bp3-vertical > .bp3-button:last-child{
+    border-radius:0 0 3px 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:first-child{
+  border-radius:3px 0 0 0; }
+
+.bp3-numeric-input .bp3-button-group.bp3-vertical:first-child > .bp3-button:last-child{
+  border-radius:0 0 0 3px; }
+
+.bp3-numeric-input.bp3-large .bp3-button-group.bp3-vertical > .bp3-button{
+  width:40px; }
+
+form{
+  display:block; }
+.bp3-html-select select,
+.bp3-select select{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  border:none;
+  border-radius:3px;
+  cursor:pointer;
+  padding:5px 10px;
+  vertical-align:middle;
+  text-align:left;
+  font-size:14px;
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  color:#182026;
+  border-radius:3px;
+  width:100%;
+  height:30px;
+  padding:0 25px 0 10px;
+  -moz-appearance:none;
+  -webkit-appearance:none; }
+  .bp3-html-select select > *, .bp3-select select > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-html-select select > .bp3-fill, .bp3-select select > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-html-select select::before,
+  .bp3-select select::before, .bp3-html-select select > *, .bp3-select select > *{
+    margin-right:7px; }
+  .bp3-html-select select:empty::before,
+  .bp3-select select:empty::before,
+  .bp3-html-select select > :last-child,
+  .bp3-select select > :last-child{
+    margin-right:0; }
+  .bp3-html-select select:hover,
+  .bp3-select select:hover{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5; }
+  .bp3-html-select select:active,
+  .bp3-select select:active, .bp3-html-select select.bp3-active,
+  .bp3-select select.bp3-active{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none; }
+  .bp3-html-select select:disabled,
+  .bp3-select select:disabled, .bp3-html-select select.bp3-disabled,
+  .bp3-select select.bp3-disabled{
+    outline:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-html-select select:disabled.bp3-active,
+    .bp3-select select:disabled.bp3-active, .bp3-html-select select:disabled.bp3-active:hover,
+    .bp3-select select:disabled.bp3-active:hover, .bp3-html-select select.bp3-disabled.bp3-active,
+    .bp3-select select.bp3-disabled.bp3-active, .bp3-html-select select.bp3-disabled.bp3-active:hover,
+    .bp3-select select.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+
+.bp3-html-select.bp3-minimal select,
+.bp3-select.bp3-minimal select{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background:none; }
+  .bp3-html-select.bp3-minimal select:hover,
+  .bp3-select.bp3-minimal select:hover{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(167, 182, 194, 0.3);
+    text-decoration:none;
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:active,
+  .bp3-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal select.bp3-active,
+  .bp3-select.bp3-minimal select.bp3-active{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:rgba(115, 134, 148, 0.3);
+    color:#182026; }
+  .bp3-html-select.bp3-minimal select:disabled,
+  .bp3-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal select:disabled:hover,
+  .bp3-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal select.bp3-disabled,
+  .bp3-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal select.bp3-disabled:hover,
+  .bp3-select.bp3-minimal select.bp3-disabled:hover{
+    background:none;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-html-select.bp3-minimal select:disabled.bp3-active,
+    .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active{
+      background:rgba(115, 134, 148, 0.3); }
+  .bp3-dark .bp3-html-select.bp3-minimal select, .bp3-html-select.bp3-minimal .bp3-dark select,
+  .bp3-dark .bp3-select.bp3-minimal select, .bp3-select.bp3-minimal .bp3-dark select{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:none;
+    color:inherit; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover, .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:hover, .bp3-html-select.bp3-minimal .bp3-dark select:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:hover, .bp3-select.bp3-minimal .bp3-dark select:hover{
+      background:rgba(138, 155, 168, 0.15); }
+    .bp3-dark .bp3-html-select.bp3-minimal select:active, .bp3-html-select.bp3-minimal .bp3-dark select:active,
+    .bp3-dark .bp3-select.bp3-minimal select:active, .bp3-select.bp3-minimal .bp3-dark select:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-active,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-active{
+      background:rgba(138, 155, 168, 0.3);
+      color:#f5f8fa; }
+    .bp3-dark .bp3-html-select.bp3-minimal select:disabled, .bp3-html-select.bp3-minimal .bp3-dark select:disabled,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled, .bp3-select.bp3-minimal .bp3-dark select:disabled, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select:disabled:hover, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover{
+      background:none;
+      cursor:not-allowed;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-html-select.bp3-minimal select:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select:disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select:disabled:hover.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-disabled:hover.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-disabled:hover.bp3-active{
+        background:rgba(138, 155, 168, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-primary,
+  .bp3-select.bp3-minimal select.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:hover{
+      background:rgba(19, 124, 189, 0.15);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active{
+      background:rgba(19, 124, 189, 0.3);
+      color:#106ba3; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled{
+      background:none;
+      color:rgba(16, 107, 163, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active{
+        background:rgba(19, 124, 189, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-primary .bp3-button-spinner .bp3-spinner-head{
+      stroke:#106ba3; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary{
+      color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:hover{
+        background:rgba(19, 124, 189, 0.2);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-active{
+        background:rgba(19, 124, 189, 0.3);
+        color:#48aff0; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled{
+        background:none;
+        color:rgba(72, 175, 240, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-primary.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-primary.bp3-disabled.bp3-active{
+          background:rgba(19, 124, 189, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-success,
+  .bp3-select.bp3-minimal select.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-success:hover{
+      background:rgba(15, 153, 96, 0.15);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:active,
+    .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active{
+      background:rgba(15, 153, 96, 0.3);
+      color:#0d8050; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled{
+      background:none;
+      color:rgba(13, 128, 80, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active{
+        background:rgba(15, 153, 96, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-success .bp3-button-spinner .bp3-spinner-head{
+      stroke:#0d8050; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success{
+      color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:hover{
+        background:rgba(15, 153, 96, 0.2);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-active{
+        background:rgba(15, 153, 96, 0.3);
+        color:#3dcc91; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled{
+        background:none;
+        color:rgba(61, 204, 145, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-success.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-success.bp3-disabled.bp3-active{
+          background:rgba(15, 153, 96, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-warning,
+  .bp3-select.bp3-minimal select.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:hover{
+      background:rgba(217, 130, 43, 0.15);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active{
+      background:rgba(217, 130, 43, 0.3);
+      color:#bf7326; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled{
+      background:none;
+      color:rgba(191, 115, 38, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active{
+        background:rgba(217, 130, 43, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-warning .bp3-button-spinner .bp3-spinner-head{
+      stroke:#bf7326; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning{
+      color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:hover{
+        background:rgba(217, 130, 43, 0.2);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-active{
+        background:rgba(217, 130, 43, 0.3);
+        color:#ffb366; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled{
+        background:none;
+        color:rgba(255, 179, 102, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-warning.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-warning.bp3-disabled.bp3-active{
+          background:rgba(217, 130, 43, 0.3); }
+  .bp3-html-select.bp3-minimal select.bp3-intent-danger,
+  .bp3-select.bp3-minimal select.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background:none;
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:hover{
+      background:rgba(219, 55, 55, 0.15);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active{
+      background:rgba(219, 55, 55, 0.3);
+      color:#c23030; }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled,
+    .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled{
+      background:none;
+      color:rgba(194, 48, 48, 0.5); }
+      .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active,
+      .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active{
+        background:rgba(219, 55, 55, 0.3); }
+    .bp3-html-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head, .bp3-select.bp3-minimal select.bp3-intent-danger .bp3-button-spinner .bp3-spinner-head{
+      stroke:#c23030; }
+    .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger,
+    .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger{
+      color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:hover, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:hover{
+        background:rgba(219, 55, 55, 0.2);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-active{
+        background:rgba(219, 55, 55, 0.3);
+        color:#ff7373; }
+      .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled,
+      .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled{
+        background:none;
+        color:rgba(255, 115, 115, 0.5); }
+        .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger:disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger:disabled.bp3-active, .bp3-dark .bp3-html-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-html-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active,
+        .bp3-dark .bp3-select.bp3-minimal select.bp3-intent-danger.bp3-disabled.bp3-active, .bp3-select.bp3-minimal .bp3-dark select.bp3-intent-danger.bp3-disabled.bp3-active{
+          background:rgba(219, 55, 55, 0.3); }
+
+.bp3-html-select.bp3-large select,
+.bp3-select.bp3-large select{
+  height:40px;
+  padding-right:35px;
+  font-size:16px; }
+
+.bp3-dark .bp3-html-select select, .bp3-dark .bp3-select select{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+  background-color:#394b59;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+  color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover, .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select select:hover, .bp3-dark .bp3-select select:hover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#30404d; }
+  .bp3-dark .bp3-html-select select:active, .bp3-dark .bp3-select select:active, .bp3-dark .bp3-html-select select.bp3-active, .bp3-dark .bp3-select select.bp3-active{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#202b33;
+    background-image:none; }
+  .bp3-dark .bp3-html-select select:disabled, .bp3-dark .bp3-select select:disabled, .bp3-dark .bp3-html-select select.bp3-disabled, .bp3-dark .bp3-select select.bp3-disabled{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background-color:rgba(57, 75, 89, 0.5);
+    background-image:none;
+    color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-html-select select:disabled.bp3-active, .bp3-dark .bp3-select select:disabled.bp3-active, .bp3-dark .bp3-html-select select.bp3-disabled.bp3-active, .bp3-dark .bp3-select select.bp3-disabled.bp3-active{
+      background:rgba(57, 75, 89, 0.7); }
+  .bp3-dark .bp3-html-select select .bp3-button-spinner .bp3-spinner-head, .bp3-dark .bp3-select select .bp3-button-spinner .bp3-spinner-head{
+    background:rgba(16, 22, 26, 0.5);
+    stroke:#8a9ba8; }
+
+.bp3-html-select select:disabled,
+.bp3-select select:disabled{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background-color:rgba(206, 217, 224, 0.5);
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-html-select .bp3-icon,
+.bp3-select .bp3-icon, .bp3-select::after{
+  position:absolute;
+  top:7px;
+  right:7px;
+  color:#5c7080;
+  pointer-events:none; }
+  .bp3-html-select .bp3-disabled.bp3-icon,
+  .bp3-select .bp3-disabled.bp3-icon, .bp3-disabled.bp3-select::after{
+    color:rgba(92, 112, 128, 0.6); }
+.bp3-html-select,
+.bp3-select{
+  display:inline-block;
+  position:relative;
+  vertical-align:middle;
+  letter-spacing:normal; }
+  .bp3-html-select select::-ms-expand,
+  .bp3-select select::-ms-expand{
+    display:none; }
+  .bp3-html-select .bp3-icon,
+  .bp3-select .bp3-icon{
+    color:#5c7080; }
+    .bp3-html-select .bp3-icon:hover,
+    .bp3-select .bp3-icon:hover{
+      color:#182026; }
+    .bp3-dark .bp3-html-select .bp3-icon, .bp3-dark
+    .bp3-select .bp3-icon{
+      color:#a7b6c2; }
+      .bp3-dark .bp3-html-select .bp3-icon:hover, .bp3-dark
+      .bp3-select .bp3-icon:hover{
+        color:#f5f8fa; }
+  .bp3-html-select.bp3-large::after,
+  .bp3-html-select.bp3-large .bp3-icon,
+  .bp3-select.bp3-large::after,
+  .bp3-select.bp3-large .bp3-icon{
+    top:12px;
+    right:12px; }
+  .bp3-html-select.bp3-fill,
+  .bp3-html-select.bp3-fill select,
+  .bp3-select.bp3-fill,
+  .bp3-select.bp3-fill select{
+    width:100%; }
+  .bp3-dark .bp3-html-select option, .bp3-dark
+  .bp3-select option{
+    background-color:#30404d;
+    color:#f5f8fa; }
+  .bp3-dark .bp3-html-select::after, .bp3-dark
+  .bp3-select::after{
+    color:#a7b6c2; }
+
+.bp3-select::after{
+  line-height:1;
+  font-family:"Icons16", sans-serif;
+  font-size:16px;
+  font-weight:400;
+  font-style:normal;
+  -moz-osx-font-smoothing:grayscale;
+  -webkit-font-smoothing:antialiased;
+  content:""; }
+.bp3-running-text table, table.bp3-html-table{
+  border-spacing:0;
+  font-size:14px; }
+  .bp3-running-text table th, table.bp3-html-table th,
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    padding:11px;
+    vertical-align:top;
+    text-align:left; }
+  .bp3-running-text table th, table.bp3-html-table th{
+    color:#182026;
+    font-weight:600; }
+  
+  .bp3-running-text table td,
+  table.bp3-html-table td{
+    color:#182026; }
+  .bp3-running-text table tbody tr:first-child th, table.bp3-html-table tbody tr:first-child th,
+  .bp3-running-text table tbody tr:first-child td,
+  table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-running-text table th, .bp3-running-text .bp3-dark table th, .bp3-dark table.bp3-html-table th{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table td, .bp3-running-text .bp3-dark table td, .bp3-dark table.bp3-html-table td{
+    color:#f5f8fa; }
+  .bp3-dark .bp3-running-text table tbody tr:first-child th, .bp3-running-text .bp3-dark table tbody tr:first-child th, .bp3-dark table.bp3-html-table tbody tr:first-child th,
+  .bp3-dark .bp3-running-text table tbody tr:first-child td,
+  .bp3-running-text .bp3-dark table tbody tr:first-child td,
+  .bp3-dark table.bp3-html-table tbody tr:first-child td{
+    -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+table.bp3-html-table.bp3-html-table-condensed th,
+table.bp3-html-table.bp3-html-table-condensed td, table.bp3-html-table.bp3-small th,
+table.bp3-html-table.bp3-small td{
+  padding-top:6px;
+  padding-bottom:6px; }
+
+table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(191, 204, 214, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(16, 22, 26, 0.15); }
+  table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
+  -webkit-box-shadow:none;
+          box-shadow:none; }
+  table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:not(:first-child){
+    -webkit-box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 1px 0 0 0 rgba(16, 22, 26, 0.15); }
+
+table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(191, 204, 214, 0.3);
+  cursor:pointer; }
+
+table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-striped tbody tr:nth-child(odd) td{
+  background:rgba(92, 112, 128, 0.15); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-bordered th:not(:first-child){
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td{
+  -webkit-box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15);
+          box-shadow:inset 0 1px 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered tbody tr td:not(:first-child){
+    -webkit-box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15);
+            box-shadow:inset 1px 1px 0 0 rgba(255, 255, 255, 0.15); }
+
+.bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td{
+  -webkit-box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15);
+          box-shadow:inset 1px 0 0 0 rgba(255, 255, 255, 0.15); }
+  .bp3-dark table.bp3-html-table.bp3-html-table-bordered.bp3-html-table-striped tbody tr:not(:first-child) td:first-child{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+
+.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:hover td{
+  background-color:rgba(92, 112, 128, 0.3);
+  cursor:pointer; }
+
+.bp3-dark table.bp3-html-table.bp3-interactive tbody tr:active td{
+  background-color:rgba(92, 112, 128, 0.4); }
+
+.bp3-key-combo{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center; }
+  .bp3-key-combo > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-key-combo > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-key-combo::before,
+  .bp3-key-combo > *{
+    margin-right:5px; }
+  .bp3-key-combo:empty::before,
+  .bp3-key-combo > :last-child{
+    margin-right:0; }
+
+.bp3-hotkey-dialog{
+  top:40px;
+  padding-bottom:0; }
+  .bp3-hotkey-dialog .bp3-dialog-body{
+    margin:0;
+    padding:0; }
+  .bp3-hotkey-dialog .bp3-hotkey-label{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1; }
+
+.bp3-hotkey-column{
+  margin:auto;
+  max-height:80vh;
+  overflow-y:auto;
+  padding:30px; }
+  .bp3-hotkey-column .bp3-heading{
+    margin-bottom:20px; }
+    .bp3-hotkey-column .bp3-heading:not(:first-child){
+      margin-top:40px; }
+
+.bp3-hotkey{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:justify;
+      -ms-flex-pack:justify;
+          justify-content:space-between;
+  margin-right:0;
+  margin-left:0; }
+  .bp3-hotkey:not(:last-child){
+    margin-bottom:10px; }
+.bp3-icon{
+  display:inline-block;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  vertical-align:text-bottom; }
+  .bp3-icon:not(:empty)::before{
+    content:"" !important;
+    content:unset !important; }
+  .bp3-icon > svg{
+    display:block; }
+    .bp3-icon > svg:not([fill]){
+      fill:currentColor; }
+
+.bp3-icon.bp3-intent-primary, .bp3-icon-standard.bp3-intent-primary, .bp3-icon-large.bp3-intent-primary{
+  color:#106ba3; }
+  .bp3-dark .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-icon-large.bp3-intent-primary{
+    color:#48aff0; }
+
+.bp3-icon.bp3-intent-success, .bp3-icon-standard.bp3-intent-success, .bp3-icon-large.bp3-intent-success{
+  color:#0d8050; }
+  .bp3-dark .bp3-icon.bp3-intent-success, .bp3-dark .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-icon-large.bp3-intent-success{
+    color:#3dcc91; }
+
+.bp3-icon.bp3-intent-warning, .bp3-icon-standard.bp3-intent-warning, .bp3-icon-large.bp3-intent-warning{
+  color:#bf7326; }
+  .bp3-dark .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-icon-large.bp3-intent-warning{
+    color:#ffb366; }
+
+.bp3-icon.bp3-intent-danger, .bp3-icon-standard.bp3-intent-danger, .bp3-icon-large.bp3-intent-danger{
+  color:#c23030; }
+  .bp3-dark .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-icon-large.bp3-intent-danger{
+    color:#ff7373; }
+
+span.bp3-icon-standard{
+  line-height:1;
+  font-family:"Icons16", sans-serif;
+  font-size:16px;
+  font-weight:400;
+  font-style:normal;
+  -moz-osx-font-smoothing:grayscale;
+  -webkit-font-smoothing:antialiased;
+  display:inline-block; }
+
+span.bp3-icon-large{
+  line-height:1;
+  font-family:"Icons20", sans-serif;
+  font-size:20px;
+  font-weight:400;
+  font-style:normal;
+  -moz-osx-font-smoothing:grayscale;
+  -webkit-font-smoothing:antialiased;
+  display:inline-block; }
+
+span.bp3-icon:empty{
+  line-height:1;
+  font-family:"Icons20";
+  font-size:inherit;
+  font-weight:400;
+  font-style:normal; }
+  span.bp3-icon:empty::before{
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased; }
+
+.bp3-icon-add::before{
+  content:""; }
+
+.bp3-icon-add-column-left::before{
+  content:""; }
+
+.bp3-icon-add-column-right::before{
+  content:""; }
+
+.bp3-icon-add-row-bottom::before{
+  content:""; }
+
+.bp3-icon-add-row-top::before{
+  content:"î›·"; }
+
+.bp3-icon-add-to-artifact::before{
+  content:""; }
+
+.bp3-icon-add-to-folder::before{
+  content:"î›’"; }
+
+.bp3-icon-airplane::before{
+  content:""; }
+
+.bp3-icon-align-center::before{
+  content:""; }
+
+.bp3-icon-align-justify::before{
+  content:""; }
+
+.bp3-icon-align-left::before{
+  content:""; }
+
+.bp3-icon-align-right::before{
+  content:""; }
+
+.bp3-icon-alignment-bottom::before{
+  content:""; }
+
+.bp3-icon-alignment-horizontal-center::before{
+  content:""; }
+
+.bp3-icon-alignment-left::before{
+  content:""; }
+
+.bp3-icon-alignment-right::before{
+  content:""; }
+
+.bp3-icon-alignment-top::before{
+  content:""; }
+
+.bp3-icon-alignment-vertical-center::before{
+  content:""; }
+
+.bp3-icon-annotation::before{
+  content:"î›°"; }
+
+.bp3-icon-application::before{
+  content:""; }
+
+.bp3-icon-applications::before{
+  content:""; }
+
+.bp3-icon-archive::before{
+  content:""; }
+
+.bp3-icon-arrow-bottom-left::before{
+  content:"↙"; }
+
+.bp3-icon-arrow-bottom-right::before{
+  content:"↘"; }
+
+.bp3-icon-arrow-down::before{
+  content:"↓"; }
+
+.bp3-icon-arrow-left::before{
+  content:"←"; }
+
+.bp3-icon-arrow-right::before{
+  content:"→"; }
+
+.bp3-icon-arrow-top-left::before{
+  content:"↖"; }
+
+.bp3-icon-arrow-top-right::before{
+  content:"↗"; }
+
+.bp3-icon-arrow-up::before{
+  content:"↑"; }
+
+.bp3-icon-arrows-horizontal::before{
+  content:"↔"; }
+
+.bp3-icon-arrows-vertical::before{
+  content:"↕"; }
+
+.bp3-icon-asterisk::before{
+  content:"*"; }
+
+.bp3-icon-automatic-updates::before{
+  content:""; }
+
+.bp3-icon-badge::before{
+  content:""; }
+
+.bp3-icon-ban-circle::before{
+  content:""; }
+
+.bp3-icon-bank-account::before{
+  content:""; }
+
+.bp3-icon-barcode::before{
+  content:""; }
+
+.bp3-icon-blank::before{
+  content:""; }
+
+.bp3-icon-blocked-person::before{
+  content:""; }
+
+.bp3-icon-bold::before{
+  content:""; }
+
+.bp3-icon-book::before{
+  content:""; }
+
+.bp3-icon-bookmark::before{
+  content:""; }
+
+.bp3-icon-box::before{
+  content:"îš¿"; }
+
+.bp3-icon-briefcase::before{
+  content:"î™´"; }
+
+.bp3-icon-bring-data::before{
+  content:""; }
+
+.bp3-icon-build::before{
+  content:""; }
+
+.bp3-icon-calculator::before{
+  content:""; }
+
+.bp3-icon-calendar::before{
+  content:""; }
+
+.bp3-icon-camera::before{
+  content:"îšž"; }
+
+.bp3-icon-caret-down::before{
+  content:"⌄"; }
+
+.bp3-icon-caret-left::before{
+  content:"〈"; }
+
+.bp3-icon-caret-right::before{
+  content:"〉"; }
+
+.bp3-icon-caret-up::before{
+  content:"⌃"; }
+
+.bp3-icon-cell-tower::before{
+  content:""; }
+
+.bp3-icon-changes::before{
+  content:""; }
+
+.bp3-icon-chart::before{
+  content:""; }
+
+.bp3-icon-chat::before{
+  content:""; }
+
+.bp3-icon-chevron-backward::before{
+  content:""; }
+
+.bp3-icon-chevron-down::before{
+  content:"îš—"; }
+
+.bp3-icon-chevron-forward::before{
+  content:"î› "; }
+
+.bp3-icon-chevron-left::before{
+  content:"îš”"; }
+
+.bp3-icon-chevron-right::before{
+  content:"îš•"; }
+
+.bp3-icon-chevron-up::before{
+  content:"îš–"; }
+
+.bp3-icon-circle::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-down::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-left::before{
+  content:""; }
+
+.bp3-icon-circle-arrow-right::before{
+  content:"îš‹"; }
+
+.bp3-icon-circle-arrow-up::before{
+  content:""; }
+
+.bp3-icon-citation::before{
+  content:""; }
+
+.bp3-icon-clean::before{
+  content:""; }
+
+.bp3-icon-clipboard::before{
+  content:""; }
+
+.bp3-icon-cloud::before{
+  content:"☁"; }
+
+.bp3-icon-cloud-download::before{
+  content:""; }
+
+.bp3-icon-cloud-upload::before{
+  content:"îš‘"; }
+
+.bp3-icon-code::before{
+  content:""; }
+
+.bp3-icon-code-block::before{
+  content:"î›…"; }
+
+.bp3-icon-cog::before{
+  content:"î™…"; }
+
+.bp3-icon-collapse-all::before{
+  content:""; }
+
+.bp3-icon-column-layout::before{
+  content:""; }
+
+.bp3-icon-comment::before{
+  content:""; }
+
+.bp3-icon-comparison::before{
+  content:""; }
+
+.bp3-icon-compass::before{
+  content:""; }
+
+.bp3-icon-compressed::before{
+  content:""; }
+
+.bp3-icon-confirm::before{
+  content:""; }
+
+.bp3-icon-console::before{
+  content:"îž›"; }
+
+.bp3-icon-contrast::before{
+  content:""; }
+
+.bp3-icon-control::before{
+  content:""; }
+
+.bp3-icon-credit-card::before{
+  content:""; }
+
+.bp3-icon-cross::before{
+  content:"✗"; }
+
+.bp3-icon-crown::before{
+  content:"îž´"; }
+
+.bp3-icon-cube::before{
+  content:""; }
+
+.bp3-icon-cube-add::before{
+  content:""; }
+
+.bp3-icon-cube-remove::before{
+  content:""; }
+
+.bp3-icon-curved-range-chart::before{
+  content:""; }
+
+.bp3-icon-cut::before{
+  content:""; }
+
+.bp3-icon-dashboard::before{
+  content:""; }
+
+.bp3-icon-data-lineage::before{
+  content:""; }
+
+.bp3-icon-database::before{
+  content:""; }
+
+.bp3-icon-delete::before{
+  content:""; }
+
+.bp3-icon-delta::before{
+  content:"Δ"; }
+
+.bp3-icon-derive-column::before{
+  content:""; }
+
+.bp3-icon-desktop::before{
+  content:""; }
+
+.bp3-icon-diagram-tree::before{
+  content:"îž³"; }
+
+.bp3-icon-direction-left::before{
+  content:""; }
+
+.bp3-icon-direction-right::before{
+  content:"îš‚"; }
+
+.bp3-icon-disable::before{
+  content:""; }
+
+.bp3-icon-document::before{
+  content:""; }
+
+.bp3-icon-document-open::before{
+  content:""; }
+
+.bp3-icon-document-share::before{
+  content:""; }
+
+.bp3-icon-dollar::before{
+  content:"$"; }
+
+.bp3-icon-dot::before{
+  content:"•"; }
+
+.bp3-icon-double-caret-horizontal::before{
+  content:""; }
+
+.bp3-icon-double-caret-vertical::before{
+  content:""; }
+
+.bp3-icon-double-chevron-down::before{
+  content:""; }
+
+.bp3-icon-double-chevron-left::before{
+  content:""; }
+
+.bp3-icon-double-chevron-right::before{
+  content:""; }
+
+.bp3-icon-double-chevron-up::before{
+  content:""; }
+
+.bp3-icon-doughnut-chart::before{
+  content:""; }
+
+.bp3-icon-download::before{
+  content:""; }
+
+.bp3-icon-drag-handle-horizontal::before{
+  content:""; }
+
+.bp3-icon-drag-handle-vertical::before{
+  content:""; }
+
+.bp3-icon-draw::before{
+  content:""; }
+
+.bp3-icon-drive-time::before{
+  content:""; }
+
+.bp3-icon-duplicate::before{
+  content:""; }
+
+.bp3-icon-edit::before{
+  content:"✎"; }
+
+.bp3-icon-eject::before{
+  content:"⏏"; }
+
+.bp3-icon-endorsed::before{
+  content:""; }
+
+.bp3-icon-envelope::before{
+  content:"✉"; }
+
+.bp3-icon-equals::before{
+  content:""; }
+
+.bp3-icon-eraser::before{
+  content:""; }
+
+.bp3-icon-error::before{
+  content:""; }
+
+.bp3-icon-euro::before{
+  content:"€"; }
+
+.bp3-icon-exchange::before{
+  content:""; }
+
+.bp3-icon-exclude-row::before{
+  content:""; }
+
+.bp3-icon-expand-all::before{
+  content:""; }
+
+.bp3-icon-export::before{
+  content:""; }
+
+.bp3-icon-eye-off::before{
+  content:""; }
+
+.bp3-icon-eye-on::before{
+  content:""; }
+
+.bp3-icon-eye-open::before{
+  content:""; }
+
+.bp3-icon-fast-backward::before{
+  content:""; }
+
+.bp3-icon-fast-forward::before{
+  content:""; }
+
+.bp3-icon-feed::before{
+  content:"î™–"; }
+
+.bp3-icon-feed-subscribed::before{
+  content:""; }
+
+.bp3-icon-film::before{
+  content:"îš¡"; }
+
+.bp3-icon-filter::before{
+  content:""; }
+
+.bp3-icon-filter-keep::before{
+  content:""; }
+
+.bp3-icon-filter-list::before{
+  content:"î›®"; }
+
+.bp3-icon-filter-open::before{
+  content:""; }
+
+.bp3-icon-filter-remove::before{
+  content:""; }
+
+.bp3-icon-flag::before{
+  content:"âš‘"; }
+
+.bp3-icon-flame::before{
+  content:"îž©"; }
+
+.bp3-icon-flash::before{
+  content:"îš³"; }
+
+.bp3-icon-floppy-disk::before{
+  content:"îš·"; }
+
+.bp3-icon-flow-branch::before{
+  content:""; }
+
+.bp3-icon-flow-end::before{
+  content:""; }
+
+.bp3-icon-flow-linear::before{
+  content:""; }
+
+.bp3-icon-flow-review::before{
+  content:""; }
+
+.bp3-icon-flow-review-branch::before{
+  content:""; }
+
+.bp3-icon-flows::before{
+  content:"î™™"; }
+
+.bp3-icon-folder-close::before{
+  content:"î™’"; }
+
+.bp3-icon-folder-new::before{
+  content:"îž°"; }
+
+.bp3-icon-folder-open::before{
+  content:""; }
+
+.bp3-icon-folder-shared::before{
+  content:""; }
+
+.bp3-icon-folder-shared-open::before{
+  content:"î™°"; }
+
+.bp3-icon-follower::before{
+  content:""; }
+
+.bp3-icon-following::before{
+  content:""; }
+
+.bp3-icon-font::before{
+  content:"îš´"; }
+
+.bp3-icon-fork::before{
+  content:""; }
+
+.bp3-icon-form::before{
+  content:"îž•"; }
+
+.bp3-icon-full-circle::before{
+  content:"îš…"; }
+
+.bp3-icon-full-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-fullscreen::before{
+  content:"îš™"; }
+
+.bp3-icon-function::before{
+  content:""; }
+
+.bp3-icon-gantt-chart::before{
+  content:"î›´"; }
+
+.bp3-icon-geolocation::before{
+  content:""; }
+
+.bp3-icon-geosearch::before{
+  content:""; }
+
+.bp3-icon-git-branch::before{
+  content:""; }
+
+.bp3-icon-git-commit::before{
+  content:""; }
+
+.bp3-icon-git-merge::before{
+  content:""; }
+
+.bp3-icon-git-new-branch::before{
+  content:""; }
+
+.bp3-icon-git-pull::before{
+  content:""; }
+
+.bp3-icon-git-push::before{
+  content:""; }
+
+.bp3-icon-git-repo::before{
+  content:""; }
+
+.bp3-icon-glass::before{
+  content:"îš±"; }
+
+.bp3-icon-globe::before{
+  content:""; }
+
+.bp3-icon-globe-network::before{
+  content:"îžµ"; }
+
+.bp3-icon-graph::before{
+  content:""; }
+
+.bp3-icon-graph-remove::before{
+  content:""; }
+
+.bp3-icon-greater-than::before{
+  content:""; }
+
+.bp3-icon-greater-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-grid::before{
+  content:""; }
+
+.bp3-icon-grid-view::before{
+  content:""; }
+
+.bp3-icon-group-objects::before{
+  content:""; }
+
+.bp3-icon-grouped-bar-chart::before{
+  content:""; }
+
+.bp3-icon-hand::before{
+  content:""; }
+
+.bp3-icon-hand-down::before{
+  content:"îš»"; }
+
+.bp3-icon-hand-left::before{
+  content:"îš¼"; }
+
+.bp3-icon-hand-right::before{
+  content:"îš¹"; }
+
+.bp3-icon-hand-up::before{
+  content:""; }
+
+.bp3-icon-header::before{
+  content:"îšµ"; }
+
+.bp3-icon-header-one::before{
+  content:"îž“"; }
+
+.bp3-icon-header-two::before{
+  content:"îž”"; }
+
+.bp3-icon-headset::before{
+  content:""; }
+
+.bp3-icon-heart::before{
+  content:"♥"; }
+
+.bp3-icon-heart-broken::before{
+  content:""; }
+
+.bp3-icon-heat-grid::before{
+  content:""; }
+
+.bp3-icon-heatmap::before{
+  content:""; }
+
+.bp3-icon-help::before{
+  content:"?"; }
+
+.bp3-icon-helper-management::before{
+  content:"î™­"; }
+
+.bp3-icon-highlight::before{
+  content:"î›­"; }
+
+.bp3-icon-history::before{
+  content:""; }
+
+.bp3-icon-home::before{
+  content:"⌂"; }
+
+.bp3-icon-horizontal-bar-chart::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-horizontal-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-horizontal-distribution::before{
+  content:""; }
+
+.bp3-icon-id-number::before{
+  content:""; }
+
+.bp3-icon-image-rotate-left::before{
+  content:""; }
+
+.bp3-icon-image-rotate-right::before{
+  content:""; }
+
+.bp3-icon-import::before{
+  content:""; }
+
+.bp3-icon-inbox::before{
+  content:""; }
+
+.bp3-icon-inbox-filtered::before{
+  content:""; }
+
+.bp3-icon-inbox-geo::before{
+  content:""; }
+
+.bp3-icon-inbox-search::before{
+  content:""; }
+
+.bp3-icon-inbox-update::before{
+  content:""; }
+
+.bp3-icon-info-sign::before{
+  content:"ℹ"; }
+
+.bp3-icon-inheritance::before{
+  content:""; }
+
+.bp3-icon-inner-join::before{
+  content:""; }
+
+.bp3-icon-insert::before{
+  content:""; }
+
+.bp3-icon-intersection::before{
+  content:""; }
+
+.bp3-icon-ip-address::before{
+  content:""; }
+
+.bp3-icon-issue::before{
+  content:""; }
+
+.bp3-icon-issue-closed::before{
+  content:""; }
+
+.bp3-icon-issue-new::before{
+  content:""; }
+
+.bp3-icon-italic::before{
+  content:""; }
+
+.bp3-icon-join-table::before{
+  content:""; }
+
+.bp3-icon-key::before{
+  content:""; }
+
+.bp3-icon-key-backspace::before{
+  content:""; }
+
+.bp3-icon-key-command::before{
+  content:""; }
+
+.bp3-icon-key-control::before{
+  content:""; }
+
+.bp3-icon-key-delete::before{
+  content:""; }
+
+.bp3-icon-key-enter::before{
+  content:""; }
+
+.bp3-icon-key-escape::before{
+  content:""; }
+
+.bp3-icon-key-option::before{
+  content:""; }
+
+.bp3-icon-key-shift::before{
+  content:""; }
+
+.bp3-icon-key-tab::before{
+  content:""; }
+
+.bp3-icon-known-vehicle::before{
+  content:""; }
+
+.bp3-icon-label::before{
+  content:""; }
+
+.bp3-icon-layer::before{
+  content:""; }
+
+.bp3-icon-layers::before{
+  content:""; }
+
+.bp3-icon-layout::before{
+  content:""; }
+
+.bp3-icon-layout-auto::before{
+  content:""; }
+
+.bp3-icon-layout-balloon::before{
+  content:""; }
+
+.bp3-icon-layout-circle::before{
+  content:""; }
+
+.bp3-icon-layout-grid::before{
+  content:""; }
+
+.bp3-icon-layout-group-by::before{
+  content:""; }
+
+.bp3-icon-layout-hierarchy::before{
+  content:""; }
+
+.bp3-icon-layout-linear::before{
+  content:""; }
+
+.bp3-icon-layout-skew-grid::before{
+  content:""; }
+
+.bp3-icon-layout-sorted-clusters::before{
+  content:"î›”"; }
+
+.bp3-icon-learning::before{
+  content:""; }
+
+.bp3-icon-left-join::before{
+  content:""; }
+
+.bp3-icon-less-than::before{
+  content:""; }
+
+.bp3-icon-less-than-or-equal-to::before{
+  content:""; }
+
+.bp3-icon-lifesaver::before{
+  content:""; }
+
+.bp3-icon-lightbulb::before{
+  content:"îš°"; }
+
+.bp3-icon-link::before{
+  content:""; }
+
+.bp3-icon-list::before{
+  content:"☰"; }
+
+.bp3-icon-list-columns::before{
+  content:"îž¹"; }
+
+.bp3-icon-list-detail-view::before{
+  content:""; }
+
+.bp3-icon-locate::before{
+  content:""; }
+
+.bp3-icon-lock::before{
+  content:""; }
+
+.bp3-icon-log-in::before{
+  content:"îšš"; }
+
+.bp3-icon-log-out::before{
+  content:""; }
+
+.bp3-icon-manual::before{
+  content:""; }
+
+.bp3-icon-manually-entered-data::before{
+  content:""; }
+
+.bp3-icon-map::before{
+  content:""; }
+
+.bp3-icon-map-create::before{
+  content:""; }
+
+.bp3-icon-map-marker::before{
+  content:""; }
+
+.bp3-icon-maximize::before{
+  content:""; }
+
+.bp3-icon-media::before{
+  content:""; }
+
+.bp3-icon-menu::before{
+  content:""; }
+
+.bp3-icon-menu-closed::before{
+  content:""; }
+
+.bp3-icon-menu-open::before{
+  content:"î™”"; }
+
+.bp3-icon-merge-columns::before{
+  content:""; }
+
+.bp3-icon-merge-links::before{
+  content:""; }
+
+.bp3-icon-minimize::before{
+  content:""; }
+
+.bp3-icon-minus::before{
+  content:"−"; }
+
+.bp3-icon-mobile-phone::before{
+  content:""; }
+
+.bp3-icon-mobile-video::before{
+  content:""; }
+
+.bp3-icon-moon::before{
+  content:""; }
+
+.bp3-icon-more::before{
+  content:""; }
+
+.bp3-icon-mountain::before{
+  content:"îž±"; }
+
+.bp3-icon-move::before{
+  content:"îš“"; }
+
+.bp3-icon-mugshot::before{
+  content:"î››"; }
+
+.bp3-icon-multi-select::before{
+  content:""; }
+
+.bp3-icon-music::before{
+  content:""; }
+
+.bp3-icon-new-drawing::before{
+  content:""; }
+
+.bp3-icon-new-grid-item::before{
+  content:""; }
+
+.bp3-icon-new-layer::before{
+  content:""; }
+
+.bp3-icon-new-layers::before{
+  content:""; }
+
+.bp3-icon-new-link::before{
+  content:""; }
+
+.bp3-icon-new-object::before{
+  content:""; }
+
+.bp3-icon-new-person::before{
+  content:""; }
+
+.bp3-icon-new-prescription::before{
+  content:"îž‹"; }
+
+.bp3-icon-new-text-box::before{
+  content:"î™›"; }
+
+.bp3-icon-ninja::before{
+  content:""; }
+
+.bp3-icon-not-equal-to::before{
+  content:""; }
+
+.bp3-icon-notifications::before{
+  content:""; }
+
+.bp3-icon-notifications-updated::before{
+  content:""; }
+
+.bp3-icon-numbered-list::before{
+  content:""; }
+
+.bp3-icon-numerical::before{
+  content:""; }
+
+.bp3-icon-office::before{
+  content:"îš›"; }
+
+.bp3-icon-offline::before{
+  content:""; }
+
+.bp3-icon-oil-field::before{
+  content:""; }
+
+.bp3-icon-one-column::before{
+  content:""; }
+
+.bp3-icon-outdated::before{
+  content:""; }
+
+.bp3-icon-page-layout::before{
+  content:"î™ "; }
+
+.bp3-icon-panel-stats::before{
+  content:""; }
+
+.bp3-icon-panel-table::before{
+  content:""; }
+
+.bp3-icon-paperclip::before{
+  content:""; }
+
+.bp3-icon-paragraph::before{
+  content:""; }
+
+.bp3-icon-path::before{
+  content:""; }
+
+.bp3-icon-path-search::before{
+  content:""; }
+
+.bp3-icon-pause::before{
+  content:"îš©"; }
+
+.bp3-icon-people::before{
+  content:""; }
+
+.bp3-icon-percentage::before{
+  content:""; }
+
+.bp3-icon-person::before{
+  content:""; }
+
+.bp3-icon-phone::before{
+  content:"☎"; }
+
+.bp3-icon-pie-chart::before{
+  content:"îš„"; }
+
+.bp3-icon-pin::before{
+  content:""; }
+
+.bp3-icon-pivot::before{
+  content:"î›±"; }
+
+.bp3-icon-pivot-table::before{
+  content:""; }
+
+.bp3-icon-play::before{
+  content:"îš«"; }
+
+.bp3-icon-plus::before{
+  content:"+"; }
+
+.bp3-icon-polygon-filter::before{
+  content:""; }
+
+.bp3-icon-power::before{
+  content:"î›™"; }
+
+.bp3-icon-predictive-analysis::before{
+  content:""; }
+
+.bp3-icon-prescription::before{
+  content:""; }
+
+.bp3-icon-presentation::before{
+  content:""; }
+
+.bp3-icon-print::before{
+  content:"⎙"; }
+
+.bp3-icon-projects::before{
+  content:""; }
+
+.bp3-icon-properties::before{
+  content:""; }
+
+.bp3-icon-property::before{
+  content:""; }
+
+.bp3-icon-publish-function::before{
+  content:""; }
+
+.bp3-icon-pulse::before{
+  content:""; }
+
+.bp3-icon-random::before{
+  content:""; }
+
+.bp3-icon-record::before{
+  content:"îš®"; }
+
+.bp3-icon-redo::before{
+  content:""; }
+
+.bp3-icon-refresh::before{
+  content:""; }
+
+.bp3-icon-regression-chart::before{
+  content:""; }
+
+.bp3-icon-remove::before{
+  content:""; }
+
+.bp3-icon-remove-column::before{
+  content:""; }
+
+.bp3-icon-remove-column-left::before{
+  content:""; }
+
+.bp3-icon-remove-column-right::before{
+  content:""; }
+
+.bp3-icon-remove-row-bottom::before{
+  content:""; }
+
+.bp3-icon-remove-row-top::before{
+  content:"î›»"; }
+
+.bp3-icon-repeat::before{
+  content:"îš’"; }
+
+.bp3-icon-reset::before{
+  content:""; }
+
+.bp3-icon-resolve::before{
+  content:""; }
+
+.bp3-icon-rig::before{
+  content:""; }
+
+.bp3-icon-right-join::before{
+  content:""; }
+
+.bp3-icon-ring::before{
+  content:""; }
+
+.bp3-icon-rotate-document::before{
+  content:""; }
+
+.bp3-icon-rotate-page::before{
+  content:""; }
+
+.bp3-icon-satellite::before{
+  content:""; }
+
+.bp3-icon-saved::before{
+  content:""; }
+
+.bp3-icon-scatter-plot::before{
+  content:""; }
+
+.bp3-icon-search::before{
+  content:""; }
+
+.bp3-icon-search-around::before{
+  content:""; }
+
+.bp3-icon-search-template::before{
+  content:""; }
+
+.bp3-icon-search-text::before{
+  content:""; }
+
+.bp3-icon-segmented-control::before{
+  content:""; }
+
+.bp3-icon-select::before{
+  content:""; }
+
+.bp3-icon-selection::before{
+  content:"⦿"; }
+
+.bp3-icon-send-to::before{
+  content:"î™®"; }
+
+.bp3-icon-send-to-graph::before{
+  content:""; }
+
+.bp3-icon-send-to-map::before{
+  content:""; }
+
+.bp3-icon-series-add::before{
+  content:"îž–"; }
+
+.bp3-icon-series-configuration::before{
+  content:"îžš"; }
+
+.bp3-icon-series-derived::before{
+  content:"îž™"; }
+
+.bp3-icon-series-filtered::before{
+  content:""; }
+
+.bp3-icon-series-search::before{
+  content:"îž—"; }
+
+.bp3-icon-settings::before{
+  content:""; }
+
+.bp3-icon-share::before{
+  content:""; }
+
+.bp3-icon-shield::before{
+  content:"îž²"; }
+
+.bp3-icon-shop::before{
+  content:""; }
+
+.bp3-icon-shopping-cart::before{
+  content:""; }
+
+.bp3-icon-signal-search::before{
+  content:""; }
+
+.bp3-icon-sim-card::before{
+  content:""; }
+
+.bp3-icon-slash::before{
+  content:""; }
+
+.bp3-icon-small-cross::before{
+  content:"î›—"; }
+
+.bp3-icon-small-minus::before{
+  content:""; }
+
+.bp3-icon-small-plus::before{
+  content:""; }
+
+.bp3-icon-small-tick::before{
+  content:""; }
+
+.bp3-icon-snowflake::before{
+  content:""; }
+
+.bp3-icon-social-media::before{
+  content:"î™±"; }
+
+.bp3-icon-sort::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical::before{
+  content:""; }
+
+.bp3-icon-sort-alphabetical-desc::before{
+  content:""; }
+
+.bp3-icon-sort-asc::before{
+  content:""; }
+
+.bp3-icon-sort-desc::before{
+  content:"î›–"; }
+
+.bp3-icon-sort-numerical::before{
+  content:""; }
+
+.bp3-icon-sort-numerical-desc::before{
+  content:""; }
+
+.bp3-icon-split-columns::before{
+  content:""; }
+
+.bp3-icon-square::before{
+  content:""; }
+
+.bp3-icon-stacked-chart::before{
+  content:""; }
+
+.bp3-icon-star::before{
+  content:"★"; }
+
+.bp3-icon-star-empty::before{
+  content:"☆"; }
+
+.bp3-icon-step-backward::before{
+  content:""; }
+
+.bp3-icon-step-chart::before{
+  content:""; }
+
+.bp3-icon-step-forward::before{
+  content:"îš­"; }
+
+.bp3-icon-stop::before{
+  content:""; }
+
+.bp3-icon-stopwatch::before{
+  content:""; }
+
+.bp3-icon-strikethrough::before{
+  content:""; }
+
+.bp3-icon-style::before{
+  content:""; }
+
+.bp3-icon-swap-horizontal::before{
+  content:""; }
+
+.bp3-icon-swap-vertical::before{
+  content:""; }
+
+.bp3-icon-symbol-circle::before{
+  content:""; }
+
+.bp3-icon-symbol-cross::before{
+  content:""; }
+
+.bp3-icon-symbol-diamond::before{
+  content:""; }
+
+.bp3-icon-symbol-square::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-down::before{
+  content:""; }
+
+.bp3-icon-symbol-triangle-up::before{
+  content:""; }
+
+.bp3-icon-tag::before{
+  content:""; }
+
+.bp3-icon-take-action::before{
+  content:""; }
+
+.bp3-icon-taxi::before{
+  content:"îžž"; }
+
+.bp3-icon-text-highlight::before{
+  content:""; }
+
+.bp3-icon-th::before{
+  content:""; }
+
+.bp3-icon-th-derived::before{
+  content:""; }
+
+.bp3-icon-th-disconnect::before{
+  content:""; }
+
+.bp3-icon-th-filtered::before{
+  content:""; }
+
+.bp3-icon-th-list::before{
+  content:""; }
+
+.bp3-icon-thumbs-down::before{
+  content:"îš¾"; }
+
+.bp3-icon-thumbs-up::before{
+  content:"îš½"; }
+
+.bp3-icon-tick::before{
+  content:"✓"; }
+
+.bp3-icon-tick-circle::before{
+  content:""; }
+
+.bp3-icon-time::before{
+  content:"⏲"; }
+
+.bp3-icon-timeline-area-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-bar-chart::before{
+  content:""; }
+
+.bp3-icon-timeline-events::before{
+  content:""; }
+
+.bp3-icon-timeline-line-chart::before{
+  content:""; }
+
+.bp3-icon-tint::before{
+  content:"îš²"; }
+
+.bp3-icon-torch::before{
+  content:"î™·"; }
+
+.bp3-icon-tractor::before{
+  content:""; }
+
+.bp3-icon-train::before{
+  content:""; }
+
+.bp3-icon-translate::before{
+  content:""; }
+
+.bp3-icon-trash::before{
+  content:""; }
+
+.bp3-icon-tree::before{
+  content:"îž·"; }
+
+.bp3-icon-trending-down::before{
+  content:""; }
+
+.bp3-icon-trending-up::before{
+  content:""; }
+
+.bp3-icon-truck::before{
+  content:""; }
+
+.bp3-icon-two-columns::before{
+  content:"î™—"; }
+
+.bp3-icon-unarchive::before{
+  content:""; }
+
+.bp3-icon-underline::before{
+  content:"⎁"; }
+
+.bp3-icon-undo::before{
+  content:"⎌"; }
+
+.bp3-icon-ungroup-objects::before{
+  content:""; }
+
+.bp3-icon-unknown-vehicle::before{
+  content:""; }
+
+.bp3-icon-unlock::before{
+  content:""; }
+
+.bp3-icon-unpin::before{
+  content:""; }
+
+.bp3-icon-unresolve::before{
+  content:""; }
+
+.bp3-icon-updated::before{
+  content:""; }
+
+.bp3-icon-upload::before{
+  content:""; }
+
+.bp3-icon-user::before{
+  content:""; }
+
+.bp3-icon-variable::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-asc::before{
+  content:""; }
+
+.bp3-icon-vertical-bar-chart-desc::before{
+  content:""; }
+
+.bp3-icon-vertical-distribution::before{
+  content:""; }
+
+.bp3-icon-video::before{
+  content:"îš "; }
+
+.bp3-icon-volume-down::before{
+  content:""; }
+
+.bp3-icon-volume-off::before{
+  content:""; }
+
+.bp3-icon-volume-up::before{
+  content:""; }
+
+.bp3-icon-walk::before{
+  content:""; }
+
+.bp3-icon-warning-sign::before{
+  content:""; }
+
+.bp3-icon-waterfall-chart::before{
+  content:""; }
+
+.bp3-icon-widget::before{
+  content:""; }
+
+.bp3-icon-widget-button::before{
+  content:""; }
+
+.bp3-icon-widget-footer::before{
+  content:"îž’"; }
+
+.bp3-icon-widget-header::before{
+  content:"îž‘"; }
+
+.bp3-icon-wrench::before{
+  content:""; }
+
+.bp3-icon-zoom-in::before{
+  content:""; }
+
+.bp3-icon-zoom-out::before{
+  content:""; }
+
+.bp3-icon-zoom-to-fit::before{
+  content:"î™»"; }
+.bp3-submenu > .bp3-popover-wrapper{
+  display:block; }
+
+.bp3-submenu .bp3-popover-target{
+  display:block; }
+
+.bp3-submenu.bp3-popover{
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  padding:0 5px; }
+  .bp3-submenu.bp3-popover > .bp3-popover-content{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-submenu.bp3-popover, .bp3-submenu.bp3-popover.bp3-dark{
+    -webkit-box-shadow:none;
+            box-shadow:none; }
+    .bp3-dark .bp3-submenu.bp3-popover > .bp3-popover-content, .bp3-submenu.bp3-popover.bp3-dark > .bp3-popover-content{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+.bp3-menu{
+  margin:0;
+  border-radius:3px;
+  background:#ffffff;
+  min-width:180px;
+  padding:5px;
+  list-style:none;
+  text-align:left;
+  color:#182026; }
+
+.bp3-menu-divider{
+  display:block;
+  margin:5px;
+  border-top:1px solid rgba(16, 22, 26, 0.15); }
+  .bp3-dark .bp3-menu-divider{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-menu-item{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  border-radius:2px;
+  padding:5px 7px;
+  text-decoration:none;
+  line-height:20px;
+  color:inherit;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-menu-item > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-menu-item > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > *{
+    margin-right:7px; }
+  .bp3-menu-item:empty::before,
+  .bp3-menu-item > :last-child{
+    margin-right:0; }
+  .bp3-menu-item > .bp3-fill{
+    word-break:break-word; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    background-color:rgba(167, 182, 194, 0.3);
+    cursor:pointer;
+    text-decoration:none; }
+  .bp3-menu-item.bp3-disabled{
+    background-color:inherit;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-dark .bp3-menu-item{
+    color:inherit; }
+    .bp3-dark .bp3-menu-item:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+      background-color:rgba(138, 155, 168, 0.15);
+      color:inherit; }
+    .bp3-dark .bp3-menu-item.bp3-disabled{
+      background-color:inherit;
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-menu-item.bp3-intent-primary{
+    color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-primary::before, .bp3-menu-item.bp3-intent-primary::after,
+    .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+      color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary.bp3-active{
+      background-color:#137cbd; }
+    .bp3-menu-item.bp3-intent-primary:active{
+      background-color:#106ba3; }
+    .bp3-menu-item.bp3-intent-primary:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary:active, .bp3-menu-item.bp3-intent-primary:active::before, .bp3-menu-item.bp3-intent-primary:active::after,
+    .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+    .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-success{
+    color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-success::before, .bp3-menu-item.bp3-intent-success::after,
+    .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+      color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success.bp3-active{
+      background-color:#0f9960; }
+    .bp3-menu-item.bp3-intent-success:active{
+      background-color:#0d8050; }
+    .bp3-menu-item.bp3-intent-success:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-menu-item.bp3-intent-success:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-menu-item.bp3-intent-success:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success:active, .bp3-menu-item.bp3-intent-success:active::before, .bp3-menu-item.bp3-intent-success:active::after,
+    .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-menu-item.bp3-intent-success.bp3-active::after,
+    .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-warning{
+    color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-warning::before, .bp3-menu-item.bp3-intent-warning::after,
+    .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+      color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning.bp3-active{
+      background-color:#d9822b; }
+    .bp3-menu-item.bp3-intent-warning:active{
+      background-color:#bf7326; }
+    .bp3-menu-item.bp3-intent-warning:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning:active, .bp3-menu-item.bp3-intent-warning:active::before, .bp3-menu-item.bp3-intent-warning:active::after,
+    .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+    .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item.bp3-intent-danger{
+    color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger .bp3-icon{
+      color:inherit; }
+    .bp3-menu-item.bp3-intent-danger::before, .bp3-menu-item.bp3-intent-danger::after,
+    .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+      color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger.bp3-active{
+      background-color:#db3737; }
+    .bp3-menu-item.bp3-intent-danger:active{
+      background-color:#c23030; }
+    .bp3-menu-item.bp3-intent-danger:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+    .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+    .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger:active, .bp3-menu-item.bp3-intent-danger:active::before, .bp3-menu-item.bp3-intent-danger:active::after,
+    .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+    .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+      color:#ffffff; }
+  .bp3-menu-item::before{
+    line-height:1;
+    font-family:"Icons16", sans-serif;
+    font-size:16px;
+    font-weight:400;
+    font-style:normal;
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased;
+    margin-right:7px; }
+  .bp3-menu-item::before,
+  .bp3-menu-item > .bp3-icon{
+    margin-top:2px;
+    color:#5c7080; }
+  .bp3-menu-item .bp3-menu-item-label{
+    color:#5c7080; }
+  .bp3-menu-item:hover, .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-menu-item{
+    color:inherit; }
+  .bp3-menu-item.bp3-active, .bp3-menu-item:active{
+    background-color:rgba(115, 134, 148, 0.3); }
+  .bp3-menu-item.bp3-disabled{
+    outline:none !important;
+    background-color:inherit !important;
+    cursor:not-allowed !important;
+    color:rgba(92, 112, 128, 0.6) !important; }
+    .bp3-menu-item.bp3-disabled::before,
+    .bp3-menu-item.bp3-disabled > .bp3-icon,
+    .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+      color:rgba(92, 112, 128, 0.6) !important; }
+  .bp3-large .bp3-menu-item{
+    padding:9px 7px;
+    line-height:22px;
+    font-size:16px; }
+    .bp3-large .bp3-menu-item .bp3-icon{
+      margin-top:3px; }
+    .bp3-large .bp3-menu-item::before{
+      line-height:1;
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-weight:400;
+      font-style:normal;
+      -moz-osx-font-smoothing:grayscale;
+      -webkit-font-smoothing:antialiased;
+      margin-top:1px;
+      margin-right:10px; }
+
+button.bp3-menu-item{
+  border:none;
+  background:none;
+  width:100%;
+  text-align:left; }
+.bp3-menu-header{
+  display:block;
+  margin:5px;
+  border-top:1px solid rgba(16, 22, 26, 0.15);
+  cursor:default;
+  padding-left:2px; }
+  .bp3-dark .bp3-menu-header{
+    border-top-color:rgba(255, 255, 255, 0.15); }
+  .bp3-menu-header:first-of-type{
+    border-top:none; }
+  .bp3-menu-header > h6{
+    color:#182026;
+    font-weight:600;
+    overflow:hidden;
+    text-overflow:ellipsis;
+    white-space:nowrap;
+    word-wrap:normal;
+    margin:0;
+    padding:10px 7px 0 1px;
+    line-height:17px; }
+    .bp3-dark .bp3-menu-header > h6{
+      color:#f5f8fa; }
+  .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+  .bp3-large .bp3-menu-header > h6{
+    padding-top:15px;
+    padding-bottom:5px;
+    font-size:18px; }
+  .bp3-large .bp3-menu-header:first-of-type > h6{
+    padding-top:0; }
+
+.bp3-dark .bp3-menu{
+  background:#30404d;
+  color:#f5f8fa; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-primary{
+  color:#48aff0; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary::before, .bp3-dark .bp3-menu-item.bp3-intent-primary::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary .bp3-menu-item-label{
+    color:#48aff0; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active{
+    background-color:#137cbd; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:active{
+    background-color:#106ba3; }
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-primary.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary:active, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-primary.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-success{
+  color:#3dcc91; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success::before, .bp3-dark .bp3-menu-item.bp3-intent-success::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success .bp3-menu-item-label{
+    color:#3dcc91; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active{
+    background-color:#0f9960; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success:active{
+    background-color:#0d8050; }
+  .bp3-dark .bp3-menu-item.bp3-intent-success:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-success:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-success.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success:active, .bp3-dark .bp3-menu-item.bp3-intent-success:active::before, .bp3-dark .bp3-menu-item.bp3-intent-success:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-success.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-warning{
+  color:#ffb366; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning::before, .bp3-dark .bp3-menu-item.bp3-intent-warning::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning .bp3-menu-item-label{
+    color:#ffb366; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active{
+    background-color:#d9822b; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:active{
+    background-color:#bf7326; }
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-warning.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning:active, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-warning.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item.bp3-intent-danger{
+  color:#ff7373; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-icon{
+    color:inherit; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger::before, .bp3-dark .bp3-menu-item.bp3-intent-danger::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger .bp3-menu-item-label{
+    color:#ff7373; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active{
+    background-color:#db3737; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:active{
+    background-color:#c23030; }
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:hover, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::before, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:hover::after, .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after, .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:hover .bp3-menu-item-label,
+  .bp3-dark .bp3-submenu .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label,
+  .bp3-submenu .bp3-dark .bp3-popover-target.bp3-popover-open > .bp3-intent-danger.bp3-menu-item .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger:active, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger:active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger:active .bp3-menu-item-label, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::before, .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active::after,
+  .bp3-dark .bp3-menu-item.bp3-intent-danger.bp3-active .bp3-menu-item-label{
+    color:#ffffff; }
+
+.bp3-dark .bp3-menu-item::before,
+.bp3-dark .bp3-menu-item > .bp3-icon{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-menu-item .bp3-menu-item-label{
+  color:#a7b6c2; }
+
+.bp3-dark .bp3-menu-item.bp3-active, .bp3-dark .bp3-menu-item:active{
+  background-color:rgba(138, 155, 168, 0.3); }
+
+.bp3-dark .bp3-menu-item.bp3-disabled{
+  color:rgba(167, 182, 194, 0.6) !important; }
+  .bp3-dark .bp3-menu-item.bp3-disabled::before,
+  .bp3-dark .bp3-menu-item.bp3-disabled > .bp3-icon,
+  .bp3-dark .bp3-menu-item.bp3-disabled .bp3-menu-item-label{
+    color:rgba(167, 182, 194, 0.6) !important; }
+
+.bp3-dark .bp3-menu-divider,
+.bp3-dark .bp3-menu-header{
+  border-color:rgba(255, 255, 255, 0.15); }
+
+.bp3-dark .bp3-menu-header > h6{
+  color:#f5f8fa; }
+
+.bp3-label .bp3-menu{
+  margin-top:5px; }
+.bp3-navbar{
+  position:relative;
+  z-index:10;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.2);
+  background-color:#ffffff;
+  width:100%;
+  height:50px;
+  padding:0 15px; }
+  .bp3-navbar.bp3-dark,
+  .bp3-dark .bp3-navbar{
+    background-color:#394b59; }
+  .bp3-navbar.bp3-dark{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-dark .bp3-navbar{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 0 0 rgba(16, 22, 26, 0), 0 1px 1px rgba(16, 22, 26, 0.4); }
+  .bp3-navbar.bp3-fixed-top{
+    position:fixed;
+    top:0;
+    right:0;
+    left:0; }
+
+.bp3-navbar-heading{
+  margin-right:15px;
+  font-size:16px; }
+
+.bp3-navbar-group{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  height:50px; }
+  .bp3-navbar-group.bp3-align-left{
+    float:left; }
+  .bp3-navbar-group.bp3-align-right{
+    float:right; }
+
+.bp3-navbar-divider{
+  margin:0 10px;
+  border-left:1px solid rgba(16, 22, 26, 0.15);
+  height:20px; }
+  .bp3-dark .bp3-navbar-divider{
+    border-left-color:rgba(255, 255, 255, 0.15); }
+.bp3-non-ideal-state{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  width:100%;
+  height:100%;
+  text-align:center; }
+  .bp3-non-ideal-state > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-non-ideal-state > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-non-ideal-state::before,
+  .bp3-non-ideal-state > *{
+    margin-bottom:20px; }
+  .bp3-non-ideal-state:empty::before,
+  .bp3-non-ideal-state > :last-child{
+    margin-bottom:0; }
+  .bp3-non-ideal-state > *{
+    max-width:400px; }
+
+.bp3-non-ideal-state-visual{
+  color:rgba(92, 112, 128, 0.6);
+  font-size:60px; }
+  .bp3-dark .bp3-non-ideal-state-visual{
+    color:rgba(167, 182, 194, 0.6); }
+
+.bp3-overflow-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-wrap:nowrap;
+      flex-wrap:nowrap;
+  min-width:0; }
+
+.bp3-overflow-list-spacer{
+  -ms-flex-negative:1;
+      flex-shrink:1;
+  width:1px; }
+
+body.bp3-overlay-open{
+  overflow:hidden; }
+
+.bp3-overlay{
+  position:static;
+  top:0;
+  right:0;
+  bottom:0;
+  left:0;
+  z-index:20; }
+  .bp3-overlay:not(.bp3-overlay-open){
+    pointer-events:none; }
+  .bp3-overlay.bp3-overlay-container{
+    position:fixed;
+    overflow:hidden; }
+    .bp3-overlay.bp3-overlay-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-scroll-container{
+    position:fixed;
+    overflow:auto; }
+    .bp3-overlay.bp3-overlay-scroll-container.bp3-overlay-inline{
+      position:absolute; }
+  .bp3-overlay.bp3-overlay-inline{
+    display:inline;
+    overflow:visible; }
+
+.bp3-overlay-content{
+  position:fixed;
+  z-index:20; }
+  .bp3-overlay-inline .bp3-overlay-content,
+  .bp3-overlay-scroll-container .bp3-overlay-content{
+    position:absolute; }
+
+.bp3-overlay-backdrop{
+  position:fixed;
+  top:0;
+  right:0;
+  bottom:0;
+  left:0;
+  opacity:1;
+  z-index:20;
+  background-color:rgba(16, 22, 26, 0.7);
+  overflow:auto;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-overlay-backdrop.bp3-overlay-enter, .bp3-overlay-backdrop.bp3-overlay-appear{
+    opacity:0; }
+  .bp3-overlay-backdrop.bp3-overlay-enter-active, .bp3-overlay-backdrop.bp3-overlay-appear-active{
+    opacity:1;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-overlay-backdrop.bp3-overlay-exit{
+    opacity:1; }
+  .bp3-overlay-backdrop.bp3-overlay-exit-active{
+    opacity:0;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-overlay-backdrop:focus{
+    outline:none; }
+  .bp3-overlay-inline .bp3-overlay-backdrop{
+    position:absolute; }
+.bp3-panel-stack{
+  position:relative;
+  overflow:hidden; }
+
+.bp3-panel-stack-header{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -ms-flex-negative:0;
+      flex-shrink:0;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  z-index:1;
+  -webkit-box-shadow:0 1px rgba(16, 22, 26, 0.15);
+          box-shadow:0 1px rgba(16, 22, 26, 0.15);
+  height:30px; }
+  .bp3-dark .bp3-panel-stack-header{
+    -webkit-box-shadow:0 1px rgba(255, 255, 255, 0.15);
+            box-shadow:0 1px rgba(255, 255, 255, 0.15); }
+  .bp3-panel-stack-header > span{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-flex:1;
+        -ms-flex:1;
+            flex:1;
+    -webkit-box-align:stretch;
+        -ms-flex-align:stretch;
+            align-items:stretch; }
+  .bp3-panel-stack-header .bp3-heading{
+    margin:0 5px; }
+
+.bp3-button.bp3-panel-stack-header-back{
+  margin-left:5px;
+  padding-left:0;
+  white-space:nowrap; }
+  .bp3-button.bp3-panel-stack-header-back .bp3-icon{
+    margin:0 2px; }
+
+.bp3-panel-stack-view{
+  position:absolute;
+  top:0;
+  right:0;
+  bottom:0;
+  left:0;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  margin-right:-1px;
+  border-right:1px solid rgba(16, 22, 26, 0.15);
+  background-color:#ffffff;
+  overflow-y:auto; }
+  .bp3-dark .bp3-panel-stack-view{
+    background-color:#30404d; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter, .bp3-panel-stack-push .bp3-panel-stack-appear{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-enter-active, .bp3-panel-stack-push .bp3-panel-stack-appear-active{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-push .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter, .bp3-panel-stack-pop .bp3-panel-stack-appear{
+  -webkit-transform:translateX(-50%);
+          transform:translateX(-50%);
+  opacity:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-enter-active, .bp3-panel-stack-pop .bp3-panel-stack-appear-active{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit{
+  -webkit-transform:translate(0%);
+          transform:translate(0%);
+  opacity:1; }
+
+.bp3-panel-stack-pop .bp3-panel-stack-exit-active{
+  -webkit-transform:translateX(100%);
+          transform:translateX(100%);
+  opacity:0;
+  -webkit-transition-property:opacity, -webkit-transform;
+  transition-property:opacity, -webkit-transform;
+  transition-property:transform, opacity;
+  transition-property:transform, opacity, -webkit-transform;
+  -webkit-transition-duration:400ms;
+          transition-duration:400ms;
+  -webkit-transition-timing-function:ease;
+          transition-timing-function:ease;
+  -webkit-transition-delay:0;
+          transition-delay:0; }
+.bp3-popover{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1);
+  display:inline-block;
+  z-index:20;
+  border-radius:3px; }
+  .bp3-popover .bp3-popover-arrow{
+    position:absolute;
+    width:30px;
+    height:30px; }
+    .bp3-popover .bp3-popover-arrow::before{
+      margin:5px;
+      width:20px;
+      height:20px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover{
+    margin-top:-17px;
+    margin-bottom:17px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+      bottom:-11px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover{
+    margin-left:17px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+      left:-11px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover{
+    margin-top:17px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+      top:-11px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover{
+    margin-right:17px;
+    margin-left:-17px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+      right:-11px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-popover > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-popover > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-popover > .bp3-popover-arrow{
+    top:-0.3934px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-popover > .bp3-popover-arrow{
+    right:-0.3934px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-popover > .bp3-popover-arrow{
+    left:-0.3934px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-popover > .bp3-popover-arrow{
+    bottom:-0.3934px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-popover{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-popover{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-popover{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-popover .bp3-popover-content{
+    background:#ffffff;
+    color:inherit; }
+  .bp3-popover .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-popover .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-popover .bp3-popover-arrow-fill{
+    fill:#ffffff; }
+  .bp3-popover-enter > .bp3-popover, .bp3-popover-appear > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3); }
+  .bp3-popover-enter-active > .bp3-popover, .bp3-popover-appear-active > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-popover-exit > .bp3-popover{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-popover{
+    -webkit-transform:scale(0.3);
+            transform:scale(0.3);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-popover .bp3-popover-content{
+    position:relative;
+    border-radius:3px; }
+  .bp3-popover.bp3-popover-content-sizing .bp3-popover-content{
+    max-width:350px;
+    padding:20px; }
+  .bp3-popover-target + .bp3-overlay .bp3-popover.bp3-popover-content-sizing{
+    width:350px; }
+  .bp3-popover.bp3-minimal{
+    margin:0 !important; }
+    .bp3-popover.bp3-minimal .bp3-popover-arrow{
+      display:none; }
+    .bp3-popover.bp3-minimal.bp3-popover{
+      -webkit-transform:scale(1);
+              transform:scale(1); }
+      .bp3-popover-enter > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-enter-active > .bp3-popover.bp3-minimal.bp3-popover, .bp3-popover-appear-active > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1);
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-duration:100ms;
+                transition-duration:100ms;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+        -webkit-transition-delay:0;
+                transition-delay:0; }
+      .bp3-popover-exit > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1); }
+      .bp3-popover-exit-active > .bp3-popover.bp3-minimal.bp3-popover{
+        -webkit-transform:scale(1);
+                transform:scale(1);
+        -webkit-transition-property:-webkit-transform;
+        transition-property:-webkit-transform;
+        transition-property:transform;
+        transition-property:transform, -webkit-transform;
+        -webkit-transition-duration:100ms;
+                transition-duration:100ms;
+        -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+                transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+        -webkit-transition-delay:0;
+                transition-delay:0; }
+  .bp3-popover.bp3-dark,
+  .bp3-dark .bp3-popover{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-popover .bp3-popover-content{
+      background:#30404d;
+      color:inherit; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-popover .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-popover.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-popover .bp3-popover-arrow-fill{
+      fill:#30404d; }
+
+.bp3-popover-arrow::before{
+  display:block;
+  position:absolute;
+  -webkit-transform:rotate(45deg);
+          transform:rotate(45deg);
+  border-radius:2px;
+  content:""; }
+
+.bp3-tether-pinned .bp3-popover-arrow{
+  display:none; }
+
+.bp3-popover-backdrop{
+  background:rgba(255, 255, 255, 0); }
+
+.bp3-transition-container{
+  opacity:1;
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  z-index:20; }
+  .bp3-transition-container.bp3-popover-enter, .bp3-transition-container.bp3-popover-appear{
+    opacity:0; }
+  .bp3-transition-container.bp3-popover-enter-active, .bp3-transition-container.bp3-popover-appear-active{
+    opacity:1;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-transition-container.bp3-popover-exit{
+    opacity:1; }
+  .bp3-transition-container.bp3-popover-exit-active{
+    opacity:0;
+    -webkit-transition-property:opacity;
+    transition-property:opacity;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-transition-container:focus{
+    outline:none; }
+  .bp3-transition-container.bp3-popover-leave .bp3-popover-content{
+    pointer-events:none; }
+  .bp3-transition-container[data-x-out-of-boundaries]{
+    display:none; }
+
+span.bp3-popover-target{
+  display:inline-block; }
+
+.bp3-popover-wrapper.bp3-fill{
+  width:100%; }
+
+.bp3-portal{
+  position:absolute;
+  top:0;
+  right:0;
+  left:0; }
+@-webkit-keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+@keyframes linear-progress-bar-stripes{
+  from{
+    background-position:0 0; }
+  to{
+    background-position:30px 0; } }
+
+.bp3-progress-bar{
+  display:block;
+  position:relative;
+  border-radius:40px;
+  background:rgba(92, 112, 128, 0.2);
+  width:100%;
+  height:8px;
+  overflow:hidden; }
+  .bp3-progress-bar .bp3-progress-meter{
+    position:absolute;
+    border-radius:40px;
+    background: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%);
+    background-color:rgba(92, 112, 128, 0.8);
+    background-size:30px 30px;
+    width:100%;
+    height:100%;
+    -webkit-transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:width 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-progress-bar:not(.bp3-no-animation):not(.bp3-no-stripes) .bp3-progress-meter{
+    animation:linear-progress-bar-stripes 300ms linear infinite reverse; }
+  .bp3-progress-bar.bp3-no-stripes .bp3-progress-meter{
+    background-image:none; }
+
+.bp3-dark .bp3-progress-bar{
+  background:rgba(16, 22, 26, 0.5); }
+  .bp3-dark .bp3-progress-bar .bp3-progress-meter{
+    background-color:#8a9ba8; }
+
+.bp3-progress-bar.bp3-intent-primary .bp3-progress-meter{
+  background-color:#137cbd; }
+
+.bp3-progress-bar.bp3-intent-success .bp3-progress-meter{
+  background-color:#0f9960; }
+
+.bp3-progress-bar.bp3-intent-warning .bp3-progress-meter{
+  background-color:#d9822b; }
+
+.bp3-progress-bar.bp3-intent-danger .bp3-progress-meter{
+  background-color:#db3737; }
+@-webkit-keyframes skeleton-glow{
+  from{
+    border-color:rgba(206, 217, 224, 0.2);
+    background:rgba(206, 217, 224, 0.2); }
+  to{
+    border-color:rgba(92, 112, 128, 0.2);
+    background:rgba(92, 112, 128, 0.2); } }
+@keyframes skeleton-glow{
+  from{
+    border-color:rgba(206, 217, 224, 0.2);
+    background:rgba(206, 217, 224, 0.2); }
+  to{
+    border-color:rgba(92, 112, 128, 0.2);
+    background:rgba(92, 112, 128, 0.2); } }
+.bp3-skeleton{
+  border-color:rgba(206, 217, 224, 0.2) !important;
+  border-radius:2px;
+  -webkit-box-shadow:none !important;
+          box-shadow:none !important;
+  background:rgba(206, 217, 224, 0.2);
+  background-clip:padding-box !important;
+  cursor:default;
+  color:transparent !important;
+  -webkit-animation:1000ms linear infinite alternate skeleton-glow;
+          animation:1000ms linear infinite alternate skeleton-glow;
+  pointer-events:none;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-skeleton::before, .bp3-skeleton::after,
+  .bp3-skeleton *{
+    visibility:hidden !important; }
+.bp3-slider{
+  width:100%;
+  min-width:150px;
+  height:40px;
+  position:relative;
+  outline:none;
+  cursor:default;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-slider:hover{
+    cursor:pointer; }
+  .bp3-slider:active{
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-slider.bp3-disabled{
+    opacity:0.5;
+    cursor:not-allowed; }
+  .bp3-slider.bp3-slider-unlabeled{
+    height:16px; }
+
+.bp3-slider-track,
+.bp3-slider-progress{
+  top:5px;
+  right:0;
+  left:0;
+  height:6px;
+  position:absolute; }
+
+.bp3-slider-track{
+  border-radius:3px;
+  overflow:hidden; }
+
+.bp3-slider-progress{
+  background:rgba(92, 112, 128, 0.2); }
+  .bp3-dark .bp3-slider-progress{
+    background:rgba(16, 22, 26, 0.5); }
+  .bp3-slider-progress.bp3-intent-primary{
+    background-color:#137cbd; }
+  .bp3-slider-progress.bp3-intent-success{
+    background-color:#0f9960; }
+  .bp3-slider-progress.bp3-intent-warning{
+    background-color:#d9822b; }
+  .bp3-slider-progress.bp3-intent-danger{
+    background-color:#db3737; }
+
+.bp3-slider-handle{
+  -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+          box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+  background-color:#f5f8fa;
+  background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
+  background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
+  color:#182026;
+  position:absolute;
+  top:0;
+  left:0;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+  cursor:pointer;
+  width:16px;
+  height:16px; }
+  .bp3-slider-handle:hover{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5; }
+  .bp3-slider-handle:active, .bp3-slider-handle.bp3-active{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none; }
+  .bp3-slider-handle:disabled, .bp3-slider-handle.bp3-disabled{
+    outline:none;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background-color:rgba(206, 217, 224, 0.5);
+    background-image:none;
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+    .bp3-slider-handle:disabled.bp3-active, .bp3-slider-handle:disabled.bp3-active:hover, .bp3-slider-handle.bp3-disabled.bp3-active, .bp3-slider-handle.bp3-disabled.bp3-active:hover{
+      background:rgba(206, 217, 224, 0.7); }
+  .bp3-slider-handle:focus{
+    z-index:1; }
+  .bp3-slider-handle:hover{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 -1px 0 rgba(16, 22, 26, 0.1);
+    background-clip:padding-box;
+    background-color:#ebf1f5;
+    z-index:2;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 1px 1px rgba(16, 22, 26, 0.2);
+    cursor:-webkit-grab;
+    cursor:grab; }
+  .bp3-slider-handle.bp3-active{
+    -webkit-box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+            box-shadow:inset 0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+    background-color:#d8e1e8;
+    background-image:none;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), inset 0 1px 1px rgba(16, 22, 26, 0.1);
+    cursor:-webkit-grabbing;
+    cursor:grabbing; }
+  .bp3-disabled .bp3-slider-handle{
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:#bfccd6;
+    pointer-events:none; }
+  .bp3-dark .bp3-slider-handle{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+    background-color:#394b59;
+    background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
+    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover, .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle:hover{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.4);
+      background-color:#30404d; }
+    .bp3-dark .bp3-slider-handle:active, .bp3-dark .bp3-slider-handle.bp3-active{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.6), inset 0 1px 2px rgba(16, 22, 26, 0.2);
+      background-color:#202b33;
+      background-image:none; }
+    .bp3-dark .bp3-slider-handle:disabled, .bp3-dark .bp3-slider-handle.bp3-disabled{
+      -webkit-box-shadow:none;
+              box-shadow:none;
+      background-color:rgba(57, 75, 89, 0.5);
+      background-image:none;
+      color:rgba(167, 182, 194, 0.6); }
+      .bp3-dark .bp3-slider-handle:disabled.bp3-active, .bp3-dark .bp3-slider-handle.bp3-disabled.bp3-active{
+        background:rgba(57, 75, 89, 0.7); }
+    .bp3-dark .bp3-slider-handle .bp3-button-spinner .bp3-spinner-head{
+      background:rgba(16, 22, 26, 0.5);
+      stroke:#8a9ba8; }
+    .bp3-dark .bp3-slider-handle, .bp3-dark .bp3-slider-handle:hover{
+      background-color:#394b59; }
+    .bp3-dark .bp3-slider-handle.bp3-active{
+      background-color:#293742; }
+  .bp3-dark .bp3-disabled .bp3-slider-handle{
+    border-color:#5c7080;
+    -webkit-box-shadow:none;
+            box-shadow:none;
+    background:#5c7080; }
+  .bp3-slider-handle .bp3-slider-label{
+    margin-left:8px;
+    border-radius:3px;
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+    background:#394b59;
+    color:#f5f8fa; }
+    .bp3-dark .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-disabled .bp3-slider-handle .bp3-slider-label{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-slider-handle.bp3-start, .bp3-slider-handle.bp3-end{
+    width:8px; }
+  .bp3-slider-handle.bp3-start{
+    border-top-right-radius:0;
+    border-bottom-right-radius:0; }
+  .bp3-slider-handle.bp3-end{
+    margin-left:8px;
+    border-top-left-radius:0;
+    border-bottom-left-radius:0; }
+    .bp3-slider-handle.bp3-end .bp3-slider-label{
+      margin-left:0; }
+
+.bp3-slider-label{
+  -webkit-transform:translate(-50%, 20px);
+          transform:translate(-50%, 20px);
+  display:inline-block;
+  position:absolute;
+  padding:2px 5px;
+  vertical-align:top;
+  line-height:1;
+  font-size:12px; }
+
+.bp3-slider.bp3-vertical{
+  width:40px;
+  min-width:40px;
+  height:150px; }
+  .bp3-slider.bp3-vertical .bp3-slider-track,
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:0;
+    bottom:0;
+    left:5px;
+    width:6px;
+    height:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-progress{
+    top:auto; }
+  .bp3-slider.bp3-vertical .bp3-slider-label{
+    -webkit-transform:translate(20px, 50%);
+            transform:translate(20px, 50%); }
+  .bp3-slider.bp3-vertical .bp3-slider-handle{
+    top:auto; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle .bp3-slider-label{
+      margin-top:-8px;
+      margin-left:0; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end, .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      margin-left:0;
+      width:16px;
+      height:8px; }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start{
+      border-top-left-radius:0;
+      border-bottom-right-radius:3px; }
+      .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-start .bp3-slider-label{
+        -webkit-transform:translate(20px);
+                transform:translate(20px); }
+    .bp3-slider.bp3-vertical .bp3-slider-handle.bp3-end{
+      margin-bottom:8px;
+      border-top-left-radius:3px;
+      border-bottom-left-radius:0;
+      border-bottom-right-radius:0; }
+
+@-webkit-keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+@keyframes pt-spinner-animation{
+  from{
+    -webkit-transform:rotate(0deg);
+            transform:rotate(0deg); }
+  to{
+    -webkit-transform:rotate(360deg);
+            transform:rotate(360deg); } }
+
+.bp3-spinner{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  -webkit-box-pack:center;
+      -ms-flex-pack:center;
+          justify-content:center;
+  overflow:visible;
+  vertical-align:middle; }
+  .bp3-spinner svg{
+    display:block; }
+  .bp3-spinner path{
+    fill-opacity:0; }
+  .bp3-spinner .bp3-spinner-head{
+    -webkit-transform-origin:center;
+            transform-origin:center;
+    -webkit-transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    transition:stroke-dashoffset 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+    stroke:rgba(92, 112, 128, 0.8);
+    stroke-linecap:round; }
+  .bp3-spinner .bp3-spinner-track{
+    stroke:rgba(92, 112, 128, 0.2); }
+
+.bp3-spinner-animation{
+  -webkit-animation:pt-spinner-animation 500ms linear infinite;
+          animation:pt-spinner-animation 500ms linear infinite; }
+  .bp3-no-spin > .bp3-spinner-animation{
+    -webkit-animation:none;
+            animation:none; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-head{
+  stroke:#8a9ba8; }
+
+.bp3-dark .bp3-spinner .bp3-spinner-track{
+  stroke:rgba(16, 22, 26, 0.5); }
+
+.bp3-spinner.bp3-intent-primary .bp3-spinner-head{
+  stroke:#137cbd; }
+
+.bp3-spinner.bp3-intent-success .bp3-spinner-head{
+  stroke:#0f9960; }
+
+.bp3-spinner.bp3-intent-warning .bp3-spinner-head{
+  stroke:#d9822b; }
+
+.bp3-spinner.bp3-intent-danger .bp3-spinner-head{
+  stroke:#db3737; }
+.bp3-tabs.bp3-vertical{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-list{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:column;
+            flex-direction:column;
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab{
+      border-radius:3px;
+      width:100%;
+      padding:0 10px; }
+      .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab[aria-selected="true"]{
+        -webkit-box-shadow:none;
+                box-shadow:none;
+        background-color:rgba(19, 124, 189, 0.2); }
+    .bp3-tabs.bp3-vertical > .bp3-tab-list .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+      top:0;
+      right:0;
+      bottom:0;
+      left:0;
+      border-radius:3px;
+      background-color:rgba(19, 124, 189, 0.2);
+      height:auto; }
+  .bp3-tabs.bp3-vertical > .bp3-tab-panel{
+    margin-top:0;
+    padding-left:20px; }
+
+.bp3-tab-list{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  -webkit-box-align:end;
+      -ms-flex-align:end;
+          align-items:flex-end;
+  position:relative;
+  margin:0;
+  border:none;
+  padding:0;
+  list-style:none; }
+  .bp3-tab-list > *:not(:last-child){
+    margin-right:20px; }
+
+.bp3-tab{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  -webkit-box-flex:0;
+      -ms-flex:0 0 auto;
+          flex:0 0 auto;
+  position:relative;
+  cursor:pointer;
+  max-width:100%;
+  vertical-align:top;
+  line-height:30px;
+  color:#182026;
+  font-size:14px; }
+  .bp3-tab a{
+    display:block;
+    text-decoration:none;
+    color:inherit; }
+  .bp3-tab-indicator-wrapper ~ .bp3-tab{
+    -webkit-box-shadow:none !important;
+            box-shadow:none !important;
+    background-color:transparent !important; }
+  .bp3-tab[aria-disabled="true"]{
+    cursor:not-allowed;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-tab[aria-selected="true"]{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 -3px 0 #106ba3;
+            box-shadow:inset 0 -3px 0 #106ba3; }
+  .bp3-tab[aria-selected="true"], .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#106ba3; }
+  .bp3-tab:focus{
+    -moz-outline-radius:0; }
+  .bp3-large > .bp3-tab{
+    line-height:40px;
+    font-size:16px; }
+
+.bp3-tab-panel{
+  margin-top:20px; }
+  .bp3-tab-panel[aria-hidden="true"]{
+    display:none; }
+
+.bp3-tab-indicator-wrapper{
+  position:absolute;
+  top:0;
+  left:0;
+  -webkit-transform:translateX(0), translateY(0);
+          transform:translateX(0), translateY(0);
+  -webkit-transition:height, width, -webkit-transform;
+  transition:height, width, -webkit-transform;
+  transition:height, transform, width;
+  transition:height, transform, width, -webkit-transform;
+  -webkit-transition-duration:200ms;
+          transition-duration:200ms;
+  -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+          transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+  pointer-events:none; }
+  .bp3-tab-indicator-wrapper .bp3-tab-indicator{
+    position:absolute;
+    right:0;
+    bottom:0;
+    left:0;
+    background-color:#106ba3;
+    height:3px; }
+  .bp3-tab-indicator-wrapper.bp3-no-animation{
+    -webkit-transition:none;
+    transition:none; }
+
+.bp3-dark .bp3-tab{
+  color:#f5f8fa; }
+  .bp3-dark .bp3-tab[aria-disabled="true"]{
+    color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tab[aria-selected="true"]{
+    -webkit-box-shadow:inset 0 -3px 0 #48aff0;
+            box-shadow:inset 0 -3px 0 #48aff0; }
+  .bp3-dark .bp3-tab[aria-selected="true"], .bp3-dark .bp3-tab:not([aria-disabled="true"]):hover{
+    color:#48aff0; }
+
+.bp3-dark .bp3-tab-indicator{
+  background-color:#48aff0; }
+
+.bp3-flex-expander{
+  -webkit-box-flex:1;
+      -ms-flex:1 1;
+          flex:1 1; }
+.bp3-tag{
+  display:-webkit-inline-box;
+  display:-ms-inline-flexbox;
+  display:inline-flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  position:relative;
+  border:none;
+  border-radius:3px;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background-color:#5c7080;
+  min-width:20px;
+  max-width:100%;
+  min-height:20px;
+  padding:2px 6px;
+  line-height:16px;
+  color:#f5f8fa;
+  font-size:12px; }
+  .bp3-tag.bp3-interactive{
+    cursor:pointer; }
+    .bp3-tag.bp3-interactive:hover{
+      background-color:rgba(92, 112, 128, 0.85); }
+    .bp3-tag.bp3-interactive.bp3-active, .bp3-tag.bp3-interactive:active{
+      background-color:rgba(92, 112, 128, 0.7); }
+  .bp3-tag > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag > .bp3-fill{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag::before,
+  .bp3-tag > *{
+    margin-right:4px; }
+  .bp3-tag:empty::before,
+  .bp3-tag > :last-child{
+    margin-right:0; }
+  .bp3-tag:focus{
+    outline:rgba(19, 124, 189, 0.6) auto 2px;
+    outline-offset:0;
+    -moz-outline-radius:6px; }
+  .bp3-tag.bp3-round{
+    border-radius:30px;
+    padding-right:8px;
+    padding-left:8px; }
+  .bp3-dark .bp3-tag{
+    background-color:#bfccd6;
+    color:#182026; }
+    .bp3-dark .bp3-tag.bp3-interactive{
+      cursor:pointer; }
+      .bp3-dark .bp3-tag.bp3-interactive:hover{
+        background-color:rgba(191, 204, 214, 0.85); }
+      .bp3-dark .bp3-tag.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-interactive:active{
+        background-color:rgba(191, 204, 214, 0.7); }
+    .bp3-dark .bp3-tag > .bp3-icon, .bp3-dark .bp3-tag .bp3-icon-standard, .bp3-dark .bp3-tag .bp3-icon-large{
+      fill:currentColor; }
+  .bp3-tag > .bp3-icon, .bp3-tag .bp3-icon-standard, .bp3-tag .bp3-icon-large{
+    fill:#ffffff; }
+  .bp3-tag.bp3-large,
+  .bp3-large .bp3-tag{
+    min-width:30px;
+    min-height:30px;
+    padding:0 10px;
+    line-height:20px;
+    font-size:14px; }
+    .bp3-tag.bp3-large::before,
+    .bp3-tag.bp3-large > *,
+    .bp3-large .bp3-tag::before,
+    .bp3-large .bp3-tag > *{
+      margin-right:7px; }
+    .bp3-tag.bp3-large:empty::before,
+    .bp3-tag.bp3-large > :last-child,
+    .bp3-large .bp3-tag:empty::before,
+    .bp3-large .bp3-tag > :last-child{
+      margin-right:0; }
+    .bp3-tag.bp3-large.bp3-round,
+    .bp3-large .bp3-tag.bp3-round{
+      padding-right:12px;
+      padding-left:12px; }
+  .bp3-tag.bp3-intent-primary{
+    background:#137cbd;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.85); }
+      .bp3-tag.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.7); }
+  .bp3-tag.bp3-intent-success{
+    background:#0f9960;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.85); }
+      .bp3-tag.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.7); }
+  .bp3-tag.bp3-intent-warning{
+    background:#d9822b;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.85); }
+      .bp3-tag.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.7); }
+  .bp3-tag.bp3-intent-danger{
+    background:#db3737;
+    color:#ffffff; }
+    .bp3-tag.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.85); }
+      .bp3-tag.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.7); }
+  .bp3-tag.bp3-fill{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    width:100%; }
+  .bp3-tag.bp3-minimal > .bp3-icon, .bp3-tag.bp3-minimal .bp3-icon-standard, .bp3-tag.bp3-minimal .bp3-icon-large{
+    fill:#5c7080; }
+  .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+    background-color:rgba(138, 155, 168, 0.2);
+    color:#182026; }
+    .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+        background-color:rgba(92, 112, 128, 0.3); }
+      .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+        background-color:rgba(92, 112, 128, 0.4); }
+    .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]){
+      color:#f5f8fa; }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:hover{
+          background-color:rgba(191, 204, 214, 0.3); }
+        .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]).bp3-interactive:active{
+          background-color:rgba(191, 204, 214, 0.4); }
+      .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) > .bp3-icon, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-standard, .bp3-dark .bp3-tag.bp3-minimal:not([class*="bp3-intent-"]) .bp3-icon-large{
+        fill:#a7b6c2; }
+  .bp3-tag.bp3-minimal.bp3-intent-primary{
+    background-color:rgba(19, 124, 189, 0.15);
+    color:#106ba3; }
+    .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+        background-color:rgba(19, 124, 189, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+        background-color:rgba(19, 124, 189, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-primary > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-primary .bp3-icon-large{
+      fill:#137cbd; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary{
+      background-color:rgba(19, 124, 189, 0.25);
+      color:#48aff0; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:hover{
+          background-color:rgba(19, 124, 189, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-primary.bp3-interactive:active{
+          background-color:rgba(19, 124, 189, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-success{
+    background-color:rgba(15, 153, 96, 0.15);
+    color:#0d8050; }
+    .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+        background-color:rgba(15, 153, 96, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+        background-color:rgba(15, 153, 96, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-success > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-success .bp3-icon-large{
+      fill:#0f9960; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success{
+      background-color:rgba(15, 153, 96, 0.25);
+      color:#3dcc91; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:hover{
+          background-color:rgba(15, 153, 96, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-success.bp3-interactive:active{
+          background-color:rgba(15, 153, 96, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-warning{
+    background-color:rgba(217, 130, 43, 0.15);
+    color:#bf7326; }
+    .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+        background-color:rgba(217, 130, 43, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+        background-color:rgba(217, 130, 43, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-warning > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-warning .bp3-icon-large{
+      fill:#d9822b; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning{
+      background-color:rgba(217, 130, 43, 0.25);
+      color:#ffb366; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:hover{
+          background-color:rgba(217, 130, 43, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-warning.bp3-interactive:active{
+          background-color:rgba(217, 130, 43, 0.45); }
+  .bp3-tag.bp3-minimal.bp3-intent-danger{
+    background-color:rgba(219, 55, 55, 0.15);
+    color:#c23030; }
+    .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+      cursor:pointer; }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+        background-color:rgba(219, 55, 55, 0.25); }
+      .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+        background-color:rgba(219, 55, 55, 0.35); }
+    .bp3-tag.bp3-minimal.bp3-intent-danger > .bp3-icon, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-standard, .bp3-tag.bp3-minimal.bp3-intent-danger .bp3-icon-large{
+      fill:#db3737; }
+    .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger{
+      background-color:rgba(219, 55, 55, 0.25);
+      color:#ff7373; }
+      .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive{
+        cursor:pointer; }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:hover{
+          background-color:rgba(219, 55, 55, 0.35); }
+        .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive.bp3-active, .bp3-dark .bp3-tag.bp3-minimal.bp3-intent-danger.bp3-interactive:active{
+          background-color:rgba(219, 55, 55, 0.45); }
+
+.bp3-tag-remove{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  opacity:0.5;
+  margin-top:-2px;
+  margin-right:-6px !important;
+  margin-bottom:-2px;
+  border:none;
+  background:none;
+  cursor:pointer;
+  padding:2px;
+  padding-left:0;
+  color:inherit; }
+  .bp3-tag-remove:hover{
+    opacity:0.8;
+    background:none;
+    text-decoration:none; }
+  .bp3-tag-remove:active{
+    opacity:1; }
+  .bp3-tag-remove:empty::before{
+    line-height:1;
+    font-family:"Icons16", sans-serif;
+    font-size:16px;
+    font-weight:400;
+    font-style:normal;
+    -moz-osx-font-smoothing:grayscale;
+    -webkit-font-smoothing:antialiased;
+    content:"î›—"; }
+  .bp3-large .bp3-tag-remove{
+    margin-right:-10px !important;
+    padding:5px;
+    padding-left:0; }
+    .bp3-large .bp3-tag-remove:empty::before{
+      line-height:1;
+      font-family:"Icons20", sans-serif;
+      font-size:20px;
+      font-weight:400;
+      font-style:normal; }
+.bp3-tag-input{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-orient:horizontal;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:row;
+          flex-direction:row;
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  cursor:text;
+  height:auto;
+  min-height:30px;
+  padding-right:0;
+  padding-left:5px;
+  line-height:inherit; }
+  .bp3-tag-input > *{
+    -webkit-box-flex:0;
+        -ms-flex-positive:0;
+            flex-grow:0;
+    -ms-flex-negative:0;
+        flex-shrink:0; }
+  .bp3-tag-input > .bp3-tag-input-values{
+    -webkit-box-flex:1;
+        -ms-flex-positive:1;
+            flex-grow:1;
+    -ms-flex-negative:1;
+        flex-shrink:1; }
+  .bp3-tag-input .bp3-tag-input-icon{
+    margin-top:7px;
+    margin-right:7px;
+    margin-left:2px;
+    color:#5c7080; }
+  .bp3-tag-input .bp3-tag-input-values{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-orient:horizontal;
+    -webkit-box-direction:normal;
+        -ms-flex-direction:row;
+            flex-direction:row;
+    -ms-flex-wrap:wrap;
+        flex-wrap:wrap;
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center;
+    -ms-flex-item-align:stretch;
+        align-self:stretch;
+    margin-top:5px;
+    margin-right:7px;
+    min-width:0; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      -webkit-box-flex:0;
+          -ms-flex-positive:0;
+              flex-grow:0;
+      -ms-flex-negative:0;
+          flex-shrink:0; }
+    .bp3-tag-input .bp3-tag-input-values > .bp3-fill{
+      -webkit-box-flex:1;
+          -ms-flex-positive:1;
+              flex-grow:1;
+      -ms-flex-negative:1;
+          flex-shrink:1; }
+    .bp3-tag-input .bp3-tag-input-values::before,
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-right:5px; }
+    .bp3-tag-input .bp3-tag-input-values:empty::before,
+    .bp3-tag-input .bp3-tag-input-values > :last-child{
+      margin-right:0; }
+    .bp3-tag-input .bp3-tag-input-values:first-child .bp3-input-ghost:first-child{
+      padding-left:5px; }
+    .bp3-tag-input .bp3-tag-input-values > *{
+      margin-bottom:5px; }
+  .bp3-tag-input .bp3-tag{
+    overflow-wrap:break-word; }
+    .bp3-tag-input .bp3-tag.bp3-active{
+      outline:rgba(19, 124, 189, 0.6) auto 2px;
+      outline-offset:0;
+      -moz-outline-radius:6px; }
+  .bp3-tag-input .bp3-input-ghost{
+    -webkit-box-flex:1;
+        -ms-flex:1 1 auto;
+            flex:1 1 auto;
+    width:80px;
+    line-height:20px; }
+    .bp3-tag-input .bp3-input-ghost:disabled, .bp3-tag-input .bp3-input-ghost.bp3-disabled{
+      cursor:not-allowed; }
+  .bp3-tag-input .bp3-button,
+  .bp3-tag-input .bp3-spinner{
+    margin:3px;
+    margin-left:0; }
+  .bp3-tag-input .bp3-button{
+    min-width:24px;
+    min-height:24px;
+    padding:0 7px; }
+  .bp3-tag-input.bp3-large{
+    height:auto;
+    min-height:40px; }
+    .bp3-tag-input.bp3-large::before,
+    .bp3-tag-input.bp3-large > *{
+      margin-right:10px; }
+    .bp3-tag-input.bp3-large:empty::before,
+    .bp3-tag-input.bp3-large > :last-child{
+      margin-right:0; }
+    .bp3-tag-input.bp3-large .bp3-tag-input-icon{
+      margin-top:10px;
+      margin-left:5px; }
+    .bp3-tag-input.bp3-large .bp3-input-ghost{
+      line-height:30px; }
+    .bp3-tag-input.bp3-large .bp3-button{
+      min-width:30px;
+      min-height:30px;
+      padding:5px 10px;
+      margin:5px;
+      margin-left:0; }
+    .bp3-tag-input.bp3-large .bp3-spinner{
+      margin:8px;
+      margin-left:0; }
+  .bp3-tag-input.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+    background-color:#ffffff; }
+    .bp3-tag-input.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+    .bp3-tag-input.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.2); }
+  .bp3-dark .bp3-tag-input .bp3-tag-input-icon, .bp3-tag-input.bp3-dark .bp3-tag-input-icon{
+    color:#a7b6c2; }
+  .bp3-dark .bp3-tag-input .bp3-input-ghost, .bp3-tag-input.bp3-dark .bp3-input-ghost{
+    color:#f5f8fa; }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-webkit-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-webkit-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-moz-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-moz-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost:-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost:-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::-ms-input-placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::-ms-input-placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+    .bp3-dark .bp3-tag-input .bp3-input-ghost::placeholder, .bp3-tag-input.bp3-dark .bp3-input-ghost::placeholder{
+      color:rgba(167, 182, 194, 0.6); }
+  .bp3-dark .bp3-tag-input.bp3-active, .bp3-tag-input.bp3-dark.bp3-active{
+    -webkit-box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px #137cbd, 0 0 0 1px #137cbd, 0 0 0 3px rgba(19, 124, 189, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+    background-color:rgba(16, 22, 26, 0.3); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-primary, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-primary{
+      -webkit-box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #106ba3, 0 0 0 3px rgba(16, 107, 163, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-success, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-success{
+      -webkit-box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #0d8050, 0 0 0 3px rgba(13, 128, 80, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-warning, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-warning{
+      -webkit-box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #bf7326, 0 0 0 3px rgba(191, 115, 38, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+    .bp3-dark .bp3-tag-input.bp3-active.bp3-intent-danger, .bp3-tag-input.bp3-dark.bp3-active.bp3-intent-danger{
+      -webkit-box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4);
+              box-shadow:0 0 0 1px #c23030, 0 0 0 3px rgba(194, 48, 48, 0.3), inset 0 0 0 1px rgba(16, 22, 26, 0.3), inset 0 1px 1px rgba(16, 22, 26, 0.4); }
+
+.bp3-input-ghost{
+  border:none;
+  -webkit-box-shadow:none;
+          box-shadow:none;
+  background:none;
+  padding:0; }
+  .bp3-input-ghost::-webkit-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost::-moz-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost:-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost::-ms-input-placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost::placeholder{
+    opacity:1;
+    color:rgba(92, 112, 128, 0.6); }
+  .bp3-input-ghost:focus{
+    outline:none !important; }
+.bp3-toast{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:start;
+      -ms-flex-align:start;
+          align-items:flex-start;
+  position:relative !important;
+  margin:20px 0 0;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  background-color:#ffffff;
+  min-width:300px;
+  max-width:500px;
+  pointer-events:all; }
+  .bp3-toast.bp3-toast-enter, .bp3-toast.bp3-toast-appear{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active, .bp3-toast.bp3-toast-appear-active{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-toast.bp3-toast-enter ~ .bp3-toast, .bp3-toast.bp3-toast-appear ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px); }
+  .bp3-toast.bp3-toast-enter-active ~ .bp3-toast, .bp3-toast.bp3-toast-appear-active ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+            transition-timing-function:cubic-bezier(0.54, 1.12, 0.38, 1.11);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-toast.bp3-toast-exit{
+    opacity:1;
+    -webkit-filter:blur(0);
+            filter:blur(0); }
+  .bp3-toast.bp3-toast-exit-active{
+    opacity:0;
+    -webkit-filter:blur(10px);
+            filter:blur(10px);
+    -webkit-transition-property:opacity, -webkit-filter;
+    transition-property:opacity, -webkit-filter;
+    transition-property:opacity, filter;
+    transition-property:opacity, filter, -webkit-filter;
+    -webkit-transition-duration:300ms;
+            transition-duration:300ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-toast.bp3-toast-exit ~ .bp3-toast{
+    -webkit-transform:translateY(0);
+            transform:translateY(0); }
+  .bp3-toast.bp3-toast-exit-active ~ .bp3-toast{
+    -webkit-transform:translateY(-40px);
+            transform:translateY(-40px);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:50ms;
+            transition-delay:50ms; }
+  .bp3-toast .bp3-button-group{
+    -webkit-box-flex:0;
+        -ms-flex:0 0 auto;
+            flex:0 0 auto;
+    padding:5px;
+    padding-left:0; }
+  .bp3-toast > .bp3-icon{
+    margin:12px;
+    margin-right:0;
+    color:#5c7080; }
+  .bp3-toast.bp3-dark,
+  .bp3-dark .bp3-toast{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+    background-color:#394b59; }
+    .bp3-toast.bp3-dark > .bp3-icon,
+    .bp3-dark .bp3-toast > .bp3-icon{
+      color:#a7b6c2; }
+  .bp3-toast[class*="bp3-intent-"] a{
+    color:rgba(255, 255, 255, 0.7); }
+    .bp3-toast[class*="bp3-intent-"] a:hover{
+      color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] > .bp3-icon{
+    color:#ffffff; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button, .bp3-toast[class*="bp3-intent-"] .bp3-button::before,
+  .bp3-toast[class*="bp3-intent-"] .bp3-button .bp3-icon, .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    color:rgba(255, 255, 255, 0.7) !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:focus{
+    outline-color:rgba(255, 255, 255, 0.5); }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:hover{
+    background-color:rgba(255, 255, 255, 0.15) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button:active{
+    background-color:rgba(255, 255, 255, 0.3) !important;
+    color:#ffffff !important; }
+  .bp3-toast[class*="bp3-intent-"] .bp3-button::after{
+    background:rgba(255, 255, 255, 0.3) !important; }
+  .bp3-toast.bp3-intent-primary{
+    background-color:#137cbd;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-success{
+    background-color:#0f9960;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-warning{
+    background-color:#d9822b;
+    color:#ffffff; }
+  .bp3-toast.bp3-intent-danger{
+    background-color:#db3737;
+    color:#ffffff; }
+
+.bp3-toast-message{
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  padding:11px;
+  word-break:break-word; }
+
+.bp3-toast-container{
+  display:-webkit-box !important;
+  display:-ms-flexbox !important;
+  display:flex !important;
+  -webkit-box-orient:vertical;
+  -webkit-box-direction:normal;
+      -ms-flex-direction:column;
+          flex-direction:column;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  position:fixed;
+  right:0;
+  left:0;
+  z-index:40;
+  overflow:hidden;
+  padding:0 20px 20px;
+  pointer-events:none; }
+  .bp3-toast-container.bp3-toast-container-top{
+    top:0;
+    bottom:auto; }
+  .bp3-toast-container.bp3-toast-container-bottom{
+    -webkit-box-orient:vertical;
+    -webkit-box-direction:reverse;
+        -ms-flex-direction:column-reverse;
+            flex-direction:column-reverse;
+    top:auto;
+    bottom:0; }
+  .bp3-toast-container.bp3-toast-container-left{
+    -webkit-box-align:start;
+        -ms-flex-align:start;
+            align-items:flex-start; }
+  .bp3-toast-container.bp3-toast-container-right{
+    -webkit-box-align:end;
+        -ms-flex-align:end;
+            align-items:flex-end; }
+
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-enter:not(.bp3-toast-enter-active) ~ .bp3-toast, .bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active),
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-appear:not(.bp3-toast-appear-active) ~ .bp3-toast,
+.bp3-toast-container-bottom .bp3-toast.bp3-toast-leave-active ~ .bp3-toast{
+  -webkit-transform:translateY(60px);
+          transform:translateY(60px); }
+.bp3-tooltip{
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
+  -webkit-transform:scale(1);
+          transform:scale(1); }
+  .bp3-tooltip .bp3-popover-arrow{
+    position:absolute;
+    width:22px;
+    height:22px; }
+    .bp3-tooltip .bp3-popover-arrow::before{
+      margin:4px;
+      width:14px;
+      height:14px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip{
+    margin-top:-11px;
+    margin-bottom:11px; }
+    .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+      bottom:-8px; }
+      .bp3-tether-element-attached-bottom.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(-90deg);
+                transform:rotate(-90deg); }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip{
+    margin-left:11px; }
+    .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+      left:-8px; }
+      .bp3-tether-element-attached-left.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(0);
+                transform:rotate(0); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip{
+    margin-top:11px; }
+    .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+      top:-8px; }
+      .bp3-tether-element-attached-top.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(90deg);
+                transform:rotate(90deg); }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip{
+    margin-right:11px;
+    margin-left:-11px; }
+    .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+      right:-8px; }
+      .bp3-tether-element-attached-right.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow svg{
+        -webkit-transform:rotate(180deg);
+                transform:rotate(180deg); }
+  .bp3-tether-element-attached-middle > .bp3-tooltip > .bp3-popover-arrow{
+    top:50%;
+    -webkit-transform:translateY(-50%);
+            transform:translateY(-50%); }
+  .bp3-tether-element-attached-center > .bp3-tooltip > .bp3-popover-arrow{
+    right:50%;
+    -webkit-transform:translateX(50%);
+            transform:translateX(50%); }
+  .bp3-tether-element-attached-top.bp3-tether-target-attached-top > .bp3-tooltip > .bp3-popover-arrow{
+    top:-0.22183px; }
+  .bp3-tether-element-attached-right.bp3-tether-target-attached-right > .bp3-tooltip > .bp3-popover-arrow{
+    right:-0.22183px; }
+  .bp3-tether-element-attached-left.bp3-tether-target-attached-left > .bp3-tooltip > .bp3-popover-arrow{
+    left:-0.22183px; }
+  .bp3-tether-element-attached-bottom.bp3-tether-target-attached-bottom > .bp3-tooltip > .bp3-popover-arrow{
+    bottom:-0.22183px; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:top left;
+            transform-origin:top left; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:top center;
+            transform-origin:top center; }
+  .bp3-tether-element-attached-top.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:top right;
+            transform-origin:top right; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:center left;
+            transform-origin:center left; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:center center;
+            transform-origin:center center; }
+  .bp3-tether-element-attached-middle.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:center right;
+            transform-origin:center right; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-left > .bp3-tooltip{
+    -webkit-transform-origin:bottom left;
+            transform-origin:bottom left; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-center > .bp3-tooltip{
+    -webkit-transform-origin:bottom center;
+            transform-origin:bottom center; }
+  .bp3-tether-element-attached-bottom.bp3-tether-element-attached-right > .bp3-tooltip{
+    -webkit-transform-origin:bottom right;
+            transform-origin:bottom right; }
+  .bp3-tooltip .bp3-popover-content{
+    background:#394b59;
+    color:#f5f8fa; }
+  .bp3-tooltip .bp3-popover-arrow::before{
+    -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2);
+            box-shadow:1px 1px 6px rgba(16, 22, 26, 0.2); }
+  .bp3-tooltip .bp3-popover-arrow-border{
+    fill:#10161a;
+    fill-opacity:0.1; }
+  .bp3-tooltip .bp3-popover-arrow-fill{
+    fill:#394b59; }
+  .bp3-popover-enter > .bp3-tooltip, .bp3-popover-appear > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8); }
+  .bp3-popover-enter-active > .bp3-tooltip, .bp3-popover-appear-active > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-popover-exit > .bp3-tooltip{
+    -webkit-transform:scale(1);
+            transform:scale(1); }
+  .bp3-popover-exit-active > .bp3-tooltip{
+    -webkit-transform:scale(0.8);
+            transform:scale(0.8);
+    -webkit-transition-property:-webkit-transform;
+    transition-property:-webkit-transform;
+    transition-property:transform;
+    transition-property:transform, -webkit-transform;
+    -webkit-transition-duration:100ms;
+            transition-duration:100ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-tooltip .bp3-popover-content{
+    padding:10px 12px; }
+  .bp3-tooltip.bp3-dark,
+  .bp3-dark .bp3-tooltip{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 2px 4px rgba(16, 22, 26, 0.4), 0 8px 24px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-content,
+    .bp3-dark .bp3-tooltip .bp3-popover-content{
+      background:#e1e8ed;
+      color:#394b59; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow::before,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow::before{
+      -webkit-box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4);
+              box-shadow:1px 1px 6px rgba(16, 22, 26, 0.4); }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-border,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-border{
+      fill:#10161a;
+      fill-opacity:0.2; }
+    .bp3-tooltip.bp3-dark .bp3-popover-arrow-fill,
+    .bp3-dark .bp3-tooltip .bp3-popover-arrow-fill{
+      fill:#e1e8ed; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-content{
+    background:#137cbd;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-primary .bp3-popover-arrow-fill{
+    fill:#137cbd; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-content{
+    background:#0f9960;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-success .bp3-popover-arrow-fill{
+    fill:#0f9960; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-content{
+    background:#d9822b;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-warning .bp3-popover-arrow-fill{
+    fill:#d9822b; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-content{
+    background:#db3737;
+    color:#ffffff; }
+  .bp3-tooltip.bp3-intent-danger .bp3-popover-arrow-fill{
+    fill:#db3737; }
+
+.bp3-tooltip-indicator{
+  border-bottom:dotted 1px;
+  cursor:help; }
+.bp3-tree .bp3-icon, .bp3-tree .bp3-icon-standard, .bp3-tree .bp3-icon-large{
+  color:#5c7080; }
+  .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-tree .bp3-icon.bp3-intent-success, .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-tree-node-list{
+  margin:0;
+  padding-left:0;
+  list-style:none; }
+
+.bp3-tree-root{
+  position:relative;
+  background-color:transparent;
+  cursor:default;
+  padding-left:0; }
+
+.bp3-tree-node-content-0{
+  padding-left:0px; }
+
+.bp3-tree-node-content-1{
+  padding-left:23px; }
+
+.bp3-tree-node-content-2{
+  padding-left:46px; }
+
+.bp3-tree-node-content-3{
+  padding-left:69px; }
+
+.bp3-tree-node-content-4{
+  padding-left:92px; }
+
+.bp3-tree-node-content-5{
+  padding-left:115px; }
+
+.bp3-tree-node-content-6{
+  padding-left:138px; }
+
+.bp3-tree-node-content-7{
+  padding-left:161px; }
+
+.bp3-tree-node-content-8{
+  padding-left:184px; }
+
+.bp3-tree-node-content-9{
+  padding-left:207px; }
+
+.bp3-tree-node-content-10{
+  padding-left:230px; }
+
+.bp3-tree-node-content-11{
+  padding-left:253px; }
+
+.bp3-tree-node-content-12{
+  padding-left:276px; }
+
+.bp3-tree-node-content-13{
+  padding-left:299px; }
+
+.bp3-tree-node-content-14{
+  padding-left:322px; }
+
+.bp3-tree-node-content-15{
+  padding-left:345px; }
+
+.bp3-tree-node-content-16{
+  padding-left:368px; }
+
+.bp3-tree-node-content-17{
+  padding-left:391px; }
+
+.bp3-tree-node-content-18{
+  padding-left:414px; }
+
+.bp3-tree-node-content-19{
+  padding-left:437px; }
+
+.bp3-tree-node-content-20{
+  padding-left:460px; }
+
+.bp3-tree-node-content{
+  display:-webkit-box;
+  display:-ms-flexbox;
+  display:flex;
+  -webkit-box-align:center;
+      -ms-flex-align:center;
+          align-items:center;
+  width:100%;
+  height:30px;
+  padding-right:5px; }
+  .bp3-tree-node-content:hover{
+    background-color:rgba(191, 204, 214, 0.4); }
+
+.bp3-tree-node-caret,
+.bp3-tree-node-caret-none{
+  min-width:30px; }
+
+.bp3-tree-node-caret{
+  color:#5c7080;
+  -webkit-transform:rotate(0deg);
+          transform:rotate(0deg);
+  cursor:pointer;
+  padding:7px;
+  -webkit-transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:-webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9);
+  transition:transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9), -webkit-transform 200ms cubic-bezier(0.4, 1, 0.75, 0.9); }
+  .bp3-tree-node-caret:hover{
+    color:#182026; }
+  .bp3-dark .bp3-tree-node-caret{
+    color:#a7b6c2; }
+    .bp3-dark .bp3-tree-node-caret:hover{
+      color:#f5f8fa; }
+  .bp3-tree-node-caret.bp3-tree-node-caret-open{
+    -webkit-transform:rotate(90deg);
+            transform:rotate(90deg); }
+  .bp3-tree-node-caret.bp3-icon-standard::before{
+    content:"îš•"; }
+
+.bp3-tree-node-icon{
+  position:relative;
+  margin-right:7px; }
+
+.bp3-tree-node-label{
+  overflow:hidden;
+  text-overflow:ellipsis;
+  white-space:nowrap;
+  word-wrap:normal;
+  -webkit-box-flex:1;
+      -ms-flex:1 1 auto;
+          flex:1 1 auto;
+  position:relative;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-label span{
+    display:inline; }
+
+.bp3-tree-node-secondary-label{
+  padding:0 5px;
+  -webkit-user-select:none;
+     -moz-user-select:none;
+      -ms-user-select:none;
+          user-select:none; }
+  .bp3-tree-node-secondary-label .bp3-popover-wrapper,
+  .bp3-tree-node-secondary-label .bp3-popover-target{
+    display:-webkit-box;
+    display:-ms-flexbox;
+    display:flex;
+    -webkit-box-align:center;
+        -ms-flex-align:center;
+            align-items:center; }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-content{
+  background-color:inherit;
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-tree-node.bp3-disabled .bp3-tree-node-caret,
+.bp3-tree-node.bp3-disabled .bp3-tree-node-icon{
+  cursor:not-allowed;
+  color:rgba(92, 112, 128, 0.6); }
+
+.bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content,
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-standard, .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-icon-large{
+    color:#ffffff; }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret::before{
+    color:rgba(255, 255, 255, 0.7); }
+  .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content .bp3-tree-node-caret:hover::before{
+    color:#ffffff; }
+
+.bp3-dark .bp3-tree-node-content:hover{
+  background-color:rgba(92, 112, 128, 0.3); }
+
+.bp3-dark .bp3-tree .bp3-icon, .bp3-dark .bp3-tree .bp3-icon-standard, .bp3-dark .bp3-tree .bp3-icon-large{
+  color:#a7b6c2; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-primary, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-primary{
+    color:#137cbd; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-success, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-success{
+    color:#0f9960; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-warning, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-warning{
+    color:#d9822b; }
+  .bp3-dark .bp3-tree .bp3-icon.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-standard.bp3-intent-danger, .bp3-dark .bp3-tree .bp3-icon-large.bp3-intent-danger{
+    color:#db3737; }
+
+.bp3-dark .bp3-tree-node.bp3-tree-node-selected > .bp3-tree-node-content{
+  background-color:#137cbd; }
+/*!
+
+Copyright 2017-present Palantir Technologies, Inc. All rights reserved.
+Licensed under the Apache License, Version 2.0.
+
+*/
+.bp3-omnibar{
+  -webkit-filter:blur(0);
+          filter:blur(0);
+  opacity:1;
+  top:20vh;
+  left:calc(50% - 250px);
+  z-index:21;
+  border-radius:3px;
+  -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+          box-shadow:0 0 0 1px rgba(16, 22, 26, 0.1), 0 4px 8px rgba(16, 22, 26, 0.2), 0 18px 46px 6px rgba(16, 22, 26, 0.2);
+  background-color:#ffffff;
+  width:500px; }
+  .bp3-omnibar.bp3-overlay-enter, .bp3-omnibar.bp3-overlay-appear{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2; }
+  .bp3-omnibar.bp3-overlay-enter-active, .bp3-omnibar.bp3-overlay-appear-active{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1;
+    -webkit-transition-property:opacity, -webkit-filter;
+    transition-property:opacity, -webkit-filter;
+    transition-property:filter, opacity;
+    transition-property:filter, opacity, -webkit-filter;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-omnibar.bp3-overlay-exit{
+    -webkit-filter:blur(0);
+            filter:blur(0);
+    opacity:1; }
+  .bp3-omnibar.bp3-overlay-exit-active{
+    -webkit-filter:blur(20px);
+            filter:blur(20px);
+    opacity:0.2;
+    -webkit-transition-property:opacity, -webkit-filter;
+    transition-property:opacity, -webkit-filter;
+    transition-property:filter, opacity;
+    transition-property:filter, opacity, -webkit-filter;
+    -webkit-transition-duration:200ms;
+            transition-duration:200ms;
+    -webkit-transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+            transition-timing-function:cubic-bezier(0.4, 1, 0.75, 0.9);
+    -webkit-transition-delay:0;
+            transition-delay:0; }
+  .bp3-omnibar .bp3-input{
+    border-radius:0;
+    background-color:transparent; }
+    .bp3-omnibar .bp3-input, .bp3-omnibar .bp3-input:focus{
+      -webkit-box-shadow:none;
+              box-shadow:none; }
+  .bp3-omnibar .bp3-menu{
+    border-radius:0;
+    -webkit-box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+            box-shadow:inset 0 1px 0 rgba(16, 22, 26, 0.15);
+    background-color:transparent;
+    max-height:calc(60vh - 40px);
+    overflow:auto; }
+    .bp3-omnibar .bp3-menu:empty{
+      display:none; }
+  .bp3-dark .bp3-omnibar, .bp3-omnibar.bp3-dark{
+    -webkit-box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+            box-shadow:0 0 0 1px rgba(16, 22, 26, 0.2), 0 4px 8px rgba(16, 22, 26, 0.4), 0 18px 46px 6px rgba(16, 22, 26, 0.4);
+    background-color:#30404d; }
+
+.bp3-omnibar-overlay .bp3-overlay-backdrop{
+  background-color:rgba(16, 22, 26, 0.2); }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-width:400px;
+  max-height:300px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+
+.bp3-multi-select{
+  min-width:150px; }
+
+.bp3-multi-select-popover .bp3-menu{
+  max-width:400px;
+  max-height:300px;
+  overflow:auto; }
+
+.bp3-select-popover .bp3-popover-content{
+  padding:5px; }
+
+.bp3-select-popover .bp3-input-group{
+  margin-bottom:0; }
+
+.bp3-select-popover .bp3-menu{
+  max-width:400px;
+  max-height:300px;
+  overflow:auto;
+  padding:0; }
+  .bp3-select-popover .bp3-menu:not(:first-child){
+    padding-top:5px; }
+/*-----------------------------------------------------------------------------
+| 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: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDEzaC02djZoLTJ2LTZINXYtMmg2VjVoMnY2aDZ2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-bug: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTIwIDhoLTIuODFjLS40NS0uNzgtMS4wNy0xLjQ1LTEuODItMS45NkwxNyA0LjQxIDE1LjU5IDNsLTIuMTcgMi4xN0MxMi45NiA1LjA2IDEyLjQ5IDUgMTIgNWMtLjQ5IDAtLjk2LjA2LTEuNDEuMTdMOC40MSAzIDcgNC40MWwxLjYyIDEuNjNDNy44OCA2LjU1IDcuMjYgNy4yMiA2LjgxIDhINHYyaDIuMDljLS4wNS4zMy0uMDkuNjYtLjA5IDF2MUg0djJoMnYxYzAgLjM0LjA0LjY3LjA5IDFINHYyaDIuODFjMS4wNCAxLjc5IDIuOTcgMyA1LjE5IDNzNC4xNS0xLjIxIDUuMTktM0gyMHYtMmgtMi4wOWMuMDUtLjMzLjA5LS42Ni4wOS0xdi0xaDJ2LTJoLTJ2LTFjMC0uMzQtLjA0LS42Ny0uMDktMUgyMFY4em0tNiA4aC00di0yaDR2MnptMC00aC00di0yaDR2MnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkgMTYuMTdMNC44MyAxMmwtMS40MiAxLjQxTDkgMTkgMjEgN2wtMS40MS0xLjQxeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --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-console: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIwMCAyMDAiPgogIDxnIGNsYXNzPSJqcC1pY29uLWJyYW5kMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiMwMjg4RDEiPgogICAgPHBhdGggZD0iTTIwIDE5LjhoMTYwdjE1OS45SDIweiIvPgogIDwvZz4KICA8ZyBjbGFzcz0ianAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGZpbGw9IiNmZmYiPgogICAgPHBhdGggZD0iTTEwNSAxMjcuM2g0MHYxMi44aC00MHpNNTEuMSA3N0w3NCA5OS45bC0yMy4zIDIzLjMgMTAuNSAxMC41IDIzLjMtMjMuM0w5NSA5OS45IDg0LjUgODkuNCA2MS42IDY2LjV6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --jp-icon-copy: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTExLjksMUgzLjJDMi40LDEsMS43LDEuNywxLjcsMi41djEwLjJoMS41VjIuNWg4LjdWMXogTTE0LjEsMy45aC04Yy0wLjgsMC0xLjUsMC43LTEuNSwxLjV2MTAuMmMwLDAuOCwwLjcsMS41LDEuNSwxLjVoOCBjMC44LDAsMS41LTAuNywxLjUtMS41VjUuNEMxNS41LDQuNiwxNC45LDMuOSwxNC4xLDMuOXogTTE0LjEsMTUuNWgtOFY1LjRoOFYxNS41eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-cut: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTkuNjQgNy42NGMuMjMtLjUuMzYtMS4wNS4zNi0xLjY0IDAtMi4yMS0xLjc5LTQtNC00UzIgMy43OSAyIDZzMS43OSA0IDQgNGMuNTkgMCAxLjE0LS4xMyAxLjY0LS4zNkwxMCAxMmwtMi4zNiAyLjM2QzcuMTQgMTQuMTMgNi41OSAxNCA2IDE0Yy0yLjIxIDAtNCAxLjc5LTQgNHMxLjc5IDQgNCA0IDQtMS43OSA0LTRjMC0uNTktLjEzLTEuMTQtLjM2LTEuNjRMMTIgMTRsNyA3aDN2LTFMOS42NCA3LjY0ek02IDhjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTAgMTJjLTEuMSAwLTItLjg5LTItMnMuOS0yIDItMiAyIC44OSAyIDItLjkgMi0yIDJ6bTYtNy41Yy0uMjggMC0uNS0uMjItLjUtLjVzLjIyLS41LjUtLjUuNS4yMi41LjUtLjIyLjUtLjUuNXpNMTkgM2wtNiA2IDIgMiA3LTdWM3oiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-download: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTE5IDloLTRWM0g5djZINWw3IDcgNy03ek01IDE4djJoMTR2LTJINXoiLz4KICA8L2c+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-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-list: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEwIDE4aDR2LTJoLTR2MnpNMyA2djJoMThWNkgzem0zIDdoMTJ2LTJINnYyeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-folder: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY4YzAtMS4xLS45LTItMi0yaC04bC0yLTJ6Ii8+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-inspector: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMjAgNEg0Yy0xLjEgMC0xLjk5LjktMS45OSAyTDIgMThjMCAxLjEuOSAyIDIgMmgxNmMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0tNSAxNEg0di00aDExdjR6bTAtNUg0VjloMTF2NHptNSA1aC00VjloNHY5eiIvPgo8L3N2Zz4K);
+  --jp-icon-json: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMSBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNGOUE4MjUiPgogICAgPHBhdGggZD0iTTIwLjIgMTEuOGMtMS42IDAtMS43LjUtMS43IDEgMCAuNC4xLjkuMSAxLjMuMS41LjEuOS4xIDEuMyAwIDEuNy0xLjQgMi4zLTMuNSAyLjNoLS45di0xLjloLjVjMS4xIDAgMS40IDAgMS40LS44IDAtLjMgMC0uNi0uMS0xIDAtLjQtLjEtLjgtLjEtMS4yIDAtMS4zIDAtMS44IDEuMy0yLTEuMy0uMi0xLjMtLjctMS4zLTIgMC0uNC4xLS44LjEtMS4yLjEtLjQuMS0uNy4xLTEgMC0uOC0uNC0uNy0xLjQtLjhoLS41VjQuMWguOWMyLjIgMCAzLjUuNyAzLjUgMi4zIDAgLjQtLjEuOS0uMSAxLjMtLjEuNS0uMS45LS4xIDEuMyAwIC41LjIgMSAxLjcgMXYxLjh6TTEuOCAxMC4xYzEuNiAwIDEuNy0uNSAxLjctMSAwLS40LS4xLS45LS4xLTEuMy0uMS0uNS0uMS0uOS0uMS0xLjMgMC0xLjYgMS40LTIuMyAzLjUtMi4zaC45djEuOWgtLjVjLTEgMC0xLjQgMC0xLjQuOCAwIC4zIDAgLjYuMSAxIDAgLjIuMS42LjEgMSAwIDEuMyAwIDEuOC0xLjMgMkM2IDExLjIgNiAxMS43IDYgMTNjMCAuNC0uMS44LS4xIDEuMi0uMS4zLS4xLjctLjEgMSAwIC44LjMuOCAxLjQuOGguNXYxLjloLS45Yy0yLjEgMC0zLjUtLjYtMy41LTIuMyAwLS40LjEtLjkuMS0xLjMuMS0uNS4xLS45LjEtMS4zIDAtLjUtLjItMS0xLjctMXYtMS45eiIvPgogICAgPGNpcmNsZSBjeD0iMTEiIGN5PSIxMy44IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY3g9IjExIiBjeT0iOC4yIiByPSIyLjEiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter-favicon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUyIiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE1MiAxNjUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCIgZmlsbD0iI0YzNzcyNiI+CiAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA3ODk0NywgMTEwLjU4MjkyNykiIGQ9Ik03NS45NDIyODQyLDI5LjU4MDQ1NjEgQzQzLjMwMjM5NDcsMjkuNTgwNDU2MSAxNC43OTY3ODMyLDE3LjY1MzQ2MzQgMCwwIEM1LjUxMDgzMjExLDE1Ljg0MDY4MjkgMTUuNzgxNTM4OSwyOS41NjY3NzMyIDI5LjM5MDQ5NDcsMzkuMjc4NDE3MSBDNDIuOTk5Nyw0OC45ODk4NTM3IDU5LjI3MzcsNTQuMjA2NzgwNSA3NS45NjA1Nzg5LDU0LjIwNjc4MDUgQzkyLjY0NzQ1NzksNTQuMjA2NzgwNSAxMDguOTIxNDU4LDQ4Ljk4OTg1MzcgMTIyLjUzMDY2MywzOS4yNzg0MTcxIEMxMzYuMTM5NDUzLDI5LjU2Njc3MzIgMTQ2LjQxMDI4NCwxNS44NDA2ODI5IDE1MS45MjExNTgsMCBDMTM3LjA4Nzg2OCwxNy42NTM0NjM0IDEwOC41ODI1ODksMjkuNTgwNDU2MSA3NS45NDIyODQyLDI5LjU4MDQ1NjEgTDc1Ljk0MjI4NDIsMjkuNTgwNDU2MSBaIiAvPgogICAgPHBhdGggdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMzczNjgsIDAuNzA0ODc4KSIgZD0iTTc1Ljk3ODQ1NzksMjQuNjI2NDA3MyBDMTA4LjYxODc2MywyNC42MjY0MDczIDEzNy4xMjQ0NTgsMzYuNTUzNDQxNSAxNTEuOTIxMTU4LDU0LjIwNjc4MDUgQzE0Ni40MTAyODQsMzguMzY2MjIyIDEzNi4xMzk0NTMsMjQuNjQwMTMxNyAxMjIuNTMwNjYzLDE0LjkyODQ4NzggQzEwOC45MjE0NTgsNS4yMTY4NDM5IDkyLjY0NzQ1NzksMCA3NS45NjA1Nzg5LDAgQzU5LjI3MzcsMCA0Mi45OTk3LDUuMjE2ODQzOSAyOS4zOTA0OTQ3LDE0LjkyODQ4NzggQzE1Ljc4MTUzODksMjQuNjQwMTMxNyA1LjUxMDgzMjExLDM4LjM2NjIyMiAwLDU0LjIwNjc4MDUgQzE0LjgzMzA4MTYsMzYuNTg5OTI5MyA0My4zMzg1Njg0LDI0LjYyNjQwNzMgNzUuOTc4NDU3OSwyNC42MjY0MDczIEw3NS45Nzg0NTc5LDI0LjYyNjQwNzMgWiIgLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --jp-icon-jupyter: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iNTEiIHZpZXdCb3g9IjAgMCAzOSA1MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYzOCAtMjI4MSkiPgogICAgPGcgY2xhc3M9ImpwLWljb24td2FybjAiIGZpbGw9IiNGMzc3MjYiPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5Ljc0IDIzMTEuOTgpIiBkPSJNIDE4LjI2NDYgNy4xMzQxMUMgMTAuNDE0NSA3LjEzNDExIDMuNTU4NzIgNC4yNTc2IDAgMEMgMS4zMjUzOSAzLjgyMDQgMy43OTU1NiA3LjEzMDgxIDcuMDY4NiA5LjQ3MzAzQyAxMC4zNDE3IDExLjgxNTIgMTQuMjU1NyAxMy4wNzM0IDE4LjI2OSAxMy4wNzM0QyAyMi4yODIzIDEzLjA3MzQgMjYuMTk2MyAxMS44MTUyIDI5LjQ2OTQgOS40NzMwM0MgMzIuNzQyNCA3LjEzMDgxIDM1LjIxMjYgMy44MjA0IDM2LjUzOCAwQyAzMi45NzA1IDQuMjU3NiAyNi4xMTQ4IDcuMTM0MTEgMTguMjY0NiA3LjEzNDExWiIvPgogICAgICA8cGF0aCB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjM5LjczIDIyODUuNDgpIiBkPSJNIDE4LjI3MzMgNS45MzkzMUMgMjYuMTIzNSA1LjkzOTMxIDMyLjk3OTMgOC44MTU4MyAzNi41MzggMTMuMDczNEMgMzUuMjEyNiA5LjI1MzAzIDMyLjc0MjQgNS45NDI2MiAyOS40Njk0IDMuNjAwNEMgMjYuMTk2MyAxLjI1ODE4IDIyLjI4MjMgMCAxOC4yNjkgMEMgMTQuMjU1NyAwIDEwLjM0MTcgMS4yNTgxOCA3LjA2ODYgMy42MDA0QyAzLjc5NTU2IDUuOTQyNjIgMS4zMjUzOSA5LjI1MzAzIDAgMTMuMDczNEMgMy41Njc0NSA4LjgyNDYzIDEwLjQyMzIgNS45MzkzMSAxOC4yNzMzIDUuOTM5MzFaIi8+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-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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiM2MTYxNjEiIGQ9Ik0xOSA1djE0SDVWNWgxNG0xLjEtMkgzLjljLS41IDAtLjkuNC0uOS45djE2LjJjMCAuNC40LjkuOS45aDE2LjJjLjQgMCAuOS0uNS45LS45VjMuOWMwLS41LS41LS45LS45LS45ek0xMSA3aDZ2MmgtNlY3em0wIDRoNnYyaC02di0yem0wIDRoNnYyaC02ek03IDdoMnYySDd6bTAgNGgydjJIN3ptMCA0aDJ2Mkg3eiIvPgo8L3N2Zz4=);
+  --jp-icon-listings-info: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTAuOTc4IDUwLjk3OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAuOTc4IDUwLjk3ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggc3R5bGU9ImZpbGw6IzAxMDAwMjsiIGQ9Ik00My41Miw3LjQ1OEMzOC43MTEsMi42NDgsMzIuMzA3LDAsMjUuNDg5LDBDMTguNjcsMCwxMi4yNjYsMi42NDgsNy40NTgsNy40NTgNCgkJCQljLTkuOTQzLDkuOTQxLTkuOTQzLDI2LjExOSwwLDM2LjA2MmM0LjgwOSw0LjgwOSwxMS4yMTIsNy40NTYsMTguMDMxLDcuNDU4YzAsMCwwLjAwMSwwLDAuMDAyLDANCgkJCQljNi44MTYsMCwxMy4yMjEtMi42NDgsMTguMDI5LTcuNDU4YzQuODA5LTQuODA5LDcuNDU3LTExLjIxMiw3LjQ1Ny0xOC4wM0M1MC45NzcsMTguNjcsNDguMzI4LDEyLjI2Niw0My41Miw3LjQ1OHoNCgkJCQkgTTQyLjEwNiw0Mi4xMDVjLTQuNDMyLDQuNDMxLTEwLjMzMiw2Ljg3Mi0xNi42MTUsNi44NzJoLTAuMDAyYy02LjI4NS0wLjAwMS0xMi4xODctMi40NDEtMTYuNjE3LTYuODcyDQoJCQkJYy05LjE2Mi05LjE2My05LjE2Mi0yNC4wNzEsMC0zMy4yMzNDMTMuMzAzLDQuNDQsMTkuMjA0LDIsMjUuNDg5LDJjNi4yODQsMCwxMi4xODYsMi40NCwxNi42MTcsNi44NzINCgkJCQljNC40MzEsNC40MzEsNi44NzEsMTAuMzMyLDYuODcxLDE2LjYxN0M0OC45NzcsMzEuNzcyLDQ2LjUzNiwzNy42NzUsNDIuMTA2LDQyLjEwNXoiLz4NCgkJPC9nPg0KCQk8Zz4NCgkJCTxwYXRoIHN0eWxlPSJmaWxsOiMwMTAwMDI7IiBkPSJNMjMuNTc4LDMyLjIxOGMtMC4wMjMtMS43MzQsMC4xNDMtMy4wNTksMC40OTYtMy45NzJjMC4zNTMtMC45MTMsMS4xMS0xLjk5NywyLjI3Mi0zLjI1Mw0KCQkJCWMwLjQ2OC0wLjUzNiwwLjkyMy0xLjA2MiwxLjM2Ny0xLjU3NWMwLjYyNi0wLjc1MywxLjEwNC0xLjQ3OCwxLjQzNi0yLjE3NWMwLjMzMS0wLjcwNywwLjQ5NS0xLjU0MSwwLjQ5NS0yLjUNCgkJCQljMC0xLjA5Ni0wLjI2LTIuMDg4LTAuNzc5LTIuOTc5Yy0wLjU2NS0wLjg3OS0xLjUwMS0xLjMzNi0yLjgwNi0xLjM2OWMtMS44MDIsMC4wNTctMi45ODUsMC42NjctMy41NSwxLjgzMg0KCQkJCWMtMC4zMDEsMC41MzUtMC41MDMsMS4xNDEtMC42MDcsMS44MTRjLTAuMTM5LDAuNzA3LTAuMjA3LDEuNDMyLTAuMjA3LDIuMTc0aC0yLjkzN2MtMC4wOTEtMi4yMDgsMC40MDctNC4xMTQsMS40OTMtNS43MTkNCgkJCQljMS4wNjItMS42NCwyLjg1NS0yLjQ4MSw1LjM3OC0yLjUyN2MyLjE2LDAuMDIzLDMuODc0LDAuNjA4LDUuMTQxLDEuNzU4YzEuMjc4LDEuMTYsMS45MjksMi43NjQsMS45NSw0LjgxMQ0KCQkJCWMwLDEuMTQyLTAuMTM3LDIuMTExLTAuNDEsMi45MTFjLTAuMzA5LDAuODQ1LTAuNzMxLDEuNTkzLTEuMjY4LDIuMjQzYy0wLjQ5MiwwLjY1LTEuMDY4LDEuMzE4LTEuNzMsMi4wMDINCgkJCQljLTAuNjUsMC42OTctMS4zMTMsMS40NzktMS45ODcsMi4zNDZjLTAuMjM5LDAuMzc3LTAuNDI5LDAuNzc3LTAuNTY1LDEuMTk5Yy0wLjE2LDAuOTU5LTAuMjE3LDEuOTUxLTAuMTcxLDIuOTc5DQoJCQkJQzI2LjU4OSwzMi4yMTgsMjMuNTc4LDMyLjIxOCwyMy41NzgsMzIuMjE4eiBNMjMuNTc4LDM4LjIydi0zLjQ4NGgzLjA3NnYzLjQ4NEgyMy41Nzh6Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==);
+  --jp-icon-markdown: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8cGF0aCBjbGFzcz0ianAtaWNvbi1jb250cmFzdDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjN0IxRkEyIiBkPSJNNSAxNC45aDEybC02LjEgNnptOS40LTYuOGMwLTEuMy0uMS0yLjktLjEtNC41LS40IDEuNC0uOSAyLjktMS4zIDQuM2wtMS4zIDQuM2gtMkw4LjUgNy45Yy0uNC0xLjMtLjctMi45LTEtNC4zLS4xIDEuNi0uMSAzLjItLjIgNC42TDcgMTIuNEg0LjhsLjctMTFoMy4zTDEwIDVjLjQgMS4yLjcgMi43IDEgMy45LjMtMS4yLjctMi42IDEtMy45bDEuMi0zLjdoMy4zbC42IDExaC0yLjRsLS4zLTQuMnoiLz4KPC9zdmc+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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi13YXJuMCBqcC1pY29uLXNlbGVjdGFibGUiIGZpbGw9IiNFRjZDMDAiPgogICAgPHBhdGggZD0iTTE4LjcgMy4zdjE1LjRIMy4zVjMuM2gxNS40bTEuNS0xLjVIMS44djE4LjNoMTguM2wuMS0xOC4zeiIvPgogICAgPHBhdGggZD0iTTE2LjUgMTYuNWwtNS40LTQuMy01LjYgNC4zdi0xMWgxMXoiLz4KICA8L2c+Cjwvc3ZnPgo=);
+  --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-python: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1icmFuZDAganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMEQ0N0ExIj4KICAgIDxwYXRoIGQ9Ik0xMS4xIDYuOVY1LjhINi45YzAtLjUgMC0xLjMuMi0xLjYuNC0uNy44LTEuMSAxLjctMS40IDEuNy0uMyAyLjUtLjMgMy45LS4xIDEgLjEgMS45LjkgMS45IDEuOXY0LjJjMCAuNS0uOSAxLjYtMiAxLjZIOC44Yy0xLjUgMC0yLjQgMS40LTIuNCAyLjh2Mi4ySDQuN0MzLjUgMTUuMSAzIDE0IDMgMTMuMVY5Yy0uMS0xIC42LTIgMS44LTIgMS41LS4xIDYuMy0uMSA2LjMtLjF6Ii8+CiAgICA8cGF0aCBkPSJNMTAuOSAxNS4xdjEuMWg0LjJjMCAuNSAwIDEuMy0uMiAxLjYtLjQuNy0uOCAxLjEtMS43IDEuNC0xLjcuMy0yLjUuMy0zLjkuMS0xLS4xLTEuOS0uOS0xLjktMS45di00LjJjMC0uNS45LTEuNiAyLTEuNmgzLjhjMS41IDAgMi40LTEuNCAyLjQtMi44VjYuNmgxLjdDMTguNSA2LjkgMTkgOCAxOSA4LjlWMTNjMCAxLS43IDIuMS0xLjkgMi4xaC02LjJ6Ii8+CiAgPC9nPgo8L3N2Zz4K);
+  --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-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-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-terminal: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiA+CiAgICA8cmVjdCBjbGFzcz0ianAtaWNvbjIganAtaWNvbi1zZWxlY3RhYmxlIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGZpbGw9IiMzMzMzMzMiLz4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uLWFjY2VudDIganAtaWNvbi1zZWxlY3RhYmxlLWludmVyc2UiIGQ9Ik01LjA1NjY0IDguNzYxNzJDNS4wNTY2NCA4LjU5NzY2IDUuMDMxMjUgOC40NTMxMiA0Ljk4MDQ3IDguMzI4MTJDNC45MzM1OSA4LjE5OTIyIDQuODU1NDcgOC4wODIwMyA0Ljc0NjA5IDcuOTc2NTZDNC42NDA2MiA3Ljg3MTA5IDQuNSA3Ljc3NTM5IDQuMzI0MjIgNy42ODk0NUM0LjE1MjM0IDcuNTk5NjEgMy45NDMzNiA3LjUxMTcyIDMuNjk3MjcgNy40MjU3OEMzLjMwMjczIDcuMjg1MTYgMi45NDMzNiA3LjEzNjcyIDIuNjE5MTQgNi45ODA0N0MyLjI5NDkyIDYuODI0MjIgMi4wMTc1OCA2LjY0MjU4IDEuNzg3MTEgNi40MzU1NUMxLjU2MDU1IDYuMjI4NTIgMS4zODQ3NyA1Ljk4ODI4IDEuMjU5NzcgNS43MTQ4NEMxLjEzNDc3IDUuNDM3NSAxLjA3MjI3IDUuMTA5MzggMS4wNzIyNyA0LjczMDQ3QzEuMDcyMjcgNC4zOTg0NCAxLjEyODkxIDQuMDk1NyAxLjI0MjE5IDMuODIyMjdDMS4zNTU0NyAzLjU0NDkyIDEuNTE1NjIgMy4zMDQ2OSAxLjcyMjY2IDMuMTAxNTZDMS45Mjk2OSAyLjg5ODQ0IDIuMTc5NjkgMi43MzQzNyAyLjQ3MjY2IDIuNjA5MzhDMi43NjU2MiAyLjQ4NDM4IDMuMDkxOCAyLjQwNDMgMy40NTExNyAyLjM2OTE0VjEuMTA5MzhINC4zODg2N1YyLjM4MDg2QzQuNzQwMjMgMi40Mjc3MyA1LjA1NjY0IDIuNTIzNDQgNS4zMzc4OSAyLjY2Nzk3QzUuNjE5MTQgMi44MTI1IDUuODU3NDIgMy4wMDE5NSA2LjA1MjczIDMuMjM2MzNDNi4yNTE5NSAzLjQ2NjggNi40MDQzIDMuNzQwMjMgNi41MDk3NyA0LjA1NjY0QzYuNjE5MTQgNC4zNjkxNCA2LjY3MzgzIDQuNzIwNyA2LjY3MzgzIDUuMTExMzNINS4wNDQ5MkM1LjA0NDkyIDQuNjM4NjcgNC45Mzc1IDQuMjgxMjUgNC43MjI2NiA0LjAzOTA2QzQuNTA3ODEgMy43OTI5NyA0LjIxNjggMy42Njk5MiAzLjg0OTYxIDMuNjY5OTJDMy42NTAzOSAzLjY2OTkyIDMuNDc2NTYgMy42OTcyNyAzLjMyODEyIDMuNzUxOTVDMy4xODM1OSAzLjgwMjczIDMuMDY0NDUgMy44NzY5NSAyLjk3MDcgMy45NzQ2MUMyLjg3Njk1IDQuMDY4MzYgMi44MDY2NCA0LjE3OTY5IDIuNzU5NzcgNC4zMDg1OUMyLjcxNjggNC40Mzc1IDIuNjk1MzEgNC41NzgxMiAyLjY5NTMxIDQuNzMwNDdDMi42OTUzMSA0Ljg4MjgxIDIuNzE2OCA1LjAxOTUzIDIuNzU5NzcgNS4xNDA2MkMyLjgwNjY0IDUuMjU3ODEgMi44ODI4MSA1LjM2NzE5IDIuOTg4MjggNS40Njg3NUMzLjA5NzY2IDUuNTcwMzEgMy4yNDAyMyA1LjY2Nzk3IDMuNDE2MDIgNS43NjE3MkMzLjU5MTggNS44NTE1NiAzLjgxMDU1IDUuOTQzMzYgNC4wNzIyNyA2LjAzNzExQzQuNDY2OCA2LjE4NTU1IDQuODI0MjIgNi4zMzk4NCA1LjE0NDUzIDYuNUM1LjQ2NDg0IDYuNjU2MjUgNS43MzgyOCA2LjgzOTg0IDUuOTY0ODQgNy4wNTA3OEM2LjE5NTMxIDcuMjU3ODEgNi4zNzEwOSA3LjUgNi40OTIxOSA3Ljc3NzM0QzYuNjE3MTkgOC4wNTA3OCA2LjY3OTY5IDguMzc1IDYuNjc5NjkgOC43NUM2LjY3OTY5IDkuMDkzNzUgNi42MjMwNSA5LjQwNDMgNi41MDk3NyA5LjY4MTY0QzYuMzk2NDggOS45NTUwOCA2LjIzNDM4IDEwLjE5MTQgNi4wMjM0NCAxMC4zOTA2QzUuODEyNSAxMC41ODk4IDUuNTU4NTkgMTAuNzUgNS4yNjE3MiAxMC44NzExQzQuOTY0ODQgMTAuOTg4MyA0LjYzMjgxIDExLjA2NDUgNC4yNjU2MiAxMS4wOTk2VjEyLjI0OEgzLjMzMzk4VjExLjA5OTZDMy4wMDE5NSAxMS4wNjg0IDIuNjc5NjkgMTAuOTk2MSAyLjM2NzE5IDEwLjg4MjhDMi4wNTQ2OSAxMC43NjU2IDEuNzc3MzQgMTAuNTk3NyAxLjUzNTE2IDEwLjM3ODlDMS4yOTY4OCAxMC4xNjAyIDEuMTA1NDcgOS44ODQ3NyAwLjk2MDkzOCA5LjU1MjczQzAuODE2NDA2IDkuMjE2OCAwLjc0NDE0MSA4LjgxNDQ1IDAuNzQ0MTQxIDguMzQ1N0gyLjM3ODkxQzIuMzc4OTEgOC42MjY5NSAyLjQxOTkyIDguODYzMjggMi41MDE5NSA5LjA1NDY5QzIuNTgzOTggOS4yNDIxOSAyLjY4OTQ1IDkuMzkyNTggMi44MTgzNiA5LjUwNTg2QzIuOTUxMTcgOS42MTUyMyAzLjEwMTU2IDkuNjkzMzYgMy4yNjk1MyA5Ljc0MDIzQzMuNDM3NSA5Ljc4NzExIDMuNjA5MzggOS44MTA1NSAzLjc4NTE2IDkuODEwNTVDNC4yMDMxMiA5LjgxMDU1IDQuNTE5NTMgOS43MTI4OSA0LjczNDM4IDkuNTE3NThDNC45NDkyMiA5LjMyMjI3IDUuMDU2NjQgOS4wNzAzMSA1LjA1NjY0IDguNzYxNzJaTTEzLjQxOCAxMi4yNzE1SDguMDc0MjJWMTFIMTMuNDE4VjEyLjI3MTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjk1MjY0IDYpIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
+  --jp-icon-text-editor: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI0Ij4KICA8cGF0aCBjbGFzcz0ianAtaWNvbjMganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjNjE2MTYxIiBkPSJNMTUgMTVIM3YyaDEydi0yem0wLThIM3YyaDEyVjd6TTMgMTNoMTh2LTJIM3Yyem0wIDhoMTh2LTJIM3Yyek0zIDN2MmgxOFYzSDN6Ii8+Cjwvc3ZnPgo=);
+  --jp-icon-trusted: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDI0IDI1Ij4KICAgIDxwYXRoIGNsYXNzPSJqcC1pY29uMiIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMykiIGQ9Ik0xLjg2MDk0IDExLjQ0MDlDMC44MjY0NDggOC43NzAyNyAwLjg2Mzc3OSA2LjA1NzY0IDEuMjQ5MDcgNC4xOTkzMkMyLjQ4MjA2IDMuOTMzNDcgNC4wODA2OCAzLjQwMzQ3IDUuNjAxMDIgMi44NDQ5QzcuMjM1NDkgMi4yNDQ0IDguODU2NjYgMS41ODE1IDkuOTg3NiAxLjA5NTM5QzExLjA1OTcgMS41ODM0MSAxMi42MDk0IDIuMjQ0NCAxNC4yMTggMi44NDMzOUMxNS43NTAzIDMuNDEzOTQgMTcuMzk5NSAzLjk1MjU4IDE4Ljc1MzkgNC4yMTM4NUMxOS4xMzY0IDYuMDcxNzcgMTkuMTcwOSA4Ljc3NzIyIDE4LjEzOSAxMS40NDA5QzE3LjAzMDMgMTQuMzAzMiAxNC42NjY4IDE3LjE4NDQgOS45OTk5OSAxOC45MzU0QzUuMzMzMiAxNy4xODQ0IDIuOTY5NjggMTQuMzAzMiAxLjg2MDk0IDExLjQ0MDlaIi8+CiAgICA8cGF0aCBjbGFzcz0ianAtaWNvbjIiIGZpbGw9IiMzMzMzMzMiIHN0cm9rZT0iIzMzMzMzMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOCA5Ljg2NzE5KSIgZD0iTTIuODYwMTUgNC44NjUzNUwwLjcyNjU0OSAyLjk5OTU5TDAgMy42MzA0NUwyLjg2MDE1IDYuMTMxNTdMOCAwLjYzMDg3Mkw3LjI3ODU3IDBMMi44NjAxNSA0Ljg2NTM1WiIvPgo8L3N2Zz4K);
+  --jp-icon-undo: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjUgOGMtMi42NSAwLTUuMDUuOTktNi45IDIuNkwyIDd2OWg5bC0zLjYyLTMuNjJjMS4zOS0xLjE2IDMuMTYtMS44OCA1LjEyLTEuODggMy41NCAwIDYuNTUgMi4zMSA3LjYgNS41bDIuMzctLjc4QzIxLjA4IDExLjAzIDE3LjE1IDggMTIuNSA4eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-vega: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbjEganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjMjEyMTIxIj4KICAgIDxwYXRoIGQ9Ik0xMC42IDUuNGwyLjItMy4ySDIuMnY3LjNsNC02LjZ6Ii8+CiAgICA8cGF0aCBkPSJNMTUuOCAyLjJsLTQuNCA2LjZMNyA2LjNsLTQuOCA4djUuNWgxNy42VjIuMmgtNHptLTcgMTUuNEg1LjV2LTQuNGgzLjN2NC40em00LjQgMEg5LjhWOS44aDMuNHY3Ljh6bTQuNCAwaC0zLjRWNi41aDMuNHYxMS4xeiIvPgogIDwvZz4KPC9zdmc+Cg==);
+  --jp-icon-yaml: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgdmlld0JveD0iMCAwIDIyIDIyIj4KICA8ZyBjbGFzcz0ianAtaWNvbi1jb250cmFzdDIganAtaWNvbi1zZWxlY3RhYmxlIiBmaWxsPSIjRDgxQjYwIj4KICAgIDxwYXRoIGQ9Ik03LjIgMTguNnYtNS40TDMgNS42aDMuM2wxLjQgMy4xYy4zLjkuNiAxLjYgMSAyLjUuMy0uOC42LTEuNiAxLTIuNWwxLjQtMy4xaDMuNGwtNC40IDcuNnY1LjVsLTIuOS0uMXoiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxNi41IiByPSIyLjEiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjE3LjYiIGN5PSIxMSIgcj0iMi4xIi8+CiAgPC9nPgo8L3N2Zz4K);
+}
+
+/* Icon CSS class declarations */
+
+.jp-AddIcon {
+  background-image: var(--jp-icon-add);
+}
+.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-ConsoleIcon {
+  background-image: var(--jp-icon-console);
+}
+.jp-CopyIcon {
+  background-image: var(--jp-icon-copy);
+}
+.jp-CutIcon {
+  background-image: var(--jp-icon-cut);
+}
+.jp-DownloadIcon {
+  background-image: var(--jp-icon-download);
+}
+.jp-EditIcon {
+  background-image: var(--jp-icon-edit);
+}
+.jp-EllipsesIcon {
+  background-image: var(--jp-icon-ellipses);
+}
+.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-FilterListIcon {
+  background-image: var(--jp-icon-filter-list);
+}
+.jp-FolderIcon {
+  background-image: var(--jp-icon-folder);
+}
+.jp-Html5Icon {
+  background-image: var(--jp-icon-html5);
+}
+.jp-ImageIcon {
+  background-image: var(--jp-icon-image);
+}
+.jp-InspectorIcon {
+  background-image: var(--jp-icon-inspector);
+}
+.jp-JsonIcon {
+  background-image: var(--jp-icon-json);
+}
+.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-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-ListingsInfoIcon {
+  background-image: var(--jp-icon-listings-info);
+}
+.jp-MarkdownIcon {
+  background-image: var(--jp-icon-markdown);
+}
+.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-PaletteIcon {
+  background-image: var(--jp-icon-palette);
+}
+.jp-PasteIcon {
+  background-image: var(--jp-icon-paste);
+}
+.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-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-SpreadsheetIcon {
+  background-image: var(--jp-icon-spreadsheet);
+}
+.jp-StopIcon {
+  background-image: var(--jp-icon-stop);
+}
+.jp-TabIcon {
+  background-image: var(--jp-icon-tab);
+}
+.jp-TerminalIcon {
+  background-image: var(--jp-icon-terminal);
+}
+.jp-TextEditorIcon {
+  background-image: var(--jp-icon-text-editor);
+}
+.jp-TrustedIcon {
+  background-image: var(--jp-icon-trusted);
+}
+.jp-UndoIcon {
+  background-image: var(--jp-icon-undo);
+}
+.jp-VegaIcon {
+  background-image: var(--jp-icon-vega);
+}
+.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
+ */
+
+:root {
+  --jp-icon-search-white: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTgiIHdpZHRoPSIxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBjbGFzcz0ianAtaWNvbjMiIGZpbGw9IiM2MTYxNjEiPgogICAgPHBhdGggZD0iTTEyLjEsMTAuOWgtMC43bC0wLjItMC4yYzAuOC0wLjksMS4zLTIuMiwxLjMtMy41YzAtMy0yLjQtNS40LTUuNC01LjRTMS44LDQuMiwxLjgsNy4xczIuNCw1LjQsNS40LDUuNCBjMS4zLDAsMi41LTAuNSwzLjUtMS4zbDAuMiwwLjJ2MC43bDQuMSw0LjFsMS4yLTEuMkwxMi4xLDEwLjl6IE03LjEsMTAuOWMtMi4xLDAtMy43LTEuNy0zLjctMy43czEuNy0zLjcsMy43LTMuN3MzLjcsMS43LDMuNywzLjcgUzkuMiwxMC45LDcuMSwxMC45eiIvPgogIDwvZz4KPC9zdmc+Cg==);
+}
+
+.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.
+|----------------------------------------------------------------------------*/
+
+/**
+ * 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);
+}
+
+/* CSS for icons in selected items in the settings editor */
+#setting-editor .jp-PluginList .jp-mod-selected .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+#setting-editor
+  .jp-PluginList
+  .jp-mod-selected
+  .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+/* 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);
+}
+
+/* CSS for icons in selected tabs in the sidebar tab manager */
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable[fill] {
+  fill: #fff;
+}
+
+#tab-manager .lm-TabBar-tab.jp-mod-active .jp-icon-selectable-inverse[fill] {
+  fill: var(--jp-brand-color1);
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable[fill] {
+  fill: var(--jp-brand-color1);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-active
+  .jp-icon-hover
+  :hover
+  .jp-icon-selectable-inverse[fill] {
+  fill: #fff;
+}
+
+/**
+ * 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 sidebar tab manager
+ */
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon3[fill] {
+  fill: none;
+}
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+#tab-manager
+  .lm-TabBar-tab.jp-mod-dirty.jp-mod-active
+  > .lm-TabBar-tabCloseIcon
+  > :not(:hover)
+  > .jp-icon-busy[fill] {
+  fill: #fff;
+}
+
+/**
+* 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);
+}
+
+/* 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) svg {
+  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.
+|----------------------------------------------------------------------------*/
+
+/* Sibling imports */
+
+/* Override Blueprint's _reset.scss styles */
+html {
+  box-sizing: unset;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: unset;
+}
+
+body {
+  color: unset;
+  font-family: var(--jp-ui-font-family);
+}
+
+p {
+  margin-top: unset;
+  margin-bottom: unset;
+}
+
+small {
+  font-size: unset;
+}
+
+strong {
+  font-weight: unset;
+}
+
+/* Override Blueprint's _typography.scss styles */
+a {
+  text-decoration: unset;
+  color: unset;
+}
+a:hover {
+  text-decoration: unset;
+  color: unset;
+}
+
+/* Override Blueprint's _accessibility.scss styles */
+:focus {
+  outline: unset;
+  outline-offset: unset;
+  -moz-outline-radius: unset;
+}
+
+/* Styles for ui-components */
+.jp-Button {
+  border-radius: var(--jp-border-radius);
+  padding: 0px 12px;
+  font-size: var(--jp-ui-font-size1);
+}
+
+/* Use our own theme for hover styles */
+button.jp-Button.bp3-button.bp3-minimal:hover {
+  background-color: var(--jp-layout-color2);
+}
+.jp-Button.minimal {
+  color: unset !important;
+}
+
+.jp-Button.jp-ToolbarButtonComponent {
+  text-transform: none;
+}
+
+.jp-InputGroup input {
+  box-sizing: border-box;
+  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);
+}
+
+.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::placeholder,
+input::placeholder {
+  color: var(--jp-ui-font-color3);
+}
+
+.jp-BPIcon {
+  display: inline-block;
+  vertical-align: middle;
+  margin: auto;
+}
+
+/* Stop blueprint futzing with our icon fills */
+.bp3-icon.jp-BPIcon > svg:not([fill]) {
+  fill: var(--jp-inverse-layout-color3);
+}
+
+.jp-InputGroupAction {
+  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);
+  height: 24px;
+  line-height: 14px;
+  padding: 0 25px 0 10px;
+  text-align: left;
+  -moz-appearance: none;
+  -webkit-appearance: none;
+}
+
+/* Use our own theme for hover and option styles */
+.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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-Collapse {
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  border-top: 1px solid var(--jp-border-color2);
+  border-bottom: 1px solid var(--jp-border-color2);
+}
+
+.jp-Collapse-header {
+  padding: 1px 12px;
+  color: var(--jp-ui-font-color1);
+  background-color: var(--jp-layout-color1);
+  font-size: var(--jp-ui-font-size2);
+}
+
+.jp-Collapse-header:hover {
+  background-color: var(--jp-layout-color2);
+}
+
+.jp-Collapse-contents {
+  padding: 0px 12px 0px 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.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --jp-private-commandpalette-search-height: 28px;
+}
+
+/*-----------------------------------------------------------------------------
+| Overall styles
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette {
+  padding-bottom: 0px;
+  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);
+}
+
+/*-----------------------------------------------------------------------------
+| Search
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-search {
+  padding: 4px;
+  background-color: var(--jp-layout-color1);
+  z-index: 2;
+}
+
+.lm-CommandPalette-wrapper {
+  overflow: overlay;
+  padding: 0px 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);
+}
+
+.lm-CommandPalette-wrapper::after {
+  content: ' ';
+  color: white;
+  background-color: var(--jp-brand-color1);
+  position: absolute;
+  top: 4px;
+  right: 4px;
+  height: 30px;
+  width: 10px;
+  padding: 0px 10px;
+  background-image: var(--jp-icon-search-white);
+  background-size: 20px;
+  background-repeat: no-repeat;
+  background-position: center;
+}
+
+.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-color3);
+  font-size: var(--jp-ui-font-size1);
+}
+
+/*-----------------------------------------------------------------------------
+| Results
+|----------------------------------------------------------------------------*/
+
+.lm-CommandPalette-header:first-child {
+  margin-top: 0px;
+}
+
+.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-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active {
+  background: var(--jp-layout-color3);
+}
+
+.lm-CommandPalette-item.lm-mod-active:hover:not(.lm-mod-disabled) {
+  background: var(--jp-layout-color4);
+}
+
+.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-color3);
+}
+
+.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.4;
+}
+
+.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: 0px 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: 0px;
+  left: 0px;
+  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;
+  padding-bottom: 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);
+}
+
+.jp-Dialog-button {
+  overflow: visible;
+}
+
+button.jp-Dialog-button:focus {
+  outline: 1px solid var(--jp-brand-color1);
+  outline-offset: 4px;
+  -moz-outline-radius: 0px;
+}
+
+button.jp-Dialog-button:focus::-moz-focus-inner {
+  border: 0;
+}
+
+.jp-Dialog-header {
+  flex: 0 0 auto;
+  padding-bottom: 12px;
+  font-size: var(--jp-ui-font-size3);
+  font-weight: 400;
+  color: var(--jp-ui-font-color0);
+}
+
+.jp-Dialog-body {
+  display: flex;
+  flex-direction: column;
+  flex: 1 1 auto;
+  font-size: var(--jp-ui-font-size1);
+  background: var(--jp-layout-color1);
+  overflow: auto;
+}
+
+.jp-Dialog-footer {
+  display: flex;
+  flex-direction: row;
+  justify-content: flex-end;
+  flex: 0 0 auto;
+  margin-left: -12px;
+  margin-right: -12px;
+  padding: 12px;
+}
+
+.jp-Dialog-title {
+  overflow: hidden;
+  white-space: nowrap;
+  text-overflow: ellipsis;
+}
+
+.jp-Dialog-body > .jp-select-wrapper {
+  width: 100%;
+}
+
+.jp-Dialog-body > button {
+  padding: 0px 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) 2014-2016, Jupyter Development Team.
+|
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.jp-HoverBox {
+  position: fixed;
+}
+
+.jp-HoverBox.jp-mod-outofview {
+  display: none;
+}
+
+/*-----------------------------------------------------------------------------
+| 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, `p-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-MainAreaWidget > :focus {
+  outline: none;
+}
+
+/**
+ * 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: #aa00ff;
+
+  --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: #ffff00;
+  --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: #eeeeee;
+  --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) 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 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: 0px 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.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);
+  height: 28px;
+  box-sizing: border-box;
+  margin-bottom: 12px;
+}
+
+.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 {
+  background-color: var(--jp-layout-color1);
+  cursor: pointer;
+  color: var(--jp-ui-font-color0);
+  background-color: var(--jp-input-hover-background);
+  box-shadow: inset 0 0px 1px rgba(0, 0, 0, 0.5);
+}
+
+select.jp-mod-styled {
+  flex: 1 1 auto;
+  height: 32px;
+  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: 0px;
+  outline: none;
+  appearance: none;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 1;
+}
+
+/* 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: 0px;
+  margin: 0px;
+}
+
+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: 0px 6px;
+  margin: 0px;
+  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: 0px;
+  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);
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+
+/* <DEPRECATED> */ body.p-mod-override-cursor *, /* </DEPRECATED> */
+body.lm-mod-override-cursor * {
+  cursor: inherit !important;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* BASICS */
+
+.CodeMirror {
+  /* Set height, width, borders, and global font properties here */
+  font-family: monospace;
+  height: 300px;
+  color: black;
+  direction: ltr;
+}
+
+/* PADDING */
+
+.CodeMirror-lines {
+  padding: 4px 0; /* Vertical padding around content */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  padding: 0 4px; /* Horizontal padding of content */
+}
+
+.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  background-color: white; /* The little square between H and V scrollbars */
+}
+
+/* GUTTER */
+
+.CodeMirror-gutters {
+  border-right: 1px solid #ddd;
+  background-color: #f7f7f7;
+  white-space: nowrap;
+}
+.CodeMirror-linenumbers {}
+.CodeMirror-linenumber {
+  padding: 0 3px 0 5px;
+  min-width: 20px;
+  text-align: right;
+  color: #999;
+  white-space: nowrap;
+}
+
+.CodeMirror-guttermarker { color: black; }
+.CodeMirror-guttermarker-subtle { color: #999; }
+
+/* CURSOR */
+
+.CodeMirror-cursor {
+  border-left: 1px solid black;
+  border-right: none;
+  width: 0;
+}
+/* Shown when moving in bi-directional text */
+.CodeMirror div.CodeMirror-secondarycursor {
+  border-left: 1px solid silver;
+}
+.cm-fat-cursor .CodeMirror-cursor {
+  width: auto;
+  border: 0 !important;
+  background: #7e7;
+}
+.cm-fat-cursor div.CodeMirror-cursors {
+  z-index: 1;
+}
+.cm-fat-cursor-mark {
+  background-color: rgba(20, 255, 20, 0.5);
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+}
+.cm-animate-fat-cursor {
+  width: auto;
+  border: 0;
+  -webkit-animation: blink 1.06s steps(1) infinite;
+  -moz-animation: blink 1.06s steps(1) infinite;
+  animation: blink 1.06s steps(1) infinite;
+  background-color: #7e7;
+}
+@-moz-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@-webkit-keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+@keyframes blink {
+  0% {}
+  50% { background-color: transparent; }
+  100% {}
+}
+
+/* Can style cursor different in overwrite (non-insert) mode */
+.CodeMirror-overwrite .CodeMirror-cursor {}
+
+.cm-tab { display: inline-block; text-decoration: inherit; }
+
+.CodeMirror-rulers {
+  position: absolute;
+  left: 0; right: 0; top: -50px; bottom: 0;
+  overflow: hidden;
+}
+.CodeMirror-ruler {
+  border-left: 1px solid #ccc;
+  top: 0; bottom: 0;
+  position: absolute;
+}
+
+/* DEFAULT THEME */
+
+.cm-s-default .cm-header {color: blue;}
+.cm-s-default .cm-quote {color: #090;}
+.cm-negative {color: #d44;}
+.cm-positive {color: #292;}
+.cm-header, .cm-strong {font-weight: bold;}
+.cm-em {font-style: italic;}
+.cm-link {text-decoration: underline;}
+.cm-strikethrough {text-decoration: line-through;}
+
+.cm-s-default .cm-keyword {color: #708;}
+.cm-s-default .cm-atom {color: #219;}
+.cm-s-default .cm-number {color: #164;}
+.cm-s-default .cm-def {color: #00f;}
+.cm-s-default .cm-variable,
+.cm-s-default .cm-punctuation,
+.cm-s-default .cm-property,
+.cm-s-default .cm-operator {}
+.cm-s-default .cm-variable-2 {color: #05a;}
+.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}
+.cm-s-default .cm-comment {color: #a50;}
+.cm-s-default .cm-string {color: #a11;}
+.cm-s-default .cm-string-2 {color: #f50;}
+.cm-s-default .cm-meta {color: #555;}
+.cm-s-default .cm-qualifier {color: #555;}
+.cm-s-default .cm-builtin {color: #30a;}
+.cm-s-default .cm-bracket {color: #997;}
+.cm-s-default .cm-tag {color: #170;}
+.cm-s-default .cm-attribute {color: #00c;}
+.cm-s-default .cm-hr {color: #999;}
+.cm-s-default .cm-link {color: #00c;}
+
+.cm-s-default .cm-error {color: #f00;}
+.cm-invalidchar {color: #f00;}
+
+.CodeMirror-composing { border-bottom: 2px solid; }
+
+/* Default styles for common addons */
+
+div.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}
+div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}
+.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
+.CodeMirror-activeline-background {background: #e8f2ff;}
+
+/* STOP */
+
+/* The rest of this file contains styles related to the mechanics of
+   the editor. You probably shouldn't touch them. */
+
+.CodeMirror {
+  position: relative;
+  overflow: hidden;
+  background: white;
+}
+
+.CodeMirror-scroll {
+  overflow: scroll !important; /* Things will break if this is overridden */
+  /* 30px is the magic margin used to hide the element's real scrollbars */
+  /* See overflow: hidden in .CodeMirror */
+  margin-bottom: -30px; margin-right: -30px;
+  padding-bottom: 30px;
+  height: 100%;
+  outline: none; /* Prevent dragging from highlighting the element */
+  position: relative;
+}
+.CodeMirror-sizer {
+  position: relative;
+  border-right: 30px solid transparent;
+}
+
+/* The fake, visible scrollbars. Used to force redraw during scrolling
+   before actual scrolling happens, thus preventing shaking and
+   flickering artifacts. */
+.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
+  position: absolute;
+  z-index: 6;
+  display: none;
+}
+.CodeMirror-vscrollbar {
+  right: 0; top: 0;
+  overflow-x: hidden;
+  overflow-y: scroll;
+}
+.CodeMirror-hscrollbar {
+  bottom: 0; left: 0;
+  overflow-y: hidden;
+  overflow-x: scroll;
+}
+.CodeMirror-scrollbar-filler {
+  right: 0; bottom: 0;
+}
+.CodeMirror-gutter-filler {
+  left: 0; bottom: 0;
+}
+
+.CodeMirror-gutters {
+  position: absolute; left: 0; top: 0;
+  min-height: 100%;
+  z-index: 3;
+}
+.CodeMirror-gutter {
+  white-space: normal;
+  height: 100%;
+  display: inline-block;
+  vertical-align: top;
+  margin-bottom: -30px;
+}
+.CodeMirror-gutter-wrapper {
+  position: absolute;
+  z-index: 4;
+  background: none !important;
+  border: none !important;
+}
+.CodeMirror-gutter-background {
+  position: absolute;
+  top: 0; bottom: 0;
+  z-index: 4;
+}
+.CodeMirror-gutter-elt {
+  position: absolute;
+  cursor: default;
+  z-index: 4;
+}
+.CodeMirror-gutter-wrapper ::selection { background-color: transparent }
+.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }
+
+.CodeMirror-lines {
+  cursor: text;
+  min-height: 1px; /* prevents collapsing before first draw */
+}
+.CodeMirror pre.CodeMirror-line,
+.CodeMirror pre.CodeMirror-line-like {
+  /* Reset some styles that the rest of the page might have set */
+  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
+  border-width: 0;
+  background: transparent;
+  font-family: inherit;
+  font-size: inherit;
+  margin: 0;
+  white-space: pre;
+  word-wrap: normal;
+  line-height: inherit;
+  color: inherit;
+  z-index: 2;
+  position: relative;
+  overflow: visible;
+  -webkit-tap-highlight-color: transparent;
+  -webkit-font-variant-ligatures: contextual;
+  font-variant-ligatures: contextual;
+}
+.CodeMirror-wrap pre.CodeMirror-line,
+.CodeMirror-wrap pre.CodeMirror-line-like {
+  word-wrap: break-word;
+  white-space: pre-wrap;
+  word-break: normal;
+}
+
+.CodeMirror-linebackground {
+  position: absolute;
+  left: 0; right: 0; top: 0; bottom: 0;
+  z-index: 0;
+}
+
+.CodeMirror-linewidget {
+  position: relative;
+  z-index: 2;
+  padding: 0.1px; /* Force widget margins to stay inside of the container */
+}
+
+.CodeMirror-widget {}
+
+.CodeMirror-rtl pre { direction: rtl; }
+
+.CodeMirror-code {
+  outline: none;
+}
+
+/* Force content-box sizing for the elements where we expect it */
+.CodeMirror-scroll,
+.CodeMirror-sizer,
+.CodeMirror-gutter,
+.CodeMirror-gutters,
+.CodeMirror-linenumber {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+}
+
+.CodeMirror-measure {
+  position: absolute;
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  visibility: hidden;
+}
+
+.CodeMirror-cursor {
+  position: absolute;
+  pointer-events: none;
+}
+.CodeMirror-measure pre { position: static; }
+
+div.CodeMirror-cursors {
+  visibility: hidden;
+  position: relative;
+  z-index: 3;
+}
+div.CodeMirror-dragcursors {
+  visibility: visible;
+}
+
+.CodeMirror-focused div.CodeMirror-cursors {
+  visibility: visible;
+}
+
+.CodeMirror-selected { background: #d9d9d9; }
+.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
+.CodeMirror-crosshair { cursor: crosshair; }
+.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
+.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }
+
+.cm-searching {
+  background-color: #ffa;
+  background-color: rgba(255, 255, 0, .4);
+}
+
+/* Used to force a border model for a node */
+.cm-force-border { padding-right: .1px; }
+
+@media print {
+  /* Hide the cursor when printing */
+  .CodeMirror div.CodeMirror-cursors {
+    visibility: hidden;
+  }
+}
+
+/* See issue #2901 */
+.cm-tab-wrap-hack:after { content: ''; }
+
+/* Help users use markselection to safely style text background */
+span.CodeMirror-selectedtext { background: none; }
+
+.CodeMirror-dialog {
+  position: absolute;
+  left: 0; right: 0;
+  background: inherit;
+  z-index: 15;
+  padding: .1em .8em;
+  overflow: hidden;
+  color: inherit;
+}
+
+.CodeMirror-dialog-top {
+  border-bottom: 1px solid #eee;
+  top: 0;
+}
+
+.CodeMirror-dialog-bottom {
+  border-top: 1px solid #eee;
+  bottom: 0;
+}
+
+.CodeMirror-dialog input {
+  border: none;
+  outline: none;
+  background: transparent;
+  width: 20em;
+  color: inherit;
+  font-family: monospace;
+}
+
+.CodeMirror-dialog button {
+  font-size: 70%;
+}
+
+.CodeMirror-foldmarker {
+  color: blue;
+  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
+  font-family: arial;
+  line-height: .3;
+  cursor: pointer;
+}
+.CodeMirror-foldgutter {
+  width: .7em;
+}
+.CodeMirror-foldgutter-open,
+.CodeMirror-foldgutter-folded {
+  cursor: pointer;
+}
+.CodeMirror-foldgutter-open:after {
+  content: "\25BE";
+}
+.CodeMirror-foldgutter-folded:after {
+  content: "\25B8";
+}
+
+/*
+  Name:       material
+  Author:     Mattia Astorino (http://github.com/equinusocio)
+  Website:    https://material-theme.site/
+*/
+
+.cm-s-material.CodeMirror {
+  background-color: #263238;
+  color: #EEFFFF;
+}
+
+.cm-s-material .CodeMirror-gutters {
+  background: #263238;
+  color: #546E7A;
+  border: none;
+}
+
+.cm-s-material .CodeMirror-guttermarker,
+.cm-s-material .CodeMirror-guttermarker-subtle,
+.cm-s-material .CodeMirror-linenumber {
+  color: #546E7A;
+}
+
+.cm-s-material .CodeMirror-cursor {
+  border-left: 1px solid #FFCC00;
+}
+
+.cm-s-material div.CodeMirror-selected {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material.CodeMirror-focused div.CodeMirror-selected {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material .CodeMirror-line::selection,
+.cm-s-material .CodeMirror-line>span::selection,
+.cm-s-material .CodeMirror-line>span>span::selection {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material .CodeMirror-line::-moz-selection,
+.cm-s-material .CodeMirror-line>span::-moz-selection,
+.cm-s-material .CodeMirror-line>span>span::-moz-selection {
+  background: rgba(128, 203, 196, 0.2);
+}
+
+.cm-s-material .CodeMirror-activeline-background {
+  background: rgba(0, 0, 0, 0.5);
+}
+
+.cm-s-material .cm-keyword {
+  color: #C792EA;
+}
+
+.cm-s-material .cm-operator {
+  color: #89DDFF;
+}
+
+.cm-s-material .cm-variable-2 {
+  color: #EEFFFF;
+}
+
+.cm-s-material .cm-variable-3,
+.cm-s-material .cm-type {
+  color: #f07178;
+}
+
+.cm-s-material .cm-builtin {
+  color: #FFCB6B;
+}
+
+.cm-s-material .cm-atom {
+  color: #F78C6C;
+}
+
+.cm-s-material .cm-number {
+  color: #FF5370;
+}
+
+.cm-s-material .cm-def {
+  color: #82AAFF;
+}
+
+.cm-s-material .cm-string {
+  color: #C3E88D;
+}
+
+.cm-s-material .cm-string-2 {
+  color: #f07178;
+}
+
+.cm-s-material .cm-comment {
+  color: #546E7A;
+}
+
+.cm-s-material .cm-variable {
+  color: #f07178;
+}
+
+.cm-s-material .cm-tag {
+  color: #FF5370;
+}
+
+.cm-s-material .cm-meta {
+  color: #FFCB6B;
+}
+
+.cm-s-material .cm-attribute {
+  color: #C792EA;
+}
+
+.cm-s-material .cm-property {
+  color: #C792EA;
+}
+
+.cm-s-material .cm-qualifier {
+  color: #DECB6B;
+}
+
+.cm-s-material .cm-variable-3,
+.cm-s-material .cm-type {
+  color: #DECB6B;
+}
+
+
+.cm-s-material .cm-error {
+  color: rgba(255, 255, 255, 1.0);
+  background-color: #FF5370;
+}
+
+.cm-s-material .CodeMirror-matchingbracket {
+  text-decoration: underline;
+  color: white !important;
+}
+/**
+ * "
+ *  Using Zenburn color palette from the Emacs Zenburn Theme
+ *  https://github.com/bbatsov/zenburn-emacs/blob/master/zenburn-theme.el
+ *
+ *  Also using parts of https://github.com/xavi/coderay-lighttable-theme
+ * "
+ * From: https://github.com/wisenomad/zenburn-lighttable-theme/blob/master/zenburn.css
+ */
+
+.cm-s-zenburn .CodeMirror-gutters { background: #3f3f3f !important; }
+.cm-s-zenburn .CodeMirror-foldgutter-open, .CodeMirror-foldgutter-folded { color: #999; }
+.cm-s-zenburn .CodeMirror-cursor { border-left: 1px solid white; }
+.cm-s-zenburn { background-color: #3f3f3f; color: #dcdccc; }
+.cm-s-zenburn span.cm-builtin { color: #dcdccc; font-weight: bold; }
+.cm-s-zenburn span.cm-comment { color: #7f9f7f; }
+.cm-s-zenburn span.cm-keyword { color: #f0dfaf; font-weight: bold; }
+.cm-s-zenburn span.cm-atom { color: #bfebbf; }
+.cm-s-zenburn span.cm-def { color: #dcdccc; }
+.cm-s-zenburn span.cm-variable { color: #dfaf8f; }
+.cm-s-zenburn span.cm-variable-2 { color: #dcdccc; }
+.cm-s-zenburn span.cm-string { color: #cc9393; }
+.cm-s-zenburn span.cm-string-2 { color: #cc9393; }
+.cm-s-zenburn span.cm-number { color: #dcdccc; }
+.cm-s-zenburn span.cm-tag { color: #93e0e3; }
+.cm-s-zenburn span.cm-property { color: #dfaf8f; }
+.cm-s-zenburn span.cm-attribute { color: #dfaf8f; }
+.cm-s-zenburn span.cm-qualifier { color: #7cb8bb; }
+.cm-s-zenburn span.cm-meta { color: #f0dfaf; }
+.cm-s-zenburn span.cm-header { color: #f0efd0; }
+.cm-s-zenburn span.cm-operator { color: #f0efd0; }
+.cm-s-zenburn span.CodeMirror-matchingbracket { box-sizing: border-box; background: transparent; border-bottom: 1px solid; }
+.cm-s-zenburn span.CodeMirror-nonmatchingbracket { border-bottom: 1px solid; background: none; }
+.cm-s-zenburn .CodeMirror-activeline { background: #000000; }
+.cm-s-zenburn .CodeMirror-activeline-background { background: #000000; }
+.cm-s-zenburn div.CodeMirror-selected { background: #545454; }
+.cm-s-zenburn .CodeMirror-focused div.CodeMirror-selected { background: #4f4f4f; }
+
+.cm-s-abcdef.CodeMirror { background: #0f0f0f; color: #defdef; }
+.cm-s-abcdef div.CodeMirror-selected { background: #515151; }
+.cm-s-abcdef .CodeMirror-line::selection, .cm-s-abcdef .CodeMirror-line > span::selection, .cm-s-abcdef .CodeMirror-line > span > span::selection { background: rgba(56, 56, 56, 0.99); }
+.cm-s-abcdef .CodeMirror-line::-moz-selection, .cm-s-abcdef .CodeMirror-line > span::-moz-selection, .cm-s-abcdef .CodeMirror-line > span > span::-moz-selection { background: rgba(56, 56, 56, 0.99); }
+.cm-s-abcdef .CodeMirror-gutters { background: #555; border-right: 2px solid #314151; }
+.cm-s-abcdef .CodeMirror-guttermarker { color: #222; }
+.cm-s-abcdef .CodeMirror-guttermarker-subtle { color: azure; }
+.cm-s-abcdef .CodeMirror-linenumber { color: #FFFFFF; }
+.cm-s-abcdef .CodeMirror-cursor { border-left: 1px solid #00FF00; }
+
+.cm-s-abcdef span.cm-keyword { color: darkgoldenrod; font-weight: bold; }
+.cm-s-abcdef span.cm-atom { color: #77F; }
+.cm-s-abcdef span.cm-number { color: violet; }
+.cm-s-abcdef span.cm-def { color: #fffabc; }
+.cm-s-abcdef span.cm-variable { color: #abcdef; }
+.cm-s-abcdef span.cm-variable-2 { color: #cacbcc; }
+.cm-s-abcdef span.cm-variable-3, .cm-s-abcdef span.cm-type { color: #def; }
+.cm-s-abcdef span.cm-property { color: #fedcba; }
+.cm-s-abcdef span.cm-operator { color: #ff0; }
+.cm-s-abcdef span.cm-comment { color: #7a7b7c; font-style: italic;}
+.cm-s-abcdef span.cm-string { color: #2b4; }
+.cm-s-abcdef span.cm-meta { color: #C9F; }
+.cm-s-abcdef span.cm-qualifier { color: #FFF700; }
+.cm-s-abcdef span.cm-builtin { color: #30aabc; }
+.cm-s-abcdef span.cm-bracket { color: #8a8a8a; }
+.cm-s-abcdef span.cm-tag { color: #FFDD44; }
+.cm-s-abcdef span.cm-attribute { color: #DDFF00; }
+.cm-s-abcdef span.cm-error { color: #FF0000; }
+.cm-s-abcdef span.cm-header { color: aquamarine; font-weight: bold; }
+.cm-s-abcdef span.cm-link { color: blueviolet; }
+
+.cm-s-abcdef .CodeMirror-activeline-background { background: #314151; }
+
+/*
+
+    Name:       Base16 Default Light
+    Author:     Chris Kempson (http://chriskempson.com)
+
+    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
+    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
+
+*/
+
+.cm-s-base16-light.CodeMirror { background: #f5f5f5; color: #202020; }
+.cm-s-base16-light div.CodeMirror-selected { background: #e0e0e0; }
+.cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection { background: #e0e0e0; }
+.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection { background: #e0e0e0; }
+.cm-s-base16-light .CodeMirror-gutters { background: #f5f5f5; border-right: 0px; }
+.cm-s-base16-light .CodeMirror-guttermarker { color: #ac4142; }
+.cm-s-base16-light .CodeMirror-guttermarker-subtle { color: #b0b0b0; }
+.cm-s-base16-light .CodeMirror-linenumber { color: #b0b0b0; }
+.cm-s-base16-light .CodeMirror-cursor { border-left: 1px solid #505050; }
+
+.cm-s-base16-light span.cm-comment { color: #8f5536; }
+.cm-s-base16-light span.cm-atom { color: #aa759f; }
+.cm-s-base16-light span.cm-number { color: #aa759f; }
+
+.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute { color: #90a959; }
+.cm-s-base16-light span.cm-keyword { color: #ac4142; }
+.cm-s-base16-light span.cm-string { color: #f4bf75; }
+
+.cm-s-base16-light span.cm-variable { color: #90a959; }
+.cm-s-base16-light span.cm-variable-2 { color: #6a9fb5; }
+.cm-s-base16-light span.cm-def { color: #d28445; }
+.cm-s-base16-light span.cm-bracket { color: #202020; }
+.cm-s-base16-light span.cm-tag { color: #ac4142; }
+.cm-s-base16-light span.cm-link { color: #aa759f; }
+.cm-s-base16-light span.cm-error { background: #ac4142; color: #505050; }
+
+.cm-s-base16-light .CodeMirror-activeline-background { background: #DDDCDC; }
+.cm-s-base16-light .CodeMirror-matchingbracket { color: #f5f5f5 !important; background-color: #6A9FB5 !important}
+
+/*
+
+    Name:       Base16 Default Dark
+    Author:     Chris Kempson (http://chriskempson.com)
+
+    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
+    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
+
+*/
+
+.cm-s-base16-dark.CodeMirror { background: #151515; color: #e0e0e0; }
+.cm-s-base16-dark div.CodeMirror-selected { background: #303030; }
+.cm-s-base16-dark .CodeMirror-line::selection, .cm-s-base16-dark .CodeMirror-line > span::selection, .cm-s-base16-dark .CodeMirror-line > span > span::selection { background: rgba(48, 48, 48, .99); }
+.cm-s-base16-dark .CodeMirror-line::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span::-moz-selection, .cm-s-base16-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(48, 48, 48, .99); }
+.cm-s-base16-dark .CodeMirror-gutters { background: #151515; border-right: 0px; }
+.cm-s-base16-dark .CodeMirror-guttermarker { color: #ac4142; }
+.cm-s-base16-dark .CodeMirror-guttermarker-subtle { color: #505050; }
+.cm-s-base16-dark .CodeMirror-linenumber { color: #505050; }
+.cm-s-base16-dark .CodeMirror-cursor { border-left: 1px solid #b0b0b0; }
+
+.cm-s-base16-dark span.cm-comment { color: #8f5536; }
+.cm-s-base16-dark span.cm-atom { color: #aa759f; }
+.cm-s-base16-dark span.cm-number { color: #aa759f; }
+
+.cm-s-base16-dark span.cm-property, .cm-s-base16-dark span.cm-attribute { color: #90a959; }
+.cm-s-base16-dark span.cm-keyword { color: #ac4142; }
+.cm-s-base16-dark span.cm-string { color: #f4bf75; }
+
+.cm-s-base16-dark span.cm-variable { color: #90a959; }
+.cm-s-base16-dark span.cm-variable-2 { color: #6a9fb5; }
+.cm-s-base16-dark span.cm-def { color: #d28445; }
+.cm-s-base16-dark span.cm-bracket { color: #e0e0e0; }
+.cm-s-base16-dark span.cm-tag { color: #ac4142; }
+.cm-s-base16-dark span.cm-link { color: #aa759f; }
+.cm-s-base16-dark span.cm-error { background: #ac4142; color: #b0b0b0; }
+
+.cm-s-base16-dark .CodeMirror-activeline-background { background: #202020; }
+.cm-s-base16-dark .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
+
+/*
+
+    Name:       dracula
+    Author:     Michael Kaminsky (http://github.com/mkaminsky11)
+
+    Original dracula color scheme by Zeno Rocha (https://github.com/zenorocha/dracula-theme)
+
+*/
+
+
+.cm-s-dracula.CodeMirror, .cm-s-dracula .CodeMirror-gutters {
+  background-color: #282a36 !important;
+  color: #f8f8f2 !important;
+  border: none;
+}
+.cm-s-dracula .CodeMirror-gutters { color: #282a36; }
+.cm-s-dracula .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
+.cm-s-dracula .CodeMirror-linenumber { color: #6D8A88; }
+.cm-s-dracula .CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
+.cm-s-dracula .CodeMirror-line::selection, .cm-s-dracula .CodeMirror-line > span::selection, .cm-s-dracula .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-dracula .CodeMirror-line::-moz-selection, .cm-s-dracula .CodeMirror-line > span::-moz-selection, .cm-s-dracula .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-dracula span.cm-comment { color: #6272a4; }
+.cm-s-dracula span.cm-string, .cm-s-dracula span.cm-string-2 { color: #f1fa8c; }
+.cm-s-dracula span.cm-number { color: #bd93f9; }
+.cm-s-dracula span.cm-variable { color: #50fa7b; }
+.cm-s-dracula span.cm-variable-2 { color: white; }
+.cm-s-dracula span.cm-def { color: #50fa7b; }
+.cm-s-dracula span.cm-operator { color: #ff79c6; }
+.cm-s-dracula span.cm-keyword { color: #ff79c6; }
+.cm-s-dracula span.cm-atom { color: #bd93f9; }
+.cm-s-dracula span.cm-meta { color: #f8f8f2; }
+.cm-s-dracula span.cm-tag { color: #ff79c6; }
+.cm-s-dracula span.cm-attribute { color: #50fa7b; }
+.cm-s-dracula span.cm-qualifier { color: #50fa7b; }
+.cm-s-dracula span.cm-property { color: #66d9ef; }
+.cm-s-dracula span.cm-builtin { color: #50fa7b; }
+.cm-s-dracula span.cm-variable-3, .cm-s-dracula span.cm-type { color: #ffb86c; }
+
+.cm-s-dracula .CodeMirror-activeline-background { background: rgba(255,255,255,0.1); }
+.cm-s-dracula .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
+
+/*
+
+    Name:       Hopscotch
+    Author:     Jan T. Sott
+
+    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
+    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
+
+*/
+
+.cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;}
+.cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;}
+.cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;}
+.cm-s-hopscotch .CodeMirror-linenumber {color: #797379;}
+.cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;}
+
+.cm-s-hopscotch span.cm-comment {color: #b33508;}
+.cm-s-hopscotch span.cm-atom {color: #c85e7c;}
+.cm-s-hopscotch span.cm-number {color: #c85e7c;}
+
+.cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;}
+.cm-s-hopscotch span.cm-keyword {color: #dd464c;}
+.cm-s-hopscotch span.cm-string {color: #fdcc59;}
+
+.cm-s-hopscotch span.cm-variable {color: #8fc13e;}
+.cm-s-hopscotch span.cm-variable-2 {color: #1290bf;}
+.cm-s-hopscotch span.cm-def {color: #fd8b19;}
+.cm-s-hopscotch span.cm-error {background: #dd464c; color: #989498;}
+.cm-s-hopscotch span.cm-bracket {color: #d5d3d5;}
+.cm-s-hopscotch span.cm-tag {color: #dd464c;}
+.cm-s-hopscotch span.cm-link {color: #c85e7c;}
+
+.cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
+.cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; }
+
+/****************************************************************/
+/*   Based on mbonaci's Brackets mbo theme                      */
+/*   https://github.com/mbonaci/global/blob/master/Mbo.tmTheme  */
+/*   Create your own: http://tmtheme-editor.herokuapp.com       */
+/****************************************************************/
+
+.cm-s-mbo.CodeMirror { background: #2c2c2c; color: #ffffec; }
+.cm-s-mbo div.CodeMirror-selected { background: #716C62; }
+.cm-s-mbo .CodeMirror-line::selection, .cm-s-mbo .CodeMirror-line > span::selection, .cm-s-mbo .CodeMirror-line > span > span::selection { background: rgba(113, 108, 98, .99); }
+.cm-s-mbo .CodeMirror-line::-moz-selection, .cm-s-mbo .CodeMirror-line > span::-moz-selection, .cm-s-mbo .CodeMirror-line > span > span::-moz-selection { background: rgba(113, 108, 98, .99); }
+.cm-s-mbo .CodeMirror-gutters { background: #4e4e4e; border-right: 0px; }
+.cm-s-mbo .CodeMirror-guttermarker { color: white; }
+.cm-s-mbo .CodeMirror-guttermarker-subtle { color: grey; }
+.cm-s-mbo .CodeMirror-linenumber { color: #dadada; }
+.cm-s-mbo .CodeMirror-cursor { border-left: 1px solid #ffffec; }
+
+.cm-s-mbo span.cm-comment { color: #95958a; }
+.cm-s-mbo span.cm-atom { color: #00a8c6; }
+.cm-s-mbo span.cm-number { color: #00a8c6; }
+
+.cm-s-mbo span.cm-property, .cm-s-mbo span.cm-attribute { color: #9ddfe9; }
+.cm-s-mbo span.cm-keyword { color: #ffb928; }
+.cm-s-mbo span.cm-string { color: #ffcf6c; }
+.cm-s-mbo span.cm-string.cm-property { color: #ffffec; }
+
+.cm-s-mbo span.cm-variable { color: #ffffec; }
+.cm-s-mbo span.cm-variable-2 { color: #00a8c6; }
+.cm-s-mbo span.cm-def { color: #ffffec; }
+.cm-s-mbo span.cm-bracket { color: #fffffc; font-weight: bold; }
+.cm-s-mbo span.cm-tag { color: #9ddfe9; }
+.cm-s-mbo span.cm-link { color: #f54b07; }
+.cm-s-mbo span.cm-error { border-bottom: #636363; color: #ffffec; }
+.cm-s-mbo span.cm-qualifier { color: #ffffec; }
+
+.cm-s-mbo .CodeMirror-activeline-background { background: #494b41; }
+.cm-s-mbo .CodeMirror-matchingbracket { color: #ffb928 !important; }
+.cm-s-mbo .CodeMirror-matchingtag { background: rgba(255, 255, 255, .37); }
+
+/*
+  MDN-LIKE Theme - Mozilla
+  Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
+  Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
+  GitHub: @peterkroon
+
+  The mdn-like theme is inspired on the displayed code examples at: https://developer.mozilla.org/en-US/docs/Web/CSS/animation
+
+*/
+.cm-s-mdn-like.CodeMirror { color: #999; background-color: #fff; }
+.cm-s-mdn-like div.CodeMirror-selected { background: #cfc; }
+.cm-s-mdn-like .CodeMirror-line::selection, .cm-s-mdn-like .CodeMirror-line > span::selection, .cm-s-mdn-like .CodeMirror-line > span > span::selection { background: #cfc; }
+.cm-s-mdn-like .CodeMirror-line::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span::-moz-selection, .cm-s-mdn-like .CodeMirror-line > span > span::-moz-selection { background: #cfc; }
+
+.cm-s-mdn-like .CodeMirror-gutters { background: #f8f8f8; border-left: 6px solid rgba(0,83,159,0.65); color: #333; }
+.cm-s-mdn-like .CodeMirror-linenumber { color: #aaa; padding-left: 8px; }
+.cm-s-mdn-like .CodeMirror-cursor { border-left: 2px solid #222; }
+
+.cm-s-mdn-like .cm-keyword { color: #6262FF; }
+.cm-s-mdn-like .cm-atom { color: #F90; }
+.cm-s-mdn-like .cm-number { color:  #ca7841; }
+.cm-s-mdn-like .cm-def { color: #8DA6CE; }
+.cm-s-mdn-like span.cm-variable-2, .cm-s-mdn-like span.cm-tag { color: #690; }
+.cm-s-mdn-like span.cm-variable-3, .cm-s-mdn-like span.cm-def, .cm-s-mdn-like span.cm-type { color: #07a; }
+
+.cm-s-mdn-like .cm-variable { color: #07a; }
+.cm-s-mdn-like .cm-property { color: #905; }
+.cm-s-mdn-like .cm-qualifier { color: #690; }
+
+.cm-s-mdn-like .cm-operator { color: #cda869; }
+.cm-s-mdn-like .cm-comment { color:#777; font-weight:normal; }
+.cm-s-mdn-like .cm-string { color:#07a; font-style:italic; }
+.cm-s-mdn-like .cm-string-2 { color:#bd6b18; } /*?*/
+.cm-s-mdn-like .cm-meta { color: #000; } /*?*/
+.cm-s-mdn-like .cm-builtin { color: #9B7536; } /*?*/
+.cm-s-mdn-like .cm-tag { color: #997643; }
+.cm-s-mdn-like .cm-attribute { color: #d6bb6d; } /*?*/
+.cm-s-mdn-like .cm-header { color: #FF6400; }
+.cm-s-mdn-like .cm-hr { color: #AEAEAE; }
+.cm-s-mdn-like .cm-link { color:#ad9361; font-style:italic; text-decoration:none; }
+.cm-s-mdn-like .cm-error { border-bottom: 1px solid red; }
+
+div.cm-s-mdn-like .CodeMirror-activeline-background { background: #efefff; }
+div.cm-s-mdn-like span.CodeMirror-matchingbracket { outline:1px solid grey; color: inherit; }
+
+.cm-s-mdn-like.CodeMirror { background-image: url(data:image/png;base64,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); }
+
+/*
+
+    Name:       seti
+    Author:     Michael Kaminsky (http://github.com/mkaminsky11)
+
+    Original seti color scheme by Jesse Weed (https://github.com/jesseweed/seti-syntax)
+
+*/
+
+
+.cm-s-seti.CodeMirror {
+  background-color: #151718 !important;
+  color: #CFD2D1 !important;
+  border: none;
+}
+.cm-s-seti .CodeMirror-gutters {
+  color: #404b53;
+  background-color: #0E1112;
+  border: none;
+}
+.cm-s-seti .CodeMirror-cursor { border-left: solid thin #f8f8f0; }
+.cm-s-seti .CodeMirror-linenumber { color: #6D8A88; }
+.cm-s-seti.CodeMirror-focused div.CodeMirror-selected { background: rgba(255, 255, 255, 0.10); }
+.cm-s-seti .CodeMirror-line::selection, .cm-s-seti .CodeMirror-line > span::selection, .cm-s-seti .CodeMirror-line > span > span::selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-seti .CodeMirror-line::-moz-selection, .cm-s-seti .CodeMirror-line > span::-moz-selection, .cm-s-seti .CodeMirror-line > span > span::-moz-selection { background: rgba(255, 255, 255, 0.10); }
+.cm-s-seti span.cm-comment { color: #41535b; }
+.cm-s-seti span.cm-string, .cm-s-seti span.cm-string-2 { color: #55b5db; }
+.cm-s-seti span.cm-number { color: #cd3f45; }
+.cm-s-seti span.cm-variable { color: #55b5db; }
+.cm-s-seti span.cm-variable-2 { color: #a074c4; }
+.cm-s-seti span.cm-def { color: #55b5db; }
+.cm-s-seti span.cm-keyword { color: #ff79c6; }
+.cm-s-seti span.cm-operator { color: #9fca56; }
+.cm-s-seti span.cm-keyword { color: #e6cd69; }
+.cm-s-seti span.cm-atom { color: #cd3f45; }
+.cm-s-seti span.cm-meta { color: #55b5db; }
+.cm-s-seti span.cm-tag { color: #55b5db; }
+.cm-s-seti span.cm-attribute { color: #9fca56; }
+.cm-s-seti span.cm-qualifier { color: #9fca56; }
+.cm-s-seti span.cm-property { color: #a074c4; }
+.cm-s-seti span.cm-variable-3, .cm-s-seti span.cm-type { color: #9fca56; }
+.cm-s-seti span.cm-builtin { color: #9fca56; }
+.cm-s-seti .CodeMirror-activeline-background { background: #101213; }
+.cm-s-seti .CodeMirror-matchingbracket { text-decoration: underline; color: white !important; }
+
+/*
+Solarized theme for code-mirror
+http://ethanschoonover.com/solarized
+*/
+
+/*
+Solarized color palette
+http://ethanschoonover.com/solarized/img/solarized-palette.png
+*/
+
+.solarized.base03 { color: #002b36; }
+.solarized.base02 { color: #073642; }
+.solarized.base01 { color: #586e75; }
+.solarized.base00 { color: #657b83; }
+.solarized.base0 { color: #839496; }
+.solarized.base1 { color: #93a1a1; }
+.solarized.base2 { color: #eee8d5; }
+.solarized.base3  { color: #fdf6e3; }
+.solarized.solar-yellow  { color: #b58900; }
+.solarized.solar-orange  { color: #cb4b16; }
+.solarized.solar-red { color: #dc322f; }
+.solarized.solar-magenta { color: #d33682; }
+.solarized.solar-violet  { color: #6c71c4; }
+.solarized.solar-blue { color: #268bd2; }
+.solarized.solar-cyan { color: #2aa198; }
+.solarized.solar-green { color: #859900; }
+
+/* Color scheme for code-mirror */
+
+.cm-s-solarized {
+  line-height: 1.45em;
+  color-profile: sRGB;
+  rendering-intent: auto;
+}
+.cm-s-solarized.cm-s-dark {
+  color: #839496;
+  background-color: #002b36;
+  text-shadow: #002b36 0 1px;
+}
+.cm-s-solarized.cm-s-light {
+  background-color: #fdf6e3;
+  color: #657b83;
+  text-shadow: #eee8d5 0 1px;
+}
+
+.cm-s-solarized .CodeMirror-widget {
+  text-shadow: none;
+}
+
+.cm-s-solarized .cm-header { color: #586e75; }
+.cm-s-solarized .cm-quote { color: #93a1a1; }
+
+.cm-s-solarized .cm-keyword { color: #cb4b16; }
+.cm-s-solarized .cm-atom { color: #d33682; }
+.cm-s-solarized .cm-number { color: #d33682; }
+.cm-s-solarized .cm-def { color: #2aa198; }
+
+.cm-s-solarized .cm-variable { color: #839496; }
+.cm-s-solarized .cm-variable-2 { color: #b58900; }
+.cm-s-solarized .cm-variable-3, .cm-s-solarized .cm-type { color: #6c71c4; }
+
+.cm-s-solarized .cm-property { color: #2aa198; }
+.cm-s-solarized .cm-operator { color: #6c71c4; }
+
+.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; }
+
+.cm-s-solarized .cm-string { color: #859900; }
+.cm-s-solarized .cm-string-2 { color: #b58900; }
+
+.cm-s-solarized .cm-meta { color: #859900; }
+.cm-s-solarized .cm-qualifier { color: #b58900; }
+.cm-s-solarized .cm-builtin { color: #d33682; }
+.cm-s-solarized .cm-bracket { color: #cb4b16; }
+.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; }
+.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; }
+.cm-s-solarized .cm-tag { color: #93a1a1; }
+.cm-s-solarized .cm-attribute { color: #2aa198; }
+.cm-s-solarized .cm-hr {
+  color: transparent;
+  border-top: 1px solid #586e75;
+  display: block;
+}
+.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; }
+.cm-s-solarized .cm-special { color: #6c71c4; }
+.cm-s-solarized .cm-em {
+  color: #999;
+  text-decoration: underline;
+  text-decoration-style: dotted;
+}
+.cm-s-solarized .cm-error,
+.cm-s-solarized .cm-invalidchar {
+  color: #586e75;
+  border-bottom: 1px dotted #dc322f;
+}
+
+.cm-s-solarized.cm-s-dark div.CodeMirror-selected { background: #073642; }
+.cm-s-solarized.cm-s-dark.CodeMirror ::selection { background: rgba(7, 54, 66, 0.99); }
+.cm-s-solarized.cm-s-dark .CodeMirror-line::-moz-selection, .cm-s-dark .CodeMirror-line > span::-moz-selection, .cm-s-dark .CodeMirror-line > span > span::-moz-selection { background: rgba(7, 54, 66, 0.99); }
+
+.cm-s-solarized.cm-s-light div.CodeMirror-selected { background: #eee8d5; }
+.cm-s-solarized.cm-s-light .CodeMirror-line::selection, .cm-s-light .CodeMirror-line > span::selection, .cm-s-light .CodeMirror-line > span > span::selection { background: #eee8d5; }
+.cm-s-solarized.cm-s-light .CodeMirror-line::-moz-selection, .cm-s-ligh .CodeMirror-line > span::-moz-selection, .cm-s-ligh .CodeMirror-line > span > span::-moz-selection { background: #eee8d5; }
+
+/* Editor styling */
+
+
+
+/* Little shadow on the view-port of the buffer view */
+.cm-s-solarized.CodeMirror {
+  -moz-box-shadow: inset 7px 0 12px -6px #000;
+  -webkit-box-shadow: inset 7px 0 12px -6px #000;
+  box-shadow: inset 7px 0 12px -6px #000;
+}
+
+/* Remove gutter border */
+.cm-s-solarized .CodeMirror-gutters {
+  border-right: 0;
+}
+
+/* Gutter colors and line number styling based of color scheme (dark / light) */
+
+/* Dark */
+.cm-s-solarized.cm-s-dark .CodeMirror-gutters {
+  background-color: #073642;
+}
+
+.cm-s-solarized.cm-s-dark .CodeMirror-linenumber {
+  color: #586e75;
+  text-shadow: #021014 0 -1px;
+}
+
+/* Light */
+.cm-s-solarized.cm-s-light .CodeMirror-gutters {
+  background-color: #eee8d5;
+}
+
+.cm-s-solarized.cm-s-light .CodeMirror-linenumber {
+  color: #839496;
+}
+
+/* Common */
+.cm-s-solarized .CodeMirror-linenumber {
+  padding: 0 5px;
+}
+.cm-s-solarized .CodeMirror-guttermarker-subtle { color: #586e75; }
+.cm-s-solarized.cm-s-dark .CodeMirror-guttermarker { color: #ddd; }
+.cm-s-solarized.cm-s-light .CodeMirror-guttermarker { color: #cb4b16; }
+
+.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text {
+  color: #586e75;
+}
+
+/* Cursor */
+.cm-s-solarized .CodeMirror-cursor { border-left: 1px solid #819090; }
+
+/* Fat cursor */
+.cm-s-solarized.cm-s-light.cm-fat-cursor .CodeMirror-cursor { background: #77ee77; }
+.cm-s-solarized.cm-s-light .cm-animate-fat-cursor { background-color: #77ee77; }
+.cm-s-solarized.cm-s-dark.cm-fat-cursor .CodeMirror-cursor { background: #586e75; }
+.cm-s-solarized.cm-s-dark .cm-animate-fat-cursor { background-color: #586e75; }
+
+/* Active line */
+.cm-s-solarized.cm-s-dark .CodeMirror-activeline-background {
+  background: rgba(255, 255, 255, 0.06);
+}
+.cm-s-solarized.cm-s-light .CodeMirror-activeline-background {
+  background: rgba(0, 0, 0, 0.06);
+}
+
+.cm-s-the-matrix.CodeMirror { background: #000000; color: #00FF00; }
+.cm-s-the-matrix div.CodeMirror-selected { background: #2D2D2D; }
+.cm-s-the-matrix .CodeMirror-line::selection, .cm-s-the-matrix .CodeMirror-line > span::selection, .cm-s-the-matrix .CodeMirror-line > span > span::selection { background: rgba(45, 45, 45, 0.99); }
+.cm-s-the-matrix .CodeMirror-line::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span::-moz-selection, .cm-s-the-matrix .CodeMirror-line > span > span::-moz-selection { background: rgba(45, 45, 45, 0.99); }
+.cm-s-the-matrix .CodeMirror-gutters { background: #060; border-right: 2px solid #00FF00; }
+.cm-s-the-matrix .CodeMirror-guttermarker { color: #0f0; }
+.cm-s-the-matrix .CodeMirror-guttermarker-subtle { color: white; }
+.cm-s-the-matrix .CodeMirror-linenumber { color: #FFFFFF; }
+.cm-s-the-matrix .CodeMirror-cursor { border-left: 1px solid #00FF00; }
+
+.cm-s-the-matrix span.cm-keyword { color: #008803; font-weight: bold; }
+.cm-s-the-matrix span.cm-atom { color: #3FF; }
+.cm-s-the-matrix span.cm-number { color: #FFB94F; }
+.cm-s-the-matrix span.cm-def { color: #99C; }
+.cm-s-the-matrix span.cm-variable { color: #F6C; }
+.cm-s-the-matrix span.cm-variable-2 { color: #C6F; }
+.cm-s-the-matrix span.cm-variable-3, .cm-s-the-matrix span.cm-type { color: #96F; }
+.cm-s-the-matrix span.cm-property { color: #62FFA0; }
+.cm-s-the-matrix span.cm-operator { color: #999; }
+.cm-s-the-matrix span.cm-comment { color: #CCCCCC; }
+.cm-s-the-matrix span.cm-string { color: #39C; }
+.cm-s-the-matrix span.cm-meta { color: #C9F; }
+.cm-s-the-matrix span.cm-qualifier { color: #FFF700; }
+.cm-s-the-matrix span.cm-builtin { color: #30a; }
+.cm-s-the-matrix span.cm-bracket { color: #cc7; }
+.cm-s-the-matrix span.cm-tag { color: #FFBD40; }
+.cm-s-the-matrix span.cm-attribute { color: #FFF700; }
+.cm-s-the-matrix span.cm-error { color: #FF0000; }
+
+.cm-s-the-matrix .CodeMirror-activeline-background { background: #040; }
+
+/*
+Copyright (C) 2011 by MarkLogic Corporation
+Author: Mike Brevoort <mike@brevoort.com>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+*/
+.cm-s-xq-light span.cm-keyword { line-height: 1em; font-weight: bold; color: #5A5CAD; }
+.cm-s-xq-light span.cm-atom { color: #6C8CD5; }
+.cm-s-xq-light span.cm-number { color: #164; }
+.cm-s-xq-light span.cm-def { text-decoration:underline; }
+.cm-s-xq-light span.cm-variable { color: black; }
+.cm-s-xq-light span.cm-variable-2 { color:black; }
+.cm-s-xq-light span.cm-variable-3, .cm-s-xq-light span.cm-type { color: black; }
+.cm-s-xq-light span.cm-property {}
+.cm-s-xq-light span.cm-operator {}
+.cm-s-xq-light span.cm-comment { color: #0080FF; font-style: italic; }
+.cm-s-xq-light span.cm-string { color: red; }
+.cm-s-xq-light span.cm-meta { color: yellow; }
+.cm-s-xq-light span.cm-qualifier { color: grey; }
+.cm-s-xq-light span.cm-builtin { color: #7EA656; }
+.cm-s-xq-light span.cm-bracket { color: #cc7; }
+.cm-s-xq-light span.cm-tag { color: #3F7F7F; }
+.cm-s-xq-light span.cm-attribute { color: #7F007F; }
+.cm-s-xq-light span.cm-error { color: #f00; }
+
+.cm-s-xq-light .CodeMirror-activeline-background { background: #e8f2ff; }
+.cm-s-xq-light .CodeMirror-matchingbracket { outline:1px solid grey;color:black !important;background:yellow; }
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+.CodeMirror {
+  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 */
+}
+
+.CodeMirror pre {
+  padding: 0 var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-dialog {
+  background-color: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* This causes https://github.com/jupyter/jupyterlab/issues/522 */
+/* May not cause it not because we changed it! */
+.CodeMirror-lines {
+  padding: var(--jp-code-padding) 0;
+}
+
+.CodeMirror-linenumber {
+  padding: 0 8px;
+}
+
+.jp-CodeMirrorEditor-static {
+  margin: var(--jp-code-padding);
+}
+
+.jp-CodeMirrorEditor,
+.jp-CodeMirrorEditor-static {
+  cursor: text;
+}
+
+.jp-CodeMirrorEditor[data-type='inline'] .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+
+/* 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'] .CodeMirror-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'] .CodeMirror-cursor {
+    border-left: var(--jp-code-cursor-width2) solid
+      var(--jp-editor-cursor-color);
+  }
+}
+
+.CodeMirror.jp-mod-readOnly .CodeMirror-cursor {
+  display: none;
+}
+
+.CodeMirror-gutters {
+  border-right: 1px solid var(--jp-border-color2);
+  background-color: var(--jp-layout-color0);
+}
+
+.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;
+}
+
+.CodeMirror-selectedtext.cm-searching {
+  background-color: var(--jp-search-selected-match-background-color) !important;
+  color: var(--jp-search-selected-match-color) !important;
+}
+
+.cm-searching {
+  background-color: var(
+    --jp-search-unselected-match-background-color
+  ) !important;
+  color: var(--jp-search-unselected-match-color) !important;
+}
+
+.CodeMirror-focused .CodeMirror-selected {
+  background-color: var(--jp-editor-selected-focused-background);
+}
+
+.CodeMirror-selected {
+  background-color: var(--jp-editor-selected-background);
+}
+
+.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);
+}
+
+/**
+ * Here is our jupyter theme for CodeMirror syntax highlighting
+ * This is used in our marked.js syntax highlighting and CodeMirror itself
+ * The string "jupyter" is set in ../codemirror/widget.DEFAULT_CODEMIRROR_THEME
+ * This came from the classic notebook, which came form highlight.js/GitHub
+ */
+
+/**
+ * CodeMirror themes are handling the background/color in this way. This works
+ * fine for CodeMirror editors outside the notebook, but the notebook styles
+ * these things differently.
+ */
+.CodeMirror.cm-s-jupyter {
+  background: var(--jp-layout-color0);
+  color: var(--jp-content-font-color1);
+}
+
+/* In the notebook, we want this styling to be handled by its container */
+.jp-CodeConsole .CodeMirror.cm-s-jupyter,
+.jp-Notebook .CodeMirror.cm-s-jupyter {
+  background: transparent;
+}
+
+.cm-s-jupyter .CodeMirror-cursor {
+  border-left: var(--jp-code-cursor-width0) solid var(--jp-editor-cursor-color);
+}
+.cm-s-jupyter span.cm-keyword {
+  color: var(--jp-mirror-editor-keyword-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-atom {
+  color: var(--jp-mirror-editor-atom-color);
+}
+.cm-s-jupyter span.cm-number {
+  color: var(--jp-mirror-editor-number-color);
+}
+.cm-s-jupyter span.cm-def {
+  color: var(--jp-mirror-editor-def-color);
+}
+.cm-s-jupyter span.cm-variable {
+  color: var(--jp-mirror-editor-variable-color);
+}
+.cm-s-jupyter span.cm-variable-2 {
+  color: var(--jp-mirror-editor-variable-2-color);
+}
+.cm-s-jupyter span.cm-variable-3 {
+  color: var(--jp-mirror-editor-variable-3-color);
+}
+.cm-s-jupyter span.cm-punctuation {
+  color: var(--jp-mirror-editor-punctuation-color);
+}
+.cm-s-jupyter span.cm-property {
+  color: var(--jp-mirror-editor-property-color);
+}
+.cm-s-jupyter span.cm-operator {
+  color: var(--jp-mirror-editor-operator-color);
+  font-weight: bold;
+}
+.cm-s-jupyter span.cm-comment {
+  color: var(--jp-mirror-editor-comment-color);
+  font-style: italic;
+}
+.cm-s-jupyter span.cm-string {
+  color: var(--jp-mirror-editor-string-color);
+}
+.cm-s-jupyter span.cm-string-2 {
+  color: var(--jp-mirror-editor-string-2-color);
+}
+.cm-s-jupyter span.cm-meta {
+  color: var(--jp-mirror-editor-meta-color);
+}
+.cm-s-jupyter span.cm-qualifier {
+  color: var(--jp-mirror-editor-qualifier-color);
+}
+.cm-s-jupyter span.cm-builtin {
+  color: var(--jp-mirror-editor-builtin-color);
+}
+.cm-s-jupyter span.cm-bracket {
+  color: var(--jp-mirror-editor-bracket-color);
+}
+.cm-s-jupyter span.cm-tag {
+  color: var(--jp-mirror-editor-tag-color);
+}
+.cm-s-jupyter span.cm-attribute {
+  color: var(--jp-mirror-editor-attribute-color);
+}
+.cm-s-jupyter span.cm-header {
+  color: var(--jp-mirror-editor-header-color);
+}
+.cm-s-jupyter span.cm-quote {
+  color: var(--jp-mirror-editor-quote-color);
+}
+.cm-s-jupyter span.cm-link {
+  color: var(--jp-mirror-editor-link-color);
+}
+.cm-s-jupyter span.cm-error {
+  color: var(--jp-mirror-editor-error-color);
+}
+.cm-s-jupyter span.cm-hr {
+  color: #999;
+}
+
+.cm-s-jupyter span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+
+.cm-s-jupyter .CodeMirror-activeline-background,
+.cm-s-jupyter .CodeMirror-gutter {
+  background-color: var(--jp-layout-color2);
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| RenderedText
+|----------------------------------------------------------------------------*/
+
+.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: 0px;
+  padding: 0px;
+  line-height: normal;
+}
+
+.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;
+}
+.jp-RenderedText pre .ansi-red-bg {
+  background-color: #e75c58;
+}
+.jp-RenderedText pre .ansi-green-bg {
+  background-color: #00a250;
+}
+.jp-RenderedText pre .ansi-yellow-bg {
+  background-color: #ddb62b;
+}
+.jp-RenderedText pre .ansi-blue-bg {
+  background-color: #208ffb;
+}
+.jp-RenderedText pre .ansi-magenta-bg {
+  background-color: #d160c4;
+}
+.jp-RenderedText pre .ansi-cyan-bg {
+  background-color: #60c6c8;
+}
+.jp-RenderedText pre .ansi-white-bg {
+  background-color: #c5c1b4;
+}
+
+.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;
+}
+.jp-RenderedText pre .ansi-red-intense-bg {
+  background-color: #b22b31;
+}
+.jp-RenderedText pre .ansi-green-intense-bg {
+  background-color: #007427;
+}
+.jp-RenderedText pre .ansi-yellow-intense-bg {
+  background-color: #b27d12;
+}
+.jp-RenderedText pre .ansi-blue-intense-bg {
+  background-color: #0065ca;
+}
+.jp-RenderedText pre .ansi-magenta-intense-bg {
+  background-color: #a03196;
+}
+.jp-RenderedText pre .ansi-cyan-intense-bg {
+  background-color: #258f8f;
+}
+.jp-RenderedText pre .ansi-white-intense-bg {
+  background-color: #a1a6b2;
+}
+
+.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);
+}
+
+.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 */
+
+.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: 0em;
+}
+
+.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: 12px;
+  table-layout: fixed;
+  margin-left: auto;
+  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 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 table {
+  margin-bottom: 1em;
+}
+
+.jp-RenderedHTMLCommon p {
+  text-align: left;
+  margin: 0px;
+}
+
+.jp-RenderedHTMLCommon p {
+  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);
+}
+/* ...or leave it untouched if they don't */
+[data-jp-theme-light='false'] .jp-RenderedImage img.jp-needs-dark-background {
+}
+[data-jp-theme-light='true'] .jp-RenderedImage img.jp-needs-light-background {
+}
+
+.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: 0.8em;
+  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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+.jp-MimeDocument {
+  outline: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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-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 {
+  display: flex;
+  flex-direction: column;
+  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);
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  border-bottom: none;
+  height: auto;
+  margin: var(--jp-toolbar-header-margin);
+  box-shadow: none;
+}
+
+.jp-BreadCrumbs {
+  flex: 0 0 auto;
+  margin: 4px 12px;
+}
+
+.jp-BreadCrumbs-item {
+  margin: 0px 2px;
+  padding: 0px 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: 0px;
+}
+
+.jp-BreadCrumbs-item.jp-mod-dropTarget {
+  background-color: var(--jp-brand-color2);
+  opacity: 0.7;
+}
+
+/*-----------------------------------------------------------------------------
+| Buttons
+|----------------------------------------------------------------------------*/
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  padding: 0px;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar {
+  justify-content: space-evenly;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-Toolbar-item {
+  flex: 1;
+}
+
+.jp-FileBrowser-toolbar.jp-Toolbar .jp-ToolbarButtonComponent {
+  width: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| 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;
+  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 12px;
+  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-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);
+}
+
+/* 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;
+  padding: 4px 12px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+
+.jp-DirListing-item.jp-mod-selected {
+  color: white;
+  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-itemModified {
+  flex: 0 0 125px;
+  text-align: right;
+}
+
+.jp-DirListing-editor {
+  flex: 1 0 64px;
+  outline: none;
+  border: none;
+}
+
+.jp-DirListing-item.jp-mod-running .jp-DirListing-itemIcon:before {
+  color: limegreen;
+  content: '\25CF';
+  font-size: 8px;
+  position: absolute;
+  left: -8px;
+}
+
+.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: 0px;
+  color: var(--jp-ui-font-color1);
+  transform: translateX(-40%) translateY(-58%);
+}
+
+.jp-DirListing-deadSpace {
+  flex: 1 1 auto;
+  margin: 0;
+  padding: 0;
+  list-style-type: none;
+  overflow: auto;
+  background-color: var(--jp-layout-color1);
+}
+
+.jp-Document {
+  min-width: 120px;
+  min-height: 120px;
+  outline: none;
+}
+
+.jp-FileDialog.jp-mod-conflict input {
+  color: red;
+}
+
+.jp-FileDialog .jp-new-name-title {
+  margin-top: 12px;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+}
+
+/*-----------------------------------------------------------------------------
+| Main OutputArea
+| OutputArea has a list of Outputs
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea {
+  overflow-y: auto;
+}
+
+.jp-OutputArea-child {
+  display: flex;
+  flex-direction: row;
+}
+
+.jp-OutputPrompt {
+  flex: 0 0 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-output {
+  height: auto;
+  overflow: auto;
+  user-select: text;
+  -moz-user-select: text;
+  -webkit-user-select: text;
+  -ms-user-select: text;
+}
+
+.jp-OutputArea-child .jp-OutputArea-output {
+  flex-grow: 1;
+  flex-shrink: 1;
+}
+
+/**
+ * Isolated output.
+ */
+.jp-OutputArea-output.jp-mod-isolated {
+  width: 100%;
+  display: block;
+}
+
+/*
+When drag events occur, `p-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: 0px;
+  padding: 0px;
+  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;
+}
+
+/* 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;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  flex: 1 1 auto;
+}
+
+.jp-OutputArea-executeResult.jp-RenderedText {
+  padding-top: var(--jp-code-padding);
+}
+
+/*-----------------------------------------------------------------------------
+| The Stdin output
+|----------------------------------------------------------------------------*/
+
+.jp-OutputArea-stdin {
+  line-height: var(--jp-code-line-height);
+  padding-top: var(--jp-code-padding);
+  display: flex;
+}
+
+.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: 0em 0.25em;
+  margin: 0em 0.25em;
+  flex: 0 0 70%;
+}
+
+.jp-Stdin-input:focus {
+  box-shadow: none;
+}
+
+/*-----------------------------------------------------------------------------
+| Output Area View
+|----------------------------------------------------------------------------*/
+
+.jp-LinkedOutputView .jp-OutputArea {
+  height: 100%;
+  display: block;
+}
+
+.jp-LinkedOutputView .jp-OutputArea-output:only-child {
+  height: 100%;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  margin: 0px;
+  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: 0px;
+  bottom: 0px;
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  width: 100%;
+  padding: 0px;
+  margin: 0px;
+  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: flex;
+  flex-direction: row;
+}
+
+.jp-InputArea-editor {
+  flex: 1 1 auto;
+}
+
+.jp-InputArea-editor {
+  /* This is the non-active, default styling */
+  border: var(--jp-border-width) solid var(--jp-cell-editor-border-color);
+  border-radius: 0px;
+  background: var(--jp-cell-editor-background);
+}
+
+.jp-InputPrompt {
+  flex: 0 0 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;
+  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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Placeholder
+|----------------------------------------------------------------------------*/
+
+.jp-Placeholder {
+  display: flex;
+  flex-direction: row;
+  flex: 1 1 auto;
+}
+
+.jp-Placeholder-prompt {
+  box-sizing: border-box;
+}
+
+.jp-Placeholder-content {
+  flex: 1 1 auto;
+  border: none;
+  background: transparent;
+  height: 20px;
+  box-sizing: border-box;
+}
+
+.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: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
+  background-color: var(--jp-layout-color0);
+}
+
+/*-----------------------------------------------------------------------------
+| 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: 0px;
+  border: none;
+  outline: none;
+  background: transparent;
+}
+
+/*-----------------------------------------------------------------------------
+| Common input/output
+|----------------------------------------------------------------------------*/
+
+.jp-Cell-inputWrapper,
+.jp-Cell-outputWrapper {
+  display: flex;
+  flex-direction: row;
+  padding: 0px;
+  margin: 0px;
+  /* 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;
+}
+
+/* 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);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-Cell-outputArea {
+  overflow-y: auto;
+  max-height: 200px;
+  box-shadow: inset 0 0 6px 2px rgba(0, 0, 0, 0.3);
+  margin-left: var(--jp-private-cell-scrolling-output-offset);
+}
+
+.jp-CodeCell.jp-mod-outputsScrolled .jp-OutputArea-prompt {
+  flex: 0 0
+    calc(
+      var(--jp-cell-prompt-width) -
+        var(--jp-private-cell-scrolling-output-offset)
+    );
+}
+
+/*-----------------------------------------------------------------------------
+| CodeCell
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| MarkdownCell
+|----------------------------------------------------------------------------*/
+
+.jp-MarkdownOutput {
+  flex: 1 1 auto;
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-left: var(--jp-code-padding);
+}
+
+.jp-MarkdownOutput.jp-RenderedHTMLCommon {
+  overflow: auto;
+}
+
+/*-----------------------------------------------------------------------------
+| 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.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Variables
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+
+/*-----------------------------------------------------------------------------
+| Styles
+|----------------------------------------------------------------------------*/
+
+.jp-NotebookPanel-toolbar {
+  padding: 2px;
+}
+
+.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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Private CSS variables
+|----------------------------------------------------------------------------*/
+
+:root {
+  --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);
+}
+
+/*-----------------------------------------------------------------------------
+| Imports
+|----------------------------------------------------------------------------*/
+
+/*-----------------------------------------------------------------------------
+| Notebook
+|----------------------------------------------------------------------------*/
+
+.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-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);
+}
+
+/* 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: flex;
+  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 0px 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 0px;
+}
+
+.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 0px 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-NotebookTools-tool {
+  padding: 0px 12px 0 12px;
+}
+
+.jp-ActiveCellTool {
+  padding: 12px;
+  background-color: var(--jp-layout-color1);
+  border-top: none !important;
+}
+
+.jp-ActiveCellTool .jp-InputArea-prompt {
+  flex: 0 0 auto;
+  padding-left: 0px;
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor {
+  flex: 1 1 auto;
+  background: var(--jp-cell-editor-background);
+  border-color: var(--jp-cell-editor-border-color);
+}
+
+.jp-ActiveCellTool .jp-InputArea-editor .CodeMirror {
+  background: transparent;
+}
+
+.jp-MetadataEditorTool {
+  flex-direction: column;
+  padding: 12px 0px 12px 0px;
+}
+
+.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 {
+  line-height: 1.4;
+}
+
+/*-----------------------------------------------------------------------------
+| 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;
+}
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+/* This file was auto-generated by ensurePackage() in @jupyterlab/buildutils */
+
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Distributed under the terms of the Modified BSD License.
+|----------------------------------------------------------------------------*/
+
+</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: 0px 2px 1px -1px var(--jp-shadow-umbra-color),
+    0px 1px 1px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 3px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color),
+    0px 2px 2px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 5px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color),
+    0px 4px 5px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 10px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color),
+    0px 6px 10px 0px var(--jp-shadow-penumbra-color),
+    0px 1px 18px 0px var(--jp-shadow-ambient-color);
+  --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color),
+    0px 8px 10px 1px var(--jp-shadow-penumbra-color),
+    0px 3px 14px 2px var(--jp-shadow-ambient-color);
+  --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color),
+    0px 12px 17px 2px var(--jp-shadow-penumbra-color),
+    0px 5px 22px 4px var(--jp-shadow-ambient-color);
+  --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color),
+    0px 16px 24px 2px var(--jp-shadow-penumbra-color),
+    0px 6px 30px 5px var(--jp-shadow-ambient-color);
+  --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color),
+    0px 20px 31px 3px var(--jp-shadow-penumbra-color),
+    0px 8px 38px 7px var(--jp-shadow-ambient-color);
+  --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color),
+    0px 24px 38px 3px var(--jp-shadow-penumbra-color),
+    0px 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-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: -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-700);
+
+  --jp-content-font-family: -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: #111111;
+  --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-700);
+  --jp-brand-color1: var(--md-blue-500);
+  --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-700);
+  --jp-accent-color1: var(--md-green-500);
+  --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-700);
+  --jp-warn-color1: var(--md-orange-500);
+  --jp-warn-color2: var(--md-orange-300);
+  --jp-warn-color3: var(--md-orange-100);
+
+  --jp-error-color0: var(--md-red-700);
+  --jp-error-color1: var(--md-red-500);
+  --jp-error-color2: var(--md-red-300);
+  --jp-error-color3: var(--md-red-100);
+
+  --jp-success-color0: var(--md-green-700);
+  --jp-success-color1: var(--md-green-500);
+  --jp-success-color2: var(--md-green-300);
+  --jp-success-color3: var(--md-green-100);
+
+  --jp-info-color0: var(--md-cyan-700);
+  --jp-info-color1: var(--md-cyan-500);
+  --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: 'Source Code Pro', monospace;
+  --jp-cell-prompt-letter-spacing: 0px;
+  --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: 0px 0px 2px 0px rgba(0, 0, 0, 0.24);
+  --jp-toolbar-header-margin: 4px 4px 0px 4px;
+  --jp-toolbar-active-background: var(--md-grey-300);
+
+  /* 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-border-color1);
+  --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: #05a;
+  --jp-mirror-editor-variable-3-color: #085;
+  --jp-mirror-editor-punctuation-color: #05a;
+  --jp-mirror-editor-property-color: #05a;
+  --jp-mirror-editor-operator-color: #aa22ff;
+  --jp-mirror-editor-comment-color: #408080;
+  --jp-mirror-editor-string-color: #ba2121;
+  --jp-mirror-editor-string-2-color: #708;
+  --jp-mirror-editor-meta-color: #aa22ff;
+  --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;
+
+  /* Vega extension styles */
+
+  --jp-vega-background: white;
+
+  /* Sidebar-related styles */
+
+  --jp-sidebar-min-width: 180px;
+
+  /* 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);
+}
+</style>
+
+<style type="text/css">
+a.anchor-link {
+   display: none;
+}
+.highlight  {
+    margin: 0.4em;
+}
+
+/* Input area styling */
+.jp-InputArea {
+    overflow: hidden;
+}
+
+.jp-InputArea-editor {
+    overflow: hidden;
+}
+
+@media print {
+  body {
+    margin: 0;
+  }
+}
+</style>
+
+
+
+<!-- Load mathjax -->
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-MML-AM_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 
+                    }
+                },
+                "HTML-CSS": {
+                    linebreaks: { 
+                    automatic: true 
+                    }
+                }
+            });
+        
+            MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
+        }
+    }
+    init_mathjax();
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body class="jp-Notebook" data-jp-theme-light="true" data-jp-theme-name="JupyterLab Light">
+
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h1 id="Signal-statistics-for-beamformer-and-correlator">Signal statistics for beamformer and correlator<a class="anchor-link" href="#Signal-statistics-for-beamformer-and-correlator">&#182;</a></h1><p>Author: Eric Kooistra, Aug - Dec 2022</p>
+<p>Purpose: Model the SNR of a beamformer and a correlator</p>
+<p>Description:</p>
+<ul>
+<li>In coherent processing multiple signals are processed synchronously, so by using voltages to maintain their phase (time) relation. In incoherent procesing the multiple signals are processed asynchronously, so there time (phase) relation is random or their phase relation is lost by processing powers.</li>
+<li>SNR: This model shows two different SNR measures [1]. One regarding the 'coherent' SNR of the coherent signal versus the incoherent signal (e.g. in a voltage beamformer, in a correlator) that indicates the strength of the coherent signal with respect to the incoherent noise, and one regarding the 'incoherent' SNR of the power measurement itself, that indicates the accuracy if the measured power (e.g. in power statistics, in a powers beamformer). The 'coherent' SNR makes use of phase information of the input voltage signals. The 'incoherent' SNR is based on input powers, so the input phase information is lost, and therefore the 'incoherent' SNR can only improve the accuracy of the mean power measurement, it cannot improve (distinguish) between coherent signal and incoherent noise.</li>
+<li>Coherent summator (sums voltages, e.g. voltage beamformer): The 'coherent' SNR of coherent input versus the incoherent input improves by the number of inputs N.</li>
+<li>Incoherent summator (sums powers, e.g. auto power statistics, power beamformer): The 'coherent' SNR of coherent input versus incoherent input does not improve, because the coherent phase information is lost in the powers. However, the accuracy of mean power measurement, so the 'incoherent' SNR, does improve by factor sqrt(N), because the std of the mean power measurement reduces by sqrt(N).</li>
+<li>Correlator: The 'coherent' SNR of coherent input versus the incoherent input improves by sqrt(N) for integration over N cross powers in time. The mean correlation of the coherent input is constant and non-zero. The mean correlation of the incoherent input is zero. The power of the mean correlation of the incoherent input reduces by N, so the std of the mean correlation of the incoherent input reduces by sqrt(N). For example, if the input SNR of the input signal is -20 dB (i.e. sigma_coh / sigma_sys = 0.1), then it takes integration over N = 10000 cross powers in time to improve the SNR of the correlator output by a factor 100 = +20 dB to 0 dB.</li>
+</ul>
+<p>Remarks:</p>
+<ul>
+<li>Summing powers from N inputs (like in an incoherent array beamformer = IAB) or summing N powers in time from 1 input (like in auto power statistics of subbands = SST or of beamlets = BST) is equivalent. However for events that last shorter than the BST integration time, the IAB does have a benefit over BST, because the IAB can use an N times shorter integration time.</li>
+<li>The field of view of a voltage beamformer reduces by a factor N, to accomodate for the 'coherent' SNR improvement. The field of view of the incoherent array power beam (IAB) is the same as the field of view of one input, because the 'coherent' SNR of the IAB does not improve.</li>
+<li>As a side effect the model for auto power SNR improvement also shows that the accuracy of the power of the generated noise itself improves by N, so 10 dB / decade. So the difference of actual generator noise power - the requested generator noise power will decrease with N. </li>
+</ul>
+<p>Usage:</p>
+<ul>
+<li>On command line start: &gt; jupyter notebook</li>
+<li>In browser open the ipynb and run it</li>
+</ul>
+<p>References:</p>
+<ol>
+<li>Understanding digital signal processing, R.G. Lyons</li>
+</ol>
+
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[1]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
+<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span>
+
+<span class="n">dpi</span> <span class="o">=</span> <span class="mi">254</span>  <span class="c1"># 10 dots per mm</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="1-Statistics-basics:">1 Statistics basics:<a class="anchor-link" href="#1-Statistics-basics:">&#182;</a></h2><p>Signal statistics</p>
+<ul>
+<li>dc = mean  # direct current, average value of a signal</li>
+<li>sigma = std = sqrt(var) # standard deviation, measure for fluctuating portion of a signal</li>
+<li>var = std**2  # variance, power of the fluctuating portion of a signal</li>
+<li>power = var + mean**2</li>
+<li>rms = sqrt(power) = sqrt(var + mean**2)</li>
+</ul>
+<p>If mean = 0 then var = power and std = rms.</p>
+<p>For a complex signal (like subbands and beamlets), assume mean complex = 0 so rms = std and power = var (= std^2):</p>
+<ul>
+<li>power complex = power real + power imag = (std real)^2 + (std imag)^2</li>
+<li>power real = power imag = power complex / 2</li>
+<li>std real = std imag = std complex / sqrt(2)</li>
+<li>std complex = sqrt(power complex)</li>
+<li>ampl real = ampl imag = std complex = std real <em> sqrt(2) = std imag </em> sqrt(2)</li>
+</ul>
+<p>Coherent and incoherent signals. With S signals, the std of their sum signal:</p>
+<ul>
+<li>increases by S for coherent signals</li>
+<li>increases by sqrt(S) for incoherent signals</li>
+</ul>
+<p>Coherent averaging by summing voltage signals improves the 'coherent' SNR of a signal by a factor N^2 / N = N, because the coherent signal power increases by a factor N^2, while the incoherent noise adds as powers, so the noise power increases by a factor N.</p>
+<p>Incoherent averaging by summing power signals does not improve the 'coherent' SNR, because the phase information of the signal is lost in the powers. Incoherent averaging does reduce the std of the signal power estimate by a factor sqrt(N), so incoherent averaging does inprove the 'incoherent' SNR, because it makes the signal power measurement more accurate.</p>
+
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[2]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">rms</span><span class="p">(</span><span class="n">arr</span><span class="p">):</span>
+    <span class="sd">&quot;&quot;&quot;Root mean square of values in arr</span>
+<span class="sd">    </span>
+<span class="sd">    rms = sqrt(mean powers) = sqrt(std**2 + mean**2)</span>
+<span class="sd">    </span>
+<span class="sd">    The rms() also works for complex input thanks to using np.abs().</span>
+<span class="sd">    &quot;&quot;&quot;</span>
+    <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">arr</span><span class="p">)</span><span class="o">**</span><span class="mf">2.0</span><span class="p">))</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[3]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">N_samples</span> <span class="o">=</span> <span class="mi">10000</span>
+<span class="n">sigma</span> <span class="o">=</span> <span class="mf">0.5</span>
+<span class="n">var</span> <span class="o">=</span> <span class="n">sigma</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">dc</span> <span class="o">=</span> <span class="o">-</span><span class="mf">0.2</span>
+
+<span class="c1"># Signal input voltages</span>
+<span class="n">si</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_samples</span><span class="p">)</span>
+<span class="n">si</span> <span class="o">*=</span> <span class="n">sigma</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">si</span><span class="p">)</span>  <span class="c1"># apply requested sigma</span>
+<span class="n">si</span> <span class="o">+=</span> <span class="n">dc</span>  <span class="c1"># add offset</span>
+
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;mean(si) = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">si</span><span class="p">)</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">, expected </span><span class="si">{</span><span class="n">dc</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;std(si) = </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">si</span><span class="p">)</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">, expected </span><span class="si">{</span><span class="n">sigma</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;rms(si) = </span><span class="si">{</span><span class="n">rms</span><span class="p">(</span><span class="n">si</span><span class="p">)</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">, expected </span><span class="si">{</span><span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">var</span> <span class="o">+</span> <span class="n">dc</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span><span class="si">:</span><span class="s2">.6f</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>      
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>mean(si) = -0.202660, expected -0.2
+std(si) = 0.500000, expected 0.5
+rms(si) = 0.539510, expected 0.538516
+</pre>
+</div>
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="2-Summator">2 Summator<a class="anchor-link" href="#2-Summator">&#182;</a></h2><p>Two types:</p>
+<ol>
+<li>Coherent summation in voltage beamformer (e.g. digital BF in LOFAR2 Station, tied array beamformer = TAB in ARTS)</li>
+<li>Incoherent summation in power statistics (e.g. SST, BST), power beamformer (e.g. IAB in ARTS)</li>
+</ol>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="2.1-Coherent-summation-(voltages-beamformer)">2.1 Coherent summation (voltages beamformer)<a class="anchor-link" href="#2.1-Coherent-summation-(voltages-beamformer)">&#182;</a></h3><p>Two signal input types:</p>
+<ol>
+<li>Coherent signals, add up as voltages</li>
+<li>Incoherent signal, add up as powers</li>
+</ol>
+<p>In the voltage beamformer the sky signal in the beamlet direction adds coherently and the sky
+signals from other directions and the signals from the receivers noise add incoherently.</p>
+
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[4]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Signal inputs</span>
+<span class="c1"># . Warning: do use not too high values for N_samples and S_max to avoid too long compute time.</span>
+<span class="n">N_samples</span> <span class="o">=</span> <span class="mi">10000</span>  <span class="c1"># &gt;= 3</span>
+<span class="n">S_max</span> <span class="o">=</span> <span class="mi">100</span>
+<span class="n">S_arr</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">S_max</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">S_arr_log</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">S_arr</span><span class="p">)</span>
+
+<span class="n">sigma_coh</span> <span class="o">=</span> <span class="mf">0.05</span>
+<span class="n">sigma_incoh</span> <span class="o">=</span> <span class="mf">0.5</span>
+
+<span class="n">si_coh</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_samples</span><span class="p">)</span>
+<span class="n">si_coh</span> <span class="o">*=</span> <span class="n">sigma_coh</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">si_coh</span><span class="p">)</span>
+
+<span class="c1"># Voltage beamformer sum(S)</span>
+<span class="n">bf_coh_std_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">bf_incoh_std_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">bf_sys_std_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">coh_SNR_dB_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">S</span> <span class="ow">in</span> <span class="n">S_arr</span><span class="p">:</span>
+    <span class="c1"># The coh signal in the beamlet direction adds coherently for all signal inputs</span>
+    <span class="n">bf_coh</span> <span class="o">=</span> <span class="n">S</span> <span class="o">*</span> <span class="n">si_coh</span>
+    <span class="n">bf_coh_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">bf_coh</span><span class="p">)</span>
+    <span class="n">bf_coh_std_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">bf_coh_std</span><span class="p">)</span>
+    
+    <span class="c1"># The incoh signals from other directions and from the receivers noise add incoherently</span>
+    <span class="n">bf_incoh</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">(</span><span class="n">N_samples</span><span class="p">)</span>
+    <span class="k">for</span> <span class="n">si</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">S</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span>
+        <span class="n">si_incoh</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_samples</span><span class="p">)</span>
+        <span class="n">si_incoh</span> <span class="o">*=</span> <span class="n">sigma_incoh</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">si_incoh</span><span class="p">)</span>
+        <span class="n">bf_incoh</span> <span class="o">+=</span> <span class="n">si_incoh</span>
+    <span class="n">bf_incoh_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">bf_incoh</span><span class="p">)</span>
+    <span class="n">bf_incoh_std_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">bf_incoh_std</span><span class="p">)</span>
+        
+    <span class="c1"># Total BF output</span>
+    <span class="n">bf_sys_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">bf_coh</span> <span class="o">+</span> <span class="n">bf_incoh</span><span class="p">)</span>
+    <span class="n">bf_sys_std_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">bf_sys_std</span><span class="p">)</span>
+    
+    <span class="c1"># SNR of the coherent sum</span>
+    <span class="n">coh_SNR_dB</span> <span class="o">=</span> <span class="mi">20</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">bf_coh_std</span> <span class="o">/</span> <span class="n">bf_incoh_std</span><span class="p">)</span>
+    <span class="n">coh_SNR_dB_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">coh_SNR_dB</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">S_arr</span><span class="p">,</span> <span class="n">bf_coh_std_arr</span><span class="p">,</span> <span class="s1">&#39;g&#39;</span><span class="p">,</span> <span class="n">S_arr</span><span class="p">,</span> <span class="n">bf_incoh_std_arr</span><span class="p">,</span> <span class="s1">&#39;b&#39;</span><span class="p">,</span> <span class="n">S_arr</span><span class="p">,</span> <span class="n">bf_sys_std_arr</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Summator&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Number of signal inputs&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;BF std&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s1">&#39;bf_coh&#39;</span><span class="p">,</span> <span class="s1">&#39;bf_incoh&#39;</span><span class="p">,</span> <span class="s1">&#39;bf_sys&#39;</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/signal_statistics_summator_std.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">fit_coef</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">polyfit</span><span class="p">(</span><span class="n">S_arr_log</span><span class="p">,</span> <span class="n">coh_SNR_dB_arr</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">fit_p</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">poly1d</span><span class="p">(</span><span class="n">fit_coef</span><span class="p">)</span>
+<span class="n">fit_line</span> <span class="o">=</span> <span class="n">fit_p</span><span class="p">(</span><span class="n">S_arr_log</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">S_arr_log</span><span class="p">,</span> <span class="n">coh_SNR_dB_arr</span><span class="p">,</span> <span class="s1">&#39;r-o&#39;</span><span class="p">,</span> <span class="n">S_arr_log</span><span class="p">,</span> <span class="n">fit_line</span><span class="p">,</span> <span class="s1">&#39;b--&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Summator (</span><span class="si">%3.1f</span><span class="s2"> dB/decade)&quot;</span> <span class="o">%</span> <span class="n">fit_p</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Number of signal inputs (log10)&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;SNR of voltage signal [dB]&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/signal_statistics_summator_snr.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<div class="jp-OutputArea jp-Cell-outputArea">
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p><strong>Conclusion:</strong>
+The voltage beamformer improves the 'coherent' SNR of the beamlet signal by factor S, because the coherent signal power increases by S^2 while the incoherent noise power increases by S. For very weak astronomical signals this 'coherent' SNR improvement is not enough to make them appear above the system noise, so then additional voltage beamforming is needed or integration in time using a correlator is needed.</p>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="2.2-Incoherent-summation-(powers-beamformer)">2.2 Incoherent summation (powers beamformer)<a class="anchor-link" href="#2.2-Incoherent-summation-(powers-beamformer)">&#182;</a></h3>
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p>Incoherent summation of powers from S inputs is equivalent to incoherent summation of S powers in time from a single input. Incoherent summation does not improve the 'coherent' SNR of the signal, but it does improve the accuracy of the power measurement by a factor S. Hence instead of measuring with one dish for S intervals it is equivalent to sum the powers of S dishes for 1 interval. Hence the field of view of the summed incoherent array power beam (IAB) is the same as the field of view of one signal input.</p>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h2 id="3-Correlator">3 Correlator<a class="anchor-link" href="#3-Correlator">&#182;</a></h2>
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="3.1-Auto-powers">3.1 Auto powers<a class="anchor-link" href="#3.1-Auto-powers">&#182;</a></h3>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[5]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of samples N_samples in time for input A, try N_samples in N_samples_arr</span>
+<span class="n">N_steps</span> <span class="o">=</span> <span class="mi">1000</span>
+
+<span class="n">N_min</span> <span class="o">=</span> <span class="mi">10</span>
+<span class="n">N_max</span> <span class="o">=</span> <span class="mi">100000</span>
+<span class="n">n_incr</span> <span class="o">=</span> <span class="p">(</span><span class="n">N_max</span> <span class="o">/</span> <span class="n">N_min</span><span class="p">)</span><span class="o">**</span><span class="p">(</span><span class="mi">1</span> <span class="o">/</span> <span class="n">N_steps</span><span class="p">)</span>
+<span class="n">N_samples_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">N_steps</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span>
+    <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">N_min</span> <span class="o">*</span> <span class="n">n_incr</span><span class="o">**</span><span class="n">s</span><span class="p">)</span>
+    <span class="n">N_samples_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
+    
+<span class="n">N_samples_arr_log</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">N_samples_arr</span><span class="p">)</span>
+
+<span class="c1"># External signal</span>
+<span class="n">sigma</span> <span class="o">=</span> <span class="mf">1.0</span>
+<span class="n">expected_pow_mean</span> <span class="o">=</span> <span class="n">sigma</span><span class="o">**</span><span class="mi">2</span>
+
+<span class="n">len_factor</span> <span class="o">=</span> <span class="mi">2</span>
+
+<span class="c1"># Auto correlator mean(A * A)</span>
+<span class="n">auto_mean_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">auto_std_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">auto_mean_SNR_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">auto_mean_SNR_dB_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">N_samples</span> <span class="ow">in</span> <span class="n">N_samples_arr</span><span class="p">:</span>
+    <span class="c1"># External volts signal with expected_pow_mean over more than N_max samples</span>
+    <span class="c1"># . len_factor = 1 yields SNR improving 10 dB/decade, which is not what is intended.</span>
+    <span class="c1">#   In fact using len_factor = 1 measures the numpy random generator itself, so the</span>
+    <span class="c1">#   accuracy of pow_mean of the generated sequence improves linearly with N.</span>
+    <span class="c1"># . len_factor &gt;~ 2 is sufficient to make that the sA snapshot of volts measures</span>
+    <span class="c1">#   the expected_pow_mean of volts. The SNR improvement is now 5 dB/decade,</span>
+    <span class="c1">#   which agrees with that the expected SNR of auto power statistics improves</span>
+    <span class="c1">#   with sqrt(N).</span>
+    <span class="c1"># The volts signal is recreated in each loop, instead of reusing a volts signal</span>
+    <span class="c1"># outside the loop, to have independent results per loop.</span>
+    <span class="n">volts</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">N_samples</span> <span class="o">*</span> <span class="n">len_factor</span><span class="p">))</span>
+    <span class="c1">#volts = np.random.randn(int(N_max * len_factor))  # yields same result, but takes longer</span>
+    <span class="n">volts</span> <span class="o">*=</span> <span class="n">sigma</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">volts</span><span class="p">)</span>  <span class="c1"># force volts to have expected_pow_mean</span>
+    
+    <span class="c1"># Measure signal input A snapshot from volts</span>
+    <span class="n">sA</span> <span class="o">=</span> <span class="n">volts</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="n">N_samples</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+    <span class="n">pA</span> <span class="o">=</span> <span class="n">sA</span> <span class="o">*</span> <span class="n">sA</span>   <span class="c1"># input power values</span>
+
+    <span class="c1"># Auto correlate A</span>
+    <span class="c1"># . the auto_mean is the mean power</span>
+    <span class="n">auto_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">pA</span><span class="p">)</span>
+    <span class="n">auto_mean_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">auto_mean</span><span class="p">)</span>
+    <span class="c1"># . the np.std(pA) is not useful, because for powers all info is already in the auto_mean</span>
+    <span class="n">auto_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">pA</span><span class="p">)</span>
+    <span class="n">auto_std_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">auto_std</span><span class="p">)</span>
+
+    <span class="c1"># Accuracy of the power measurement</span>
+    <span class="n">auto_mean_SNR</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">auto_mean</span> <span class="o">-</span> <span class="n">expected_pow_mean</span><span class="p">)</span>
+    <span class="n">auto_mean_SNR_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">auto_mean_SNR</span><span class="p">)</span>
+    <span class="n">auto_mean_SNR_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">auto_mean_SNR</span><span class="p">)</span>
+    <span class="n">auto_mean_SNR_dB_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">auto_mean_SNR_dB</span><span class="p">)</span>
+    
+    <span class="c1">#print(f&quot;{N_samples}, {auto_mean:9.6f}, {auto_mean_SNR_dB:.0f}&quot;)</span>
+    
+<span class="c1"># Determine accuracy of the auto_mean by using N_measure to measure auto_mean_std using std()</span>
+<span class="c1"># instead of using auto_mean_SNR = auto_mean - expected_pow_mean</span>
+<span class="n">N_measure</span> <span class="o">=</span> <span class="mi">10</span>
+
+<span class="n">auto_mean_std_log10_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">N_samples</span> <span class="ow">in</span> <span class="n">N_samples_arr</span><span class="p">:</span>
+    <span class="n">am_arr</span> <span class="o">=</span> <span class="p">[]</span>
+    <span class="k">for</span> <span class="n">R</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">N_measure</span><span class="p">):</span>
+        <span class="n">volts</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">N_samples</span> <span class="o">*</span> <span class="n">len_factor</span><span class="p">))</span>
+        <span class="c1">#volts = np.random.randn(int(N_max * len_factor))  # yields same result, but takes longer</span>
+        <span class="n">volts</span> <span class="o">*=</span> <span class="n">sigma</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">volts</span><span class="p">)</span>  <span class="c1"># force volts to have expected_pow_mean</span>
+    
+        <span class="c1"># Measure signal input A snapshot from volts</span>
+        <span class="n">sA</span> <span class="o">=</span> <span class="n">volts</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="n">N_samples</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+        <span class="n">pA</span> <span class="o">=</span> <span class="n">sA</span> <span class="o">*</span> <span class="n">sA</span>
+
+        <span class="c1"># Auto correlate A</span>
+        <span class="n">am</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">pA</span><span class="p">)</span>
+        <span class="n">am_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">am</span><span class="p">)</span>
+    <span class="n">auto_mean_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">am_arr</span><span class="p">))</span>
+    <span class="n">auto_mean_std_log10</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">auto_mean_std</span><span class="p">)</span>
+    <span class="n">auto_mean_std_log10_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">auto_mean_std_log10</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_samples_arr</span><span class="p">,</span> <span class="n">auto_mean_arr</span><span class="p">,</span> <span class="s1">&#39;g&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Auto correlator mean&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Number of samples&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;Auto power mean&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/signal_statistics_auto_correlator_mean.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">fit_coef</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">polyfit</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">auto_mean_SNR_dB_arr</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">fit_p</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">poly1d</span><span class="p">(</span><span class="n">fit_coef</span><span class="p">)</span>
+<span class="n">fit_line</span> <span class="o">=</span> <span class="n">fit_p</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">auto_mean_SNR_dB_arr</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">fit_line</span><span class="p">,</span> <span class="s1">&#39;b--&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Auto correlator (</span><span class="si">%3.1f</span><span class="s2"> dB/decade)&quot;</span> <span class="o">%</span> <span class="n">fit_p</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Number of samples (log10)&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;SNR of power measurement [dB]&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/signal_statistics_auto_correlator_snr.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+                           
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">fit_coef</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">polyfit</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">auto_mean_std_log10_arr</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">fit_p</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">poly1d</span><span class="p">(</span><span class="n">fit_coef</span><span class="p">)</span>
+<span class="n">fit_line</span> <span class="o">=</span> <span class="n">fit_p</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">auto_mean_std_log10_arr</span><span class="p">,</span> <span class="s1">&#39;g&#39;</span><span class="p">,</span> <span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">fit_line</span><span class="p">,</span> <span class="s1">&#39;b--&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Auto correlator mean power std (</span><span class="si">%3.1f</span><span class="s2"> dB/decade)&quot;</span> <span class="o">%</span> <span class="n">fit_p</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Number of samples (log10)&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;Auto mean power std (log10)&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/signal_statistics_auto_correlator_mean_power_std.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<div class="jp-OutputArea jp-Cell-outputArea">
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtAAAAHwCAYAAACPE1g3AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAABQV0lEQVR4nO3dd5hU1f3H8feX3nsXBBRBsWDBghV7b7HExMQSS+wxplgTjb/YYjdqYok1BjX2TlQEuxRFBUUEQUR6Z6m77Pn9McO69L3I7lLer+eZh5kzd+79zhxm9jNnzr03UkpIkiRJKpsqlV2AJEmStC4xQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFaktZzEXFVRPy7suuQpPWFAVrSBici+kbE9IiomfFxKSI6lVdda4OIeCgi/lrZdUjS2swALWmDEhEdgD2ABBxRudVkFxHVltNWtTJqWZ61qRZJKi8GaEkbmpOAD4GHgJNL35EfmT691O1TIuLd/PW3882fRkRBRPw0335GRIyIiGkR8UJEtFnRhiNi94h4PyJmRMR3EXFKvr1hRDwSEZMj4tuIuCIiqpSq4b2IuDUipgJX5UeJ/xERr0TEHGDviGgTEU/n1zEqIi5YSR3/jYgJETEzIt6OiC3z7WcCJwJ/zD/HF/PtW+RfmxkRMTQijii1rmVqWc72+kbEX/PPvSAiXoyIphHxWETMiogB+S82i5ffPCJez7+mX0XE8aXuOzQiPsk/7ruIuKrUfR3yvxKcHBFjImJKRFy+otdBklaXAVrShuYk4LH85cCIaFmWB6WU9sxf7ZZSqpdSeiIi9gGuA44HWgPfAo8v7/ER0R54Ffg70BzYFhicv/vvQENgE2CvfI2nlnr4zsA3QEvgmnzbz/PX6wPvAy8CnwIbAfsCF0bEgSt4Oq8CmwEtgI/JvRaklO7NX/9b/jkeHhHV8+v+X37584HHIqJLqfWVruXdFWzzBOCX+fo2BT4AHgSaAF8CV+Zfp7rA68B/8ts7Abg7Irrm1zMn//o0Ag4Fzo6Io5ba1u5Al/zr8OeI2GIFNUnSajFAS9pgRMTuQHvgyZTSIGAkufC3uk4EHkgpfZxSWgBcCvQoPZpays+BN1JKvVJKhSmlqSmlwfkpDycAl6aUZqeURgM3kwubi41LKf09pVSUUpqXb3s+pfReSqkY2BponlK6OqW0MKX0DXBffr3LSCk9kN/WAuAqoFtENFzBc9wFqAdcn193H+Al4GellimpJaU0fwXreTClNDKlNJNcgB+ZUnojpVQE/BfYLr/cYcDolNKD+ef7CfA0cFy+9r4ppc/z2/oM6EXuS0dpf0kpzUspfUruS0W3FdQkSavFAC1pQ3Iy8L+U0pT87f+w1DSOjNqQG3UGIKVUAEwlN8q6tHbkAvvSmgHVS68nf730Or5bzuNKt7UH2uSnWMyIiBnAZeRGrJcQEVUj4vqIGBkRs4DRpepYnjbAd/mgnqW+pU0sdX3ecm7XK/Vcdl7quZwItMrXv3NEvJWfqjITOGs5tU8odX1uqXVL0hqxzM4okrQ+ioja5KZaVI2IxQGrJtAoIrrlRyvnAHVKPazVKlY7jlzgW7yNukBT4PvlLPsdsNNy2qcAhfn1fJFv23ipdaTlPK5023fAqJTSZquoF3Ij4UcC+5ELzw2B6UCsYFvjgHYRUaVUiN4YGL6K+lbXd0C/lNL+K7j/P8CdwMEppfkRcRsrDv+SVC4cgZa0oTgKWAR0JTf/eFtgC+AdcnNqITcn+ScRUSd/uLrTllrHRHLzlBfrBZwaEdtG7pB41wIf5adhLO0xYL+IOD4iquV3ots2pbQIeBK4JiLq5+dKXwRkOW5zf2B2RFwcEbXzo8xbRcSOy1m2PrCA3Eh5nXzNK3uOH5Ebxf1jRFSPiJ7A4axgrvca8BLQOSJ+md9e9YjYsdQ85vrAtHx43okfNwVHklaLAVrShuJkcvNwx6SUJiy+kBvNPDFyh4e7FVhILkQ+TH7nulKuAh7OTy04PqX0BvAncnN0x5PbOW5F847HAIcAvwOmkQvri+fmnk9u9Psbcjvh/Qd4oKxPLB/CDyP3pWAUuVHt+8mNLi/tEXJTML4nN+L94VL3/wvomn+Oz6WUFpILzAfn13s3cFJKaVhZ68sipTQbOIDc6ziO3HSMG8j9WgBwDnB1RMwG/kzuy4ckVahIaU3+8iZJkiSt3xyBliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCmDde5EKs2aNUsdOnSolG3PmTOHunXrVsq2VTHs4w2D/bxhsJ83DPbz+q8y+3jQoEFTUkrNl25f5wJ0hw4dGDhwYKVsu2/fvvTs2bNStq2KYR9vGOznDYP9vGGwn9d/ldnHEfHt8tqdwiFJkiRlYICWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggC6D6fOmE38JXhz3YmWXIkmSpEpmgC6Db2d+C8Dz456v5EokSZJU2QzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAAnUEiVXYJkiRJqmQG6DIIorJLkCRJ0lrCAC1JkiRlYICWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDdBlEeBg7SZIk5RigJUmSpAwM0JIkSVIGBmhJkiQpAwO0JEmSlIEBOoNEquwSJEmSVMkM0GUQeBQOSZIk5RigJUmSpAzKLUBHxAMRMSkihqxkmZ4RMTgihkZEv/KqRZIkSVpTynME+iHgoBXdGRGNgLuBI1JKWwLHlWMtkiRJ0hpRbgE6pfQ2MG0li/wceCalNCa//KTyqkWSJElaUypzDnRnoHFE9I2IQRFxUiXWUiYpeRQOSZKkDV21St72DsC+QG3gg4j4MKU0fOkFI+JM4EyAli1b0rdv34qsk1FzRgFQXFxc4dtWxSooKLCPNwD284bBft4w2M/rv7WxjyszQI8FpqaU5gBzIuJtoBuwTIBOKd0L3AvQvXv31LNnz4qsk2aTmsFAqFKlChW9bVWsvn372scbAPt5w2A/bxjs5/Xf2tjHlTmF43lg94ioFhF1gJ2BLyuxHkmSJGmVym0EOiJ6AT2BZhExFrgSqA6QUvpnSunLiHgN+AwoBu5PKa3wkHeSJEnS2qDcAnRK6WdlWOZG4MbyqkGSJEla0zwTYQYJj8IhSZK0oTNAl0EQlV2CJEmS1hIGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMECXQYRH4ZAkSVKOAVqSJEnKwAAtSZIkZWCAliRJkjIwQEuSJEkZGKAzSKTKLkGSJEmVzABdBoFH4ZAkSVKOAboM5hTOAeD7ed9XciWSJEmqbAboMpg2bxoAi9KiSq5EkiRJlc0ALUmSJGVggJYkSZIyMEBLkiRJGRigy8CjcEiSJGkxA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMEBLkiRJGRigJUmSpAwM0GUQ4WHsJEmSlGOAliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA3QZBB6FQ5IkSTkGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMECXQYRH4ZAkSVKOAVqSJEnKwAAtSZIkZWCAliRJkjIwQEuSJEkZGKAlSZKkDAzQZRB4FA5JkiTlGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAAXQYRHoVDkiRJOQZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQJdB4FE4JEmSlFNuAToiHoiISRExZBXL7RgRRRFxbHnVIkmSJK0p5TkC/RBw0MoWiIiqwA3A/8qxDkmSJGmNKbcAnVJ6G5i2isXOB54GJpVXHZIkSdKaVK2yNhwRGwFHA3sDO65i2TOBMwFatmxJ3759y72+0gbPGFxyvaK3rYpVUFBgH28A7OcNg/28YbCf139rYx9XWoAGbgMuTikVr+pU2Smle4F7Abp375569uxZ7sWVFqMDPs1dr+htq2L17dvXPt4A2M8bBvt5w2A/r//Wxj6uzADdHXg8H56bAYdERFFK6blKrEmSJElaqUoL0CmljouvR8RDwEtra3he1Qi5JEmSNhzlFqAjohfQE2gWEWOBK4HqACmlf5bXdiVJkqTyVG4BOqX0swzLnlJedUiSJElrkmcilCRJkjIwQEuSJEkZGKAlSZKkDAzQZRB4FA5JkiTlGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAAXQYRHoVDkiRJOQZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQJdB4FE4JEmSlGOAliRJkjIwQEuSJEkZGKAlSZKkDAzQZeCZCCVJkrSYAVqSJEnKwABdBh6FQ5IkSYsZoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwABdBh4HWpIkSYsZoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCALoPAw9hJkiQpxwAtSZIkZWCAliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYG6DKI8CgckiRJyjFAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAboMgh+OwjFy2shKrESSJEmVzQCd0e0f3V7ZJUiSJKkSGaAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggC6DiFj1QpIkSdogGKAzKn1SFUmSJG14yi1AR8QDETEpIoas4P4TI+KziPg8It6PiG7lVYskSZK0ppTnCPRDwEEruX8UsFdKaWvg/4B7y7EWSZIkaY2oVl4rTim9HREdVnL/+6Vufgi0La9aJEmSpDWlTAE6InYFOpRePqX0yBqs4zTg1TW4PkmSJKlcrDJAR8SjwKbAYGBRvjkBayRAR8Te5AL07itZ5kzgTICWLVvSt2/fNbHpMvtq9lcl18d+P7bCt6+KU1BQYP9uAOznDYP9vGGwn9d/a2Mfl2UEujvQNaWU1vTGI2Ib4H7g4JTS1BUtl1K6l/wc6e7du6eePXuu6VJWqt64evBx7nrbjdpS0dtXxenbt6/9uwGwnzcM9vOGwX5e/62NfVyWnQiHAK3W9IYjYmPgGeCXKaXha3r95cVjQkuSJG3YyjIC3Qz4IiL6AwsWN6aUjljZgyKiF9ATaBYRY4Erger5x/4T+DPQFLg7H0qLUkrdV+M5SJIkSRWmLAH6qtVZcUrpZ6u4/3Tg9NVZtyRJklRZVhmgU0r9KqIQSZIkaV2wyjnQEbFLRAyIiIKIWBgRiyJiVkUUJ0mSJK1tyrIT4Z3Az4Cvgdrkpl3cVZ5FSZIkSWurMp3KO6U0AqiaUlqUUnqQlZ+iW5IkSVpvlWUnwrkRUQMYHBF/A8ZTxuC9Ppo2b1pllyBJkqRKVJYg/Mv8cucBc4B2wDHlWdTa7NHPHq3sEiRJklSJynIUjm8jojbQOqX0lwqoSZIkSVprleUoHIcDg4HX8re3jYgXyrkuSZIkaa1UlikcVwE7ATMAUkqDgY7lVpEkSZK0FitLgC5MKc1cqi2VRzGSJEnS2q4sR+EYGhE/B6pGxGbABcD75VuWJEmStHYqywj0+cCWwAKgFzALuLAca5IkSZLWWmU5Csdc4PL8RZIkSdqgrTJAR0R34DKgQ+nlU0rblF9ZkiRJ0tqpLHOgHwP+AHwOFJdvOZIkSdLarSwBenJKyeM+S5IkSZQtQF8ZEfcDb5LbkRCAlNIz5VaVJEmStJYqS4A+FdgcqM4PUzgSYICWJEnSBqcsAXrHlFKXcq9EkiRJWgeU5TjQ70dE13KvRJIkSVoHlGUEehdgcESMIjcHOoDkYewkSZK0ISpLgD6o3KtYxwydNJQtW2xZ2WVIkiSpEpTlTITfVkQh65JXR7xqgJYkSdpAlWUOtJby78/+TUqpssuQJElSJTBAl0EQS9z+dOKn9B3dt3KKkSRJUqVaaYCOiKoR8VZFFbMumbVgVmWXIEmSpEqw0gCdUloEFEdEwwqqR5IkSVqrleUoHAXA5xHxOjBncWNK6YJyq2odkHAOtCRJ0oaoLAH6GTxttyRJkgSU7TB2D0dEbWDjlNJXFVCTJEmStNZa5VE4IuJwYDDwWv72thHxQjnXtdabMndKZZcgSZKkSlCWw9hdBewEzABIKQ0GNim3itYRZ7x4RmWXIEmSpEpQlgBdmFKauVRbcXkUI0mSJK3tyrIT4dCI+DlQNSI2Ay4A3i/fsiRJkqS1U1lGoM8HtgQWAL2AmcCF5VjTOmtu4VwufeNS5hfNr+xSJEmSVE7KMgLdOqV0OXB5eRezrpm9YDb1a9YvuX3T+zdx/XvX06R2E/6w2x8qsTJJkiSVl7KMQD8QESMj4vGIODciti73qtYRDa5vwGcTPyOl3ElVFhQtAGDhooWVWZYkSZLK0SoDdEppL2AL4O9AI+DliJhWznWtM7r9sxv3DLqnssuQJElSBVnlFI6I2B3YI39pBLwEvFO+Za1bPp3wKeDpvSVJkjYEZZkD3RcYBFwHvJJScn7CUiJipbclSZK0/ihLgG4G7AbsCVwQEcXABymlP5VrZZIkSdJaaJUBOqU0IyK+AdoBbYFdgerlXdi6aPHOhJIkSVp/lWUO9DfAMOBd4B/AqU7jWNKEgglL3A6cwiFJkrS+KssUjk4pJU/dvRLPDns282MeHvwwe3fcm40bblwOFUmSJKm8lOU40G0i4tmImJS/PB0Rbcu9svXYvMJ5nPL8KbS/rX1llyJJkqSMyhKgHwReANrkLy/m27SUsp7Ce8GiBeVciSRJkspLWQJ085TSgymlovzlIaB5Ode1Trrto9sAeGDwAytdLsuZClNKS5zpcN9H9mXQuEGrXaMkSZJ+nLIE6KkR8YuIqJq//AKYWt6FrWtKH4FjxLQRK1128Sm/y6LK1VU47YXTAPhkwif0GdWHc145Z/WKlCRJ0o9WlgD9K+B4YEL+cixwankWtS565stnlmlbULSAwkWFy7aXmsLx0diPVrnuBwfnZswUFRcBUDWqrm6ZkiRJ+pFWGaBTSt+mlI5IKTXPX45KKY2piOLWJcf+99hl2mpdU4se/+qxTPt/h/635PphvQ6j3+h+y13n0seVXlS8CICqVQzQkiRJlWWVAToiNomIFyNicv4oHM9HxCYVUdz6YND4ZecrX9bnspLrU+ZOoefDPZk+b/oSy8ycP5PZC2cv0VZYnBvNrlalLEcflCRJUnkoyxSO/wBPAq3JHYXjv0Cv8ixqffX+d+8Tf1n+SVbmFs5d4najGxrR+e+dl2ibVzgPWLcC9MhpIznn5XNKpp9IkiSt68oSoOuklB4tdRSOfwO1yruw9cnN799MSondHththcs89vljADz1xVMlIXvinIlLLLM4ZK9Lc6CP++9x/GPgPxg6aWhllyJJkrRGlCVAvxoRl0REh4hoHxF/BF6JiCYR0aS8C1xXlR5R/v3rv6fK1St/qS9+42Iu6n0R571y3gqXmVM4B/hhBHr2gtl0uK0D73z7zirrmVc4j5eGv1SW0pfw+cTPl5mLncWkOZNW+7FLu2/QfVz3znXr7Gj2ouJFXPP2NUyeM7myS5EkST9CWQL08cCvgbeAvsDZwAnAIGBguVW2jmt0faPMj7n1w1uXGXUubXHwql29NgCDJwzm25nfclmfy5YIuYWLCtnvkf14/7v3S9rOfeVcDu91+ApHglNK/HPgP7nyrSsZPWM0d/a/k/sG3cc2/9yGi3pftNK6p8ydstyjjQDMmD8DYJn53GUxc/7MJW6f/fLZXNbnMv6v3/+t8DHT503n0U8f/VGhv7wMGDeAK966gvs/vr+yS5EkST9CWY7C0XElF3cmXIHFO/ytSUMmDwGgVrVaXPLGJdz64a0AvDvmXdrd2q4kNH4z/RveHPUmpzx3Cs9++SxvjXqr5FB4KzoL4heTv+Dsl8/m6revpuPtHTn/1fM586UzgdwJYlJKzFk4h2nzpi3xuAVFC2h+Y/Pljpy/8+07JaPmsxdkC9Ajp42k2Y3N6Du6b0lbk9q5HzwGTxy8wsfd9uFtnPTcSXwx+YtM21sdI6aNWGbu+sp8OuFTAPp9u/yjrqyOmfNnrtaXhbNeOosjHz9yjdUhSdKGpCwj0KslIh7IH7VjyAruj4i4IyJGRMRnEbF9edWyvvh+1vdALrTe8N4NPDvs2R/um/09H4z9gFe+fqVkisO8onn85MmfsM8j+5Qsd2XfK5cbuFZ1GvLRM0bz296/Zf9H92fK3Ckl7QPH5X6EeO6r55Z5zJ4P7VlyPesI9CcTPqGouIiB4wYyr3Ae42ePLwnvi1+H0hYH9NdGvgawxOh7WcxeMHuZE9wsPmPkwHED6fbPbkuMxA+eMJiud3XlhndvAGDopKHs9dBe/O29v5Xs7Lm0TyfmAvR7371X5mkoDw9+mEMeO2S5Z68cP3s8bW9ty0GPHVQy0r/4NVuZ/t/3555B9/DCVy9knps+t3AuEwsmLveLw3XvXMdPn/pppYz+F6dieo/ozT0D72H41OFrpIbCRYU8NPghTn7uZLa8e0teHv7yGqh09a2Nv6qsL+YsnMOpz5/Kh2M/rLQaHh/yOHs/vPdyP99WJKXExIKJfDj2Q5758hkmFqz4F0wt6a1Rb3FR74u4q/9d9Bvdb4m/a1JZlFuABh4CDlrJ/QcDm+UvZwL/KMda1gvzinLBbEWjyLs9sBuH/udQtvrHVgCMnTV2mWVeGv4So2eMXqZ95oKZy7SVdt/H9zFw3EA+Hv8xzW9szrjZ4wB44JPcacs3a7LZkrUuFSILFhYAuT8SN71/E/DDiWHmFs6lOBWTUuLuAXdzxgtn8OrXrwLw9dSv2ePBPWhzSxsWpdxxsL+fveQfmMeHPE6TvzWh//f9GfD9AADeH/tDgP566tec9vxpzFk4Z5nnNWnOJE585kSa/q0px/33uJL2PqP6UP+6+nw99Wv2f3R/Ppv4Gc8New7IBatTnjuFwuJCBo4fyNzCufz0qZ/y0diPuPiNi/nr239d7mv42cTPqBpVKVhYwMfjP17ivuJUTJ9RfShOxSVtY2aO4dxXzuXVEa/y78/+vcz67vv4PgoWFtBnVB/2eHAPFhQt4Op+V7PjfTvy+JDHmTJ3Cpe9eRlfTfmq5DEpJX7/v9/TvE5zqlepvtzpJP8b+T+GTx2+TPvcwrlsdfdWtLq5FQ2ua0Cvz384GM/9H9/PZX0u48mhTzJg3IDlPv/y8sSQJ9j0jk056LGDOOvls+hyZxea39iclje1ZONbN+b+j+8vU/j8buZ3Jcdah9yXzVOfP5VXvn6FcbPHcdMHNy33cR+P/5hvZ3y7yvXPK5y32iH4jo/uoP1t7Rk1fVRJW3Eq5rHPHlsr5tQXLipc7pe8FRnw/QAu6n3RaoeWYVOGceN7N/LN9G9W6/FL+8Prf+ChwQ9x4jMnZvpVaU0ZOW0kp79wOn1H92XfR/ZdZRD+buZ39HyoJ3WvrUurm1vR4189OObJY9j4to05+bmTGTRu2cOn/hgLFy3kxa9e5KHBD9Hr81488+UzvPL1K0v8f1wTChYW8OHYDxk/e3y5fWH8ftb3/Ozpn7HPI/twx0d3cN6r59Hz4Z40v7E5rW5qxZkvnrlG991ZXxQVFzFo3CBu+/A2jnnyGFrf3Jpd/7Vryd/c8jZ94fRVL1TByu14aCmltyOiw0oWORJ4JOXeJR9GRKOIaJ1SGl9eNa3LxswcUxJKXx/5+o9a1yZ3bMJdh9zFs8Oe5Yljn2DynMns+8i+K1y+U5NOXP/u9SR++EC78b0b2X/T/Xlg8ANLLHvT+zfR//v+/HmvPy/RPn3edB759BFOfu5kIHe0kc8nfc7rv3ydw/5zGM3qNOOILkdw8wc3UyWqlATJoZOHLnEs7fYN2zNm5hgKFxVSvWp15hfN5+I3LqaouCg3uk5io/ob8cF3HzBi2gjuHXQv8wrn8cDgB+jSrAt/3O2PJetaULSAHe/bkYkFE9m13a68OPxFZkybQfUx1WlRtwULFy3k+a+eZ8b8GXRu2pnhU4czde5UXv/mdT6d+CltG7Tl84mfc9uHtzF08lB6/6I31797PS99/RLX7HvNEs+/OBXz2cTPOGrzo3j6y6fpN7ofO220U8n9Lw9/mSMeP4J/HPoPzup+FouKF3HuK+dSnIrp0rQL1717HSd3O5mqVaoyoWACjWo14p5B93DgpgdydvezOeqJo7j5g5u5s/+dAJzz8jls1GAjhkwawq0f3sodB93BGTucwUvDX+KdMe/wz0P/yZuj3uSRzx7h+v2up2a1mkDuC9FpL5xGvRr1eOLYJ9hvk/0AqFG1Bje8ewOjZozi6p5X88ywZ/j967/nqM2P4v3v3ufsl89mn4778P537/Pw4IeXeG6T5kzivkH38chnj3DBThdw7k7nArlAWbNaTarEkt/jCxYWUKd6nWXal+frqV9z8nMn07V5V2449ga2bbUtfUb14ZPxnxARDJk0hDNePIPeI3tz0KYHMWvBLLo060LNVHOJ/wd/fuvP3Pj+jZy+/ence/i9TJk7hTs+uoPjuh7HE8c+wTXvXMOf3voTo2eMpkOjDiWP7Tu6Lwc8egB1a9TlmeOfYe+Oey9R39S5U3l22LM8OfRJ+ozqQ7dW3bj1wFvZs/2eLCpexFdTv6JVvVYl05OWZ+S0kVz8xsXML5rPic+cyNunvk21KtW45I1LuPH9G+nWsht9T+lLo1qNSl6/zyZ+xpyFc5hTOIcxM8fw1ZSvGDl9JNWqVKNx7ca0qNOCs7qfxWZNc198Zy+YzW97/5b3vnuPh458iJ3b7rzcWhaHyzrV65S0fTz+Y0546gQKFhbwt/3/xolbn0hE7khCi78Ylz7504tfvchPn/op84rm8fSXT/PM8c+wQ5sdVtnXkAtyN7x7A399568sXLSQS9+8lBO3OZFLd7+UzZttvsrHv//d+2zSeBNa1WtV0tZ7RG/+MfAfHLjpgfQe2Zur+13N9ftdX3L//KL5/O29v9G9TXcO7nRwyXNbmZQSX0z+gqe+eIoFixZw2nansWmTTZe7bFFxEb989pdUq1KNXsf04rQXTmO/R/fjrZPfolmdZsssP3jCYA79z6EULCzg1zv8mk0ab0LHxh1pXKsxjw95nIc+fYhHPn2EXdvtygU7XcBPtvgJ1atWX2XNy/PN9G+4d9C9PDj4wRWGyl3a7sKJW5/I8VseT4u6LVZrO8OnDufuAXfz0OCHSgZz6teoT+emnenSrAs7tN6BHm17sH3r7Us+q1akcFEhg8YPYkLBBNo2aEu7Bu1oXrc5i4oX8ff+f+fKvldSuKiQq/a6ij/u9kemzpvK0ElDGTJpCJ9M+IQHBz/Ik0Of5KqeV3Hujueu8LWbs3AOgycMZuC4gQwYN4BFaRFHdTmKQzsfSr0a9ZZYdtaCWbzy9Su8NPwl5hfNp0XdFjSv05zmdZvTtHZTps6bypiZY/h25rd8O+NbJs6ZyE+3/Cl/2vNP1K1Rd7VeU8j93ypYWEDBwgKa1WlGrWorPoBaUXERb37zJn1G9aFgYQHziuYxt3Au84rmMXP+TAaNH1QyENaxUUf27bgvfUb1Yef7d+bMHc7kmn2uoWmdpitcf0qJRWlRyZftwuJCalWrtcxrVVrhokJe+OoF7hl0D2+NeosxPcbQun7r1X491rQoy7e8iDgCWPx7fL+U0otlWnkuQL+UUtpqOfe9BFyfUno3f/tN4OKU0kp/f+7evXsaOLBi910cNG4Q3e/rXqHbXFqzOs3W6E9MjWo1Ysb8Gdx8wM30GtJrhT/716hag//85D/LPdPiYgdueiCjZoziq/O+Yrt7tmPYlGH8++h/c+x/j+X9X73Prg/sWua6erTtwXattuPugXcv9/7DOx/Oi8NfZPh5w/nvF/9l0pxJ3P7R7VSrUo2i4iIa1WrE73r8jj+99ScO2ewQXvn6lZLHNq3dlC/O/aLkQ/5/I//Hgf8+kKeOe4oDNj2ADrd3WGaO9z4d96HPqD5cudeV/KXfX+j9i97c9P5NDJ86nLO6n8Wlb17Kls23pG6Nunx0+kfc8O4NXPLmJXx74bdMnjOZ7VtvT8HCAsbOGkvXu7ty72H3csuHtwDw7qnvlnzgXNT7Im798FZa1m1J/zP6c/6r5/PCVy9w24G30a5hO4558hj+uOsfad+oPRe8egGNajVi6rypvHDCCxze5XD2fST3YQbw8FEPc9ZLZwHwryP+xQODH6DPqD58fvbnnPbCaUwsmMjw84fTZ1QfDvz3gZy747mc1O0kXhvxGn/p9xf26bgPU+dO5ZMJnwC5sHR297O5a8BdHL350fznmP/Qb3Q/ej7ck7N2OIteQ3rRtkFb3vvVe5z18ln0HtGb8b8bT81qNRk8YTD7PrIv0+ZNo12DdoydNZanjn+KEdNGcEWfK4gINm28KRfvdjEndTuJG967gcv7XE7Dmg3ZfePdOXrzozmm6zE0qNlgmf8LxamYfR7eh8ETBvPluV8u94O1OBVz0/s3cXmfy5eYNtOyZkuO3eZYioqLeO+79xgyaQhbtdiKIZOG8MYv3+D1b17nb+/9jSHnDKFr8658O+NbOtzegat7Xs2f9voTkBsF7fGvHrSq14oqUYWvp37NtfteS+t6rZkydwqvjXyNN755g6LiIjo16cQhnQ7hmWHPMHbWWLq17MbI6SMpWFhAjao1OHSzQ/nlNr/kkM0OWSIgpJQ44N8H8NHYj7iq51X87n+/44o9rqBdw3b8+qVfc3Cng3njmzfo0a4Hr534Gi8Of5HfvPYbJhRMWOJ1aFizIZ2adCKRmD5vOuNmj6M4FfObnX/DgZ0O5Ncv/ZrRM0bTom4Lps6dym0H3cbZ3c8mIigqLqLv6L488ukjPP3l01SJKpy0zUmcs+M5vDnqTf7w+h9oXqc5req1YtD4QezableO6HwE7499n3e+fYdFaREnbHkCp2x7Cp9O/JRzXzmX7Vtvz9U9r+asl89iYsFE7jzkTk7udvJyw8rCRQsZNmUYn4z/hJs+uIkhk4bw0y1/yiW7X8Ijnz7CPwf+k/lF89l/0/35xda/4KjNj6J+zfoA9O3bl549e1KcirmizxVc9+51NKvTjF7H9GK/TfZj+rzpbPWPrWhUqxGDzhzE+a+cz4ODH2TgmQPZttW2FCws4KjHj+LNUW8CsGObHblyrys5ZLNDlhukp82bxu0f3s6TXzzJsCnDCKJkQOCwzodx/k7ns98m+y3x2GvfuZbL+1zOYz95jJ9v/XPe/OZNDv3PoXRt3pU+J/cp+WIE8NqI1zjuv8fRuFZjXjnxFbZqscyfVmbOn8lDgx/i7/3/zsjpI9mo/kacs+M5nLH9GVSrUo3vZ3/P2FljmTxnMm3qt6Fz085s1GAjqkQV5iycw0fff8R7Y97jrdFv8dbot6gaVTms82GcucOZbNFsCxYsWsCCogXMK5rH29++zWOfP1by69rhXQ7nlgNuoWPjjsvU9fyw57m8z+VEREmw3aj+Rnww9gN6j+xN9SrVObbrsRyzxTGMLxjPV1O+Yvi04Xw5+Uu+m/UdkPt7tEPrHdi21bYlIbRF3RaM+moURc2L6PdtP94b817JvjeL1ahag3o16jFt3jQO3exQ7jj4DjZpvPxduIZNGcaFr11I75G92aLZFtx8wM00rdOU4VOHl1yGTh7KF5O/KBno2aj+RhQVFzFxzkRqVavFgZseyLFdj2V+0XyeHfYsb3zzBgsXLaRF3RY0qd2EyXMmM23etCUGpWpUrcHGDTemfcP21KxWk1e+foX2Ddtzx8F3cESXI5ZbK+SO7vTF5C/4YOwHfDD2A/p/359JcyblpiWW+rW6drXa9OzQk4M7HczBmx2c+zxIiU8mfMKjnz5KryG9mDhnItWrVKdBzQbUrl6bOtXrULtaberWqMu2Lbdlj/Z7sPvGu9O2QVsg98Xgqr5XccdHd9CoViOu3+96frXdr0r+H33wXa6mj77/aJm/rQBBsE3Lbdiz/Z7s2X5P9th4D1rWa8mYmWO4b9B93P/J/UwomEC7Bu3Yr8l+3HT8TSsdbCgvETEopbRMCFxlgI6I64CdgMfyTT8DBqSULlvxo0oe24E1EKAj4kxy0zxo2bLlDo8//viqNr1GfTX7K876+KwK3eaadkirQ3hlwiurXnApNavU5KZtbuL8wecv0R4EiUTLmi3p0bQHb056kyd2eYLD3j2MYoo5ZqNjePr7p3l5t5c56v2jKEwr3qny2I2OZUbhDN6Y9Aa/7/x7GldvzOVDL1/usr/Y+Bf8e8y/2aTuJnwzJ/fz7c5NdmZh8UI+mfEJezbbkyPaHMHvP/s99avVZ3ZRbm70kW2O5LUJr9G6Vmuu3epaWtduzZ0j7uTF8S/y/K7PU6tqLQZOG8iEggk8P/l5RhSMAKBaVKMoFfFg9wc5deCpHN76cF4a/xIntz+ZLRpswcWfXwzAz9v9nDM2OYOvZ3/NmR+fSYuaLZi0YBKb19+cb+Z8Q0qJwlTI3dvdzdxFc7n080tpX7c9t3a7lXrV6vHrQb9meuF0Ji+YXPL6nt/pfI7e6GiKUzE3fHUD/5v4PwC2b7R97pt8cSF3bHcHVaMqX876knM+OYdtGm7D7dvezpCZQ6hVtRad6nViZuFMTvzoRJrWbMqYuWO4cLMLObLNkRSnYv7vy/+j3+R+JR/kOzfZmSu7XgnAC+NeoLC4kJFzRtJ3cl9qVanFIzs9QvOazQH442d/ZMD0ATSu3pi7t7+bVrVa0X9afy7+/GKu7HolrWu15uLPL6ZmlZpct9V1tKndht9++luGzR4GwG5Nd6NdnXYMnjGYYbOH0aZWG8bNH8fuTXenQfUGfDLjE8bPH0+NKjXoXK8zm9bblIXFC5m8YDKNazSmZpWavDT+JX7f+fcc2vrQlf4/nrFwBguKF1Crai0+mfEJz373LCPnjqRGlRo0rN6QMzqewQ6Nd+D0QadTWFzIzMKZ7NpsV/60xZ9K1nHRpxcxcf5E/r3Tv5m6cCq/Gfwb5i6ay93b3U396vW5cuiVfDzjh6k5rWq1Yu/me7N3873pVK8TEcH8RfN5cuyTDJo+iE3rbkrn+p0ZWTCSNye9yfTC6dSvVp+9m+/Nbs12o0v9LvSf1p9rh13LBZ0u4OiNjuaGYTfQe2JvgmDHJjtyzVbX0G9yP/765V9pUqMJUxdOZbN6m3FS+5NoWL0htarUomnNpjSu3niJ0DZt4TTuH3U/r014reR9fPkWl9O+TnuuHXYtH037iI51OzKnaA5TFkyhmGLqVq3L3i32prC4kD6T+pS8p3s06cHFm19M/Wr1eW3Ca9w36j5mFM6gbe22bN1wa4pSEe9Mfof5xbn9LHZpsgt/7vpnaletzczCmVz9xdV8PONjalSpQae6ndis/mYUFhcyecFkJi2YxPfzvqco5b78tKjZggs3u5AeTXuUPJfpC6fz3Ljn+N/E/zFh/gRqVqnJbs12Y78W+7FFjS2oUbsG1w67lvemvscBLQ9g+OzhfDv3W07tcCqj546m3+R+3LXdXXSp34XZhbM5ecDJtKjVghu2voHLh1zOl7O+5Pddfp+bMjPmMcbPH0+X+l04aeOT6NG0R8nr+u6Ud7n161uZsXAG3Rp1Y89me7JHsz0oppgXx73Ii+NfZEbhDNrXac/RGx3NAS0PYOzcsZz9ydns2WxP/rTFn0rW9dHUj7hi6BXUqlqLtrXb0rJWS+pXq88r419h03qbcu1W19Ks5rKj06UtSovoP60/z3z/DAOnr3zQqWaVmjSr2Yzx88ZTTDFB0KFuB/ZqtheHtD6k5D2/IqPmjOKNiW/w7LhnKU7FnNz+ZI5rexzVqlRj2sJp3DHiDvpN7keHOh3YqPZGTF4wmckLJjO9cDrNajTj8DaHc1jrw2hSY/nhaNrCaQydNZShM4cydNZQxswdw6yiWcss17FuR7ZtuC3dGnWjVa1WJduZtGAS0xdOZ49me7BbsxWfj2GxlBIfTP2Au0bexbj540raq1CFVrVa0a5OO7rU70KXel3oUr8LTWs2ZVFaxNCZQ+k3pR9vT36bKQtzA16ta7Vmj2Z7sHuz3enaoGvJeRwWpUXMKpzFrMJZ1K9en0bVGy3xq9tnMz7j1q9vZfTc0ezadFfO73Q+TWo0YfSc0Xwz5xtGFoxk5JyRfDX7K+Yuyv0y1LB6Q7aovwUta7WkdtXaJZeaVWry7dxv6T+tP2Pn5aZ2tqnVhmpVqjFm7hiqR3V2aboL+7fcn52b7EyNKjVW+RqVNrJgJLd/fTufz/qcpjWaMn3h9JL/R+3rtGfLBlvSpEYTqlWpRvWoTtWoSvUq1ZlVOIvPZ37O0FlDSz4fWtVqxaT5k0gkdm6yM0e0OYKdmuzEvDnzqFdvxaPV5Wnvvfde7QD9GbBtSrmvWhFRFfgkpbTNqja6igB9D9A3pdQrf/sroOeqpnBsqCPQq+vS3S/lunev49c7/Jp7Bt0DQONajZk+/4f5RH/p+Reu7Hvlch9fq1otvjz3Szre3nGJtrmXzeXSNy9ln4778MF3H3BVv6t47cTXOOix3LT31vVaU7t6bUZeMJIqf6myxDdtyI00fzD2AwCeOPYJtmi2BX966088evSjJBINr29I1+Zd+WLyF5y+3enc/8n9Jcv+9KmfAvCLbX7BtHnTuOWAW3jgkwf42/t/497D7uWYrsfQ9G8//JTUsGZDvjrvK4ZOHspPnvgJi9Iizt/pfHoN6cUWzbbglRN/+GLRt29fqnasyl0D7uKb6d8wYNwAalerzZzL5tDlzi58Pe1rqlWpxojzR1C9anU2umUjAN745Rvsu8m+FKdiWt3UislzJ/OTLX7CpxM+Zdd2u/LJhE8YM3MM4y4aR90adek9ojeH9zqc3TbejSePfZJWN7fiij2uoHrV6kyZO4XTtjuNrVtuvcRr9vyw5/li8hf8Ybc/LPdslI9++ig7tNmBrs27LnPfde9cx2V9LqNF3RaM/s3okkMhAoyaPor3vnuPPTbeg/aN2i/3/8HAcQMpKi5il7a7lLR9PvFzTn/xdO446I6Sn/wXFS9i49s2Lpkj37pea94+9W06NekEwMSCiZz+4ukc1eUofrXdr4iIkp9W/+/t/+N3PX7HpbtfSkSQUuKj7z/iyaFP0v/7/nw+6XPqVq9L2wZt+W7Wd0womMDeHfbmzZPeLNPP6qUtHplc2jvfvsOeD+1JEAw9ZyhbNN+i5L6HBz/MKc+fwl2H3MV1717H9HnTeeOkN0pek0XFixgyaQi1q9emQc0GtKzbssx1FRUX8frI13n0s0d5bthzJfs7VI2qdG/Tnfd+9R5Vq+Tmz+94347Urlabfqf0KxlpvXvA3VzV9you3+Nyzt3p3DKfrXTQuEG8NuI1ztvpPBrWagj8MGrfe2TvkpHCbVtty2GdDyv5CXjK3Ck88ukjNKndhJO7nbzE85xbOJeChQVL/Jw/e8FsnvriKeYUzuGs7mctUV9RcRHPDXuOD777gAHjBjB4wmDq1qhLuwbtaNugLZ2bdmbbVtvSrWU3OjftvMR0kNJSSrz/3fs89vljPDH0CabNm0bD6g1pVq8Zo2eM5raDbuPcHc9lbuFcfv3Sr0tOXvWXnn9ZYsrZE0Oe4ISnT6BZnWbMnD+Tx499nJ9s8RMg95Pyo589yjXvXMM3079h+9bbc/FuF/PcsOfoNaQX3Vp246GjHmLbVtsuU9/8ovk8OfRJ7vjoDgaNH0TDmg2pV6MeicTnZ3++zMha39F96fV5L0bPHM3oGaMZM3MMB256II8e/WhJv5fV4ukk9WrUo22DtrRt0JZmdZoxdtZYvp76NcOnDmfMrDF0adqF3drtRo92PZYY+S6rsbPGcsGrF/DssGfZusXW/GKbX3D9u9czp3AOV+51JX/Y9Q9L/MqwoGgB1atWL9N0raUVFRcxde5UJs+dTJ/3+/DzA36+3CkvP8b8ovk88+Uz1KtRj85NO7NJ402oUXXV4bI4FTNw3EBqVq3JNi23yfz5tFjhokJu+/A2rup3FUXFRSwqXlSyL1DtarXZqsVW7NhmR3q068EubXdh08abrnJbI6eN5LURr/HqiFeZVzSPn275U47rehyNazderRoXSymVfH5t03IberTtwc5tdy7T/6PCRYV8PP5j3v72bT4Y+wFbNNuCM3c4c4m/Ryv6zK4IP2YE+jNywXZa/nYTcsH3xwboQ4HzgEOAnYE7Uko7Lb3c0taXAN2tZTe2a70dDw1+aI2s79GjH+WXz/5ymfb7D7+f0188neO3PJ4nhz4JwF/3/itXvHVFyTKL/ryIqlfn/ij1O6Ufez20V8l9+2+yPy/87AVqX/ND4KpXox6zL/3hqBp3D7ibc185l82bbc6wKcNK2k/d9lQeOPKBZU5ffsq2p3DnwXdS77rct8lvL/yWjRtuvMQy8wrnUa1KNd777j22arEVzW/MjYB8ee6XbHFXLtTMvnR2yfypvqP7cuyTx/LpWZ+yUYON2OT2TRg1YxR/3fuvXLrHpSUf0GNmjuGi3hfx9JdPA3DPYfdw5g5nlmy39Jv05OdO5pFPH2HrFlvz2dmfcerzp/LYZ4/R65heHNP1GFJKNL+xOQULC5h+8fSSUPp//f6P0TNGc98R95Vst3BRITPmz6B53R9Gch799FFOeu4ktmy+JUMnDy0J4eVhbuFc9nhwD07f7nTO3vHsctnGYi8Pf5m+o/vSqUknDu18aMnPfauSUirzH5qUEuMLxtO4VuMlvgyU1co+jG/78DbmF83nkt0vWaK9YGEBrW5qxZzCObRt0JaXfvYS3Vp1y7ztVZm9YDb9v+/PoPGD+HLKl1y828VLzO9d/N5Y3XmtG4KFixbSe0RvbnnzFqbGVG458JaS+fyQ+/9z38f3MeD7Adx96N1LvJYpJQ7vdThvjnqTZ3/6LAd1WnZf+MJFhTz2+WP89e2/MnL6SKpXqc4Ve17Bpbtfusp+SSnx4dgPuaP/Hbzy9Ss8ddxT7L/p/qt8TlneH5Xt+WHPc96r5zF21lh233h37jv8vjLNUV9dlRmuKsKYmWO45YNbqF+jPtu03IZurbqxaeNNV/hlcn20NgbosgxTXAd8EhFvAUFuLvSlZdhgL6An0CwixgJXAtUBUkr/BF4hF55HAHOBU8v0TNYT9WvWp0613I44txxwCxf9b+UnK1msRd0WJTtzVK9SPXckiDMGskObHbjg1QvYoc0OvPHNGyXLH9b5MADO7n42Tw59kr077M1eHXIBefeNd+ec7udQJarw8s9f5svJX9K5aeeSx0743QQa1268zDfupUdXFu9UNWzKMBrWbFiyE8ie7fdkeRbPGT5/p/O5a8BdtGvQbpllFoeinh16klKiRtUaLFy0kE5NOtGybktO3fbUJXY+6NmhJ1P++MMc8R3a7MCoGaPYpuU2S4xubNxwY546/ikmzZnEhIIJbNl8y+XWCD8cWWTx6OktB9zCn/b8U8ncuYhgrw57kVJaIsQtniNbWvWq1ZcIzwC/7PZLxs4ay2V9LqNalWr0aNdjmcetKXWq12HQmWt2z/wVObTzoRzaeeVTKpYnSziICNrUb5N5G2Vx4S4XLre9Xo16XLDzBXww9gMe+8lj5bb9+jXrs+8m+67wy9TqfGHY0NSoWoPDuxxO/fH1l/tHNyI4c4czl/jyXPq+p49/mmnzpq1wh6XqVatzyran8IttfsGrX79Kpyadlvi1YmUigh7temR+v68r4RngyM2PZJ+O+9D/+/7s3XHv1Rph1g82brgxtx10W2WXoaWsMkCnlHpFRF9gx3zTxSmlCSt5yOLH/WwV9yfg3LIUuT5KKZV8qFStUnWZaRUrskPrHSgsLmSLZltw9OZHc/fAu9mu9XYATLs4N0m/9JSJlvVakq7MXZ/2x2nUqV6HmtVq8uZJb7Jru11LfpI9ZLNDOGSzQ5Y4FnLLei1Lrjev05wd2uzAeTuet8TP+AAHdTqIew67h1+/9Gs6NenE3MK5LFy0kKM3P3q5z6FxrdxPRXccfAe3H3T7Kv8wLA5LM+bPoFqVaoz/3fhVPmanNjvx1BdPLfenVMh9EVnVHuOLg/PifxvXbrzMz1xPHPvEjzrc0iW7X8LMBTOZMX/GEkc20Nrp2n2vrewSVAFqVqtZpr39q1WpxuFdDq+AitY9i78ISuurVQboiHgzpbQv8MJy2rSaEj8E6JQSU/44hae/eJoZ82dw5ktnstNGO9H/+/7LPO7xYx9f4ogESx82C6BKVCmZJ1Va6fC3T8d9lrkfKDkCwPFbHr9E+6Q/TFrhT4hVokrJSE7PDj3ZpPEmy52DuXj0vHQdZR1VaVO/TcnOF2V5zDk7nsMObXagXcNlR7fLaukR6OUp61zTFYmIJQ6ZJUmS1n4r/F0lImrl5zs3i4jGEdEkf+kAbFRhFa5nzul+DpALzYunArSu35oqUYXjtjyOY7oeA8Bvd/ltyWN6/6J3yfXlHc5raT92XtTMS2by2E8eW6Z9VcH1zB3OpHPTzisMlYvbF49AZ3F458M5vHPZR3rq1qi7wi8JZbV96+258+A7OWGrE37UeiRJ0vplZcNnvwYuBNoApU+bNgu4sxxrWq+duM2J3D3wbhKJ83c+n82absbBnQ4uub9J7SYlUy5+9nRuFsxu7VZ92J3SHj/mcU5+7mRe+8Vrq1VjWUJ6FmMuHMPshbM58N8HAqzW3r5L79BVESKi5KQfkiRJi60wQKeUbgduj4jzU0p/r8Ca1mtBbhR38RzoQzY7ZJWPybrT0NFbHM3RWyx//nFlWDyNYvGUlfo1sh2CSZIkaW1Sll1jZ0bESUtfyr2yddzo34xepu3Pe/75h3nPlH3Hs/VlD+are14NsFadilOSJCmrsuwBtWOp67WAfclN6XikXCpaT5Q+APi9h93LAZseQPtG7Ut2DFx8CtCVGX7e8CXmM1+484VrvM6KdPK2J3PytidXdhmSJEk/SlkOY7fEOZwjohFQsefSXsedscMZJde7Nu9Kk9pNuGafa1b5uM2ablZyffG8aEmSJFWu1TkG1xyg4yqXEl2aduEPu/5hibZ6Neox9Y9TK6kiSZIk/VhlOQ70i1AyYbcK0BX4b3kWtb4Ydt6wVS8kSZKkdUpZRqBvKnW9CPg2pTS2nOqRJEmS1mplmQPdr/TtiNg9Ii5NKXmAXEmSJG1wyjQHOiK2A34OHAeMAp4pz6IkSZKktdXKTuXdOSKujIhhwN+BMUCklPb2xCo/ePXEVyu7BEmSJFWglY1ADwPeAQ5LKY0AiIjfVkhV65CDOh1Ucv2/x/2XTRtvyvyi+ZVYkSRJksrTygL0T4ATgLci4jVyx36OCqlqHXVs12MruwRJkiSVsxVO4UgpPZdSOgHYHHgLuBBoERH/iIgDKqg+SZIkaa2ywgC9WEppTkrpPymlw4G2wCfAxeVemSRJkrQWynQmwpTSdODe/EV51+5zLT3a9ajsMiRJklQBVudU3sq78+A7Abh0j0sruRJJkiRVlFVO4dCK1ahao7JLkCRJUgUzQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAAvRpO3PrEyi5BkiRJlcQAvRpqV6td2SVIkiSpkhigJUmSpAwM0GUQEZVdgiRJktYSBmhJkiQpAwP0ajiw04EAbN96+0quRJIkSRWtWmUXsC46tuuxzLpkFvVr1q/sUiRJklTBHIFeTYZnSZKkDZMBWpIkScrAAC1JkiRlYICWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMEBntHWLrSu7BEmSJFUiA3RGEVHZJUiSJKkSGaAlSZKkDMo1QEfEQRHxVUSMiIhLlnP/xhHxVkR8EhGfRcQh5VmPJEmS9GOVW4COiKrAXcDBQFfgZxHRdanFrgCeTCltB5wA3F1e9UiSJElrQnmOQO8EjEgpfZNSWgg8Dhy51DIJaJC/3hAYV471SJIkST9atXJc90bAd6VujwV2XmqZq4D/RcT5QF1gv3KsR5IkSfrRyjNAl8XPgIdSSjdHRA/g0YjYKqVUXHqhiDgTOBOgZcuW9O3bt0KLHD57eMn189ueX+HbV8UpKCiwfzcA9vOGwX7eMNjP67+1sY/LM0B/D7Qrdbttvq2004CDAFJKH0RELaAZMKn0Qimle4F7Abp375569uxZTiUvX4PxDeDj3PXTDzu9QretitW3b18q+v+XKp79vGGwnzcM9vP6b23s4/KcAz0A2CwiOkZEDXI7Cb6w1DJjgH0BImILoBYwuRxrkiRJkn6UcgvQKaUi4DygN/AluaNtDI2IqyPiiPxivwPOiIhPgV7AKSmlVF41SZIkST9Wuc6BTim9AryyVNufS13/AtitPGuQJEmS1iTPRChJkiRlYICWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMEBLkiRJGRigJUmSpAwM0JIkSVIGBmhJkiQpAwO0JEmSlIEBWpIkScrAAC1JkiRlYICWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQJdBEJVdgiRJktYSBmhJkiQpAwO0JEmSlIEBWpIkScrAAC1JkiRlYICWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBATqDTvU6VXYJkiRJqmQGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMEBLkiRJGRigJUmSpAwM0JIkSVIGBmhJkiQpAwO0JEmSlEG5BuiIOCgivoqIERFxyQqWOT4ivoiIoRHxn/KsR5IkSfqxqpXXiiOiKnAXsD8wFhgQES+klL4otcxmwKXAbiml6RHRorzqkSRJktaE8hyB3gkYkVL6JqW0EHgcOHKpZc4A7kopTQdIKU0qx3okSZKkH608A/RGwHelbo/Nt5XWGegcEe9FxIcRcVA51iNJkiT9aOU2hSPD9jcDegJtgbcjYuuU0ozSC0XEmcCZAC1btqRv374VWuTXs78GoHhRcYVvWxWroKDAPt4A2M8bBvt5w2A/r//Wxj4uzwD9PdCu1O22+bbSxgIfpZQKgVERMZxcoB5QeqGU0r3AvQDdu3dPPXv2LK+al6vh+IbwMVSpWoWK3rYqVt++fe3jDYD9vGGwnzcM9vP6b23s4/KcwjEA2CwiOkZEDeAE4IWllnmO3OgzEdGM3JSOb8qxJkmSJOlHKbcAnVIqAs4DegNfAk+mlIZGxNURcUR+sd7A1Ij4AngL+ENKaWp51SRJkiT9WOU6Bzql9ArwylJtfy51PQEX5S+SJEnSWs8zEUqSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMEBLkiRJGRigJUmSpAwM0JIkSVIGBmhJkiQpAwO0JEmSlIEBWpIkScrAAC1JkiRlYICWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMEBLkiRJGRigJUmSpAwM0JIkSVIGBmhJkiQpAwO0JEmSlIEBWpIkScrAAC1JkiRlUK2yC1gXbN1ya3621c/Yv9b+lV2KJEmSKpkj0GVQrUo1/nPMf+hYt2NllyJJkqRKZoCWJEmSMjBAS5IkSRkYoCVJkqQMDNCSJElSBgZoSZIkKQMDtCRJkpSBAVqSJEnKwAAtSZIkZWCAliRJkjIwQEuSJEkZGKAlSZKkDAzQkiRJUgYGaEmSJCkDA7QkSZKUgQFakiRJysAALUmSJGVggJYkSZIyMEBLkiRJGURKqbJryCQiJgPfVtLmmwFTKmnbqhj28YbBft4w2M8bBvt5/VeZfdw+pdR86cZ1LkBXpogYmFLqXtl1qPzYxxsG+3nDYD9vGOzn9d/a2MdO4ZAkSZIyMEBLkiRJGRigs7m3sgtQubOPNwz284bBft4w2M/rv7Wuj50DLUmSJGXgCLQkSZKUgQG6DCLioIj4KiJGRMQllV2PVi4i2kXEWxHxRUQMjYjf5NubRMTrEfF1/t/G+faIiDvy/ftZRGxfal0n55f/OiJOLtW+Q0R8nn/MHRERFf9MBRARVSPik4h4KX+7Y0R8lO+bJyKiRr69Zv72iPz9HUqt49J8+1cRcWCpdt/7a4GIaBQRT0XEsIj4MiJ6+H5e/0TEb/Of2UMioldE1PL9vO6LiAciYlJEDCnVVu7v3xVtY41JKXlZyQWoCowENgFqAJ8CXSu7Li8r7bPWwPb56/WB4UBX4G/AJfn2S4Ab8tcPAV4FAtgF+Cjf3gT4Jv9v4/z1xvn7+ueXjfxjD67s572hXoCLgP8AL+VvPwmckL/+T+Ds/PVzgH/mr58APJG/3jX/vq4JdMy/36v63l97LsDDwOn56zWARr6f168LsBEwCqidv/0kcIrv53X/AuwJbA8MKdVW7u/fFW1jTV0cgV61nYARKaVvUkoLgceBIyu5Jq1ESml8Sunj/PXZwJfkPpyPJPeHmPy/R+WvHwk8knI+BBpFRGvgQOD1lNK0lNJ04HXgoPx9DVJKH6bcO/ORUutSBYqItsChwP352wHsAzyVX2Tpfl7c/08B++aXPxJ4PKW0IKU0ChhB7n3ve38tEBENyf0B/hdASmlhSmkGvp/XR9WA2hFRDagDjMf38zovpfQ2MG2p5op4/65oG2uEAXrVNgK+K3V7bL5N64D8z3rbAR8BLVNK4/N3TQBa5q+vqI9X1j52Oe2qeLcBfwSK87ebAjNSSkX526X7pqQ/8/fPzC+ftf9VsToCk4EH81N17o+Iuvh+Xq+klL4HbgLGkAvOM4FB+H5eX1XE+3dF21gjDNBab0VEPeBp4MKU0qzS9+W/qXoImnVYRBwGTEopDarsWlSuqpH7+fcfKaXtgDnkfo4t4ft53Zefn3okuS9MbYC6wEGVWpQqREW8f8tjGwboVfseaFfqdtt8m9ZiEVGdXHh+LKX0TL55Yv7nHvL/Tsq3r6iPV9bedjntqli7AUdExGhyP8fuA9xO7ie/avllSvdNSX/m728ITCV7/6tijQXGppQ+yt9+ilyg9v28ftkPGJVSmpxSKgSeIfce9/28fqqI9++KtrFGGKBXbQCwWX5P4BrkdlZ4oZJr0krk58H9C/gypXRLqbteABbvuXsy8Hyp9pPye//uAszM/+zTGzggIhrnR0cOAHrn75sVEbvkt3VSqXWpgqSULk0ptU0pdSD3vuyTUjoReAs4Nr/Y0v28uP+PzS+f8u0n5Pfq7whsRm6nFN/7a4GU0gTgu4jokm/aF/gC38/rmzHALhFRJ98Pi/vZ9/P6qSLevyvaxpqxJvdIXF8v5PYKHU5uD97LK7seL6vsr93J/VTzGTA4fzmE3Py4N4GvgTeAJvnlA7gr37+fA91LretX5HZCGQGcWqq9OzAk/5g7yZ+UyEul9XlPfjgKxybk/mCOAP4L1My318rfHpG/f5NSj78835dfUeoIDL73144LsC0wMP+efo7cXvi+n9ezC/AXYFi+Lx4ldyQN38/r+AXoRW5eeyG5X5ROq4j374q2saYunolQkiRJysApHJIkSVIGBmhJkiQpAwO0JEmSlIEBWpIkScrAAC1JkiRlYICWpDKIiBQRN5e6/fuIuGoNrfuhiDh21Uv+6O0cFxFfRsRb5b2tVdQxOiKaVWYNkvRjGKAlqWwWAD9Z24JfqbO0lcVpwBkppb3Lqx5J2hAYoCWpbIqAe4HfLn3H0iPIEVGQ/7dnRPSLiOcj4puIuD4iToyI/hHxeURsWmo1+0XEwIgYHhGH5R9fNSJujIgBEfFZRPy61HrfiYgXyJ2tbel6fpZf/5CIuCHf9mdyJxn6V0TcuNTyrSPi7YgYnH/MHvn2f+RrGhoRfym1/OiIuC6//MCI2D4iekfEyIg4q1SNb0fEyxHxVUT8MyKW+ZsTEb/Ivx6DI+Ke/HOumn9Nh+SfxzKvuSRVpiwjF5K0obsL+Cwi/pbhMd2ALYBpwDfA/SmlnSLiN8D5wIX55ToAOwGbAm9FRCdyp6WdmVLaMSJqAu9FxP/yy28PbJVSGlV6YxHRBrgB2AGYDvwvIo5KKV0dEfsAv08pDVyqxp+TOy3uNRFRFaiTb788pTQt3/ZmRGyTUvosf9+YlNK2EXEr8BCwG7mzww0B/plfZiegK/At8BrwE+CpUrVuAfwU2C2lVBgRdwMnAkOBjVJKW+WXa7Tql1mSKo4j0JJURimlWcAjwAUZHjYgpTQ+pbSA3KlmFwfgz8mF5sWeTCkVp5S+Jhe0NwcOAE6KiMHAR+ROTbtZfvn+S4fnvB2BvimlySmlIuAxYM9V1Qicmp/TvXVKaXa+/fiI+Bj4BNiSXBhe7IVSz+OjlNLslNJkYEGpwNs/pfRNSmkRudP57r7UdvclF/QH5J/jvuRO3fwNsElE/D0iDgJmraJ+SapQjkBLUja3AR8DD5ZqKyI/IJGfplCj1H0LSl0vLnW7mCU/g9NS20lAAOenlHqXviMiegJzVqf45UkpvR0RewKHAg9FxC3AO8DvgR1TStMj4iFyI8yLlX4eSz/Hxc9rec+ptAAeTildunRNEdENOBA4Czge+FXW5yVJ5cURaEnKIKU0DXiS3A55i40mN5IKcARQfTVWfVxEVMnPi94E+AroDZwdEdUBIqJzRNRdxXr6A3tFRLP81IufAf1W9oCIaA9MTCndB9xPbnpIA3IhfWZEtAQOXo3ntFNEdMx/qfgp8O5S978JHBsRLfJ1NImI9vkdNauklJ4GrsjXI0lrDUegJSm7m4HzSt2+D3g+Ij4lN9d3dUaHx5ALvw2As1JK8yPifnLTPD6OiAAmA0etbCUppfERcQnwFrkR3pdTSs+vYts9gT9ERCFQAJyUUhoVEZ8Aw4DvgPdW4zkNAO4EOuXreXapWr+IiCvIzdOuAhQC5wLzgAdL7XS4zAi1JFWmSGnpX9QkSfpx8tNMfp9SOqySS5GkNc4pHJIkSVIGjkBLkiRJGTgCLUmSJGVggJYkSZIyMEBLkiRJGRigJUmSpAwM0JIkSVIGBmhJkiQpg/8HZBrWr8QH/z0AAAAASUVORK5CYII=
+"
+>
+</div>
+
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p><strong>Conclusion:</strong>
+The summation of power values does not improve the 'coherent' SNR, but it does improve the 'incoherent' SNR, so the accuracy of the power measurement. Therefore the SNR for the auto correlation is defined as the accuracy of the mean power measurement. This 'incoherent' SNR improves by N, so by 5 dB / decade, and applies to:</p>
+<ul>
+<li>subband statistics (SST), averaging powers in time</li>
+<li>beamlet statistics (SST), averaging powers in time</li>
+<li>incoherent array (power) beamformer (IAB), averaging powers in space</li>
+</ul>
+<p>As a side effect the model (using len_factor = 1) also shows that 1 / (requested power - actual power) is proportional to N, so the accuracy of the power of the generated noise itself improves by N, so 10 dB / decade.</p>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<h3 id="3.2-Cross-powers">3.2 Cross powers<a class="anchor-link" href="#3.2-Cross-powers">&#182;</a></h3>
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell   ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[6]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Number of samples N_samples in time for input A and input B, try N_samples in N_samples_arr</span>
+<span class="n">N_steps</span> <span class="o">=</span> <span class="mi">100</span>
+
+<span class="n">N_min</span> <span class="o">=</span> <span class="mi">100</span>
+<span class="n">N_max</span> <span class="o">=</span> <span class="mi">10000000</span>
+<span class="n">n_incr</span> <span class="o">=</span> <span class="p">(</span><span class="n">N_max</span> <span class="o">/</span> <span class="n">N_min</span><span class="p">)</span><span class="o">**</span><span class="p">(</span><span class="mi">1</span> <span class="o">/</span> <span class="n">N_steps</span><span class="p">)</span>
+<span class="n">N_samples_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">N_steps</span> <span class="o">+</span> <span class="mi">1</span><span class="p">):</span>
+    <span class="n">n</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">N_min</span> <span class="o">*</span> <span class="n">n_incr</span><span class="o">**</span><span class="n">s</span><span class="p">)</span>
+    <span class="n">N_samples_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">n</span><span class="p">)</span>
+<span class="n">N_samples_arr_log</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">N_samples_arr</span><span class="p">)</span>
+
+<span class="c1"># Input signal</span>
+<span class="n">sigma_coh</span> <span class="o">=</span> <span class="mf">0.1</span>
+<span class="n">pow_coh</span> <span class="o">=</span> <span class="n">sigma_coh</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">sigma_incoh</span> <span class="o">=</span> <span class="mf">1.0</span>
+
+<span class="n">input_SNR</span> <span class="o">=</span> <span class="p">(</span><span class="n">sigma_coh</span> <span class="o">/</span> <span class="n">sigma_incoh</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span>
+<span class="n">input_SNR_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">input_SNR</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;SNR input = </span><span class="si">{</span><span class="n">input_SNR_dB</span><span class="si">:</span><span class="s2">.3f</span><span class="si">}</span><span class="s2"> dB&quot;</span><span class="p">)</span>
+
+<span class="c1"># Correlator mean(A * B)</span>
+<span class="n">cross_coh_mean_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">cross_incoh_mean_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">cross_sys_mean_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">cross_SNR_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="n">cross_SNR_dB_arr</span> <span class="o">=</span> <span class="p">[]</span>
+<span class="k">for</span> <span class="n">N_samples</span> <span class="ow">in</span> <span class="n">N_samples_arr</span><span class="p">:</span>
+    <span class="n">si_coh</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_samples</span><span class="p">)</span>
+    <span class="n">si_coh</span> <span class="o">*=</span> <span class="n">sigma_coh</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">si_coh</span><span class="p">)</span>
+
+    <span class="c1"># Signal input A</span>
+    <span class="n">sA_incoh</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_samples</span><span class="p">)</span>
+    <span class="n">sA_incoh</span> <span class="o">*=</span> <span class="n">sigma_incoh</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">sA_incoh</span><span class="p">)</span>
+    <span class="n">sA_sys</span> <span class="o">=</span> <span class="n">sA_incoh</span> <span class="o">+</span> <span class="n">si_coh</span>
+
+    <span class="c1"># Signal input B</span>
+    <span class="n">sB_incoh</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">N_samples</span><span class="p">)</span>
+    <span class="n">sB_incoh</span> <span class="o">*=</span> <span class="n">sigma_incoh</span> <span class="o">/</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">sB_incoh</span><span class="p">)</span>
+    <span class="n">sB_sys</span> <span class="o">=</span> <span class="n">sB_incoh</span> <span class="o">+</span> <span class="n">si_coh</span>
+    
+    <span class="c1"># Correlate A and B</span>
+    <span class="n">cross_coh_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">si_coh</span> <span class="o">*</span> <span class="n">si_coh</span><span class="p">)</span>
+    <span class="n">cross_coh_mean_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cross_coh_mean</span><span class="p">)</span>
+    <span class="n">cross_incoh_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">sA_incoh</span> <span class="o">*</span> <span class="n">sB_incoh</span><span class="p">)</span>
+    <span class="n">cross_incoh_mean_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cross_incoh_mean</span><span class="p">)</span>
+    <span class="n">cross_sys_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">sA_sys</span> <span class="o">*</span> <span class="n">sB_sys</span><span class="p">)</span>
+    <span class="n">cross_sys_mean_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cross_sys_mean</span><span class="p">)</span>
+    <span class="c1">#print(f&quot;{N_samples}, {cross_coh_mean:9.6f}, {cross_incoh_mean:9.6f}, {cross_sys_mean:9.6f}&quot;)</span>
+
+    <span class="c1"># SNR of the coherent correlator.</span>
+    <span class="c1"># * The SNR of the correlator improves with sqrt(N), so factor 10 = 10 dB when N increases by</span>
+    <span class="c1">#   factor 100 = 20 dB.</span>
+    <span class="c1"># * The cross_sys_mean is available from measured data, but the cross_coh_mean and</span>
+    <span class="c1">#   cross_incoh_mean cannot be distinghuised in measured data, therefore the SNR can only be</span>
+    <span class="c1">#   calculated in a model.</span>
+    <span class="c1"># * Use select to try different SNR definitions. The SNR definitions are equivalent.</span>
+    <span class="n">select</span> <span class="o">=</span> <span class="mi">1</span>
+    <span class="c1"># . using cross_coh_mean / cross_incoh_mean shows the cross_SNR improvement for all N_max</span>
+    <span class="k">if</span> <span class="n">select</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
+        <span class="n">cross_SNR</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">cross_coh_mean</span> <span class="o">/</span> <span class="n">cross_incoh_mean</span><span class="p">)</span>
+    <span class="c1"># . the cross_coh_mean and cross_sys_mean become pow_coh, so constant &gt; 0. Therefor it is</span>
+    <span class="c1">#   also possible to define relative cross_SNR using 1 divided by the value of cross_incoh_mean</span>
+    <span class="c1">#   or the error in cross_coh_mean, which both go to zero.</span>
+    <span class="k">if</span> <span class="n">select</span> <span class="o">==</span> <span class="mi">20</span><span class="p">:</span>
+        <span class="n">cross_SNR</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="mi">1</span> <span class="o">/</span> <span class="n">cross_incoh_mean</span><span class="p">)</span>
+    <span class="k">if</span> <span class="n">select</span> <span class="o">==</span> <span class="mi">21</span><span class="p">:</span>
+        <span class="n">cross_SNR</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="mi">1</span> <span class="o">/</span> <span class="p">(</span><span class="n">cross_sys_mean</span> <span class="o">-</span> <span class="n">cross_coh_mean</span><span class="p">))</span>    
+    <span class="c1"># . using cross_sys_mean requires that N_max &gt; input_SNR to see the improvement in cross_SNR,</span>
+    <span class="c1">#   because for lower N_samples the cross_sys_mean is still dominated by cross_incoh_mean and</span>
+    <span class="c1">#   then thus cross_SNR = 1</span>
+    <span class="k">if</span> <span class="n">select</span> <span class="o">==</span> <span class="mi">30</span><span class="p">:</span>
+        <span class="n">cross_SNR</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">cross_sys_mean</span> <span class="o">/</span> <span class="n">cross_incoh_mean</span><span class="p">)</span>
+    <span class="k">if</span> <span class="n">select</span> <span class="o">==</span> <span class="mi">31</span><span class="p">:</span>
+        <span class="n">cross_SNR</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">abs</span><span class="p">(</span><span class="n">cross_sys_mean</span> <span class="o">/</span> <span class="p">(</span><span class="n">cross_sys_mean</span> <span class="o">-</span> <span class="n">cross_coh_mean</span><span class="p">))</span>
+
+    <span class="n">cross_SNR_dB</span> <span class="o">=</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">log10</span><span class="p">(</span><span class="n">cross_SNR</span><span class="p">)</span>
+    <span class="n">cross_SNR_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cross_SNR</span><span class="p">)</span>
+    <span class="n">cross_SNR_dB_arr</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">cross_SNR_dB</span><span class="p">)</span>
+    <span class="c1">#print(f&quot;{N_samples}, correlator SNR = {cross_SNR_dB:.0f} dB&quot;)</span>
+    
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_samples_arr</span><span class="p">,</span> <span class="n">cross_coh_mean_arr</span><span class="p">,</span> <span class="s1">&#39;g&#39;</span><span class="p">,</span> <span class="n">N_samples_arr</span><span class="p">,</span> <span class="n">cross_incoh_mean_arr</span><span class="p">,</span> <span class="s1">&#39;b&#39;</span><span class="p">,</span> <span class="n">N_samples_arr</span><span class="p">,</span> <span class="n">cross_sys_mean_arr</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Correlator mean&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Number of samples&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;Cross power mean&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">([</span><span class="s1">&#39;cross_coh&#39;</span><span class="p">,</span> <span class="s1">&#39;cross_incoh&#39;</span><span class="p">,</span> <span class="s1">&#39;cross_sys&#39;</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/signal_statistics_cross_correlator_mean.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+
+<span class="n">plt</span><span class="o">.</span><span class="n">figure</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">8</span><span class="p">))</span>
+<span class="n">fit_coef</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">polyfit</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">cross_SNR_dB_arr</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="n">fit_p</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">poly1d</span><span class="p">(</span><span class="n">fit_coef</span><span class="p">)</span>
+<span class="n">fit_line</span> <span class="o">=</span> <span class="n">fit_p</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">cross_SNR_dB_arr</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="n">N_samples_arr_log</span><span class="p">,</span> <span class="n">fit_line</span><span class="p">,</span> <span class="s1">&#39;b--&#39;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s2">&quot;Correlator SNR (</span><span class="si">%3.1f</span><span class="s2"> dB/decade)&quot;</span> <span class="o">%</span> <span class="n">fit_p</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">&quot;Number of samples (log10)&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">&quot;SNR of coherent correlator [dB]&quot;</span><span class="p">)</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">()</span>
+<span class="n">plt</span><span class="o">.</span><span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;plots/signal_statistics_cross_correlator_snr.jpg&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="n">dpi</span><span class="p">)</span>
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+<div class="jp-Cell-outputWrapper">
+
+
+<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">
+<pre>SNR input = -20.000 dB
+</pre>
+</div>
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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HnroISZOnMixxx7LCSecwIoVK9h111258sorGTFiBBdffDGXXXYZNTU17Lnnnlx//fXceeedfOUrXwGy8c+zZs3q8mwhF1xwAddeey1VVVUccsghnH/++Tz88MP853/+5zr7Arjhhhv44he/yJIlS/jJT37Cfvvtl9tztT6GbEmSJPXIvHnzOPfcc7n77rsZOXIkixcvZtq0aSxcuJC7776b6upq6urquOSSS5g0aRJnnnkmZ599NtOnT+f8889n/vz5DBo0iCVLlgBw0UUXcemllzJx4kQaGxupra3tdL9/+MMf+O1vf8u9997L4MGDWbx4MQCf//znufTSS9fZF2RH1f/2t79x8803c/bZZ/PnP/+5N54iQ7YkSVJfVcoR53K4/fbbmTJlCiNHjgRg6623BmDKlClUV1fT0NDAkiVLmDRpEgBTp05lypQpANTV1XHUUUdx+OGHc/jhhwMwceJEpk2bxlFHHcURRxzB6NGjO93vn//8Zz71qU8xePDgtv02NDTQ0NDQ6b4AjjjiCADe9ra38cwzz+T7RKyHY7IlSZKUiyFDhnTbZubMmZx44ok8+OCDTJgwgaamJk499VSuuOIKVq5cycSJE3n88cdzq2nQoEEAVFdX9+pYcUO2JEmSeuTAAw/khhtuYNGiRQBtwzZaDR8+nBEjRjB79mwArrnmGiZNmkRLSwsLFizggAMO4IILLqChoYHGxkaeeuopxowZwymnnMKECRO6DNnvec97mDFjBitWrGjb7/Dhw9lqq63W2VelOVxEkiRJPbLXXntx2mmnMWnSJKqrqxk3btw6ba666qq2Lz7usssuzJgxg+bmZo4++mgaGhpIKXHSSSex1VZbccYZZ3DHHXdQVVXFXnvtxSGHHNLpft/3vvcxZ84cxo8fz8CBA3n/+9/Pd77zHS677LK2Lz627qvSDNl5WbqUqpUrK12FJElSr5g6dSpTp07tcv3YsWO555571ll+1113rbPskksuKXm/p556Kqeeemq7ZXV1dZ3uq76+vm165MiRvTom25Cdl3Hj2GPXXaGLd16SJEnqPwzZkiRJ2qTMnTuXY445pt2yQYMGce+991aoop4zZEuSJGmTMmbMGObMmVPpMjaKZxeRJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJUp/w/PPP89GPfjTXbZ511llcdNFFuW4TDNmSJEnKWVNTU1m2u91223HjjTeWZdt58xR+kiRJfdTJJ0PeZ7obOxamT+++3dVXX81FF11ERFBXV0d1dTW1tbU89NBDTJw4kWOPPbbtsuq77rorV155JSNGjODiiy/msssuo6amhj333JPrr7+eO++8k6985SsARASzZs1i2LBh6+zzmWee4dBDD+WRRx7hpz/9KTfddBMrVqzgiSee4CMf+Qjf+973ALjlllv45je/SXNzMyNHjuS2225j8eLFfPrTn+bpp59m8ODBXH755dTV1QHw6KOPMnnyZJ577jlOPvlkTjrppI1+Hg3ZkiRJ6pF58+Zx7rnncvfddzNy5EgWL17MtGnTWLhwIXfffTfV1dXU1dVxySWXMGnSJM4880zOPvtspk+fzvnnn8/8+fMZNGgQS5YsAeCiiy7i0ksvZeLEiTQ2NlJbW1tSHXPmzOGhhx7itddeY/z48Xz5y1+mtraW448/nlmzZrHzzjuzePFiAL71rW8xbtw4fvOb33D77bdz7LHHtp2L+/HHH+eOO+5g2bJlvOlNb+ILX/gCAwYM2KjnyJAtSZLUR5VyxLkcbr/9dqZMmcLIkSMB2HrrrQGYMmUK1dXVNDQ0sGTJEiZNmgTA1KlTmTJlCgB1dXUcddRRHH744Rx++OEATJw4kWnTpnHUUUdxxBFHMHr06JLqOOiggxg+fDjLli1jzz335Nlnn+XVV19l//33Z+edd25X21133cUvf/lLAA488EAWLVrE0qVLAfjABz7AoEGDGDRoENtuuy0vvvhiyTV0xTHZkiRJysWQIUO6bTNz5kxOPPFEHnzwQSZMmEBTUxOnnnoqV1xxBStXrmTixIk8/vjjJe1v0KBBbdPV1dUbPBY8r+0UM2RLkiSpRw488EBuuOEGFi1aBNA2JKPV8OHDGTFiBLNnzwbgmmuuYdKkSbS0tLBgwQIOOOAALrjgAhoaGmhsbOSpp55izJgxnHLKKUyYMKHkkN2Zd7zjHcyaNYv58+e3q22//fbjZz/7GQD19fWMHDmSLbfccoP30x2Hi0iSJKlH9tprL0477TQmTZpEdXU148aNW6fNVVdd1fbFx1122YUZM2bQ3NzM0UcfTUNDAyklTjrpJLbaaivOOOMM7rjjDqqqqthrr7045JBDNri2bbbZhssvv5wjjjiClpYWtt12W/70pz9x1lln8elPf5q6ujoGDx7MVVddtTFPQbcipVTWHax35xHvA74PVANXpJTO77B+GvBZoAl4Gfh0SunZ9W1z/Pjx6f777y9Txeux6678e9ddef0f/9j7+1avqq+vZ/LkyZUuQ2VkH/cP9nP/sDn282OPPcZb3vKWSpexSVm2bFmnZyPJU2fPe0Q8kFIa31n7ig0XiYhq4FLgEGBP4MiI2LNDs4eA8SmlOuBG4Hu9W2XpnlsAj84r30cOkiRJ6jsqOVxkX+DJlNLTABFxPXAY8Ghrg5TSHUXt7wGO7tUKeyAlaKnchwKSJEmbjblz53LMMce0WzZo0CDuvffeClXUc5UM2W8EFhTNLwTevp72nwH+UNaKJEmSVHFjxoxpO4d1X9UnvvgYEUcD44FJXaz/HPA5gFGjRlFfX997xRXslBItLaki+1bvamxstJ83c/Zx/2A/9w+bYz+3nhdaazU3N5f9OVm1alWPfpcqGbL/BWxfND+6sKydiHg3cBowKaW0urMNpZQuBy6H7IuPlfiCw7MRVFXFZvflCq1rc/wSjdqzj/sH+7l/2Bz7+bHHHiv7l/z6mt744mNtbW2nZ1HpSiXPk30fsHtE7BwRA4FPADcVN4iIccCPgA+llF6qQI2SJElSj1UsZKeUmoAvAbcCjwH/l1KaFxHnRMSHCs0uBIYCN0TEnIi4qYvNSZIkSZuMio7JTindDNzcYdmZRdPv7vWiJEmStFGampqoqekTX/0rGy+rLkmSpB67+uqrqaurY5999uGYY47huOOO44QTTuDtb3873/jGN5gzZw7veMc7qKur48Mf/jCvvvoqABdffDF77rkndXV1fOITnwDgzjvvZOzYsYwdO5Zx48Z1+SXGF154gf3335+xY8ey9957M3v2bK688kpOOeWUtjY//vGP+epXv8ry5cv5wAc+wD777MPee+/NL37xi/I/KUX691sMSZKkvuzkkyHvU92NHQvTp6+3ybx58zj33HO5++67GTlyJIsXL2batGksXLiQu+++m+rqaurq6rjkkkuYNGkSZ555JmeffTbTp0/n/PPPZ/78+QwaNIglS5YAcNFFF3HppZcyceJEGhsbqa2t7XS/1113HQcffDCnnXYazc3NrFixgnHjxvHtb3+bNWvWMGDAAGbMmMGPfvQjbrnlFrbbbjtmzpwJQENDQ45PUvc8ki1JkqQeuf3225kyZQojR44EYOuttwZgypQpVFdX09DQwJIlS5g0KTv78tSpU5k1axYAdXV1HHXUUVx77bVtQ0omTpzItGnTuPjii1myZEmXQ00mTJjAjBkzOOuss5g7dy7Dhg1j6NChTJo0id///vc8/vjjrFmzhjFjxjBmzBj+9Kc/ccoppzB79myGDx9e7qelHY9kS5Ik9VXdHHHubUOGDOm2zcyZM5k1axa/+93vOO+885g7dy6nnnoqH/jAB7j55puZOHEit956K29+85vXeez+++/PrFmzmDlzJscddxzTpk3j2GOP5dhjj+X73/8+b37zm/nUpz4FwB577MGDDz7IzTffzOmnn85BBx3EmWeeuc42y8Uj2ZIkSeqRAw88kBtuuIFFixYBsHjx4nbrhw8fzogRI5g9ezYA11xzDZMmTaKlpYUFCxZwwAEHcMEFF9DQ0EBjYyNPPfUUY8aM4ZRTTmHChAk8/vjjne732WefZdSoURx//PF89rOf5cEHHwSyI9wLFizguuuu48gjjwTg+eefZ/DgwRx99NF8/etfb2vbWzySLUmSpB7Za6+9OO2005g0aRLV1dWdXqTlqquu4oQTTmDFihXssssuzJgxg+bmZo4++mgaGhpIKXHSSSex1VZbccYZZ3DHHXdQVVXFXnvtxSGHHNLpfuvr67nwwgsZMGAAQ4cO5eqrr25b97GPfYw5c+YwYsQIAObOncvXv/51qqqqGDBgAD/84Q/L82R0wZAtSZKkHps6dSpTp07tcv3YsWO555571ll+1113rbPskksu2eh93nXXXXz1q19tmz/44IM5+OCDS9puOThcRJIkSX3WkiVLGDduHFtssQUHHXRQpctp45FsSZIkbVLmzp3LMccc027ZoEGDuPfee9dpu9VWW/HQQw8xbNiw3iqvJIZsSZIkbVLGjBnDnLzP/93LHC4iSZIk5cyQnZOmJnjtNZ9OSZJUfimlSpfQr2zI820qzNGiRYMqXYIkSdrM1dbWsmjRIoN2L0kpsWjRoi4v9d4Vx2RLkiT1IaNHj2bhwoW8/PLLlS5lk7Fq1aoeh+CeqK2tZfTo0T16jCFbkiSpDxkwYAA777xzpcvYpNTX13d6QZxKcriIJEmSlDNDtiRJkpQzQ7YkSZKUM0O2JEmSlDNDtiRJkpQzQ7YkSZKUM0O2JEmSlDPPk52TXXmaFt+zSJIkCY9k52p3nqx0CZIkSdoEGLIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknBmyJUmSpJwZsiVJkqScGbIlSZKknFU0ZEfE+yLiHxHxZESc2sn6/SPiwYhoioiPVqJGSZIkqacqFrIjohq4FDgE2BM4MiL27NDsOeA44LrerU6SJEnacDUV3Pe+wJMppacBIuJ64DDg0dYGKaVnCutaKlGgJEmStCEqGbLfCCwoml8IvH1DNhQRnwM+BzBq1Cjq6+s3uriemly4r8S+1bsaGxvt582cfdw/2M/9g/3cP2yK/VzJkJ2blNLlwOUA48ePT5MnT65YLZXct3pHfX29/byZs4/7B/u5f7Cf+4dNsZ8r+cXHfwHbF82PLiyTJEmS+rRKhuz7gN0jYueIGAh8AripgvVIkiRJuahYyE4pNQFfAm4FHgP+L6U0LyLOiYgPAUTEhIhYCEwBfhQR8ypVryRJklSqio7JTindDNzcYdmZRdP3kQ0jkSRJkvoMr/goSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlzJAtSZIk5cyQLUmSJOXMkC1JkiTlrKa7BhExCPgIsFNx+5TSOeUrS5IkSeq7ug3ZwG+BBuABYHV5y5EkSZL6vlJC9uiU0vvKXokkSZK0mShlTPbdETGm7JVIkiRJm4lSjmS/CzguIuaTDRcJIKWU6spamSRJktRHlRKyDyl7FZIkSdJmpNuQnVJ6FiAitgVqy16RJEmS1Md1OyY7Ij4UEU8A84E7gWeAP5S5LkmSJKnPKuWLj98G3gH8M6W0M3AQcE9Zq5IkSZL6sFJC9pqU0iKgKiKqUkp3AOPLXJckSZLUZ5XyxcclETEUmA38LCJeApaXtyxJkiSp7yrlSPZhwArgZOAW4Cngg2WsSZIkSerTSjm7yPKI2BHYPaV0VUQMBqrLX5okSZLUN5VydpHjgRuBHxUWvRH4TRlrkiRJkvq0UoaLnAhMBJYCpJSeALYtZ1GSJElSX1ZKyF6dUnqtdSYiaoBUvpIkSZKkvq2UkH1nRHwT2CIi3gPcAPyuvGVJkiRJfVcpIftU4GVgLvB54Gbg9HIWJUmSJPVlpZxdpAX4ceEmSZIkqRulnF3k0Ih4KCIWR8TSiFgWEUt7ozhJkiSpLyrlio/TgSOAuSklv/AoSZIkdaOUMdkLgEcM2JIkSVJpSjmS/Q3g5oi4E1jdujCl9N9lq0qSJEnqw0oJ2ecBjUAtMLC85UiSJEl9Xykhe7uU0t5lr2RzkRJEVLoKSZIkVVApY7Jvjoj3lr2SzcUf/lDpCiRJklRhpYTsLwC3RMRKT+FXgoaGSlcgSZKkCivlYjTDeqOQzUZLS6UrkCRJUoWVciRbPeGZDiVJkvo9Q3bePJItSZLU7xmy8+aRbEmSpH5vvSE7Iqoj4vHeKmaz4JFsSZKkfm+9ITul1Az8IyJ26KV6+j6PZEuSJPV7pVyMZgQwLyL+BixvXZhS+lDZqurLPJItSZLU75USss8oexWSJEnSZqSU82TfGRE7ArunlP4cEYOB6vKX1jc1NZX2zkWSJEmbr27PLhIRxwM3Aj8qLHoj8Jsy1tSnPfiAY7IlSZL6u1JO4XciMBFYCpBSegLYtpxFSZIkSX1ZKSF7dUrptdaZiKgBPFzbBU8uIkmSpFJC9p0R8U1gi4h4D3AD8LvyltV3mbElSZJUSsg+FXgZmAt8HrgZOL2cRfVppmxJkqR+r5QTYRwAXJtS+nG5i9kcOFxEkiRJpRzJPhb4e0TcExEXRsQHI2JEuQvrq1Jrym5qgpEj4ac/rWg9kiRJ6n3dhuyU0tSU0h7AEcAC4FKy4SPqxJBFC7KJV16BRYvgU5+qbEGSJEnqdd0OF4mIo4H9gDHAK8APgNllrqvP2ud358JrZ8Ab3tDzBz/8cHZZ9rFjc69LkiRJvaeUMdnTgaeAy4A7UkrPlLOgzcJnPtN+fuVK2GKL9T/mllvgwx+G4cPhuedg4MDS91fK9ltaYN48qK+H2bNhxAj4/OfhrW8tfT+SJEkqSSmXVR8ZEXsB+wPnRcTuwD9SSseUvbq+6tpr288fcwz84AfwjW/AmWfChz4E3/oWfPzjWfi96io44YRsDPfzz8Ovf52tK/b007BgAUyatHbZmjXwla/A5ZfD8cfD2WfDtkXXCVqxAn75y2x7d94Jixdny3fYIRvOcvnl8I53wBe/CFOmQG1teZ6PDbVyJdx3HyxZAgMGZLeamrXTHecHDYJhw2DoUKiuzqeGpiZYujS7NTTAihUMe/TRtfvo6lZTs/7lNTUQkU+NpUgJmpvX3lpaoKqqfW29WY9K09KS/Z03Na29L+d0S0ulf+J1RWR/L6231r/7zubXt66T+QGLF2fD+jquryrl60qS2rS0rPs/pni+1NtGPK62ppTjxr0rUjenw4iILcmu+DiJbNjISOCelNLU8pfXc+PHj0/3339/7+94PQHl2dfX8vuJ23DiLxfw4oiBjHr1NZ7abgtOnvYWzr/0H+w1fzl/320Y3/jSHlx57iO8tPVAvviNvdoeX7u6mWvOepjRL6/mpndtw/RP7ERNc+K8y/7JhMeWcu+ew3nbP5ayekAVV79/O/6+2zAO+esrvPu+RQxZ1cwLWw/kgbcM56E9tuTBNw3j3yNrGbqiiUPufpmP1L/Ijv9exZKhNdy1zwjW1ASRoKolEUC0AAGrB1SxpiZ4bUAVrxXu19RUESlR3ZKoaV73tnJgFU+OHsyT2w9hwahaWqrWH+JqVzcz5slljPvnMsb9cyl7zm9kYNOGna5lxaAqltdWs2KLapbXVrN8i2pW1K6dXl5bTUtVMGRVM0NWNDNkVTNDVzYxZGU2PWRldtvitfKFjpaA5qqgpSq7z6ajMA3N1dl8S2TTzVVr+6a6JVFVPN1C4T5R3ZItr2pJVBfaVJXwNLYE2f4L9y2FOrIaiqaraKs1tf4MsXZ5Kjy+dV0KaIm19y1VhfnCfUvQ9piWosd2fEwA0fpzJAgSkbLlJArTqa1NJIiU2j2ueFnr6Tajk+Uta9YwoLome75TWvs3Udhf63Truvbt1m5rbbvCsuJ2CaKltV3Wf9UtierC3091if2m/LX+bTZVR9vf3trpztelHrxHjTL364Zuv+PPkAJS4X9b2yYLbRJF64qWtbZp+1Pt0KZ9+w6P765Nh/0Ub7uz+lqtaWqiZsCALn/OYu1qWGdddNpufdvItrOex3Wxv/Vtgw7rqgr/A6rS2v8Hxf8bWpdHYr3r2y0v+t9Rtb7/LS2Jmk3kvfnvv/wxDr34F72+34h4IKU0vrN1pcT+u4puP0gpLcyzuM3dzANG8567nueghxoAGPXqaywbXMOuz6/kiu8+ypaNa7jw83tz23+8AaqCPxy0A5/9xROMebmKZ0cPBeCEGx5n9Mur+fPEN3DoX15g/D8baakKtn1lJRd+fm/+/K7teOMLy/ns9f/kC7/Kvni5amAVs/Z9PX/cfzseedMIUlHA3RJgENz6ga259f17sM+ji/nQnxcwce6SthfVlsILWksEVSkxYE1LdmtqWW/wbapu/edTxaDXmqlpTm31zN9+GE/vOIyntx/GUzsO49/bbMGuzy6l7vFXGfP4q+wxfyk1zYnmquDJnYbx2/fuwNw3jWDRiFqqm1vawnvrdHXRdE1zVuMWq5rYYmUzQ1Y1MXjl2tsWq5p53StrGLxyJUNWNjF4ZTOREitra1g+uCYL4IMHsHzLAbw8qoblW9SwYovCui3Wzq8eVE3j0mUMHzwkC0Yptb3QrL2tDbzrLEtZ3Wtf4Eqdh+qWFhLRFnRbikJ5S3XQHOuua1vfYVlL0O7Fc311Zy+onS+vSuvOR+FFuziItr44R9sLd0sWTgsv4lH0T6B4WfGLfCL7nSz+p7/2n3OsM13cvm26k7bAOu1fa4HqmtbwX9X2JqD1b6Kp6M1AYu0bhrZ2tH8j0fp31fbmoar941gn1FXRXFN4w9X6N1VVla1rF+6qsr5va9O6vqrLZR0DYnNNVVub7t4IV0K0rP17aPu7b0lUN7W0vSlpt645UdXS0r5t4bWieL6mObFqWSPDagcX5ou21/bYlvZveprTum1bEtVNiejhRRJSx6TUXfuedk1P2xe9Ec0entYJ62vfrBZV32FZuzewRdtqfSPc2ba6Wtb2l57W/jht7Tu8Se64reJtNjc3U12d1t1fx8bF9a2zndRpu45t133Ouv69aP98lNiuk7qai1/biw5WtF9etfagSE3Q1Nn/kU7+hxQfOGm/zQ7/Zzr7/xMl/j9qe3zhdXWdAzvdP74l4G2v36fL57BSuj2S3dYwYihASqmxrBVtpE3uSPYPfgBf+lI2/bGPZWOir78+G56xaBH86lfZWOxWr7wCo0fDUUdlwznuvjsbInLiiXDJJTBrVjb8ZOXKbBjIxInt93fXXdmY7g9+MBs6UQ4tLfDaa7BqVfaxavFHsMXPw+rV8Nhj8Pe/w5w5a29LlrTf3oABMGEC7L9/9rNOnFi+2lullN024GPh+vp6Jk+enH9N2mTYx/2D/dw/2M/9Q6X6eaOOZEfE3sA1wNbZbLwMTE0pPZJvmZuhMWNg113Xzp91FrzlLdn0VVfBsmXtAzZk47KPOQauuAJuuy0ba7TTTvDd72br998fHn88Gz+55Zbr7vNd7yrHT9JeVVU2fru7MdyDBmVnShk7FqYWRhellI0tnzMHnnoK6urgne+EwYPLXHQHEY5BliRJZVPKcJHLgWkppTsAImJyYdl/lK+sPq6mBpqaaJ55C1XLl639eKc1YAN84ANdP/7SS+E978mC9uzZcPPN2RftWm2xRfdnE9lURWRfvNxhh0pXIkmSVDalfFY+pDVgA6SU6oEhZatoc/C1rwEwbIetOPfanbIjzt//fumPHzgwG1ryxz/C8uVwwAHlqVOSJEllUcqR7Kcj4gyyISMARwNPl6+kzcB553H6qtNZOX0wZ54HZ6SGkh7W6TBhTyUlSZLU55SS4D4NbAP8qnDbprBso0XE+yLiHxHxZESc2sn6QRHxi8L6eyNipzz2W25LG6s4b3rPDvavWQOHHJJ9X7GcUoL587PvV0qSJKk8ug3ZKaVXU0onAQcAk1JKX0kpvbqxO46IauBS4BBgT+DIiNizQ7PPAK+mlHYD/ge4YGP32xuWLm0///WvZ/dPPpndr1y57mNOOw1uvTUbfj1nTun7evVVuO667DuUnWlpyU7u8YMfZNe3eeMbYZddsvvjjsvWSZIkKV+lnF1kAnAlMKww3wB8OqX0wEbue1/gyZTS04XtXg8cBjxa1OYw4KzC9I3ADyIiUqnnHayQ7bdvP3/ZZbDffnDYYfDtb8OFF8I552QXa1y8ODtT34UXZicVufFG+OEP4Uc/Wncbf/kLXHQRjBqVLXvssezikU8+mV0l/eST4ctfzqYfeQR+9jP4+c/h2WfX1nXAAdkJSObNgxkzspOcHHBA9thDD113dErrM92TE3E0NWWhf8CA9t/XLNWaNfDAA9lFKmfPhsbG7OQjrbchQ7qeHjYsGwJffD9sWHYilO5+hpaWtRd2XLKk8/vGRnjuuV245ZbOt7G+fVRVZcPtWy9Q2Tpd6v2AAWvPntjxtmZN58u7ujU1rb3wZFcXzOvpdOvFLFsvJFl839V0qctab9093509/9216TifEqxZE6xcmT1PxRcV626+lDalbKOUdXk+pvVxrUPWOt5an5feXN66rPWCj6Vc9LWn6xYs2IH7789nm1VVpf9MPV1Wzm11/FsoPvFSqfMb89iNnS+l7UsvDWLhws4f19W2Kj29IVpaOr9gYqnLetJ2U9tPczMceOBWbGpnaixlTPZPgC+mlGYDRMS7gBlA3Ubu+43AgqL5hcDbu2qTUmoqBPzXAZvsYIen2bnd/Cc/Cb/5TXaiEIAzzsjuv/e97GQjH/5wdvXzgw+GH/84e7G+9tps/fDhWduHH87Cc1NTdrR7xozsxfGTn8zC5VVXZafb/ta3shC+ww5ZiK6uhve+Nztz4AEHwI47tq/129/O9nnJJdkbgC23zP5RFF9tubk5aztkSHYbOrT9/erVWaAuvhUfqd9tNxg3Dt761uw2bhxss037Olavhr/9LQvVd96ZnRp8xYps3Vvekr2peOWVbNmKFdl3QVvvS327VVOzbgCvqsqCc2uIXras++0NHAgpje408HX32NYXgkqIyM6oOHBgdqupyWrpeFXtStW36ZlU6QK6FJH9bXd1a32z05PbgAHZG9Hq6rX76Hir1PKWlvavSWvWrL21zi9f3vW6zh63Zk3rs7lLb3SZKu6dlS5gg5USyiv5vyUPxa9prQdXim+lLlu1atP7DlspIbu5NWADpJTuioimMtbUYxHxOeBzAKNGjaK+vr7Xa5hcuP8b+7ZbPmLEk6xYsRu/+x3U1S3hn/8cxkEHvcjMmdvx/ve3MHr0Sk4//VF22205f/0r7LvvUK68cjxnnPEERxzxL5qbgy984a0MGzaIb31rHhdfvDuHHjqUiMTuuzfy7W8/wrbbrubkk+GDHxzCddftwKJFgzjppJeZPPklRozI/pvMn5/dOtp3X5gxI5g1axsefng4VVWJmppEdfXa+5YWWLWqmlWrqlm5sppVq6pYubKapUurGTCghcGDm3nd65oZPLiZwYOb2GKLbHrVqmqeeGIod901lBtuWHvKwW22WcXuuzey3XYrefLJoTz66Ja89lr2332XXRo5+OAl7LNPA3V1S9rq70x2xLGKVauqWL06q23FitZbDStWVLN8eTUrV9YU7qtZvrym7b6lBYYPb2K77ZoZOrSJIUOaOr0fOjRbP3hwEwMGJBobGxm6IYfoaQ0MQXNzFWvWxDrTTU1V7e7XrGm/PgtRLQwYkNruq6vbz3d23xqeupMStLS01pXdOp+u6nR9diQlSCloboaU2i9rnS51WWs9rdMda+3+54kO86Vto6lpNYMHDygcQU9tt+rqVHiBXzuf3dNuvnVZ8Xwpjy9+bGfbq6pKG3yUS+01N0NDwwpqa4e1/R4X/34Xz7f+nRa369i2+FO/rI9Su/mNX5Ytz2NZ67Zbl0Hr30Ksc7Sb1usurnP0u+dti9vn8fhS265atZra2tpOttFVHaUvb3t2U+WWt389gYi102tfV9Z9jYno7PWn89eibJvt1xW33Zh2eb2mNTY2Ul+/OJ+N5aTbKz5GxHRgC+DnZH/5HwdWAdcCpJQe3KAdR7wTOCuldHBh/v8Vtvfdoja3Ftr8NSJqgH8D26xvuEilr/h4HUdyFNe1Lb75Znj/+7PpuXNh992zo0Z77gkvvAD33Qd77NF+U29/Ozz9NJx7Lrz4YnaE+sYb4SMfyS6yeM452ZHXiy7q/Wu4bKjFi7Ox5g89BA8+mN2efDK7Fs2kSdltv/1g660rXWn3vHrY5s8+7h/s5/7Bfu4f+uQVH4F9Cvff6rB8HFnoPnAD67oP2D0idgb+BXwC+GSHNjcBU4G/Ah8Fbt/Ux2OntZeeYe7c7KP5VnvvvXb6j3/MPrIsviBkqyuugM9/Hk44IZv/6EezgA3ZR7rf+U4ZCi+zrbeGAw/Mbq1ax1tKkiRtbroN2SmlA8qx48IY6y8BtwLVwJUppXkRcQ5wf0rpJrLx4NdExJPAYrIgvklroYqDDsquiL799tmR5p13hm9+s3279V3wcMyY7EuOf/gD/PrXcN555a25UgzYkiRpc1XKkeyySSndDNzcYdmZRdOrgCm9XdfGWMTr+PWv4f77135x8ekNuHRPRDbMpHWoiSRJkvqOTe+rmH3cN/kOw4bhldAlSZL6MUN2zlbSR76JKEmSpLLpNmRHxJSIGFaYPj0ifhURby1/aZIkSVLfVMqR7DNSSssKF6F5N9mXEX9Y3rIkSZKkvquUkN16HaEPAJenlGYCA9fTvl876KBKVyBJkqRKKyVk/ysifkR2EZqbI2JQiY/rlzpeMlySJEn9Tylh+WNk57I+OKW0BNga+Ho5i+rLqnz7IUmS1O+Vcp7sNwAzU0qrI2IyUAdcXc6i+jIvsCJJkqRSjrv+EmiOiN2Ay4HtgevKWlUfNqVPXTpHkiRJ5VBKyG5JKTUBRwCXpJS+TnZ0W5344AcrXYEkSZIqrZSQvSYijgSOBX5fWDagfCX1bQ4XkSRJUikh+1PAO4HzUkrzI2Jn4JryltV3GbIlSZLUbchOKT0KfA2YGxF7AwtTSheUvTJJkiSpj+r27CKFM4pcBTwDBLB9RExNKc0qa2WSJElSH1XKKfz+C3hvSukfABGxB/Bz4G3lLEySJEnqq0oZkz2gNWADpJT+iV98lCRJkrpUypHsByLiCuDawvxRwP3lK0mSJEnq20oJ2ScAJwInFeZnA/9btookSZKkPm69ITsiqoG/p5TeDPx375QkSZIk9W3rHZOdUmoG/hERO/RSPZIkSVKfV8pwkRHAvIj4G7C8dWFK6UNlq0qSJEnqw0oJ2WeUvQpJkiRpM9JlyI6I3YBRKaU7Oyx/F/BCuQuTJEmS+qr1jcmeDiztZHlDYZ0kSZKkTqwvZI9KKc3tuLCwbKeyVSRJkiT1cesL2VutZ90WOdchSZIkbTbWF7Lvj4jjOy6MiM8CD5SvJEmSJKlvW9/ZRU4Gfh0RR7E2VI8HBgIfLnNdkiRJUp/VZchOKb0I/EdEHADsXVg8M6V0e69UJkmSJPVR3Z4nO6V0B3BHL9QiSZIkbRbWe1l1SZIkST1nyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmSclaRkB0RW0fEnyLiicL9iC7a3RIRSyLi971doyRJkrShKnUk+1TgtpTS7sBthfnOXAgc02tVSZIkSTmoVMg+DLiqMH0VcHhnjVJKtwHLeqkmSZIkKReVCtmjUkovFKb/DYyqUB2SJElS7mrKteGI+DPw+k5WnVY8k1JKEZE2cl+fAz4HMGrUKOrr6zdmcxtkcuG+EvtW72psbLSfN3P2cf9gP/cP9nP/sCn2c9lCdkrp3V2ti4gXI+INKaUXIuINwEsbua/LgcsBxo8fnyZPnrwxm9soldy3ekd9fb39vJmzj/sH+7l/sJ/7h02xnys1XOQmYGpheirw2wrVIUmSJOWuUiH7fOA9EfEE8O7CPBExPiKuaG0UEbOBG4CDImJhRBxckWolSZKkHijbcJH1SSktAg7qZPn9wGeL5vfrzbokSZKkPHjFR0mSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeGbEmSJClnhmxJkiQpZ4ZsSZIkKWeG7JzsxyzexOOVLkOSJEmbgJpKF7C5uIv9Kl2CJEmSNhEeyZYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJWU+kCNhdnnw3NzfOAvSpdiiRJkirMkJ2TM8+E+vqXK12GJEmSNgEOF5EkSZJyZsiWJEmScmbIliRJknJWkZAdEVtHxJ8i4onC/YhO2oyNiL9GxLyIeDgiPl6JWiVJkqSeqtSR7FOB21JKuwO3FeY7WgEcm1LaC3gfMD0ituq9EiVJkqQNU6mQfRhwVWH6KuDwjg1SSv9MKT1RmH4eeAnYprcKlCRJkjZUpJR6f6cRS1JKWxWmA3i1db6L9vuShfG9Ukotnaz/HPA5gFGjRr3t+uuvL0fZ3WpsbGTo0KEV2bd6j/28+bOP+wf7uX+wn/uHSvXzAQcc8EBKaXxn68p2nuyI+DPw+k5WnVY8k1JKEdFl0o+INwDXAFM7C9iFbVwOXA4wfvz4NHny5A0te6PU19dTqX2r99jPmz/7uH+wn/sH+7l/2BT7uWwhO6X07q7WRcSLEfGGlNILhRD9UhfttgRmAqellO4pU6mSJElSrio1JvsmYGpheirw244NImIg8Gvg6pTSjb1YmyRJkrRRKhWyzwfeExFPAO8uzBMR4yPiikKbjwH7A8dFxJzCbWxFqpUkSZJ6oGzDRdYnpbQIOKiT5fcDny1MXwtc28ulSZIkSRvNKz5KkiRJOTNkS5IkSTkzZEuSJEk5M2RLkiRJOTNkS5IkSTkzZEuSJEk5i5S6vKJ5nxQRLwPPVmj3I4FXKrRv9R77efNnH/cP9nP/YD/3D5Xq5x1TStt0tmKzC9mVFBH3p5TGV7oOlZf9vPmzj/sH+7l/sJ/7h02xnx0uIkmSJOXMkC1JkiTlzJCdr8srXYB6hf28+bOP+wf7uX+wn/uHTa6fHZMtSZIk5cwj2ZIkSVLODNkbICLeFxH/iIgnI+LUTtYPiohfFNbfGxE7VaBMbYQS+nhaRDwaEQ9HxG0RsWMl6tTG6a6fi9p9JCJSRGxS31xXaUrp54j4WOFvel5EXNfbNWrjlfC6vUNE3BERDxVeu99fiTq14SLiyoh4KSIe6WJ9RMTFhd+BhyPirb1dYzFDdg9FRDVwKXAIsCdwZETs2aHZZ4BXU0q7Af8DXNC7VWpjlNjHDwHjU0p1wI3A93q3Sm2sEvuZiBgGfAW4t3crVB5K6eeI2B34f8DElNJewMm9Xac2Tol/z6cD/5dSGgd8Avjf3q1SOfgp8L71rD8E2L1w+xzww16oqUuG7J7bF3gypfR0Suk14HrgsA5tDgOuKkzfCBwUEdGLNWrjdNvHKaU7UkorCrP3AKN7uUZtvFL+lgG+TfZGeVVvFqfclNLPxwOXppReBUgpvdTLNWrjldLPCdiyMD0ceL4X61MOUkqzgMXraXIYcHXK3ANsFRFv6J3q1mXI7rk3AguK5hcWlnXaJqXUBDQAr+uV6pSHUvq42GeAP5S1IpVDt/1c+Khx+5TSzN4sTLkq5e95D2CPiPhLRNwTEes7UqZNUyn9fBZwdEQsBG4Gvtw7pakX9fT/d1nVVGrH0uYgIo4GxgOTKl2L8hURVcB/A8dVuBSVXw3Zx8uTyT6VmhURY1JKSypZlHJ3JPDTlNJ/RcQ7gWsiYu+UUkulC9PmySPZPfcvYPui+dGFZZ22iYgaso+lFvVKdcpDKX1MRLwbOA34UEppdS/Vpvx018/DgL2B+oh4BngHcJNffuxzSvl7XgjclFJak1KaD/yTLHSr7yilnz8D/B9ASumvQC0wsleqU28p6f93bzFk99x9wO4RsXNEDCT78sRNHdrcBEwtTH8UuD15QvK+pNs+johxwI/IArbjN/um9fZzSqkhpTQypbRTSmknsrH3H0op3V+ZcrWBSnnN/g3ZUWwiYiTZ8JGne7FGbbxS+vk54CCAiHgLWch+uVerVLndBBxbOMvIO4CGlNILlSrG4SI9lFJqiogvAbcC1cCVKaV5EXEOcH9K6SbgJ2QfQz1JNkD/E5WrWD1VYh9fCAwFbih8p/W5lNKHKla0eqzEflYfV2I/3wq8NyIeBZqBr6eU/PSxDymxn/8T+HFEfJXsS5DHeQCsb4mIn5O9IR5ZGFv/LWAAQErpMrKx9u8HngRWAJ+qTKUZr/goSZIk5czhIpIkSVLODNmSJElSzgzZkiRJUs4M2ZIkSVLODNmSJEnqVyLiyoh4KSIeKaHt/0TEnMLtnxGxpJR9GLIlKScRkSLiv4rmvxYRZ+W07Z9GxEfz2FY3+5kSEY9FxB3l3lc3dTxTOGe1JJXDT4H3ldIwpfTVlNLYlNJY4BLgV6U8zpAtSflZDRyxqYXDwpVnS/UZ4PiU0gHlqkeSKi2lNIvsWiZtImLXiLglIh6IiNkR8eZOHnok8PNS9mHIlqT8NAGXA1/tuKLjkeiIaCzcT46IOyPitxHxdEScHxFHRcTfImJuROxatJl3R8T9hY8rDy08vjoiLoyI+yLi4Yj4fNF2Z0fETcCjndRzZGH7j0TEBYVlZwLvAn4SERd2aP+GiJhV+Lj0kYjYr7D8h4Wa5kXE2UXtn4mI7xba3x8Rb42IWyPiqYg4oajGWRExMyL+ERGXRcQ6/5ci4ujC8zEnIn5U+JmrC8/pI4WfY53nXJJ66HLgyymltwFfA/63eGVE7AjsDNxeysa84qMk5etS4OGI+F4PHrMP8BayoypPA1eklPaNiK8AXwZOLrTbCdgX2BW4IyJ2A44lu3TwhIgYBPwlIv5YaP9WYO+U0vzinUXEdsAFwNuAV4E/RsThKaVzIuJA4GudXD7+k8CtKaXzIqIaGFxYflpKaXFh2W0RUZdSeriw7rmU0tiI+B+yj2Ynkl3K+hHgskKbfYE9gWeBW4AjgBuLan0L8HFgYkppTUT8L3AUMA94Y0pp70K7rbp/miWpcxExFPgP1l7JGWBQh2afAG5MKTWXsk1DtiTlKKW0NCKuBk4CVpb4sPtSSi8ARMRTQGtIngsUD9v4v5RSC/BERDwNvBl4L1BXdJR8OLA78Brwt44Bu2ACUJ9Sermwz58B+wO/WV+NwJURMQD4TUppTmH5xyLic2T/T95AFphbQ3brpennAkNTSsuAZRGxuigU/y2l9HShjp+THUlvC9nAQWRvBu4r/OPbAngJ+B2wS0RcAswses4kaUNUAUsK46678gngxJ5sUJKUr+lkY5uHFC1rovCaWxgSMbBo3eqi6Zai+RbaHwxJHfaTgCD7eHNs4bZzSqk1cC7fmB+i3Y6y8Yv7A/8CfhoRx0bEzmQfqR6UUqojC7u1RQ8r/jk6/oytP1dnP1OxAK4q+vnelFI6K6X0KtknAPXACcAVG/UDSurXUkpLgfkRMQUgMvu0ri+Mzx4B/LXUbRqyJSlnKaXFwP+RBe1Wz5AdkQX4EDBgAzY9JSKqCuO0dwH+AdwKfKFwhJmI2CMihqxvI8DfgEkRMbIwzONI4M71PaAwFvHFlNKPyQLtW4EtyYJ8Q0SMAg7ZgJ9p34jYufDG4+PAXR3W3wZ8NCK2LdSxdUTsWPhyaVVK6ZfA6YV6JKkkhU/O/gq8KSIWRsRnyIaifSYi/k42JO2wood8Arg+pdTxQECXHC4iSeXxX8CXiuZ/DPy28OJ9Cxt2lPk5soC8JXBCSmlVRFxBNlb7wcjGU7wMHL6+jaSUXoiIU4E7yI4Uz0wp/babfU8Gvh4Ra4BG4NiU0vyIeAh4HFgA/GUDfqb7gB8AuxXq+XWHWh+NiNPJxo1XAWvIPq5dCcwo+qLk/9uAfUvqp1JKR3axqtPT+qWUzurpPqIHgVySpNxExGSyL1keWuFSJCl3DheRJEmScuaRbEmSJClnHsmWJEmScmbIliRJknJmyJYkSZJyZsiWJEmScmbIliRJknJmyJYkSZJy9v8BNVzyVVegOnoAAAAASUVORK5CYII=
+"
+>
+</div>
+
+</div>
+
+<div class="jp-OutputArea-child">
+
+    
+    <div class="jp-OutputPrompt jp-OutputArea-prompt"></div>
+
+
+
+
+<div class="jp-RenderedImage jp-OutputArea-output ">
+<img src="data:image/png;base64,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
+"
+>
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p>The expected cross correlation power is the power of the coherent input, because the other terms are uncorrelated and become zero:</p>
+<p>E{(x+a)(y+a)} = E{xy} + E{xa} + E{ya} + E{a^2} = sigma_a^2 = var(a)</p>
+<p>where:</p>
+<ul>
+<li>x = sA_incoh</li>
+<li>y = sB_incoh</li>
+<li>a = si_coh</li>
+</ul>
+<p>The std of E{xy} is a measure of how close E{xy} is to zero. The var of E{xy} reduces with N_samples, so the std(E{xy}) reduces with sqrt(N_samples). Similar for E{xa} and E{ya}. The var(a) is constant and the std of E{xy} has the same (power) units as E{xy}, so therefore the 'coherent' SNR of the correlator depends on the accuracy of E{xy}, and therefore the 'coherent' SNR improves with sqrt(N_samples). This agrees with cross_SNR in the simulation.</p>
+<p>Note that var(E{xy}) is not E{xyxy}.</p>
+
+</div>
+</div>
+<div class="jp-Cell-inputWrapper"><div class="jp-InputPrompt jp-InputArea-prompt">
+</div><div class="jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput " data-mime-type="text/markdown">
+<p><strong>Conclusion:</strong>
+The expected coherent cross power of the cross correlator is pow_coh. The measurement of cross_coh_mean = pow_coh becomes more accurate when N_samples increases. The incoherent cross power is cross_incoh_mean and goes to zero. The cross power is a power statistics, but the two inputs are voltages so their phase information is preserved and therefore the correlator also has a 'coherent' SNR improvement. The 'coherent' SNR of the coherent correlator is proportional to 1 / cross_incoh_mean. Dividing by almost zero causes the 'coherent' SNR to fluctuate, but on average the 'coherent' SNR of the coherent signal improves by sqrt(N_samples), so by 5 dB / decade.</p>
+
+</div>
+</div><div class="jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  ">
+<div class="jp-Cell-inputWrapper">
+<div class="jp-InputArea jp-Cell-inputArea">
+<div class="jp-InputPrompt jp-InputArea-prompt">In&nbsp;[&nbsp;]:</div>
+<div class="jp-CodeMirrorEditor jp-Editor jp-InputArea-editor" data-type="inline">
+     <div class="CodeMirror cm-s-jupyter">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+     </div>
+</div>
+</div>
+</div>
+
+</div>
+</body>
+
+
+
+
+
+
+
+</html>