"use strict";
/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
(self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] = self["webpackChunk_JUPYTERLAB_CORE_OUTPUT"] || []).push([["vendors-node_modules_jupyterlab_ui-components_lib_index_js"],{

/***/ "../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"FormRendererRegistry\": () => (/* binding */ FormRendererRegistry)\n/* harmony export */ });\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/**\n * A registry for property renderers used in the FormEditor component.\n */\nclass FormRendererRegistry {\n    constructor() {\n        this._renderers = {};\n    }\n    /**\n     * Adds a renderer for a given property of a given settings plugin.\n     *\n     * The id must follow that structure `<ISettingRegistry.IPlugin.id>.<propertyName>`\n     *\n     * @param id - Unique ID for the given renderer.\n     * @param renderer - A renderer interfacing IFormRenderer.\n     */\n    addRenderer(id, renderer) {\n        if (this._renderers[id]) {\n            throw new Error(`A renderer with id '${id}' is already registered.`);\n        }\n        if (!renderer.fieldRenderer && !renderer.widgetRenderer) {\n            throw new Error(`The component for '${id}' cannot be registered as it does not define 'fieldRenderer' nor 'widgetRenderer'.`);\n        }\n        const splitPosition = id.lastIndexOf('.');\n        const pluginId = id.substring(0, splitPosition);\n        const propertyName = id.substring(splitPosition + 1);\n        if (pluginId.length == 0 || propertyName.length == 0) {\n            throw new Error(`Form renderer id must follows the structure '<ISettingRegistry.IPlugin.id>.<propertyName>'; got ${id}.`);\n        }\n        this._renderers[id] = renderer;\n    }\n    /**\n     * Returns all registered renderers in dictionary form.\n     * @returns - A dictionary that maps an id to a renderer.\n     */\n    get renderers() {\n        return this._renderers;\n    }\n    /**\n     * Returns the renderer for the given id\n     * @param id - The unique id for the renderer.\n     * @returns - A renderer interfacing IFormRenderer.\n     */\n    getRenderer(id) {\n        return this._renderers[id];\n    }\n}\n//# sourceMappingURL=FormRendererRegistry.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"AccordionToolbar\": () => (/* binding */ AccordionToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n/**\n * Accordion panel layout that adds a toolbar in widget title if present.\n */\nclass AccordionToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionLayout {\n    constructor() {\n        super(...arguments);\n        this._toolbars = new WeakMap();\n    }\n    /**\n     * Insert a widget into the layout at the specified index.\n     *\n     * @param index - The index at which to insert the widget.\n     *\n     * @param widget - The widget to insert into the layout.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the widgets.\n     *\n     * If the widget is already added to the layout, it will be moved.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    insertWidget(index, widget) {\n        if (widget.toolbar) {\n            this._toolbars.set(widget, widget.toolbar);\n            widget.toolbar.addClass('jp-AccordionPanel-toolbar');\n        }\n        super.insertWidget(index, widget);\n    }\n    /**\n     * Remove the widget at a given index from the layout.\n     *\n     * @param index - The index of the widget to remove.\n     *\n     * #### Notes\n     * A widget is automatically removed from the layout when its `parent`\n     * is set to `null`. This method should only be invoked directly when\n     * removing a widget from a layout which has yet to be installed on a\n     * parent widget.\n     *\n     * This method does *not* modify the widget's `parent`.\n     *\n     * #### Undefined Behavior\n     * An `index` which is non-integral.\n     */\n    removeWidgetAt(index) {\n        const widget = this.widgets[index];\n        super.removeWidgetAt(index);\n        // Remove the toolbar after the widget has `removeWidgetAt` will call `detachWidget`\n        if (widget && this._toolbars.has(widget)) {\n            this._toolbars.delete(widget);\n        }\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeAttach);\n            }\n            // Insert the toolbar in the title node.\n            this.titles[index].appendChild(toolbar.node);\n            // Send an `'after-attach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterAttach);\n            }\n        }\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     */\n    detachWidget(index, widget) {\n        const toolbar = this._toolbars.get(widget);\n        if (toolbar) {\n            // Send a `'before-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.BeforeDetach);\n            }\n            // Remove the toolbar in the title node.\n            this.titles[index].removeChild(toolbar.node);\n            // Send an `'after-detach'` message if the parent is attached.\n            if (this.parent.isAttached) {\n                _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(toolbar, _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget.Msg.AfterDetach);\n            }\n        }\n        super.detachWidget(index, widget);\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeAttach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeAttach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        this.notifyToolbars(msg);\n    }\n    /**\n     * A message handler invoked on a `'before-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onBeforeDetach(msg) {\n        this.notifyToolbars(msg);\n        super.onBeforeDetach(msg);\n    }\n    /**\n     * A message handler invoked on an `'after-detach'` message.\n     *\n     * #### Notes\n     * The default implementation of this method forwards the message\n     * to all widgets. It assumes all widget nodes are attached to the\n     * parent widget node.\n     *\n     * This may be reimplemented by subclasses as needed.\n     */\n    onAfterDetach(msg) {\n        super.onAfterDetach(msg);\n        this.notifyToolbars(msg);\n    }\n    notifyToolbars(msg) {\n        this.widgets.forEach(widget => {\n            const toolbar = this._toolbars.get(widget);\n            if (toolbar) {\n                toolbar.processMessage(msg);\n            }\n        });\n    }\n}\nvar AccordionToolbar;\n(function (AccordionToolbar) {\n    /**\n     * Custom renderer for the SidePanel\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel.Renderer {\n        /**\n         * Render the collapse indicator for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the collapse indicator.\n         */\n        createCollapseIcon(data) {\n            const iconDiv = document.createElement('div');\n            _icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n                container: iconDiv\n            });\n            return iconDiv;\n        }\n        /**\n         * Render the element for a section title.\n         *\n         * @param data - The data to use for rendering the section title.\n         *\n         * @returns A element representing the section title.\n         */\n        createSectionTitle(data) {\n            const handle = super.createSectionTitle(data);\n            handle.classList.add('jp-AccordionPanel-title');\n            return handle;\n        }\n    }\n    AccordionToolbar.Renderer = Renderer;\n    AccordionToolbar.defaultRenderer = new Renderer();\n    /**\n     * Create an accordion layout for accordion panel with toolbar in the title.\n     *\n     * @param options Panel options\n     * @returns Panel layout\n     *\n     * #### Note\n     *\n     * Default titleSpace is 29 px (default var(--jp-private-toolbar-height) - but not styled)\n     */\n    function createLayout(options) {\n        var _a;\n        return (options.layout ||\n            new AccordionToolbarLayout({\n                renderer: options.renderer || AccordionToolbar.defaultRenderer,\n                orientation: options.orientation,\n                alignment: options.alignment,\n                spacing: options.spacing,\n                titleSpace: (_a = options.titleSpace) !== null && _a !== void 0 ? _a : 29\n            }));\n    }\n    AccordionToolbar.createLayout = createLayout;\n})(AccordionToolbar || (AccordionToolbar = {}));\n//# sourceMappingURL=accordiontoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/button.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/button.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Button\": () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * Button component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction Button(props) {\n    const { minimal, small, children, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", { ...others, className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)(props.className, minimal ? 'jp-mod-minimal' : '', small ? 'jp-mod-small' : '', 'jp-Button') }, children));\n}\n//# sourceMappingURL=button.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/button.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/collapser.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/collapser.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Collapser\": () => (/* binding */ Collapser)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\nconst COLLAPSE_CLASS = 'jp-Collapse';\nconst CONTENTS_CLASS = 'jp-Collapse-contents';\nconst HEADER_CLASS = 'jp-Collapse-header';\nconst HEADER_COLLAPSED_CLASS = 'jp-Collapse-header-collapsed';\nconst ICON_CLASS = 'jp-Collapser-icon';\nconst TITLE_CLASS = 'jp-Collapser-title';\n/**\n * A panel that supports a collapsible header made from the widget's title.\n * Clicking on the title expands or contracts the widget.\n */\nclass Collapser extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options) {\n        super(options);\n        this._collapseChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        const { widget, collapsed = true } = options;\n        this.addClass(COLLAPSE_CLASS);\n        this._header = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget();\n        this._header.addClass(HEADER_CLASS);\n        if (collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        this._header.node.appendChild(_icon__WEBPACK_IMPORTED_MODULE_2__.caretDownIcon.element({\n            className: ICON_CLASS\n        }));\n        const titleSpan = document.createElement('span');\n        titleSpan.classList.add(TITLE_CLASS);\n        titleSpan.textContent = widget.title.label;\n        this._header.node.appendChild(titleSpan);\n        this._content = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel();\n        this._content.addClass(CONTENTS_CLASS);\n        const layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout();\n        this.layout = layout;\n        layout.addWidget(this._header);\n        layout.addWidget(this._content);\n        this.widget = widget;\n        this.collapsed = collapsed;\n    }\n    /**\n     * The widget inside the collapse panel.\n     */\n    get widget() {\n        return this._widget;\n    }\n    set widget(widget) {\n        const oldWidget = this._widget;\n        if (oldWidget) {\n            oldWidget.title.changed.disconnect(this._onTitleChanged, this);\n            oldWidget.parent = null;\n        }\n        this._widget = widget;\n        widget.title.changed.connect(this._onTitleChanged, this);\n        this._onTitleChanged(widget.title);\n        this._content.addWidget(widget);\n    }\n    /**\n     * The collapsed state of the panel.\n     */\n    get collapsed() {\n        return this._collapsed;\n    }\n    set collapsed(value) {\n        if (value === this._collapsed) {\n            return;\n        }\n        if (value) {\n            this._collapse();\n        }\n        else {\n            this._uncollapse();\n        }\n    }\n    /**\n     * A signal for when the widget collapse state changes.\n     */\n    get collapseChanged() {\n        return this._collapseChanged;\n    }\n    /**\n     * Toggle the collapse state of the panel.\n     */\n    toggle() {\n        this.collapsed = !this.collapsed;\n    }\n    /**\n     * Dispose the widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        // Delete references we explicitly hold to other widgets.\n        this._header = null;\n        this._widget = null;\n        this._content = null;\n        super.dispose();\n    }\n    /**\n     * Handle the DOM events for the Collapser widget.\n     *\n     * @param event - The DOM event sent to the panel.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the panel's DOM node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this._evtClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach(msg) {\n        this._header.node.addEventListener('click', this);\n    }\n    onBeforeDetach(msg) {\n        this._header.node.removeEventListener('click', this);\n    }\n    _collapse() {\n        this._collapsed = true;\n        if (this._content) {\n            this._content.hide();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _uncollapse() {\n        this._collapsed = false;\n        if (this._content) {\n            this._content.show();\n        }\n        this._setHeader();\n        this._collapseChanged.emit(void 0);\n    }\n    _evtClick(event) {\n        this.toggle();\n    }\n    /**\n     * Handle the `changed` signal of a title object.\n     */\n    _onTitleChanged(sender) {\n        this._setHeader();\n    }\n    _setHeader() {\n        if (this._collapsed) {\n            this._header.addClass(HEADER_COLLAPSED_CLASS);\n        }\n        else {\n            this._header.removeClass(HEADER_COLLAPSED_CLASS);\n        }\n    }\n}\n//# sourceMappingURL=collapser.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/collapser.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/form.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/form.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"AddButton\": () => (/* binding */ AddButton),\n/* harmony export */   \"DEFAULT_UI_OPTIONS\": () => (/* binding */ DEFAULT_UI_OPTIONS),\n/* harmony export */   \"DropButton\": () => (/* binding */ DropButton),\n/* harmony export */   \"FormComponent\": () => (/* binding */ FormComponent),\n/* harmony export */   \"MoveButton\": () => (/* binding */ MoveButton)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _rjsf_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @rjsf/core */ \"../node_modules/@rjsf/core/dist/core.esm.js\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n\n/**\n * Default `ui:options` for the UiSchema.\n */\nconst DEFAULT_UI_OPTIONS = {\n    /**\n     * This prevents the submit button from being rendered, by default, as it is\n     * almost never what is wanted.\n     *\n     * Provide any `uiSchema#/ui:options/submitButtonOptions` to override this.\n     */\n    submitButtonOptions: {\n        norender: true\n    }\n};\n/**\n * Button to move an item.\n *\n * @returns - the button as a react element.\n */\nconst MoveButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    /**\n     * Whether the button is disabled or not.\n     */\n    const disabled = () => {\n        if (props.direction === 'up') {\n            return !props.item.hasMoveUp;\n        }\n        else {\n            return !props.item.hasMoveDown;\n        }\n    };\n    if (props.buttonStyle === 'icons') {\n        const iconProps = {\n            tag: 'span',\n            elementSize: 'xlarge',\n            elementPosition: 'center'\n        };\n        buttonContent =\n            props.direction === 'up' ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretUpIcon.react, { ...iconProps })) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.caretDownIcon.react, { ...iconProps }));\n    }\n    else {\n        buttonContent =\n            props.direction === 'up' ? trans.__('Move up') : trans.__('Move down');\n    }\n    const moveTo = props.direction === 'up' ? props.item.index - 1 : props.item.index + 1;\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.item.onReorderClick(props.item.index, moveTo), disabled: disabled() }, buttonContent));\n};\n/**\n * Button to drop an item.\n *\n * @returns - the button as a react element.\n */\nconst DropButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.closeIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Remove');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-warn jp-ArrayOperationsButton\", onClick: props.item.onDropIndexClick(props.item.index) }, buttonContent));\n};\n/**\n * Button to add an item.\n *\n * @returns - the button as a react element.\n */\nconst AddButton = (props) => {\n    var _a;\n    const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n    let buttonContent;\n    if (props.buttonStyle === 'icons') {\n        buttonContent = (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_5__.addIcon.react, { tag: \"span\", elementSize: \"xlarge\", elementPosition: \"center\" }));\n    }\n    else {\n        buttonContent = trans.__('Add');\n    }\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-mod-styled jp-mod-reject jp-ArrayOperationsButton\", onClick: props.onAddClick }, buttonContent));\n};\nfunction customizeForLab(options) {\n    const { component, name, buttonStyle, compact, showModifiedFromDefault, translator } = options;\n    const isCompact = compact !== null && compact !== void 0 ? compact : false;\n    const button = buttonStyle !== null && buttonStyle !== void 0 ? buttonStyle : (isCompact ? 'icons' : 'text');\n    const factory = (props) => component({\n        ...props,\n        buttonStyle: button,\n        compact: isCompact,\n        showModifiedFromDefault: showModifiedFromDefault !== null && showModifiedFromDefault !== void 0 ? showModifiedFromDefault : true,\n        translator: translator !== null && translator !== void 0 ? translator : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator\n    });\n    if (name) {\n        factory.displayName = name;\n    }\n    return factory;\n}\n/**\n * Fetch field templates from RJSF.\n */\nfunction getTemplates(registry, uiSchema) {\n    const TitleField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('TitleFieldTemplate', registry, uiSchema);\n    const DescriptionField = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.getTemplate)('DescriptionFieldTemplate', registry, uiSchema);\n    return { TitleField, DescriptionField };\n}\n/**\n * Template to allow for custom buttons to re-order/remove entries in an array.\n * Necessary to create accessible buttons.\n */\nconst CustomArrayTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabArrayTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: props.className },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}-description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                props.title && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, title: props.title, id: `${props.idSchema.$id}-title` })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}-description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.items.map(item => {\n                return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { key: item.key, className: item.className },\n                    item.children,\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-ArrayOperations\" },\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"up\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(MoveButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item, direction: \"down\" }),\n                        react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DropButton, { buttonStyle: props.buttonStyle, translator: props.translator, item: item }))));\n            }),\n            props.canAdd && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick, buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Template with custom add button, necessary for accessibility and internationalization.\n */\nconst CustomObjectTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabObjectTemplate',\n    component: props => {\n        var _a;\n        const { schema, registry, uiSchema, required } = props;\n        const commonProps = { schema, registry, uiSchema, required };\n        const { TitleField, DescriptionField } = getTemplates(registry, uiSchema);\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"fieldset\", { id: props.idSchema.$id },\n            props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\", id: `${props.idSchema.$id}__title` }, props.title || ''),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\", id: `${props.idSchema.$id}__description` }, props.schema.description || ''))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null,\n                (props.title ||\n                    (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(TitleField, { ...commonProps, id: `${props.idSchema.$id}__title`, title: props.title ||\n                        `${(props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:title']}` ||\n                        '' })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(DescriptionField, { ...commonProps, id: `${props.idSchema.$id}__description`, description: (_a = props.schema.description) !== null && _a !== void 0 ? _a : '' }))),\n            props.properties.map(property => property.content),\n            (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.canExpand)(props.schema, props.uiSchema, props.formData) && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(AddButton, { onAddClick: props.onAddClick(props.schema), buttonStyle: props.buttonStyle, translator: props.translator }))));\n    }\n});\n/**\n * Renders the modified indicator and errors\n */\nconst CustomTemplateFactory = (options) => customizeForLab({\n    ...options,\n    name: 'JupyterLabFieldTemplate',\n    component: props => {\n        var _a;\n        const trans = ((_a = props.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        let isModified = false;\n        let defaultValue;\n        const { formData, schema, label, displayLabel, id, formContext, errors, rawErrors, children, onKeyChange, onDropPropertyClick } = props;\n        const { defaultFormData } = formContext;\n        const schemaIds = id.split('_');\n        schemaIds.shift();\n        const schemaId = schemaIds.join('.');\n        const isRoot = schemaId === '';\n        const hasCustomField = schemaId === (props.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject)['ui:field'];\n        if (props.showModifiedFromDefault) {\n            /**\n             * Determine if the field has been modified.\n             * Schema Id is formatted as 'root_<field name>.<nested field name>'\n             * This logic parses out the field name to find the default value\n             * before determining if the field has been modified.\n             */\n            defaultValue = schemaIds.reduce((acc, key) => acc === null || acc === void 0 ? void 0 : acc[key], defaultFormData);\n            isModified =\n                !isRoot &&\n                    formData !== undefined &&\n                    defaultValue !== undefined &&\n                    !schema.properties &&\n                    schema.type !== 'array' &&\n                    !_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.deepEqual(formData, defaultValue);\n        }\n        const needsDescription = !isRoot &&\n            schema.type != 'object' &&\n            id !=\n                'jp-SettingsEditor-@jupyterlab/shortcuts-extension:shortcuts_shortcuts';\n        // While we can implement \"remove\" button for array items in array template,\n        // object templates do not provide a way to do this instead we need to add\n        // buttons here (and first check if the field can be removed = is additional).\n        const isAdditional = schema.hasOwnProperty(_rjsf_utils__WEBPACK_IMPORTED_MODULE_3__.ADDITIONAL_PROPERTY_FLAG);\n        const isItem = !(schema.type === 'object' || schema.type === 'array');\n        return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `form-group ${displayLabel || schema.type === 'boolean' ? 'small-field' : ''}` },\n            !hasCustomField &&\n                (rawErrors ? (\n                // Shows a red indicator for fields that have validation errors\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator jp-errorIndicator\" })) : (\n                // Only show the modified indicator if there are no errors\n                isModified && react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-modifiedIndicator\" }))),\n            react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `jp-FormGroup-content ${props.compact\n                    ? 'jp-FormGroup-contentCompact'\n                    : 'jp-FormGroup-contentNormal'}` },\n                isItem && displayLabel && !isRoot && label && !isAdditional ? (props.compact ? (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-compactTitle\" },\n                    react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label),\n                    isItem && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"h3\", { className: \"jp-FormGroup-fieldLabel jp-FormGroup-contentItem\" }, label))) : (react__WEBPACK_IMPORTED_MODULE_4___default().createElement((react__WEBPACK_IMPORTED_MODULE_4___default().Fragment), null)),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"input\", { className: \"jp-FormGroup-contentItem jp-mod-styled\", type: \"text\", onBlur: event => onKeyChange(event.target.value), defaultValue: label })),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: `${isRoot\n                        ? 'jp-root'\n                        : schema.type === 'object'\n                            ? 'jp-objectFieldWrapper'\n                            : schema.type === 'array'\n                                ? 'jp-arrayFieldWrapper'\n                                : 'jp-inputFieldWrapper jp-FormGroup-contentItem'}` }, children),\n                isAdditional && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"button\", { className: \"jp-FormGroup-contentItem jp-mod-styled jp-mod-warn jp-FormGroup-removeButton\", onClick: onDropPropertyClick(label) }, trans.__('Remove'))),\n                !props.compact && schema.description && needsDescription && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-description\" }, schema.description)),\n                isModified && defaultValue !== undefined && (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"jp-FormGroup-default\" }, trans.__('Default: %1', defaultValue !== null ? defaultValue.toLocaleString() : 'null'))),\n                react__WEBPACK_IMPORTED_MODULE_4___default().createElement(\"div\", { className: \"validationErrors\" }, errors))));\n    }\n});\n/**\n * Generic rjsf form component for JupyterLab UI.\n */\nfunction FormComponent(props) {\n    const { buttonStyle, compact, showModifiedFromDefault, translator, formContext, ...others } = props;\n    const uiSchema = { ...(others.uiSchema || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject) };\n    uiSchema['ui:options'] = { ...DEFAULT_UI_OPTIONS, ...uiSchema['ui:options'] };\n    others.uiSchema = uiSchema;\n    const { FieldTemplate, ArrayFieldTemplate, ObjectFieldTemplate } = props.templates || _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.JSONExt.emptyObject;\n    const customization = {\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    };\n    const fieldTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => FieldTemplate !== null && FieldTemplate !== void 0 ? FieldTemplate : CustomTemplateFactory(customization), [FieldTemplate, buttonStyle, compact, showModifiedFromDefault, translator]);\n    const arrayTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ArrayFieldTemplate !== null && ArrayFieldTemplate !== void 0 ? ArrayFieldTemplate : CustomArrayTemplateFactory(customization), [\n        ArrayFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const objectTemplate = react__WEBPACK_IMPORTED_MODULE_4___default().useMemo(() => ObjectFieldTemplate !== null && ObjectFieldTemplate !== void 0 ? ObjectFieldTemplate : CustomObjectTemplateFactory(customization), [\n        ObjectFieldTemplate,\n        buttonStyle,\n        compact,\n        showModifiedFromDefault,\n        translator\n    ]);\n    const templates = {\n        FieldTemplate: fieldTemplate,\n        ArrayFieldTemplate: arrayTemplate,\n        ObjectFieldTemplate: objectTemplate\n    };\n    return (react__WEBPACK_IMPORTED_MODULE_4___default().createElement(_rjsf_core__WEBPACK_IMPORTED_MODULE_2__[\"default\"], { templates: templates, formContext: formContext, ...others }));\n}\n//# sourceMappingURL=form.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/form.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"HTMLSelect\": () => (/* binding */ HTMLSelect),\n/* harmony export */   \"HTML_SELECT_CLASS\": () => (/* binding */ HTML_SELECT_CLASS)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\nconst HTML_SELECT_CLASS = 'jp-HTMLSelect';\nclass HTMLSelect extends react__WEBPACK_IMPORTED_MODULE_0__.Component {\n    render() {\n        const { className, defaultStyle = true, disabled, elementRef, iconProps, icon = _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon, options = [], ...htmlProps } = this.props;\n        const cls = (0,_utils__WEBPACK_IMPORTED_MODULE_2__.classes)(HTML_SELECT_CLASS, {\n            [_interface__WEBPACK_IMPORTED_MODULE_3__.DEFAULT_STYLE_CLASS]: defaultStyle\n        }, className);\n        const optionChildren = options.map(option => {\n            const props = typeof option === 'object' ? option : { value: option };\n            return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"option\", { ...props, key: props.value }, props.label || props.value));\n        });\n        return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"div\", { className: cls },\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(\"select\", { disabled: disabled, ref: elementRef, ...htmlProps, multiple: false },\n                optionChildren,\n                htmlProps.children),\n            react__WEBPACK_IMPORTED_MODULE_0__.createElement(icon.react, { ...{\n                    tag: 'span',\n                    stylesheet: 'select',\n                    right: '7px',\n                    top: '5px',\n                    ...iconProps\n                } })));\n    }\n}\n//# sourceMappingURL=htmlselect.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/iframe.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/iframe.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"IFrame\": () => (/* binding */ IFrame)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A Lumino widget which wraps an IFrame.\n */\nclass IFrame extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Create a new IFrame widget.\n     */\n    constructor(options = {}) {\n        super({ node: Private.createNode() });\n        this._sandbox = [];\n        this.addClass('jp-IFrame');\n        this.sandbox = options.sandbox || [];\n        this.referrerPolicy = options.referrerPolicy || 'no-referrer';\n    }\n    /**\n     * Referrer policy for the iframe.\n     *\n     * #### Notes\n     * By default, `no-referrer` is chosen.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/referrerPolicy\n     */\n    get referrerPolicy() {\n        return this._referrerPolicy;\n    }\n    set referrerPolicy(value) {\n        if (this._referrerPolicy === value) {\n            return;\n        }\n        this._referrerPolicy = value;\n        const iframe = this.node.querySelector('iframe');\n        iframe.setAttribute('referrerpolicy', value);\n    }\n    /**\n     * Exceptions to the sandboxing.\n     *\n     * #### Notes\n     * By default, all sandboxing security policies are enabled.\n     * This setting allows the user to selectively disable these\n     * policies. This should be done with care, as it can\n     * introduce security risks, and possibly allow malicious\n     * sites to execute code in a JupyterLab session.\n     *\n     * For more information, see\n     * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe\n     */\n    get sandbox() {\n        return this._sandbox.slice();\n    }\n    set sandbox(values) {\n        this._sandbox = values.slice();\n        const iframe = this.node.querySelector('iframe');\n        const exceptions = values.length ? values.join(' ') : '';\n        iframe.setAttribute('sandbox', exceptions);\n    }\n    /**\n     * The url of the IFrame.\n     */\n    get url() {\n        return this.node.querySelector('iframe').getAttribute('src') || '';\n    }\n    set url(url) {\n        this.node.querySelector('iframe').setAttribute('src', url);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Create the main content node of an iframe widget.\n     */\n    function createNode() {\n        const node = document.createElement('div');\n        const iframe = document.createElement('iframe');\n        iframe.setAttribute('sandbox', '');\n        iframe.style.height = '100%';\n        iframe.style.width = '100%';\n        node.appendChild(iframe);\n        return node;\n    }\n    Private.createNode = createNode;\n})(Private || (Private = {}));\n//# sourceMappingURL=iframe.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/iframe.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/index.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/index.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"AddButton\": () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.AddButton),\n/* harmony export */   \"Button\": () => (/* reexport safe */ _button__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   \"Collapser\": () => (/* reexport safe */ _collapser__WEBPACK_IMPORTED_MODULE_1__.Collapser),\n/* harmony export */   \"CommandToolbarButton\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.CommandToolbarButton),\n/* harmony export */   \"CommandToolbarButtonComponent\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.CommandToolbarButtonComponent),\n/* harmony export */   \"DEFAULT_STYLE_CLASS\": () => (/* reexport safe */ _interface__WEBPACK_IMPORTED_MODULE_6__.DEFAULT_STYLE_CLASS),\n/* harmony export */   \"DEFAULT_UI_OPTIONS\": () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_UI_OPTIONS),\n/* harmony export */   \"DropButton\": () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.DropButton),\n/* harmony export */   \"FilenameSearcher\": () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilenameSearcher),\n/* harmony export */   \"FilterBox\": () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.FilterBox),\n/* harmony export */   \"FormComponent\": () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.FormComponent),\n/* harmony export */   \"HTMLSelect\": () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTMLSelect),\n/* harmony export */   \"HTML_SELECT_CLASS\": () => (/* reexport safe */ _htmlselect__WEBPACK_IMPORTED_MODULE_3__.HTML_SELECT_CLASS),\n/* harmony export */   \"IFrame\": () => (/* reexport safe */ _iframe__WEBPACK_IMPORTED_MODULE_4__.IFrame),\n/* harmony export */   \"IRankedMenu\": () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.IRankedMenu),\n/* harmony export */   \"InputGroup\": () => (/* reexport safe */ _inputgroup__WEBPACK_IMPORTED_MODULE_5__.InputGroup),\n/* harmony export */   \"MoveButton\": () => (/* reexport safe */ _form__WEBPACK_IMPORTED_MODULE_2__.MoveButton),\n/* harmony export */   \"PanelWithToolbar\": () => (/* reexport safe */ _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__.PanelWithToolbar),\n/* harmony export */   \"RankedMenu\": () => (/* reexport safe */ _menu__WEBPACK_IMPORTED_MODULE_7__.RankedMenu),\n/* harmony export */   \"ReactWidget\": () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_15__.ReactWidget),\n/* harmony export */   \"ReactiveToolbar\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.ReactiveToolbar),\n/* harmony export */   \"SidePanel\": () => (/* reexport safe */ _sidepanel__WEBPACK_IMPORTED_MODULE_10__.SidePanel),\n/* harmony export */   \"Spinner\": () => (/* reexport safe */ _spinner__WEBPACK_IMPORTED_MODULE_11__.Spinner),\n/* harmony export */   \"Styling\": () => (/* reexport safe */ _styling__WEBPACK_IMPORTED_MODULE_12__.Styling),\n/* harmony export */   \"Switch\": () => (/* reexport safe */ _switch__WEBPACK_IMPORTED_MODULE_13__.Switch),\n/* harmony export */   \"Toolbar\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.Toolbar),\n/* harmony export */   \"ToolbarButton\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.ToolbarButton),\n/* harmony export */   \"ToolbarButtonComponent\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.ToolbarButtonComponent),\n/* harmony export */   \"UseSignal\": () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_15__.UseSignal),\n/* harmony export */   \"VDomModel\": () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_15__.VDomModel),\n/* harmony export */   \"VDomRenderer\": () => (/* reexport safe */ _vdom__WEBPACK_IMPORTED_MODULE_15__.VDomRenderer),\n/* harmony export */   \"WindowedLayout\": () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_16__.WindowedLayout),\n/* harmony export */   \"WindowedList\": () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_16__.WindowedList),\n/* harmony export */   \"WindowedListModel\": () => (/* reexport safe */ _windowedlist__WEBPACK_IMPORTED_MODULE_16__.WindowedListModel),\n/* harmony export */   \"addCommandToolbarButtonClass\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.addCommandToolbarButtonClass),\n/* harmony export */   \"addToolbarButtonClass\": () => (/* reexport safe */ _toolbar__WEBPACK_IMPORTED_MODULE_14__.addToolbarButtonClass),\n/* harmony export */   \"fuzzySearch\": () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.fuzzySearch),\n/* harmony export */   \"updateFilterFunction\": () => (/* reexport safe */ _search__WEBPACK_IMPORTED_MODULE_9__.updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button */ \"../node_modules/@jupyterlab/ui-components/lib/components/button.js\");\n/* harmony import */ var _collapser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./collapser */ \"../node_modules/@jupyterlab/ui-components/lib/components/collapser.js\");\n/* harmony import */ var _form__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./form */ \"../node_modules/@jupyterlab/ui-components/lib/components/form.js\");\n/* harmony import */ var _htmlselect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./htmlselect */ \"../node_modules/@jupyterlab/ui-components/lib/components/htmlselect.js\");\n/* harmony import */ var _iframe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./iframe */ \"../node_modules/@jupyterlab/ui-components/lib/components/iframe.js\");\n/* harmony import */ var _inputgroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./inputgroup */ \"../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js\");\n/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./interface */ \"../node_modules/@jupyterlab/ui-components/lib/components/interface.js\");\n/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./menu */ \"../node_modules/@jupyterlab/ui-components/lib/components/menu.js\");\n/* harmony import */ var _panelwithtoolbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./panelwithtoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js\");\n/* harmony import */ var _search__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./search */ \"../node_modules/@jupyterlab/ui-components/lib/components/search.js\");\n/* harmony import */ var _sidepanel__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./sidepanel */ \"../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js\");\n/* harmony import */ var _spinner__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./spinner */ \"../node_modules/@jupyterlab/ui-components/lib/components/spinner.js\");\n/* harmony import */ var _styling__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./styling */ \"../node_modules/@jupyterlab/ui-components/lib/components/styling.js\");\n/* harmony import */ var _switch__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./switch */ \"../node_modules/@jupyterlab/ui-components/lib/components/switch.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _windowedlist__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./windowedlist */ \"../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js ***!
  \******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"InputGroup\": () => (/* binding */ InputGroup)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n/**\n * InputGroup component\n *\n * @param props Component properties\n * @returns Component\n */\nfunction InputGroup(props) {\n    const { className, inputRef, rightIcon, ...others } = props;\n    return (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", { className: (0,_utils__WEBPACK_IMPORTED_MODULE_1__.classes)('jp-InputGroup', className) },\n        react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", { ref: inputRef, ...others }),\n        rightIcon && (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", { className: \"jp-InputGroupAction\" }, typeof rightIcon === 'string' ? (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_icon__WEBPACK_IMPORTED_MODULE_2__.LabIcon.resolveReact, { icon: rightIcon, elementPosition: \"center\", tag: \"span\" })) : (react__WEBPACK_IMPORTED_MODULE_0___default().createElement(rightIcon.react, { elementPosition: \"center\", tag: \"span\" }))))));\n}\n//# sourceMappingURL=inputgroup.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/interface.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/interface.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"DEFAULT_STYLE_CLASS\": () => (/* binding */ DEFAULT_STYLE_CLASS)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\nconst DEFAULT_STYLE_CLASS = 'jp-DefaultStyle';\n//# sourceMappingURL=interface.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/interface.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/menu.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/menu.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"IRankedMenu\": () => (/* binding */ IRankedMenu),\n/* harmony export */   \"RankedMenu\": () => (/* binding */ RankedMenu)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/disposable */ \"webpack/sharing/consume/default/@lumino/disposable/@lumino/disposable\");\n/* harmony import */ var _lumino_disposable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_disposable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_3__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/* global WeakRef */\n\n\n\n\n/**\n * Namespace for JupyterLabMenu interfaces\n */\nvar IRankedMenu;\n(function (IRankedMenu) {\n    /**\n     * Default menu item rank\n     */\n    IRankedMenu.DEFAULT_RANK = 100;\n})(IRankedMenu || (IRankedMenu = {}));\n/**\n * An extensible menu for JupyterLab application menus.\n */\nclass RankedMenu extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_3__.Menu {\n    /**\n     * Construct a new menu.\n     *\n     * @param options - Options for the lumino menu.\n     */\n    constructor(options) {\n        var _a;\n        super(options);\n        this._ranks = [];\n        this._rank = options.rank;\n        this._includeSeparators = (_a = options.includeSeparators) !== null && _a !== void 0 ? _a : true;\n    }\n    /**\n     * Menu rank.\n     */\n    get rank() {\n        return this._rank;\n    }\n    /**\n     * Add a group of menu items specific to a particular\n     * plugin.\n     *\n     * The rank can be set for all items in the group using the\n     * function argument or per item.\n     *\n     * @param items - the list of menu items to add.\n     * @param rank - the default rank in the menu in which to insert the group.\n     * @returns Disposable of the group\n     */\n    addGroup(items, rank) {\n        if (items.length === 0) {\n            return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => void 0);\n        }\n        const defaultRank = rank !== null && rank !== void 0 ? rank : IRankedMenu.DEFAULT_RANK;\n        const sortedItems = items\n            .map(item => {\n            var _a;\n            return { ...item, rank: (_a = item.rank) !== null && _a !== void 0 ? _a : defaultRank };\n        })\n            .sort((a, b) => a.rank - b.rank);\n        // Insert the plugin group into the menu.\n        let insertIndex = this._ranks.findIndex(rank => sortedItems[0].rank < rank);\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        // Keep an array of the menu items that have been created.\n        const added = [];\n        // Insert a separator before the group.\n        // Lumino takes care of superfluous leading,\n        // trailing, and duplicate separators.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        // Insert the group.\n        added.push(...sortedItems.map(item => {\n            return this.insertItem(insertIndex++, item);\n        }));\n        // Insert a separator after the group.\n        if (this._includeSeparators) {\n            added.push(this.insertItem(insertIndex++, { type: 'separator', rank: defaultRank }));\n        }\n        return new _lumino_disposable__WEBPACK_IMPORTED_MODULE_1__.DisposableDelegate(() => {\n            added.forEach(i => i.dispose());\n        });\n    }\n    /**\n     * Add a menu item to the end of the menu.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     */\n    addItem(options) {\n        let insertIndex = -1;\n        if (options.rank) {\n            insertIndex = this._ranks.findIndex(rank => options.rank < rank);\n        }\n        if (insertIndex < 0) {\n            insertIndex = this._ranks.length; // Insert at the end of the menu\n        }\n        return this.insertItem(insertIndex, options);\n    }\n    /**\n     * Remove all menu items from the menu.\n     */\n    clearItems() {\n        this._ranks.length = 0;\n        super.clearItems();\n    }\n    /**\n     * Dispose of the resources held by the menu.\n     */\n    dispose() {\n        this._ranks.length = 0;\n        super.dispose();\n    }\n    /**\n     * Get the rank of the item at index.\n     *\n     * @param index Item index.\n     * @returns Rank of the item.\n     */\n    getRankAt(index) {\n        return this._ranks[index];\n    }\n    /**\n     * Insert a menu item into the menu at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        var _a, _b;\n        const clampedIndex = Math.max(0, Math.min(index, this._ranks.length));\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.insert(this._ranks, clampedIndex, (_a = options.rank) !== null && _a !== void 0 ? _a : Math.max(IRankedMenu.DEFAULT_RANK, (_b = this._ranks[this._ranks.length - 1]) !== null && _b !== void 0 ? _b : IRankedMenu.DEFAULT_RANK));\n        const item = super.insertItem(clampedIndex, options);\n        return new DisposableMenuItem(item, this);\n    }\n    /**\n     * Remove the item at a given index from the menu.\n     *\n     * @param index - The index of the item to remove.\n     *\n     * #### Notes\n     * This is a no-op if the index is out of range.\n     */\n    removeItemAt(index) {\n        _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.removeAt(this._ranks, index);\n        super.removeItemAt(index);\n    }\n}\n/**\n * Disposable Menu Item\n */\nclass DisposableMenuItem {\n    /**\n     * Create a disposable menu item from an item and the menu it belongs to\n     *\n     * @param item Menu item\n     * @param menu Menu\n     */\n    constructor(item, menu) {\n        this._item = new WeakRef(item);\n        this._menu = menu;\n        // dispose this item if the parent menu is disposed\n        const dispose = (menu) => {\n            menu.disposed.disconnect(dispose, this);\n            this.dispose();\n        };\n        this._menu.disposed.connect(dispose, this);\n    }\n    /**\n     * Whether the menu item is disposed or not.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * The type of the menu item.\n     */\n    get type() {\n        return this._item.deref().type;\n    }\n    /**\n     * The command to execute when the item is triggered.\n     */\n    get command() {\n        return this._item.deref().command;\n    }\n    /**\n     * The arguments for the command.\n     */\n    get args() {\n        return this._item.deref().args;\n    }\n    /**\n     * The submenu for a `'submenu'` type item.\n     */\n    get submenu() {\n        return this._item.deref().submenu;\n    }\n    /**\n     * The display label for the menu item.\n     */\n    get label() {\n        return this._item.deref().label;\n    }\n    /**\n     * The mnemonic index for the menu item.\n     */\n    get mnemonic() {\n        return this._item.deref().mnemonic;\n    }\n    /**\n     * The icon renderer for the menu item.\n     */\n    get icon() {\n        return this._item.deref().icon;\n    }\n    /**\n     * The icon class for the menu item.\n     */\n    get iconClass() {\n        return this._item.deref().iconClass;\n    }\n    /**\n     * The icon label for the menu item.\n     */\n    get iconLabel() {\n        return this._item.deref().iconLabel;\n    }\n    /**\n     * The display caption for the menu item.\n     */\n    get caption() {\n        return this._item.deref().caption;\n    }\n    /**\n     * The extra class name for the menu item.\n     */\n    get className() {\n        return this._item.deref().className;\n    }\n    /**\n     * The dataset for the menu item.\n     */\n    get dataset() {\n        return this._item.deref().dataset;\n    }\n    /**\n     * Whether the menu item is enabled.\n     */\n    get isEnabled() {\n        return this._item.deref().isEnabled;\n    }\n    /**\n     * Whether the menu item is toggled.\n     */\n    get isToggled() {\n        return this._item.deref().isToggled;\n    }\n    /**\n     * Whether the menu item is visible.\n     */\n    get isVisible() {\n        return this._item.deref().isVisible;\n    }\n    /**\n     * The key binding for the menu item.\n     */\n    get keyBinding() {\n        return this._item.deref().keyBinding;\n    }\n    /**\n     * Dispose the menu item by removing it from its menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        const item = this._item.deref();\n        if (item && !this._menu.isDisposed) {\n            this._menu.removeItem(item);\n        }\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_2__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=menu.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/menu.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js ***!
  \************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"PanelWithToolbar\": () => (/* binding */ PanelWithToolbar)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n/**\n * A base class for panel widget with toolbar.\n */\nclass PanelWithToolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Panel {\n    constructor(options = {}) {\n        super(options);\n        this._toolbar = new _toolbar__WEBPACK_IMPORTED_MODULE_1__.Toolbar();\n    }\n    /**\n     * Widget toolbar\n     */\n    get toolbar() {\n        return this._toolbar;\n    }\n}\n//# sourceMappingURL=panelwithtoolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/panelwithtoolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/search.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/search.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"FilenameSearcher\": () => (/* binding */ FilenameSearcher),\n/* harmony export */   \"FilterBox\": () => (/* binding */ FilterBox),\n/* harmony export */   \"fuzzySearch\": () => (/* binding */ fuzzySearch),\n/* harmony export */   \"updateFilterFunction\": () => (/* binding */ updateFilterFunction)\n/* harmony export */ });\n/* harmony import */ var _inputgroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./inputgroup */ \"../node_modules/@jupyterlab/ui-components/lib/components/inputgroup.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n/**\n * Perform a fuzzy search on a single item.\n */\nfunction fuzzySearch(source, query) {\n    // Set up the match score and indices array.\n    let score = Infinity;\n    let indices = null;\n    // The regex for search word boundaries\n    const rgx = /\\b\\w/g;\n    let continueSearch = true;\n    // Search the source by word boundary.\n    while (continueSearch) {\n        // Find the next word boundary in the source.\n        let rgxMatch = rgx.exec(source);\n        // Break if there is no more source context.\n        if (!rgxMatch) {\n            break;\n        }\n        // Run the string match on the relevant substring.\n        let match = _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.StringExt.matchSumOfDeltas(source, query, rgxMatch.index);\n        // Break if there is no match.\n        if (!match) {\n            break;\n        }\n        // Update the match if the score is better.\n        if (match && match.score <= score) {\n            score = match.score;\n            indices = match.indices;\n        }\n    }\n    // Bail if there was no match.\n    if (!indices || score === Infinity) {\n        return null;\n    }\n    // Handle a split match.\n    return {\n        score,\n        indices\n    };\n}\nconst updateFilterFunction = (value, useFuzzyFilter, caseSensitive) => {\n    return (item) => {\n        if (useFuzzyFilter) {\n            // Run the fuzzy search for the item and query.\n            const query = value.toLowerCase();\n            // Ignore the item if it is not a match.\n            return fuzzySearch(item, query);\n        }\n        if (!caseSensitive) {\n            item = item.toLocaleLowerCase();\n            value = value.toLocaleLowerCase();\n        }\n        const i = item.indexOf(value);\n        if (i === -1) {\n            return null;\n        }\n        return {\n            indices: [...Array(item.length).keys()].map(x => x + 1)\n        };\n    };\n};\nconst FilterBox = (props) => {\n    var _a;\n    const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)((_a = props.initialQuery) !== null && _a !== void 0 ? _a : '');\n    if (props.forceRefresh) {\n        (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n            props.updateFilter((item) => {\n                return {};\n            });\n        }, []);\n    }\n    (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {\n        // If there is an initial search value, pass the parent the initial filter function for that value.\n        if (props.initialQuery !== undefined) {\n            props.updateFilter(updateFilterFunction(props.initialQuery, props.useFuzzyFilter, props.caseSensitive), props.initialQuery);\n        }\n    }, []);\n    /**\n     * Handler for search input changes.\n     */\n    const handleChange = (e) => {\n        const target = e.target;\n        setFilter(target.value);\n        props.updateFilter(updateFilterFunction(target.value, props.useFuzzyFilter, props.caseSensitive), target.value);\n    };\n    return (react__WEBPACK_IMPORTED_MODULE_1___default().createElement(_inputgroup__WEBPACK_IMPORTED_MODULE_2__.InputGroup, { className: \"jp-FilterBox\", inputRef: props.inputRef, type: \"text\", disabled: props.disabled, rightIcon: \"ui-components:search\", placeholder: props.placeholder, onChange: handleChange, value: filter }));\n};\n/**\n * A widget which hosts a input textbox to filter on file names.\n */\nconst FilenameSearcher = (props) => {\n    return _vdom__WEBPACK_IMPORTED_MODULE_3__.ReactWidget.create(react__WEBPACK_IMPORTED_MODULE_1___default().createElement(FilterBox, { updateFilter: props.updateFilter, useFuzzyFilter: props.useFuzzyFilter, placeholder: props.placeholder, forceRefresh: props.forceRefresh, caseSensitive: props.caseSensitive }));\n};\n//# sourceMappingURL=search.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/search.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"SidePanel\": () => (/* binding */ SidePanel)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./accordiontoolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/accordiontoolbar.js\");\n/* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./toolbar */ \"../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n/**\n * A widget meant to be contained in sidebars.\n *\n * #### Note\n * By default the content widget is an accordion panel that supports widget with\n * associated toolbar to be displayed in the widget title.\n */\nclass SidePanel extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor(options = {}) {\n        var _a;\n        super();\n        const layout = (this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.PanelLayout());\n        this.addClass('jp-SidePanel');\n        const trans = (this._trans = (options.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab'));\n        if (options.header) {\n            this.addHeader(options.header);\n        }\n        const content = (this._content =\n            (_a = options.content) !== null && _a !== void 0 ? _a : new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.AccordionPanel({\n                ...options,\n                layout: _accordiontoolbar__WEBPACK_IMPORTED_MODULE_2__.AccordionToolbar.createLayout(options)\n            }));\n        content.node.setAttribute('role', 'region');\n        content.node.setAttribute('aria-label', trans.__('side panel content'));\n        content.addClass('jp-SidePanel-content');\n        layout.addWidget(content);\n        if (options.toolbar) {\n            this.addToolbar(options.toolbar);\n        }\n    }\n    /**\n     * The content hosted by the widget.\n     */\n    get content() {\n        return this._content;\n    }\n    /**\n     * A panel for widgets that sit on top of the widget.\n     */\n    get header() {\n        if (!this._header) {\n            this.addHeader();\n        }\n        return this._header;\n    }\n    /**\n     * The toolbar hosted by the widget.\n     *\n     * It sits between the header and the content\n     */\n    get toolbar() {\n        if (!this._toolbar) {\n            this.addToolbar();\n        }\n        return this._toolbar;\n    }\n    /**\n     * A read-only array of the widgets in the content panel.\n     */\n    get widgets() {\n        return this.content.widgets;\n    }\n    /**\n     * Add a widget to the content panel bottom.\n     *\n     * @param widget Widget to add\n     */\n    addWidget(widget) {\n        this.content.addWidget(widget);\n    }\n    /**\n     * Insert a widget at the given position in the content panel.\n     *\n     * @param index Position\n     * @param widget Widget to insert\n     */\n    insertWidget(index, widget) {\n        this.content.insertWidget(index, widget);\n    }\n    addHeader(header) {\n        const theHeader = (this._header = header || new _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Panel());\n        theHeader.addClass('jp-SidePanel-header');\n        this.layout.insertWidget(0, theHeader);\n    }\n    addToolbar(toolbar) {\n        const theToolbar = (this._toolbar = toolbar !== null && toolbar !== void 0 ? toolbar : new _toolbar__WEBPACK_IMPORTED_MODULE_3__.Toolbar());\n        theToolbar.addClass('jp-SidePanel-toolbar');\n        theToolbar.node.setAttribute('role', 'navigation');\n        theToolbar.node.setAttribute('aria-label', this._trans.__('side panel actions'));\n        this.layout.insertWidget(this.layout.widgets.length - 1, theToolbar);\n    }\n}\n//# sourceMappingURL=sidepanel.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/sidepanel.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/spinner.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/spinner.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Spinner\": () => (/* binding */ Spinner)\n/* harmony export */ });\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_0__);\n/* -----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n\n/**\n * The spinner class.\n */\nclass Spinner extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_0__.Widget {\n    /**\n     * Construct a spinner widget.\n     */\n    constructor() {\n        super();\n        this.addClass('jp-Spinner');\n        this.node.tabIndex = -1;\n        const content = document.createElement('div');\n        content.className = 'jp-SpinnerContent';\n        this.node.appendChild(content);\n    }\n    /**\n     * Handle `'activate-request'` messages.\n     */\n    onActivateRequest(msg) {\n        this.node.focus();\n    }\n}\n//# sourceMappingURL=spinner.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/spinner.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/styling.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/styling.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Styling\": () => (/* binding */ Styling)\n/* harmony export */ });\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * A namespace for node styling.\n */\nvar Styling;\n(function (Styling) {\n    /**\n     * Style a node and its child elements with the default tag names.\n     *\n     * @param node - The base node.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNode(node, className = '') {\n        styleNodeByTag(node, 'select', className);\n        styleNodeByTag(node, 'textarea', className);\n        styleNodeByTag(node, 'input', className);\n        styleNodeByTag(node, 'button', className);\n    }\n    Styling.styleNode = styleNode;\n    /**\n     * Style a node and its elements that have a given tag name.\n     *\n     * @param node - The base node.\n     *\n     * @param tagName - The html tag name to style.\n     *\n     * @param className - The optional CSS class to add to styled nodes.\n     */\n    function styleNodeByTag(node, tagName, className = '') {\n        if (node.localName === tagName) {\n            node.classList.add('jp-mod-styled');\n        }\n        if (node.localName === 'select') {\n            const multiple = node.hasAttribute('multiple');\n            wrapSelect(node, multiple);\n        }\n        const nodes = node.getElementsByTagName(tagName);\n        for (let i = 0; i < nodes.length; i++) {\n            const child = nodes[i];\n            child.classList.add('jp-mod-styled');\n            if (className) {\n                child.classList.add(className);\n            }\n            if (tagName === 'select') {\n                const multiple = child.hasAttribute('multiple');\n                wrapSelect(child, multiple);\n            }\n        }\n    }\n    Styling.styleNodeByTag = styleNodeByTag;\n    /**\n     * Wrap a select node.\n     */\n    function wrapSelect(node, multiple) {\n        const wrapper = document.createElement('div');\n        wrapper.classList.add('jp-select-wrapper');\n        node.addEventListener('focus', Private.onFocus);\n        node.addEventListener('blur', Private.onFocus);\n        node.classList.add('jp-mod-styled');\n        if (node.parentElement) {\n            node.parentElement.replaceChild(wrapper, node);\n        }\n        wrapper.appendChild(node);\n        if (multiple) {\n            wrapper.classList.add('multiple');\n        }\n        else {\n            // add the icon node\n            wrapper.appendChild(_icon__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon.element({\n                tag: 'span',\n                stylesheet: 'select',\n                right: '8px',\n                top: '5px',\n                width: '18px'\n            }));\n        }\n        return wrapper;\n    }\n    Styling.wrapSelect = wrapSelect;\n})(Styling || (Styling = {}));\n/**\n * The namespace for module private data.\n */\nvar Private;\n(function (Private) {\n    /**\n     * Handle a focus event on a styled select.\n     */\n    function onFocus(event) {\n        const target = event.target;\n        const parent = target.parentElement;\n        if (!parent) {\n            return;\n        }\n        if (event.type === 'focus') {\n            parent.classList.add('jp-mod-focused');\n        }\n        else {\n            parent.classList.remove('jp-mod-focused');\n        }\n    }\n    Private.onFocus = onFocus;\n})(Private || (Private = {}));\n//# sourceMappingURL=styling.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/styling.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/switch.js":
/*!**************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/switch.js ***!
  \**************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Switch\": () => (/* binding */ Switch)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n/**\n * A Switch widget\n */\nclass Switch extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.Widget {\n    constructor() {\n        super();\n        this._button = document.createElement('button');\n        this._label = document.createElement('label');\n        this._valueChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // switch accessibility refs:\n        // https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/Switch_role\n        // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Accessibility_concerns\n        this._button.className = 'jp-switch';\n        this._button.setAttribute('role', 'switch');\n        this._label.className = 'jp-switch-label';\n        const track = document.createElement('div');\n        track.className = 'jp-switch-track';\n        track.setAttribute('aria-hidden', 'true');\n        this._button.appendChild(this._label);\n        this._button.appendChild(track);\n        this.node.appendChild(this._button);\n    }\n    /**\n     * The value of the switch.\n     */\n    get value() {\n        return this._value;\n    }\n    set value(newValue) {\n        const oldValue = this._value;\n        if (oldValue === newValue) {\n            return;\n        }\n        this._button.setAttribute('aria-checked', newValue.toString());\n        this._value = newValue;\n        this._valueChanged.emit({ name: 'value', oldValue, newValue });\n    }\n    /**\n     * A signal emitted when the value changes.\n     */\n    get valueChanged() {\n        return this._valueChanged;\n    }\n    /**\n     * The visible label of the switch.\n     */\n    get label() {\n        var _a;\n        return (_a = this._label.textContent) !== null && _a !== void 0 ? _a : '';\n    }\n    set label(x) {\n        this._label.textContent = x;\n    }\n    /**\n     * The caption (title) of the switch.\n     */\n    get caption() {\n        return this._button.title;\n    }\n    set caption(x) {\n        this._button.title = x;\n        this._label.title = x;\n    }\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.value = !this.value;\n                break;\n            default:\n                break;\n        }\n    }\n    onAfterAttach() {\n        this._button.addEventListener('click', this);\n    }\n    onBeforeDetach() {\n        this._button.removeEventListener('click', this);\n    }\n}\n//# sourceMappingURL=switch.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/switch.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"CommandToolbarButton\": () => (/* binding */ CommandToolbarButton),\n/* harmony export */   \"CommandToolbarButtonComponent\": () => (/* binding */ CommandToolbarButtonComponent),\n/* harmony export */   \"ReactiveToolbar\": () => (/* binding */ ReactiveToolbar),\n/* harmony export */   \"Toolbar\": () => (/* binding */ Toolbar),\n/* harmony export */   \"ToolbarButton\": () => (/* binding */ ToolbarButton),\n/* harmony export */   \"ToolbarButtonComponent\": () => (/* binding */ ToolbarButtonComponent),\n/* harmony export */   \"addCommandToolbarButtonClass\": () => (/* binding */ addCommandToolbarButtonClass),\n/* harmony export */   \"addToolbarButtonClass\": () => (/* binding */ addToolbarButtonClass)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/commands */ \"webpack/sharing/consume/default/@lumino/commands/@lumino/commands\");\n/* harmony import */ var _lumino_commands__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_commands__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/properties */ \"webpack/sharing/consume/default/@lumino/properties/@lumino/properties\");\n/* harmony import */ var _lumino_properties__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_properties__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @lumino/polling */ \"webpack/sharing/consume/default/@lumino/polling/@lumino/polling\");\n/* harmony import */ var _lumino_polling__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_lumino_polling__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./button */ \"../node_modules/@jupyterlab/ui-components/lib/components/button.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _vdom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./vdom */ \"../node_modules/@jupyterlab/ui-components/lib/components/vdom.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * The class name added to toolbars.\n */\nconst TOOLBAR_CLASS = 'jp-Toolbar';\n/**\n * The class name added to toolbar items.\n */\nconst TOOLBAR_ITEM_CLASS = 'jp-Toolbar-item';\n/**\n * Toolbar pop-up opener button name\n */\nconst TOOLBAR_OPENER_NAME = 'toolbar-popup-opener';\n/**\n * The class name added to toolbar spacer.\n */\nconst TOOLBAR_SPACER_CLASS = 'jp-Toolbar-spacer';\n/**\n * A layout for toolbars.\n *\n * #### Notes\n * This layout automatically collapses its height if there are no visible\n * toolbar widgets, and expands to the standard toolbar height if there are\n * visible toolbar widgets.\n */\nclass ToolbarLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.PanelLayout {\n    constructor() {\n        super(...arguments);\n        this._dirty = false;\n    }\n    /**\n     * A message handler invoked on a `'fit-request'` message.\n     *\n     * If any child widget is visible, expand the toolbar height to the normal\n     * toolbar height.\n     */\n    onFitRequest(msg) {\n        super.onFitRequest(msg);\n        if (this.parent.isAttached) {\n            // If there are any widgets not explicitly hidden, expand the toolbar to\n            // accommodate them.\n            if ((0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.some)(this.widgets, w => !w.isHidden)) {\n                this.parent.node.style.minHeight = 'var(--jp-private-toolbar-height)';\n                this.parent.removeClass('jp-Toolbar-micro');\n            }\n            else {\n                this.parent.node.style.minHeight = '';\n                this.parent.addClass('jp-Toolbar-micro');\n            }\n        }\n        // Set the dirty flag to ensure only a single update occurs.\n        this._dirty = true;\n        // Notify the ancestor that it should fit immediately. This may\n        // cause a resize of the parent, fulfilling the required update.\n        if (this.parent.parent) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_3__.MessageLoop.sendMessage(this.parent.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.FitRequest);\n        }\n        // If the dirty flag is still set, the parent was not resized.\n        // Trigger the required update on the parent widget immediately.\n        if (this._dirty) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_3__.MessageLoop.sendMessage(this.parent, _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.Msg.UpdateRequest);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     */\n    onUpdateRequest(msg) {\n        super.onUpdateRequest(msg);\n        if (this.parent.isVisible) {\n            this._dirty = false;\n        }\n    }\n    /**\n     * A message handler invoked on a `'child-shown'` message.\n     */\n    onChildShown(msg) {\n        super.onChildShown(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'child-hidden'` message.\n     */\n    onChildHidden(msg) {\n        super.onChildHidden(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * A message handler invoked on a `'before-attach'` message.\n     */\n    onBeforeAttach(msg) {\n        super.onBeforeAttach(msg);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    attachWidget(index, widget) {\n        super.attachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This is a reimplementation of the superclass method.\n     */\n    detachWidget(index, widget) {\n        super.detachWidget(index, widget);\n        // Post a fit request for the parent widget.\n        this.parent.fit();\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass Toolbar extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor(options = {}) {\n        var _a;\n        super();\n        this.addClass(TOOLBAR_CLASS);\n        this.layout = (_a = options.layout) !== null && _a !== void 0 ? _a : new ToolbarLayout();\n    }\n    /**\n     * Get an iterator over the ordered toolbar item names.\n     *\n     * @returns An iterator over the toolbar item names.\n     */\n    names() {\n        const layout = this.layout;\n        return (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.map)(layout.widgets, widget => {\n            return Private.nameProperty.get(widget);\n        });\n    }\n    /**\n     * Add an item to the end of the toolbar.\n     *\n     * @param name - The name of the widget to add to the toolbar.\n     *\n     * @param widget - The widget to add to the toolbar.\n     *\n     * @param index - The optional name of the item to insert after.\n     *\n     * @returns Whether the item was added to toolbar.  Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    addItem(name, widget) {\n        const layout = this.layout;\n        return this.insertItem(layout.widgets.length, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        const existing = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.find)(this.names(), value => value === name);\n        if (existing) {\n            return false;\n        }\n        widget.addClass(TOOLBAR_ITEM_CLASS);\n        const layout = this.layout;\n        const j = Math.max(0, Math.min(index, layout.widgets.length));\n        layout.insertWidget(j, widget);\n        Private.nameProperty.set(widget, name);\n        return true;\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        return this._insertRelative(at, 1, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the before a target item.\n     *\n     * @param at - The target item to insert before.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertBefore(at, name, widget) {\n        return this._insertRelative(at, 0, name, widget);\n    }\n    _insertRelative(at, offset, name, widget) {\n        const nameWithIndex = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.map)(this.names(), (name, i) => {\n            return { name: name, index: i };\n        });\n        const target = (0,_lumino_algorithm__WEBPACK_IMPORTED_MODULE_1__.find)(nameWithIndex, x => x.name === at);\n        if (target) {\n            return this.insertItem(target.index + offset, name, widget);\n        }\n        return false;\n    }\n    /**\n     * Handle the DOM events for the widget.\n     *\n     * @param event - The DOM event sent to the widget.\n     *\n     * #### Notes\n     * This method implements the DOM `EventListener` interface and is\n     * called in response to events on the dock panel's node. It should\n     * not be called directly by user code.\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'click':\n                this.handleClick(event);\n                break;\n            default:\n                break;\n        }\n    }\n    /**\n     * Handle a DOM click event.\n     */\n    handleClick(event) {\n        // Stop propagating the click outside the toolbar\n        event.stopPropagation();\n        // Clicking a label focuses the corresponding control\n        // that is linked with `for` attribute, so let it be.\n        if (event.target instanceof HTMLLabelElement) {\n            const forId = event.target.getAttribute('for');\n            if (forId && this.node.querySelector(`#${forId}`)) {\n                return;\n            }\n        }\n        // If this click already focused a control, let it be.\n        if (this.node.contains(document.activeElement)) {\n            return;\n        }\n        // Otherwise, activate the parent widget, which may take focus if desired.\n        if (this.parent) {\n            this.parent.activate();\n        }\n    }\n    /**\n     * Handle `after-attach` messages for the widget.\n     */\n    onAfterAttach(msg) {\n        this.node.addEventListener('click', this);\n    }\n    /**\n     * Handle `before-detach` messages for the widget.\n     */\n    onBeforeDetach(msg) {\n        this.node.removeEventListener('click', this);\n    }\n}\n/**\n * A class which provides a toolbar widget.\n */\nclass ReactiveToolbar extends Toolbar {\n    /**\n     * Construct a new toolbar widget.\n     */\n    constructor() {\n        super();\n        this.popupOpener = new ToolbarPopupOpener();\n        this._widgetWidths = {};\n        this.insertItem(0, TOOLBAR_OPENER_NAME, this.popupOpener);\n        this.popupOpener.hide();\n        this._resizer = new _lumino_polling__WEBPACK_IMPORTED_MODULE_6__.Throttler(this._onResize.bind(this), 500);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        if (this._resizer) {\n            this._resizer.dispose();\n        }\n        super.dispose();\n    }\n    /**\n     * Insert an item into the toolbar at the after a target item.\n     *\n     * @param at - The target item to insert after.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar or if the target\n     *   is the toolbar pop-up opener.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertAfter(at, name, widget) {\n        if (at === TOOLBAR_OPENER_NAME) {\n            return false;\n        }\n        return super.insertAfter(at, name, widget);\n    }\n    /**\n     * Insert an item into the toolbar at the specified index.\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param name - The name of the item.\n     *\n     * @param widget - The widget to add.\n     *\n     * @returns Whether the item was added to the toolbar. Returns false if\n     *   an item of the same name is already in the toolbar.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     * The item can be removed from the toolbar by setting its parent to `null`.\n     */\n    insertItem(index, name, widget) {\n        if (widget instanceof ToolbarPopupOpener) {\n            return super.insertItem(index, name, widget);\n        }\n        else {\n            const j = Math.max(0, Math.min(index, this.layout.widgets.length - 1));\n            return super.insertItem(j, name, widget);\n        }\n    }\n    /**\n     * A message handler invoked on a `'before-hide'` message.\n     *\n     * It will hide the pop-up panel\n     */\n    onBeforeHide(msg) {\n        this.popupOpener.hidePopup();\n        super.onBeforeHide(msg);\n    }\n    onResize(msg) {\n        super.onResize(msg);\n        if (msg.width > 0 && this._resizer) {\n            void this._resizer.invoke();\n        }\n    }\n    _onResize() {\n        if (this.parent && this.parent.isAttached) {\n            const toolbarWidth = this.node.clientWidth;\n            const opener = this.popupOpener;\n            const openerWidth = 30;\n            const toolbarPadding = 2;\n            const layout = this.layout;\n            let width = opener.isHidden\n                ? toolbarPadding\n                : toolbarPadding + openerWidth;\n            let index = 0;\n            const widgetsToRemove = [];\n            const toIndex = layout.widgets.length - 1;\n            while (index < toIndex) {\n                const widget = layout.widgets[index];\n                this._saveWidgetWidth(widget);\n                width += this._getWidgetWidth(widget);\n                if (widgetsToRemove.length === 0 &&\n                    opener.isHidden &&\n                    width + openerWidth > toolbarWidth) {\n                    width += openerWidth;\n                }\n                if (width > toolbarWidth) {\n                    widgetsToRemove.push(widget);\n                }\n                index++;\n            }\n            while (widgetsToRemove.length > 0) {\n                const widget = widgetsToRemove.pop();\n                width -= this._getWidgetWidth(widget);\n                opener.addWidget(widget);\n            }\n            if (opener.widgetCount() > 0) {\n                const widgetsToAdd = [];\n                let index = 0;\n                let widget = opener.widgetAt(index);\n                const widgetCount = opener.widgetCount();\n                width += this._getWidgetWidth(widget);\n                if (widgetCount === 1 && width - openerWidth <= toolbarWidth) {\n                    width -= openerWidth;\n                }\n                while (width < toolbarWidth && index < widgetCount) {\n                    widgetsToAdd.push(widget);\n                    index++;\n                    widget = opener.widgetAt(index);\n                    if (widget) {\n                        width += this._getWidgetWidth(widget);\n                    }\n                    else {\n                        break;\n                    }\n                }\n                while (widgetsToAdd.length > 0) {\n                    const widget = widgetsToAdd.shift();\n                    this.addItem(Private.nameProperty.get(widget), widget);\n                }\n            }\n            if (opener.widgetCount() > 0) {\n                opener.updatePopup();\n                opener.show();\n            }\n            else {\n                opener.hide();\n            }\n        }\n    }\n    _saveWidgetWidth(widget) {\n        const widgetName = Private.nameProperty.get(widget);\n        this._widgetWidths[widgetName] = widget.hasClass(TOOLBAR_SPACER_CLASS)\n            ? 2\n            : widget.node.clientWidth;\n    }\n    _getWidgetWidth(widget) {\n        const widgetName = Private.nameProperty.get(widget);\n        return this._widgetWidths[widgetName];\n    }\n}\n/**\n * The namespace for Toolbar class statics.\n */\n(function (Toolbar) {\n    /**\n     * Create a toolbar spacer item.\n     *\n     * #### Notes\n     * It is a flex spacer that separates the left toolbar items\n     * from the right toolbar items.\n     */\n    function createSpacerItem() {\n        return new Private.Spacer();\n    }\n    Toolbar.createSpacerItem = createSpacerItem;\n})(Toolbar || (Toolbar = {}));\n/**\n * React component for a toolbar button.\n *\n * @param props - The props for ToolbarButtonComponent.\n */\nfunction ToolbarButtonComponent(props) {\n    var _a, _b;\n    // In some browsers, a button click event moves the focus from the main\n    // content to the button (see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus).\n    // We avoid a click event by calling preventDefault in mousedown, and\n    // we bind the button action to `mousedown`.\n    const handleMouseDown = (event) => {\n        var _a;\n        // Fire action only when left button is pressed.\n        if (event.button === 0) {\n            event.preventDefault();\n            (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n        }\n    };\n    const handleKeyDown = (event) => {\n        var _a;\n        const { key } = event;\n        if (key === 'Enter' || key === ' ') {\n            (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n        }\n    };\n    const handleClick = (event) => {\n        var _a;\n        if (event.button === 0) {\n            (_a = props.onClick) === null || _a === void 0 ? void 0 : _a.call(props);\n        }\n    };\n    const getTooltip = () => {\n        if (props.enabled === false && props.disabledTooltip) {\n            return props.disabledTooltip;\n        }\n        else if (props.pressed && props.pressedTooltip) {\n            return props.pressedTooltip;\n        }\n        else {\n            return props.tooltip || props.iconLabel;\n        }\n    };\n    return (react__WEBPACK_IMPORTED_MODULE_7__.createElement(_button__WEBPACK_IMPORTED_MODULE_8__.Button, { className: props.className\n            ? props.className + ' jp-ToolbarButtonComponent'\n            : 'jp-ToolbarButtonComponent', \"aria-pressed\": props.pressed, \"aria-disabled\": props.enabled === false, ...props.dataset, disabled: props.enabled === false, onClick: ((_a = props.actualOnClick) !== null && _a !== void 0 ? _a : false) ? handleClick : undefined, onMouseDown: !((_b = props.actualOnClick) !== null && _b !== void 0 ? _b : false) ? handleMouseDown : undefined, onKeyDown: handleKeyDown, title: getTooltip(), minimal: true },\n        (props.icon || props.iconClass) && (react__WEBPACK_IMPORTED_MODULE_7__.createElement(_icon__WEBPACK_IMPORTED_MODULE_9__.LabIcon.resolveReact, { icon: props.pressed ? props.pressedIcon : props.icon, iconClass: \n            // add some extra classes for proper support of icons-as-css-background\n            (0,_utils__WEBPACK_IMPORTED_MODULE_10__.classes)(props.iconClass, 'jp-Icon'), className: \"jp-ToolbarButtonComponent-icon\", tag: \"span\", stylesheet: \"toolbarButton\" })),\n        props.label && (react__WEBPACK_IMPORTED_MODULE_7__.createElement(\"span\", { className: \"jp-ToolbarButtonComponent-label\" }, props.label))));\n}\n/**\n * Adds the toolbar button class to the toolbar widget.\n * @param w Toolbar button widget.\n */\nfunction addToolbarButtonClass(w) {\n    w.addClass('jp-ToolbarButton');\n    return w;\n}\n/**\n * Lumino Widget version of static ToolbarButtonComponent.\n */\nclass ToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_11__.ReactWidget {\n    /**\n     * Creates a toolbar button\n     * @param props props for underlying `ToolbarButton` component\n     */\n    constructor(props = {}) {\n        var _a, _b;\n        super();\n        this.props = props;\n        addToolbarButtonClass(this);\n        this._enabled = (_a = props.enabled) !== null && _a !== void 0 ? _a : true;\n        this._pressed = this._enabled && ((_b = props.pressed) !== null && _b !== void 0 ? _b : false);\n        this._onClick = props.onClick;\n    }\n    /**\n     * Sets the pressed state for the button\n     * @param value true if button is pressed, false otherwise\n     */\n    set pressed(value) {\n        if (this.enabled && value !== this._pressed) {\n            this._pressed = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is pressed, false otherwise\n     */\n    get pressed() {\n        return this._pressed;\n    }\n    /**\n     * Sets the enabled state for the button\n     * @param value true to enable the button, false otherwise\n     */\n    set enabled(value) {\n        if (value != this._enabled) {\n            this._enabled = value;\n            if (!this._enabled) {\n                this._pressed = false;\n            }\n            this.update();\n        }\n    }\n    /**\n     * Returns true if button is enabled, false otherwise\n     */\n    get enabled() {\n        return this._enabled;\n    }\n    /**\n     * Sets the click handler for the button\n     * @param value click handler\n     */\n    set onClick(value) {\n        if (value !== this._onClick) {\n            this._onClick = value;\n            this.update();\n        }\n    }\n    /**\n     * Returns the click handler for the button\n     */\n    get onClick() {\n        return this._onClick;\n    }\n    render() {\n        return (react__WEBPACK_IMPORTED_MODULE_7__.createElement(ToolbarButtonComponent, { ...this.props, pressed: this.pressed, enabled: this.enabled, onClick: this.onClick }));\n    }\n}\n/**\n * React component for a toolbar button that wraps a command.\n *\n * This wraps the ToolbarButtonComponent and watches the command registry\n * for changes to the command.\n */\nfunction CommandToolbarButtonComponent(props) {\n    return (react__WEBPACK_IMPORTED_MODULE_7__.createElement(_vdom__WEBPACK_IMPORTED_MODULE_11__.UseSignal, { signal: props.commands.commandChanged, shouldUpdate: (sender, args) => (args.id === props.id && args.type === 'changed') ||\n            args.type === 'many-changed' }, () => react__WEBPACK_IMPORTED_MODULE_7__.createElement(ToolbarButtonComponent, { ...Private.propsFromCommand(props) })));\n}\n/*\n * Adds the command toolbar button class to the command toolbar widget.\n * @param w Command toolbar button widget.\n */\nfunction addCommandToolbarButtonClass(w) {\n    w.addClass('jp-CommandToolbarButton');\n    return w;\n}\n/**\n * Phosphor Widget version of CommandToolbarButtonComponent.\n */\nclass CommandToolbarButton extends _vdom__WEBPACK_IMPORTED_MODULE_11__.ReactWidget {\n    /**\n     * Creates a command toolbar button\n     * @param props props for underlying `CommandToolbarButtonComponent` component\n     */\n    constructor(props) {\n        super();\n        this.props = props;\n        addCommandToolbarButtonClass(this);\n    }\n    render() {\n        return react__WEBPACK_IMPORTED_MODULE_7__.createElement(CommandToolbarButtonComponent, { ...this.props });\n    }\n}\n/**\n *  A class which provides a toolbar popup\n *  used to store widgets that don't fit\n *  in the toolbar when it is resized\n */\nclass ToolbarPopup extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n    /**\n     *  Construct a new ToolbarPopup\n     */\n    constructor() {\n        super();\n        this.width = 0;\n        this.addClass('jp-Toolbar-responsive-popup');\n        this.layout = new _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.PanelLayout();\n        _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget.attach(this, document.body);\n        this.hide();\n    }\n    /**\n     * Updates the width of the popup, this\n     * should match with the toolbar width\n     *\n     * @param width - The width to resize to\n     * @protected\n     */\n    updateWidth(width) {\n        if (width > 0) {\n            this.width = width;\n            this.node.style.width = `${width}px`;\n        }\n    }\n    /**\n     * Aligns the popup to left bottom of widget\n     *\n     * @param widget the widget to align to\n     * @private\n     */\n    alignTo(widget) {\n        const { height: widgetHeight, width: widgetWidth, x: widgetX, y: widgetY } = widget.node.getBoundingClientRect();\n        const width = this.width;\n        this.node.style.left = `${widgetX + widgetWidth - width + 1}px`;\n        this.node.style.top = `${widgetY + widgetHeight + 1}px`;\n    }\n    /**\n     * Inserts the widget at specified index\n     * @param index the index\n     * @param widget widget to add\n     */\n    insertWidget(index, widget) {\n        this.layout.insertWidget(0, widget);\n    }\n    /**\n     *  Total number of widgets in the popup\n     */\n    widgetCount() {\n        return this.layout.widgets.length;\n    }\n    /**\n     * Returns the widget at index\n     * @param index the index\n     */\n    widgetAt(index) {\n        return this.layout.widgets[index];\n    }\n}\n/**\n *  A class that provides a ToolbarPopupOpener,\n *  which is a button added to toolbar when\n *  the toolbar items overflow toolbar width\n */\nclass ToolbarPopupOpener extends ToolbarButton {\n    /**\n     *  Create a new popup opener\n     */\n    constructor(props = {}) {\n        const trans = (props.translator || _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        super({\n            icon: _icon__WEBPACK_IMPORTED_MODULE_12__.ellipsesIcon,\n            onClick: () => {\n                this.handleClick();\n            },\n            tooltip: trans.__('More commands')\n        });\n        this.addClass('jp-Toolbar-responsive-opener');\n        this.popup = new ToolbarPopup();\n    }\n    /**\n     * Add widget to the popup, prepends widgets\n     * @param widget the widget to add\n     */\n    addWidget(widget) {\n        this.popup.insertWidget(0, widget);\n    }\n    /**\n     * Dispose of the widget and its descendant widgets.\n     *\n     * #### Notes\n     * It is unsafe to use the widget after it has been disposed.\n     *\n     * All calls made to this method after the first are a no-op.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this.popup.dispose();\n        super.dispose();\n    }\n    /**\n     * Hides the opener and the popup\n     */\n    hide() {\n        super.hide();\n        this.hidePopup();\n    }\n    /**\n     * Hides the popup\n     */\n    hidePopup() {\n        this.popup.hide();\n    }\n    /**\n     *  Updates width and position of the popup\n     *  to align with the toolbar\n     */\n    updatePopup() {\n        this.popup.updateWidth(this.parent.node.clientWidth);\n        this.popup.alignTo(this.parent);\n    }\n    /**\n     * Returns widget at index in the popup\n     * @param index\n     */\n    widgetAt(index) {\n        return this.popup.widgetAt(index);\n    }\n    /**\n     * Returns total number of widgets in the popup\n     *\n     * @returns Number of widgets\n     */\n    widgetCount() {\n        return this.popup.widgetCount();\n    }\n    handleClick() {\n        this.updatePopup();\n        this.popup.setHidden(!this.popup.isHidden);\n    }\n}\n/**\n * A namespace for private data.\n */\nvar Private;\n(function (Private) {\n    function propsFromCommand(options) {\n        var _a, _b;\n        const { commands, id, args } = options;\n        const iconClass = commands.iconClass(id, args);\n        const iconLabel = commands.iconLabel(id, args);\n        const icon = (_a = options.icon) !== null && _a !== void 0 ? _a : commands.icon(id, args);\n        const label = commands.label(id, args);\n        let className = commands.className(id, args);\n        // Add the boolean state classes.\n        if (commands.isToggled(id, args)) {\n            className += ' lm-mod-toggled';\n        }\n        if (!commands.isVisible(id, args)) {\n            className += ' lm-mod-hidden';\n        }\n        let tooltip = commands.caption(id, args) || options.label || label || iconLabel;\n        // Shows hot keys in tooltips\n        const binding = commands.keyBindings.find(b => b.command === id);\n        if (binding) {\n            const ks = binding.keys.map(_lumino_commands__WEBPACK_IMPORTED_MODULE_2__.CommandRegistry.formatKeystroke).join(', ');\n            tooltip = `${tooltip} (${ks})`;\n        }\n        const onClick = () => {\n            void commands.execute(id, args);\n        };\n        const enabled = commands.isEnabled(id, args);\n        return {\n            className,\n            dataset: { 'data-command': options.id },\n            icon,\n            iconClass,\n            tooltip,\n            onClick,\n            enabled,\n            label: (_b = options.label) !== null && _b !== void 0 ? _b : label\n        };\n    }\n    Private.propsFromCommand = propsFromCommand;\n    /**\n     * An attached property for the name of a toolbar item.\n     */\n    Private.nameProperty = new _lumino_properties__WEBPACK_IMPORTED_MODULE_4__.AttachedProperty({\n        name: 'name',\n        create: () => ''\n    });\n    /**\n     * A spacer widget.\n     */\n    class Spacer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_5__.Widget {\n        /**\n         * Construct a new spacer widget.\n         */\n        constructor() {\n            super();\n            this.addClass(TOOLBAR_SPACER_CLASS);\n        }\n    }\n    Private.Spacer = Spacer;\n})(Private || (Private = {}));\n//# sourceMappingURL=toolbar.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/toolbar.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/vdom.js":
/*!************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/vdom.js ***!
  \************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"ReactWidget\": () => (/* binding */ ReactWidget),\n/* harmony export */   \"UseSignal\": () => (/* binding */ UseSignal),\n/* harmony export */   \"VDomModel\": () => (/* binding */ VDomModel),\n/* harmony export */   \"VDomRenderer\": () => (/* binding */ VDomRenderer)\n/* harmony export */ });\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n/**\n * An abstract class for a Lumino widget which renders a React component.\n */\nclass ReactWidget extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget {\n    constructor() {\n        super();\n        this._rootDOM = null;\n    }\n    /**\n     * Creates a new `ReactWidget` that renders a constant element.\n     * @param element React element to render.\n     */\n    static create(element) {\n        return new (class extends ReactWidget {\n            render() {\n                return element;\n            }\n        })();\n    }\n    /**\n     * Called to update the state of the widget.\n     *\n     * The default implementation of this method triggers\n     * VDOM based rendering by calling the `renderDOM` method.\n     */\n    onUpdateRequest(msg) {\n        this.renderPromise = this.renderDOM();\n    }\n    /**\n     * Called after the widget is attached to the DOM\n     */\n    onAfterAttach(msg) {\n        // Make *sure* the widget is rendered.\n        _lumino_messaging__WEBPACK_IMPORTED_MODULE_0__.MessageLoop.sendMessage(this, _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Widget.Msg.UpdateRequest);\n    }\n    /**\n     * Called before the widget is detached from the DOM.\n     */\n    onBeforeDetach(msg) {\n        // Unmount the component so it can tear down.\n        if (this._rootDOM !== null) {\n            this._rootDOM.unmount();\n            this._rootDOM = null;\n        }\n    }\n    /**\n     * Render the React nodes to the DOM.\n     *\n     * @returns a promise that resolves when the rendering is done.\n     */\n    renderDOM() {\n        return new Promise(resolve => {\n            const vnode = this.render();\n            if (this._rootDOM === null) {\n                this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_4__.createRoot)(this.node);\n            }\n            // Split up the array/element cases so type inference chooses the right\n            // signature.\n            if (Array.isArray(vnode)) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else if (vnode) {\n                this._rootDOM.render(vnode);\n                // Resolves after the widget has been rendered.\n                // https://github.com/reactwg/react-18/discussions/5#discussioncomment-798304\n                requestIdleCallback(() => resolve());\n            }\n            else {\n                // If the virtual node is null, unmount the node content\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n                requestIdleCallback(() => resolve());\n            }\n        });\n    }\n}\n/**\n * An abstract ReactWidget with a model.\n */\nclass VDomRenderer extends ReactWidget {\n    /**\n     * Create a new VDomRenderer\n     */\n    constructor(model) {\n        super();\n        this._modelChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this.model = (model !== null && model !== void 0 ? model : null);\n    }\n    /**\n     * A signal emitted when the model changes.\n     */\n    get modelChanged() {\n        return this._modelChanged;\n    }\n    /**\n     * Set the model and fire changed signals.\n     */\n    set model(newValue) {\n        if (this._model === newValue) {\n            return;\n        }\n        if (this._model) {\n            this._model.stateChanged.disconnect(this.update, this);\n        }\n        this._model = newValue;\n        if (newValue) {\n            newValue.stateChanged.connect(this.update, this);\n        }\n        this.update();\n        this._modelChanged.emit(void 0);\n    }\n    /**\n     * Get the current model.\n     */\n    get model() {\n        return this._model;\n    }\n    /**\n     * Dispose this widget.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._model = null;\n        super.dispose();\n    }\n}\n/**\n * UseSignal provides a way to hook up a Lumino signal to a React element,\n * so that the element is re-rendered every time the signal fires.\n *\n * It is implemented through the \"render props\" technique, using the `children`\n * prop as a function to render, so that it can be used either as a prop or as a child\n * of this element\n * https://reactjs.org/docs/render-props.html\n *\n *\n * Example as child:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal signal={isActiveSignal} initialArgs={true}>\n *     {(_, isActive) => <Button isActive={isActive}>}\n *    </UseSignal>\n *  )\n * }\n * ```\n *\n * Example as prop:\n *\n * ```\n * function LiveButton(isActiveSignal: ISignal<any, boolean>) {\n *  return (\n *    <UseSignal\n *      signal={isActiveSignal}\n *      initialArgs={true}\n *      children={(_, isActive) => <Button isActive={isActive}>}\n *    />\n *  )\n * }\n * ```\n */\nclass UseSignal extends react__WEBPACK_IMPORTED_MODULE_3__.Component {\n    constructor(props) {\n        super(props);\n        this.slot = (sender, args) => {\n            // skip setting new state if we have a shouldUpdate function and it returns false\n            if (this.props.shouldUpdate && !this.props.shouldUpdate(sender, args)) {\n                return;\n            }\n            this.setState({ value: [sender, args] });\n        };\n        this.state = { value: [this.props.initialSender, this.props.initialArgs] };\n    }\n    componentDidMount() {\n        this.props.signal.connect(this.slot);\n    }\n    componentWillUnmount() {\n        this.props.signal.disconnect(this.slot);\n    }\n    render() {\n        return this.props.children(...this.state.value);\n    }\n}\n/**\n * Concrete implementation of VDomRenderer model.\n */\nclass VDomModel {\n    constructor() {\n        /**\n         * A signal emitted when any model state changes.\n         */\n        this.stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        this._isDisposed = false;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal.clearData(this);\n    }\n}\n//# sourceMappingURL=vdom.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/vdom.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js ***!
  \********************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"WindowedLayout\": () => (/* binding */ WindowedLayout),\n/* harmony export */   \"WindowedList\": () => (/* binding */ WindowedList),\n/* harmony export */   \"WindowedListModel\": () => (/* binding */ WindowedListModel)\n/* harmony export */ });\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/algorithm */ \"webpack/sharing/consume/default/@lumino/algorithm/@lumino/algorithm\");\n/* harmony import */ var _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/messaging */ \"webpack/sharing/consume/default/@lumino/messaging/@lumino/messaging\");\n/* harmony import */ var _lumino_messaging__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_messaging__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_4__);\n/*\n * Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n\n\n\n\n/**\n * Maximal remaining time for idle callback\n *\n * Ref: https://developer.mozilla.org/en-US/docs/Web/API/Background_Tasks_API#getting_the_most_out_of_idle_callbacks\n */\nconst MAXIMUM_TIME_REMAINING = 50;\n/*\n * Feature detection\n *\n * Ref: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#improving_scrolling_performance_with_passive_listeners\n */\nlet passiveIfSupported = false;\ntry {\n    // @ts-expect-error unknown signature\n    window.addEventListener('test', null, Object.defineProperty({}, 'passive', {\n        get: function () {\n            passiveIfSupported = { passive: true };\n        }\n    }));\n}\ncatch (err) {\n    // pass no-op\n}\n/**\n * Windowed list abstract model.\n */\nclass WindowedListModel {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options = {}) {\n        var _a, _b, _c, _d, _e, _f;\n        /**\n         * Default widget size estimation\n         */\n        this._estimatedWidgetSize = WindowedList.DEFAULT_WIDGET_SIZE;\n        this._stateChanged = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_3__.Signal(this);\n        this._currentWindow = [-1, -1, -1, -1];\n        this._height = 0;\n        this._isDisposed = false;\n        this._itemsList = null;\n        this._lastMeasuredIndex = -1;\n        this._overscanCount = 1;\n        this._scrollOffset = 0;\n        this._widgetCount = 0;\n        this._widgetSizers = [];\n        this._windowingActive = true;\n        this._widgetCount = (_c = (_b = (_a = options.itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : options.count) !== null && _c !== void 0 ? _c : 0;\n        this._overscanCount = (_d = options.overscanCount) !== null && _d !== void 0 ? _d : 1;\n        this._windowingActive = (_e = options.windowingActive) !== null && _e !== void 0 ? _e : true;\n        this.itemsList = (_f = options.itemsList) !== null && _f !== void 0 ? _f : null;\n    }\n    /**\n     * List widget height\n     */\n    get height() {\n        return this._height;\n    }\n    set height(h) {\n        this._height = h;\n    }\n    /**\n     * Test whether the model is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * Items list to be rendered\n     */\n    get itemsList() {\n        return this._itemsList;\n    }\n    set itemsList(v) {\n        var _a, _b, _c;\n        if (this._itemsList !== v) {\n            if (this._itemsList) {\n                this._itemsList.changed.disconnect(this.onListChanged, this);\n            }\n            const oldValue = this._itemsList;\n            this._itemsList = v;\n            if (this._itemsList) {\n                this._itemsList.changed.connect(this.onListChanged, this);\n            }\n            else {\n                this._widgetCount = 0;\n            }\n            this._stateChanged.emit({\n                name: 'list',\n                newValue: this._itemsList,\n                oldValue\n            });\n            this._stateChanged.emit({\n                name: 'count',\n                newValue: (_b = (_a = this._itemsList) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0,\n                oldValue: (_c = oldValue === null || oldValue === void 0 ? void 0 : oldValue.length) !== null && _c !== void 0 ? _c : 0\n            });\n        }\n    }\n    /**\n     * Number of widgets to render in addition to those\n     * visible in the viewport.\n     */\n    get overscanCount() {\n        return this._overscanCount;\n    }\n    set overscanCount(newValue) {\n        if (newValue >= 1) {\n            if (this._overscanCount !== newValue) {\n                const oldValue = this._overscanCount;\n                this._overscanCount = newValue;\n                this._stateChanged.emit({ name: 'overscanCount', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden non-positive overscan count: got ${newValue}`);\n        }\n    }\n    /**\n     * Viewport scroll offset.\n     */\n    get scrollOffset() {\n        return this._scrollOffset;\n    }\n    set scrollOffset(offset) {\n        this._scrollOffset = offset;\n    }\n    /**\n     * Total number of widgets in the list\n     */\n    get widgetCount() {\n        return this._itemsList ? this._itemsList.length : this._widgetCount;\n    }\n    set widgetCount(newValue) {\n        if (this.itemsList) {\n            console.error('It is not allow to change the widgets count of a windowed list if a items list is used.');\n            return;\n        }\n        if (newValue >= 0) {\n            if (this._widgetCount !== newValue) {\n                const oldValue = this._widgetCount;\n                this._widgetCount = newValue;\n                this._stateChanged.emit({ name: 'count', newValue, oldValue });\n            }\n        }\n        else {\n            console.error(`Forbidden negative widget count: got ${newValue}`);\n        }\n    }\n    /**\n     * Whether windowing is active or not.\n     *\n     * This is true by default.\n     */\n    get windowingActive() {\n        return this._windowingActive;\n    }\n    set windowingActive(newValue) {\n        if (newValue !== this._windowingActive) {\n            const oldValue = this._windowingActive;\n            this._windowingActive = newValue;\n            this._currentWindow = [-1, -1, -1, -1];\n            this._lastMeasuredIndex = -1;\n            this._widgetSizers = [];\n            this._stateChanged.emit({ name: 'windowingActive', newValue, oldValue });\n        }\n    }\n    /**\n     * A signal emitted when any model state changes.\n     */\n    get stateChanged() {\n        return this._stateChanged;\n    }\n    /**\n     * Dispose the model.\n     */\n    dispose() {\n        if (this.isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_3__.Signal.clearData(this);\n    }\n    /**\n     * Get the total list size.\n     *\n     * @returns Total estimated size\n     */\n    getEstimatedTotalSize() {\n        let totalSizeOfMeasuredItems = 0;\n        if (this._lastMeasuredIndex >= this.widgetCount) {\n            this._lastMeasuredIndex = this.widgetCount - 1;\n        }\n        if (this._lastMeasuredIndex >= 0) {\n            const itemMetadata = this._widgetSizers[this._lastMeasuredIndex];\n            totalSizeOfMeasuredItems = itemMetadata.offset + itemMetadata.size;\n        }\n        // We can do better than this\n        const numUnmeasuredItems = this.widgetCount - this._lastMeasuredIndex - 1;\n        const totalSizeOfUnmeasuredItems = numUnmeasuredItems * this._estimatedWidgetSize;\n        return totalSizeOfMeasuredItems + totalSizeOfUnmeasuredItems;\n    }\n    /**\n     * Get the scroll offset to display an item in the viewport.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is visible. You can control the alignment of the item though by specifying a second alignment parameter. Acceptable values are:\n     *\n     *   auto (default) - Scroll as little as possible to ensure the item is visible. (If the item is already visible, it won't scroll at all.)\n     *   smart - If the item is already visible (including the margin), don't scroll at all. If it is less than one viewport away, scroll so that it becomes visible (including the margin). If it is more than one viewport away, scroll so that it is centered within the list.\n     *   center - Center align the item within the list.\n     *   end - Align the item to the end of the list\n     *   start - Align the item to the beginning of the list\n     *\n     * @param index Item index\n     * @param align Where to align the item in the viewport\n     * @param margin In 'smart' mode the viewport proportion to add\n     * @returns The needed scroll offset\n     */\n    getOffsetForIndexAndAlignment(index, align = 'auto', margin = 0.25) {\n        const boundedMargin = align === 'smart' ? Math.min(Math.max(0.0, margin), 1.0) : 0.0;\n        const size = this._height;\n        const itemMetadata = this._getItemMetadata(index);\n        // Get estimated total size after ItemMetadata is computed,\n        // To ensure it reflects actual measurements instead of just estimates.\n        const estimatedTotalSize = this.getEstimatedTotalSize();\n        const topOffset = Math.max(0, Math.min(estimatedTotalSize - size, itemMetadata.offset));\n        const bottomOffset = Math.max(0, itemMetadata.offset - size + itemMetadata.size);\n        if (align === 'smart') {\n            if (this._scrollOffset >= bottomOffset - size &&\n                this._scrollOffset <= topOffset + size) {\n                align = 'auto';\n            }\n            else {\n                align = 'center';\n            }\n        }\n        switch (align) {\n            case 'start':\n                return topOffset;\n            case 'end':\n                return bottomOffset;\n            case 'center':\n                return Math.round(bottomOffset + (topOffset - bottomOffset) / 2);\n            case 'auto':\n            default:\n                if (this._scrollOffset >= bottomOffset &&\n                    this._scrollOffset <= itemMetadata.offset) {\n                    return this._scrollOffset;\n                }\n                else if (this._scrollOffset < bottomOffset) {\n                    return bottomOffset + boundedMargin * size;\n                }\n                else {\n                    return Math.max(0, topOffset - boundedMargin * size);\n                }\n        }\n    }\n    /**\n     * Compute the items range to display.\n     *\n     * It returns ``null`` if the range does not need to be updated.\n     *\n     * @returns The current items range to display\n     */\n    getRangeToRender() {\n        let newWindowIndex = [\n            0,\n            Math.max(this.widgetCount - 1, -1),\n            0,\n            Math.max(this.widgetCount - 1, -1)\n        ];\n        const previousLastMeasuredIndex = this._lastMeasuredIndex;\n        if (this.windowingActive) {\n            newWindowIndex = this._getRangeToRender();\n        }\n        const [startIndex, stopIndex] = newWindowIndex;\n        if (previousLastMeasuredIndex <= stopIndex ||\n            this._currentWindow[0] !== startIndex ||\n            this._currentWindow[1] !== stopIndex) {\n            this._currentWindow = newWindowIndex;\n            return newWindowIndex;\n        }\n        return null;\n    }\n    /**\n     * Return the viewport top position and height for range spanning from\n     * ``startIndex`` to ``stopIndex``.\n     *\n     * @param startIndex First item in viewport index\n     * @param stopIndex Last item in viewport index\n     * @returns The viewport top position and its height\n     */\n    getSpan(startIndex, stopIndex) {\n        const startSize = this._getItemMetadata(startIndex);\n        const top = startSize.offset;\n        const stopSize = this._getItemMetadata(stopIndex);\n        const height = stopSize.offset - startSize.offset + stopSize.size;\n        return [top, height];\n    }\n    /**\n     * WindowedListModel caches offsets and measurements for each index for performance purposes.\n     * This method clears that cached data for all items after (and including) the specified index.\n     *\n     * The list will automatically re-render after the index is reset.\n     *\n     * @param index\n     */\n    resetAfterIndex(index) {\n        const oldValue = this._lastMeasuredIndex;\n        this._lastMeasuredIndex = Math.min(index, this._lastMeasuredIndex);\n        if (this._lastMeasuredIndex !== oldValue) {\n            this._stateChanged.emit({ name: 'index', newValue: index, oldValue });\n        }\n    }\n    /**\n     * Update item sizes.\n     *\n     * This should be called when the real item sizes has been\n     * measured.\n     *\n     * @param sizes New sizes per item index\n     * @returns Whether some sizes changed or not\n     */\n    setWidgetSize(sizes) {\n        if (this._currentWindow[0] >= 0) {\n            let minIndex = Infinity;\n            for (const item of sizes) {\n                const key = item.index;\n                const size = item.size;\n                if (this._widgetSizers[key].size != size) {\n                    this._widgetSizers[key].size = size;\n                    minIndex = Math.min(minIndex, key);\n                }\n                // Always set the flag in case the size estimator provides perfect result\n                this._widgetSizers[key].measured = true;\n            }\n            // If some sizes changed\n            if (minIndex != Infinity) {\n                // Invalid follow-up index\n                this._lastMeasuredIndex = Math.min(this._lastMeasuredIndex, minIndex);\n                return true;\n            }\n        }\n        return false;\n    }\n    /**\n     * Callback on list changes\n     *\n     * @param list List items\n     * @param changes List change\n     */\n    onListChanged(list, changes) {\n        switch (changes.type) {\n            case 'add':\n                this._widgetSizers.splice(changes.newIndex, 0, ...new Array(changes.newValues.length).map(() => {\n                    return { offset: 0, size: this._estimatedWidgetSize };\n                }));\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n            case 'move':\n                _lumino_algorithm__WEBPACK_IMPORTED_MODULE_0__.ArrayExt.move(this._widgetSizers, changes.oldIndex, changes.newIndex);\n                this.resetAfterIndex(Math.min(changes.newIndex, changes.oldIndex) - 1);\n                break;\n            case 'remove':\n                this._widgetSizers.splice(changes.oldIndex, changes.oldValues.length);\n                this.resetAfterIndex(changes.oldIndex - 1);\n                break;\n            case 'set':\n                this.resetAfterIndex(changes.newIndex - 1);\n                break;\n        }\n    }\n    _getItemMetadata(index) {\n        var _a, _b;\n        if (index > this._lastMeasuredIndex) {\n            let offset = 0;\n            if (this._lastMeasuredIndex >= 0) {\n                const itemMetadata = this._widgetSizers[this._lastMeasuredIndex];\n                offset = itemMetadata.offset + itemMetadata.size;\n            }\n            for (let i = this._lastMeasuredIndex + 1; i <= index; i++) {\n                let size = ((_a = this._widgetSizers[i]) === null || _a === void 0 ? void 0 : _a.measured)\n                    ? this._widgetSizers[i].size\n                    : this.estimateWidgetSize(i);\n                this._widgetSizers[i] = {\n                    offset,\n                    size,\n                    measured: (_b = this._widgetSizers[i]) === null || _b === void 0 ? void 0 : _b.measured\n                };\n                offset += size;\n            }\n            this._lastMeasuredIndex = index;\n        }\n        for (let i = 0; i <= this._lastMeasuredIndex; i++) {\n            const sizer = this._widgetSizers[i];\n            if (i === 0) {\n                if (sizer.offset !== 0) {\n                    throw new Error('First offset is not null');\n                }\n            }\n            else {\n                const previous = this._widgetSizers[i - 1];\n                if (sizer.offset !== previous.offset + previous.size) {\n                    throw new Error(`Sizer ${i} has incorrect offset.`);\n                }\n            }\n        }\n        return this._widgetSizers[index];\n    }\n    _findNearestItem(offset) {\n        const lastMeasuredItemOffset = this._lastMeasuredIndex > 0\n            ? this._widgetSizers[this._lastMeasuredIndex].offset\n            : 0;\n        if (lastMeasuredItemOffset >= offset) {\n            // If we've already measured items within this range just use a binary search as it's faster.\n            return this._findNearestItemBinarySearch(this._lastMeasuredIndex, 0, offset);\n        }\n        else {\n            // If we haven't yet measured this high, fallback to an exponential search with an inner binary search.\n            // The exponential search avoids pre-computing sizes for the full set of items as a binary search would.\n            // The overall complexity for this approach is O(log n).\n            return this._findNearestItemExponentialSearch(Math.max(0, this._lastMeasuredIndex), offset);\n        }\n    }\n    _findNearestItemBinarySearch(high, low, offset) {\n        while (low <= high) {\n            const middle = low + Math.floor((high - low) / 2);\n            const currentOffset = this._getItemMetadata(middle).offset;\n            if (currentOffset === offset) {\n                return middle;\n            }\n            else if (currentOffset < offset) {\n                low = middle + 1;\n            }\n            else if (currentOffset > offset) {\n                high = middle - 1;\n            }\n        }\n        if (low > 0) {\n            return low - 1;\n        }\n        else {\n            return 0;\n        }\n    }\n    _findNearestItemExponentialSearch(index, offset) {\n        let interval = 1;\n        while (index < this.widgetCount &&\n            this._getItemMetadata(index).offset < offset) {\n            index += interval;\n            interval *= 2;\n        }\n        return this._findNearestItemBinarySearch(Math.min(index, this.widgetCount - 1), Math.floor(index / 2), offset);\n    }\n    _getRangeToRender() {\n        const widgetCount = this.widgetCount;\n        if (widgetCount === 0) {\n            return [-1, -1, -1, -1];\n        }\n        const startIndex = this._getStartIndexForOffset(this._scrollOffset);\n        const stopIndex = this._getStopIndexForStartIndex(startIndex, this._scrollOffset);\n        const overscanBackward = Math.max(1, this.overscanCount);\n        const overscanForward = Math.max(1, this.overscanCount);\n        return [\n            Math.max(0, startIndex - overscanBackward),\n            Math.max(0, Math.min(widgetCount - 1, stopIndex + overscanForward)),\n            startIndex,\n            stopIndex\n        ];\n    }\n    _getStartIndexForOffset(offset) {\n        return this._findNearestItem(offset);\n    }\n    _getStopIndexForStartIndex(startIndex, scrollOffset) {\n        const size = this._height;\n        const itemMetadata = this._getItemMetadata(startIndex);\n        const maxOffset = scrollOffset + size;\n        let offset = itemMetadata.offset + itemMetadata.size;\n        let stopIndex = startIndex;\n        while (stopIndex < this.widgetCount - 1 && offset < maxOffset) {\n            stopIndex++;\n            offset += this._getItemMetadata(stopIndex).size;\n        }\n        return stopIndex;\n    }\n}\n/**\n * Windowed list widget\n */\nclass WindowedList extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_4__.Widget {\n    /**\n     * Constructor\n     *\n     * @param options Constructor options\n     */\n    constructor(options) {\n        var _a;\n        // TODO probably needs to be able to customize outer HTML tag (could be ul / ol / table, ...)\n        const node = document.createElement('div');\n        node.className = 'jp-WindowedPanel-outer';\n        const innerElement = node.appendChild(document.createElement('div'));\n        innerElement.className = 'jp-WindowedPanel-inner';\n        const windowContainer = innerElement.appendChild(document.createElement('div'));\n        windowContainer.className = 'jp-WindowedPanel-window';\n        super({ node });\n        this._needsUpdate = false;\n        super.layout = (_a = options.layout) !== null && _a !== void 0 ? _a : new WindowedLayout();\n        this._viewModel = options.model;\n        this._innerElement = innerElement;\n        this._isScrolling = null;\n        this._windowElement = windowContainer;\n        this._scrollToItem = null;\n        this._scrollRepaint = null;\n        this._scrollUpdateWasRequested = false;\n        this._resizeObserver = null;\n        this._viewModel.stateChanged.connect(this.onStateChanged, this);\n    }\n    /**\n     * Whether the parent is hidden or not.\n     *\n     * This should be set externally if a container is hidden to\n     * stop updating the widget size when hidden.\n     */\n    get isParentHidden() {\n        return this._isParentHidden;\n    }\n    set isParentHidden(v) {\n        this._isParentHidden = v;\n    }\n    /**\n     * Widget layout\n     */\n    get layout() {\n        return super.layout;\n    }\n    /**\n     * Viewport\n     */\n    get viewportNode() {\n        return this._windowElement;\n    }\n    /**\n     * Windowed list view model\n     */\n    get viewModel() {\n        return this._viewModel;\n    }\n    /**\n     * Callback on event.\n     *\n     * @param event Event\n     */\n    handleEvent(event) {\n        switch (event.type) {\n            case 'scroll':\n                this.onScroll(event);\n                break;\n        }\n    }\n    /**\n     * Scroll to the specified offset `scrollTop`.\n     *\n     * @param scrollOffset Offset to scroll\n     *\n     * @deprecated since v4 This is an internal helper. Prefer calling `scrollToItem`.\n     */\n    scrollTo(scrollOffset) {\n        if (!this.viewModel.windowingActive) {\n            this.node.scrollTo({ top: scrollOffset });\n            return;\n        }\n        scrollOffset = Math.max(0, scrollOffset);\n        if (scrollOffset !== this.viewModel.scrollOffset) {\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = true;\n            this.update();\n        }\n    }\n    /**\n     * Scroll to the specified item.\n     *\n     * By default, the list will scroll as little as possible to ensure the item is visible. You can control the alignment of the item though by specifying a second alignment parameter. Acceptable values are:\n     *\n     *   auto (default) - Scroll as little as possible to ensure the item is visible. (If the item is already visible, it won't scroll at all.)\n     *   smart - If the item is already visible (including the margin), don't scroll at all. If it is less than one viewport away, scroll so that it becomes visible (including the margin). If it is more than one viewport away, scroll so that it is centered within the list.\n     *   center - Center align the item within the list.\n     *   end - Align the item to the end of the list\n     *   start - Align the item to the beginning of the list\n     *\n     * @param index Item index to scroll to\n     * @param align Type of alignment\n     * @param margin In 'smart' mode the viewport proportion to add\n     */\n    scrollToItem(index, align = 'auto', margin = 0.25) {\n        if (!this.viewModel.windowingActive) {\n            const widget = this.layout.widgets[index];\n            if (widget === null || widget === void 0 ? void 0 : widget.node.scrollIntoView) {\n                widget.node.scrollIntoView({\n                    block: ['auto', 'smart'].includes(align)\n                        ? 'nearest'\n                        : align\n                });\n            }\n            return Promise.resolve();\n        }\n        if (!this._isScrolling ||\n            this._scrollToItem === null ||\n            this._scrollToItem[0] !== index ||\n            this._scrollToItem[1] !== align) {\n            if (this._isScrolling) {\n                this._isScrolling.reject('Scrolling to a new item is requested.');\n            }\n            this._isScrolling = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_1__.PromiseDelegate();\n        }\n        this._scrollToItem = [index, align];\n        this._resetScrollToItem();\n        this.scrollTo(this.viewModel.getOffsetForIndexAndAlignment(Math.max(0, Math.min(index, this._viewModel.widgetCount - 1)), align, margin));\n        return this._isScrolling.promise;\n    }\n    /**\n     * A message handler invoked on an `'after-attach'` message.\n     */\n    onAfterAttach(msg) {\n        super.onAfterAttach(msg);\n        if (this._viewModel.windowingActive) {\n            this._addListeners();\n        }\n        else {\n            this._applyNoWindowingStyles();\n        }\n        this.viewModel.height = this.node.getBoundingClientRect().height;\n    }\n    /**\n     * A message handler invoked on an `'before-detach'` message.\n     */\n    onBeforeDetach(msg) {\n        if (this._viewModel.windowingActive) {\n            this._removeListeners();\n        }\n    }\n    /**\n     * Callback on scroll event\n     *\n     * @param event Scroll event\n     */\n    onScroll(event) {\n        const { clientHeight, scrollHeight, scrollTop } = event.currentTarget;\n        // TBC Firefox is emitting two events one with 1px diff then the _real_ scroll\n        if (!this._scrollUpdateWasRequested &&\n            Math.abs(this.viewModel.scrollOffset - scrollTop) > 1) {\n            // Test if the scroll event is jumping to the list bottom\n            // if (Math.abs(scrollHeight - clientHeight - scrollTop) < 1) {\n            //   // FIXME Does not work because it happens in multiple segments in between which the sizing is changing\n            //   // due to widget resizing. A possible fix would be to keep track of the \"old\" scrollHeight - clientHeight\n            //   // up to some quiet activity.\n            //   this.scrollToItem(this.widgetCount, 'end');\n            // } else {\n            const scrollOffset = Math.max(0, Math.min(scrollTop, scrollHeight - clientHeight));\n            this.viewModel.scrollOffset = scrollOffset;\n            this._scrollUpdateWasRequested = false;\n            this.update();\n            // }\n        }\n    }\n    /**\n     * A message handler invoked on an `'resize-request'` message.\n     */\n    onResize(msg) {\n        this.viewModel.height =\n            msg.height >= 0 ? msg.height : this.node.getBoundingClientRect().height;\n        super.onResize(msg);\n    }\n    /**\n     * Callback on view model change\n     *\n     * @param model Windowed list model\n     * @param changes Change\n     */\n    onStateChanged(model, changes) {\n        switch (changes.name) {\n            case 'windowingActive':\n                if (this.viewModel.windowingActive) {\n                    this._addListeners();\n                    this.onScroll({ currentTarget: this.node });\n                    // Bail as onScroll will trigger update\n                    return;\n                }\n                else {\n                    this._removeListeners();\n                }\n                break;\n        }\n        this.update();\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * The default implementation of this handler is a no-op.\n     */\n    onUpdateRequest(msg) {\n        if (this.viewModel.windowingActive) {\n            // Throttle update request\n            if (this._scrollRepaint === null) {\n                this._needsUpdate = false;\n                this._scrollRepaint = window.requestAnimationFrame(() => {\n                    this._scrollRepaint = null;\n                    this._update();\n                    if (this._needsUpdate) {\n                        this.update();\n                    }\n                });\n            }\n            else {\n                // Force re rendering if some changes happen during rendering.\n                this._needsUpdate = true;\n            }\n        }\n        else {\n            this._update();\n        }\n    }\n    _addListeners() {\n        if (!this._resizeObserver) {\n            this._resizeObserver = new ResizeObserver(this._onWidgetResize.bind(this));\n        }\n        for (const widget of this.layout.widgets) {\n            this._resizeObserver.observe(widget.node);\n            widget.disposed.connect(() => { var _a; return (_a = this._resizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(widget.node); });\n        }\n        this.node.addEventListener('scroll', this, passiveIfSupported);\n        this._windowElement.style.position = 'absolute';\n    }\n    _applyNoWindowingStyles() {\n        this._windowElement.style.position = 'relative';\n        this._windowElement.style.top = '0px';\n    }\n    _removeListeners() {\n        var _a;\n        this.node.removeEventListener('scroll', this);\n        (_a = this._resizeObserver) === null || _a === void 0 ? void 0 : _a.disconnect();\n        this._resizeObserver = null;\n        this._applyNoWindowingStyles();\n    }\n    _update() {\n        var _a;\n        if (this.isDisposed || !this.layout) {\n            return;\n        }\n        const newWindowIndex = this.viewModel.getRangeToRender();\n        if (newWindowIndex !== null) {\n            const [startIndex, stopIndex] = newWindowIndex;\n            const toAdd = [];\n            if (stopIndex >= 0) {\n                for (let index = startIndex; index <= stopIndex; index++) {\n                    const widget = this.viewModel.widgetRenderer(index);\n                    widget.dataset.windowedListIndex = `${index}`;\n                    toAdd.push(widget);\n                }\n            }\n            const nWidgets = this.layout.widgets.length;\n            // Remove not needed widgets\n            for (let itemIdx = nWidgets - 1; itemIdx >= 0; itemIdx--) {\n                if (!toAdd.includes(this.layout.widgets[itemIdx])) {\n                    (_a = this._resizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(this.layout.widgets[itemIdx].node);\n                    this.layout.removeWidget(this.layout.widgets[itemIdx]);\n                }\n            }\n            for (let index = 0; index < toAdd.length; index++) {\n                const item = toAdd[index];\n                if (this._resizeObserver && !this.layout.widgets.includes(item)) {\n                    this._resizeObserver.observe(item.node);\n                    item.disposed.connect(() => { var _a; return (_a = this._resizeObserver) === null || _a === void 0 ? void 0 : _a.unobserve(item.node); });\n                }\n                // The widget may have moved due to drag-and-drop\n                this.layout.insertWidget(index, item);\n            }\n            if (this.viewModel.windowingActive) {\n                if (stopIndex >= 0) {\n                    // Read this value after creating the cells.\n                    // So their actual sizes are taken into account\n                    const estimatedTotalHeight = this.viewModel.getEstimatedTotalSize();\n                    // Update inner container height\n                    this._innerElement.style.height = `${estimatedTotalHeight}px`;\n                    // Update position of window container\n                    const [top, minHeight] = this.viewModel.getSpan(startIndex, stopIndex);\n                    this._windowElement.style.top = `${top}px`;\n                    this._windowElement.style.minHeight = `${minHeight}px`;\n                }\n                else {\n                    // Update inner container height\n                    this._innerElement.style.height = `0px`;\n                    // Update position of window container\n                    this._windowElement.style.top = `0px`;\n                    this._windowElement.style.minHeight = `0px`;\n                }\n                // Update scroll\n                if (this._scrollUpdateWasRequested) {\n                    this.node.scrollTop = this.viewModel.scrollOffset;\n                    this._scrollUpdateWasRequested = false;\n                }\n            }\n        }\n        let index2 = -1;\n        for (const w of this.viewportNode.children) {\n            const currentIdx = parseInt(w.dataset.windowedListIndex, 10);\n            if (currentIdx < index2) {\n                throw new Error('Inconsistent dataset index');\n            }\n            else {\n                index2 = currentIdx;\n            }\n        }\n    }\n    _onWidgetResize(entries) {\n        this._resetScrollToItem();\n        if (this.isHidden || this.isParentHidden) {\n            return;\n        }\n        const newSizes = [];\n        for (let entry of entries) {\n            // Update size only if item is attached to the DOM\n            if (entry.target.isConnected) {\n                // Rely on the data attribute as some nodes may be hidden instead of detach\n                // to preserve state.\n                newSizes.push({\n                    index: parseInt(entry.target.dataset.windowedListIndex, 10),\n                    size: entry.borderBoxSize[0].blockSize\n                });\n            }\n        }\n        // If some sizes changed\n        if (this.viewModel.setWidgetSize(newSizes)) {\n            // Update the list\n            if (this._scrollToItem) {\n                this.scrollToItem(...this._scrollToItem).catch(reason => {\n                    console.log(reason);\n                });\n            }\n            this.update();\n        }\n    }\n    _resetScrollToItem() {\n        if (this._resetScrollToItemTimeout) {\n            clearTimeout(this._resetScrollToItemTimeout);\n        }\n        if (this._scrollToItem) {\n            this._resetScrollToItemTimeout = window.setTimeout(() => {\n                this._scrollToItem = null;\n                if (this._isScrolling) {\n                    this._isScrolling.resolve();\n                    this._isScrolling = null;\n                }\n            }, MAXIMUM_TIME_REMAINING);\n        }\n    }\n}\n/**\n * Default widget size\n */\nWindowedList.DEFAULT_WIDGET_SIZE = 50;\n\n/**\n * Customized layout for windowed list container.\n */\nclass WindowedLayout extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_4__.PanelLayout {\n    /**\n     * Constructor\n     */\n    constructor() {\n        super({ fitPolicy: 'set-no-constraint' });\n    }\n    /**\n     * Specialized parent type definition\n     */\n    get parent() {\n        return super.parent;\n    }\n    set parent(value) {\n        super.parent = value;\n    }\n    /**\n     * Attach a widget to the parent's DOM node.\n     *\n     * @param index - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to attach to the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation adds the widgets's node to the parent's\n     * node at the proper location, and sends the appropriate attach\n     * messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is added to the parent's node.\n     */\n    attachWidget(index, widget) {\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[index];\n        // Send a `'before-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_4__.Widget.Msg.BeforeAttach);\n        }\n        // Insert the widget's node before the sibling.\n        this.parent.viewportNode.insertBefore(widget.node, ref);\n        // Send an `'after-attach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_4__.Widget.Msg.AfterAttach);\n        }\n    }\n    /**\n     * Detach a widget from the parent's DOM node.\n     *\n     * @param index - The previous index of the widget in the layout.\n     *\n     * @param widget - The widget to detach from the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation removes the widget's node from the\n     * parent's node, and sends the appropriate detach messages to the\n     * widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is removed from the parent's node.\n     */\n    detachWidget(index, widget) {\n        // Send a `'before-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_4__.Widget.Msg.BeforeDetach);\n        }\n        // Remove the widget's node from the parent.\n        this.parent.viewportNode.removeChild(widget.node);\n        // Send an `'after-detach'` message if the parent is attached.\n        if (this.parent.isAttached) {\n            _lumino_messaging__WEBPACK_IMPORTED_MODULE_2__.MessageLoop.sendMessage(widget, _lumino_widgets__WEBPACK_IMPORTED_MODULE_4__.Widget.Msg.AfterDetach);\n        }\n    }\n    /**\n     * Move a widget in the parent's DOM node.\n     *\n     * @param fromIndex - The previous index of the widget in the layout.\n     *\n     * @param toIndex - The current index of the widget in the layout.\n     *\n     * @param widget - The widget to move in the parent.\n     *\n     * #### Notes\n     * This method is called automatically by the panel layout at the\n     * appropriate time. It should not be called directly by user code.\n     *\n     * The default implementation moves the widget's node to the proper\n     * location in the parent's node and sends the appropriate attach and\n     * detach messages to the widget if the parent is attached to the DOM.\n     *\n     * Subclasses may reimplement this method to control how the widget's\n     * node is moved in the parent's node.\n     */\n    moveWidget(fromIndex, toIndex, widget) {\n        // Optimize move without de-/attaching as motion appends with parent attached\n        // Case fromIndex === toIndex, already checked in PanelLayout.insertWidget\n        // Look up the next sibling reference node.\n        let ref = this.parent.viewportNode.children[toIndex];\n        if (fromIndex < toIndex) {\n            ref.insertAdjacentElement('afterend', widget.node);\n        }\n        else {\n            ref.insertAdjacentElement('beforebegin', widget.node);\n        }\n    }\n    /**\n     * A message handler invoked on an `'update-request'` message.\n     *\n     * #### Notes\n     * This is a reimplementation of the base class method,\n     * and is a no-op.\n     */\n    onUpdateRequest(msg) {\n        // This is a no-op.\n    }\n}\n//# sourceMappingURL=windowedlist.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/components/windowedlist.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/hoverbox.js":
/*!*****************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/hoverbox.js ***!
  \*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"HoverBox\": () => (/* binding */ HoverBox)\n/* harmony export */ });\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * The class name added to all hover boxes.\n */\nconst HOVERBOX_CLASS = 'jp-HoverBox';\n/**\n * The z-index used to hide hovering node that is scrolled out of view.\n */\nconst OUTOFVIEW_Z_INDEX = '-1000';\n/**\n * A namespace for `HoverBox` members.\n */\nvar HoverBox;\n(function (HoverBox) {\n    /**\n     * Set the visible dimensions of a hovering box anchored to an editor cursor.\n     *\n     * @param options - The hover box geometry calculation options.\n     */\n    function setGeometry(options) {\n        const { anchor, host, node, privilege, outOfViewDisplay } = options;\n        const hostRect = host.getBoundingClientRect();\n        // Add hover box class if it does not exist.\n        if (!node.classList.contains(HOVERBOX_CLASS)) {\n            node.classList.add(HOVERBOX_CLASS);\n        }\n        // Start with the node displayed as if it was in view.\n        if (node.style.visibility) {\n            node.style.visibility = '';\n        }\n        if (node.style.zIndex === '') {\n            node.style.zIndex = '';\n        }\n        // Clear any previously set max-height.\n        node.style.maxHeight = '';\n        // Clear any programmatically set margin-top.\n        node.style.marginTop = '';\n        const style = options.style || window.getComputedStyle(node);\n        const spaceAbove = anchor.top - hostRect.top;\n        const spaceBelow = hostRect.bottom - anchor.bottom;\n        const marginTop = parseInt(style.marginTop, 10) || 0;\n        const marginLeft = parseInt(style.marginLeft, 10) || 0;\n        const minHeight = parseInt(style.minHeight, 10) || options.minHeight;\n        let maxHeight = parseInt(style.maxHeight, 10) || options.maxHeight;\n        // Determine whether to render above or below; check privilege.\n        const renderBelow = privilege === 'forceAbove'\n            ? false\n            : privilege === 'forceBelow'\n                ? true\n                : privilege === 'above'\n                    ? spaceAbove < maxHeight && spaceAbove < spaceBelow\n                    : spaceBelow >= maxHeight || spaceBelow >= spaceAbove;\n        if (renderBelow) {\n            maxHeight = Math.min(spaceBelow - marginTop, maxHeight);\n        }\n        else {\n            maxHeight = Math.min(spaceAbove, maxHeight);\n            // If the box renders above the text, its top margin is irrelevant.\n            node.style.marginTop = '0px';\n        }\n        node.style.maxHeight = `${maxHeight}px`;\n        // Make sure the box ought to be visible.\n        const withinBounds = maxHeight >= minHeight &&\n            (spaceBelow >= minHeight || spaceAbove >= minHeight);\n        if (!withinBounds) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n            return;\n        }\n        if (options.size) {\n            node.style.width = `${options.size.width}px`;\n            node.style.height = `${options.size.height}px`;\n            node.style.contain = 'strict';\n        }\n        else {\n            node.style.contain = '';\n            node.style.width = 'auto';\n            node.style.height = '';\n        }\n        // Position the box vertically.\n        const initialHeight = options.size\n            ? options.size.height\n            : node.getBoundingClientRect().height;\n        const offsetAbove = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.above) ||\n            0;\n        const offsetBelow = (options.offset &&\n            options.offset.vertical &&\n            options.offset.vertical.below) ||\n            0;\n        let top = renderBelow\n            ? hostRect.bottom - spaceBelow + offsetBelow\n            : hostRect.top + spaceAbove - initialHeight + offsetAbove;\n        node.style.top = `${Math.floor(top)}px`;\n        // Position the box horizontally.\n        const offsetHorizontal = (options.offset && options.offset.horizontal) || 0;\n        let left = anchor.left + offsetHorizontal;\n        node.style.left = `${Math.ceil(left)}px`;\n        let rect = node.getBoundingClientRect();\n        // Move left to fit in the window.\n        const right = rect.right;\n        if (right > window.innerWidth) {\n            left -= right - window.innerWidth;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Move right to fit in the window\n        if (left < offsetHorizontal - marginLeft) {\n            left = offsetHorizontal - marginLeft;\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        // Hide the hover box before querying the DOM for the anchor coordinates.\n        // Using z-index set directly for performance.\n        node.style.zIndex = '-1000';\n        const bottom = rect.bottom;\n        const includesLeftTop = host.contains(document.elementFromPoint(left, top));\n        const includesRightTop = host.contains(document.elementFromPoint(right, top));\n        const includesRightBottom = host.contains(document.elementFromPoint(right, bottom));\n        const includesLeftBottom = host.contains(document.elementFromPoint(left, bottom));\n        node.style.zIndex = '';\n        const topEdgeInside = includesLeftTop || includesRightTop;\n        const bottomEdgeInside = includesLeftBottom || includesRightBottom;\n        const leftEdgeInside = includesLeftTop || includesLeftBottom;\n        const rightEdgeInside = includesRightBottom || includesRightTop;\n        const height = bottom - top;\n        const width = right - left;\n        const overTheTop = top < hostRect.top;\n        const belowTheBottom = bottom > hostRect.bottom;\n        const beforeTheLeft = left + marginLeft < hostRect.left;\n        const afterTheRight = right > hostRect.right;\n        let hide = false;\n        let leftChanged = false;\n        let topChanged = false;\n        if (overTheTop) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.top) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.top > top) {\n                        top = hostRect.top;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.top > bottom) {\n                        top = hostRect.top - height;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (belowTheBottom) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.bottom) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!bottomEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!topEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.bottom < bottom) {\n                        top = hostRect.bottom - height;\n                        topChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.bottom < top) {\n                        top = hostRect.bottom;\n                        topChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (beforeTheLeft) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.left) || 'hidden-inside') {\n                case 'hidden-inside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.left > left + marginLeft) {\n                        left = hostRect.left - marginLeft;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.left > right) {\n                        left = hostRect.left - marginLeft - width;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (afterTheRight) {\n            switch ((outOfViewDisplay === null || outOfViewDisplay === void 0 ? void 0 : outOfViewDisplay.right) || 'hidden-outside') {\n                case 'hidden-inside':\n                    if (!rightEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'hidden-outside':\n                    if (!leftEdgeInside) {\n                        hide = true;\n                    }\n                    break;\n                case 'stick-inside':\n                    if (hostRect.right < right) {\n                        left = hostRect.right - width;\n                        leftChanged = true;\n                    }\n                    break;\n                case 'stick-outside':\n                    if (hostRect.right < left) {\n                        left = hostRect.right;\n                        leftChanged = true;\n                    }\n                    break;\n            }\n        }\n        if (hide) {\n            node.style.zIndex = OUTOFVIEW_Z_INDEX;\n            node.style.visibility = 'hidden';\n        }\n        if (leftChanged) {\n            node.style.left = `${Math.ceil(left)}px`;\n        }\n        if (topChanged) {\n            node.style.top = `${Math.ceil(top)}px`;\n        }\n    }\n    HoverBox.setGeometry = setGeometry;\n})(HoverBox || (HoverBox = {}));\n//# sourceMappingURL=hoverbox.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/hoverbox.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js":
/*!*************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js ***!
  \*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"addAboveIcon\": () => (/* binding */ addAboveIcon),\n/* harmony export */   \"addBelowIcon\": () => (/* binding */ addBelowIcon),\n/* harmony export */   \"addIcon\": () => (/* binding */ addIcon),\n/* harmony export */   \"bellIcon\": () => (/* binding */ bellIcon),\n/* harmony export */   \"bugDotIcon\": () => (/* binding */ bugDotIcon),\n/* harmony export */   \"bugIcon\": () => (/* binding */ bugIcon),\n/* harmony export */   \"buildIcon\": () => (/* binding */ buildIcon),\n/* harmony export */   \"caretDownEmptyIcon\": () => (/* binding */ caretDownEmptyIcon),\n/* harmony export */   \"caretDownEmptyThinIcon\": () => (/* binding */ caretDownEmptyThinIcon),\n/* harmony export */   \"caretDownIcon\": () => (/* binding */ caretDownIcon),\n/* harmony export */   \"caretLeftIcon\": () => (/* binding */ caretLeftIcon),\n/* harmony export */   \"caretRightIcon\": () => (/* binding */ caretRightIcon),\n/* harmony export */   \"caretUpEmptyThinIcon\": () => (/* binding */ caretUpEmptyThinIcon),\n/* harmony export */   \"caretUpIcon\": () => (/* binding */ caretUpIcon),\n/* harmony export */   \"caseSensitiveIcon\": () => (/* binding */ caseSensitiveIcon),\n/* harmony export */   \"checkIcon\": () => (/* binding */ checkIcon),\n/* harmony export */   \"circleEmptyIcon\": () => (/* binding */ circleEmptyIcon),\n/* harmony export */   \"circleIcon\": () => (/* binding */ circleIcon),\n/* harmony export */   \"clearIcon\": () => (/* binding */ clearIcon),\n/* harmony export */   \"closeIcon\": () => (/* binding */ closeIcon),\n/* harmony export */   \"codeCheckIcon\": () => (/* binding */ codeCheckIcon),\n/* harmony export */   \"codeIcon\": () => (/* binding */ codeIcon),\n/* harmony export */   \"collapseAllIcon\": () => (/* binding */ collapseAllIcon),\n/* harmony export */   \"consoleIcon\": () => (/* binding */ consoleIcon),\n/* harmony export */   \"copyIcon\": () => (/* binding */ copyIcon),\n/* harmony export */   \"copyrightIcon\": () => (/* binding */ copyrightIcon),\n/* harmony export */   \"cutIcon\": () => (/* binding */ cutIcon),\n/* harmony export */   \"deleteIcon\": () => (/* binding */ deleteIcon),\n/* harmony export */   \"downloadIcon\": () => (/* binding */ downloadIcon),\n/* harmony export */   \"duplicateIcon\": () => (/* binding */ duplicateIcon),\n/* harmony export */   \"editIcon\": () => (/* binding */ editIcon),\n/* harmony export */   \"ellipsesIcon\": () => (/* binding */ ellipsesIcon),\n/* harmony export */   \"errorIcon\": () => (/* binding */ errorIcon),\n/* harmony export */   \"expandAllIcon\": () => (/* binding */ expandAllIcon),\n/* harmony export */   \"extensionIcon\": () => (/* binding */ extensionIcon),\n/* harmony export */   \"fastForwardIcon\": () => (/* binding */ fastForwardIcon),\n/* harmony export */   \"fileIcon\": () => (/* binding */ fileIcon),\n/* harmony export */   \"fileUploadIcon\": () => (/* binding */ fileUploadIcon),\n/* harmony export */   \"filterDotIcon\": () => (/* binding */ filterDotIcon),\n/* harmony export */   \"filterIcon\": () => (/* binding */ filterIcon),\n/* harmony export */   \"filterListIcon\": () => (/* binding */ filterListIcon),\n/* harmony export */   \"folderFavoriteIcon\": () => (/* binding */ folderFavoriteIcon),\n/* harmony export */   \"folderIcon\": () => (/* binding */ folderIcon),\n/* harmony export */   \"homeIcon\": () => (/* binding */ homeIcon),\n/* harmony export */   \"html5Icon\": () => (/* binding */ html5Icon),\n/* harmony export */   \"imageIcon\": () => (/* binding */ imageIcon),\n/* harmony export */   \"infoIcon\": () => (/* binding */ infoIcon),\n/* harmony export */   \"inspectorIcon\": () => (/* binding */ inspectorIcon),\n/* harmony export */   \"jsonIcon\": () => (/* binding */ jsonIcon),\n/* harmony export */   \"juliaIcon\": () => (/* binding */ juliaIcon),\n/* harmony export */   \"jupyterFaviconIcon\": () => (/* binding */ jupyterFaviconIcon),\n/* harmony export */   \"jupyterIcon\": () => (/* binding */ jupyterIcon),\n/* harmony export */   \"jupyterlabWordmarkIcon\": () => (/* binding */ jupyterlabWordmarkIcon),\n/* harmony export */   \"kernelIcon\": () => (/* binding */ kernelIcon),\n/* harmony export */   \"keyboardIcon\": () => (/* binding */ keyboardIcon),\n/* harmony export */   \"launchIcon\": () => (/* binding */ launchIcon),\n/* harmony export */   \"launcherIcon\": () => (/* binding */ launcherIcon),\n/* harmony export */   \"lineFormIcon\": () => (/* binding */ lineFormIcon),\n/* harmony export */   \"linkIcon\": () => (/* binding */ linkIcon),\n/* harmony export */   \"listIcon\": () => (/* binding */ listIcon),\n/* harmony export */   \"markdownIcon\": () => (/* binding */ markdownIcon),\n/* harmony export */   \"moveDownIcon\": () => (/* binding */ moveDownIcon),\n/* harmony export */   \"moveUpIcon\": () => (/* binding */ moveUpIcon),\n/* harmony export */   \"newFolderIcon\": () => (/* binding */ newFolderIcon),\n/* harmony export */   \"notTrustedIcon\": () => (/* binding */ notTrustedIcon),\n/* harmony export */   \"notebookIcon\": () => (/* binding */ notebookIcon),\n/* harmony export */   \"numberingIcon\": () => (/* binding */ numberingIcon),\n/* harmony export */   \"offlineBoltIcon\": () => (/* binding */ offlineBoltIcon),\n/* harmony export */   \"paletteIcon\": () => (/* binding */ paletteIcon),\n/* harmony export */   \"pasteIcon\": () => (/* binding */ pasteIcon),\n/* harmony export */   \"pdfIcon\": () => (/* binding */ pdfIcon),\n/* harmony export */   \"pythonIcon\": () => (/* binding */ pythonIcon),\n/* harmony export */   \"rKernelIcon\": () => (/* binding */ rKernelIcon),\n/* harmony export */   \"reactIcon\": () => (/* binding */ reactIcon),\n/* harmony export */   \"redoIcon\": () => (/* binding */ redoIcon),\n/* harmony export */   \"refreshIcon\": () => (/* binding */ refreshIcon),\n/* harmony export */   \"regexIcon\": () => (/* binding */ regexIcon),\n/* harmony export */   \"runIcon\": () => (/* binding */ runIcon),\n/* harmony export */   \"runningIcon\": () => (/* binding */ runningIcon),\n/* harmony export */   \"saveIcon\": () => (/* binding */ saveIcon),\n/* harmony export */   \"searchIcon\": () => (/* binding */ searchIcon),\n/* harmony export */   \"settingsIcon\": () => (/* binding */ settingsIcon),\n/* harmony export */   \"shareIcon\": () => (/* binding */ shareIcon),\n/* harmony export */   \"spreadsheetIcon\": () => (/* binding */ spreadsheetIcon),\n/* harmony export */   \"stopIcon\": () => (/* binding */ stopIcon),\n/* harmony export */   \"tabIcon\": () => (/* binding */ tabIcon),\n/* harmony export */   \"tableRowsIcon\": () => (/* binding */ tableRowsIcon),\n/* harmony export */   \"tagIcon\": () => (/* binding */ tagIcon),\n/* harmony export */   \"terminalIcon\": () => (/* binding */ terminalIcon),\n/* harmony export */   \"textEditorIcon\": () => (/* binding */ textEditorIcon),\n/* harmony export */   \"tocIcon\": () => (/* binding */ tocIcon),\n/* harmony export */   \"treeViewIcon\": () => (/* binding */ treeViewIcon),\n/* harmony export */   \"trustedIcon\": () => (/* binding */ trustedIcon),\n/* harmony export */   \"undoIcon\": () => (/* binding */ undoIcon),\n/* harmony export */   \"userIcon\": () => (/* binding */ userIcon),\n/* harmony export */   \"usersIcon\": () => (/* binding */ usersIcon),\n/* harmony export */   \"vegaIcon\": () => (/* binding */ vegaIcon),\n/* harmony export */   \"wordIcon\": () => (/* binding */ wordIcon),\n/* harmony export */   \"yamlIcon\": () => (/* binding */ yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../style/icons/toolbar/add-above.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69\");\n/* harmony import */ var _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../style/icons/toolbar/add-below.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a\");\n/* harmony import */ var _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../style/icons/toolbar/add.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2\");\n/* harmony import */ var _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../style/icons/statusbar/bell.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e\");\n/* harmony import */ var _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/icons/toolbar/bug-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4\");\n/* harmony import */ var _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/icons/toolbar/bug.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96\");\n/* harmony import */ var _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/sidebar/build.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b\");\n/* harmony import */ var _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7\");\n/* harmony import */ var _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../style/icons/arrow/caret-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843\");\n/* harmony import */ var _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../style/icons/arrow/caret-left.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a\");\n/* harmony import */ var _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../style/icons/arrow/caret-right.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306\");\n/* harmony import */ var _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up-empty-thin.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c\");\n/* harmony import */ var _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../style/icons/arrow/caret-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c\");\n/* harmony import */ var _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../style/icons/search/case-sensitive.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279\");\n/* harmony import */ var _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../style/icons/toolbar/check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573\");\n/* harmony import */ var _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../style/icons/toolbar/circle-empty.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c\");\n/* harmony import */ var _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../style/icons/toolbar/circle.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92\");\n/* harmony import */ var _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../style/icons/toolbar/clear.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125\");\n/* harmony import */ var _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../style/icons/toolbar/close.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a\");\n/* harmony import */ var _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../style/icons/lsp/code-check.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1\");\n/* harmony import */ var _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../style/icons/toolbar/code.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3\");\n/* harmony import */ var _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../style/icons/toolbar/collapse-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9\");\n/* harmony import */ var _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../style/icons/filetype/console.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9\");\n/* harmony import */ var _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../style/icons/toolbar/copy.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab\");\n/* harmony import */ var _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../style/icons/licenses/copyright.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593\");\n/* harmony import */ var _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../style/icons/toolbar/cut.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801\");\n/* harmony import */ var _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../style/icons/toolbar/delete.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5\");\n/* harmony import */ var _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../style/icons/toolbar/download.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab\");\n/* harmony import */ var _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../style/icons/toolbar/duplicate.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb\");\n/* harmony import */ var _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../style/icons/toolbar/edit.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5\");\n/* harmony import */ var _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../style/icons/toolbar/ellipses.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059\");\n/* harmony import */ var _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../style/icons/error.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c\");\n/* harmony import */ var _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../style/icons/toolbar/expand-all.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee\");\n/* harmony import */ var _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../style/icons/sidebar/extension.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f\");\n/* harmony import */ var _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../style/icons/toolbar/fast-forward.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2\");\n/* harmony import */ var _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../style/icons/filetype/file.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef\");\n/* harmony import */ var _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../style/icons/toolbar/file-upload.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281\");\n/* harmony import */ var _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../style/icons/search/filter-dot.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d\");\n/* harmony import */ var _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../style/icons/toolbar/filter-list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7\");\n/* harmony import */ var _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../style/icons/search/filter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084\");\n/* harmony import */ var _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../style/icons/filetype/folder-favorite.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4\");\n/* harmony import */ var _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../style/icons/filetype/folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b\");\n/* harmony import */ var _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../style/icons/filetype/home.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5\");\n/* harmony import */ var _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../style/icons/filetype/html5.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad\");\n/* harmony import */ var _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../style/icons/filetype/image.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7\");\n/* harmony import */ var _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../../style/icons/info.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0\");\n/* harmony import */ var _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../../style/icons/filetype/inspector.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a\");\n/* harmony import */ var _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../../style/icons/filetype/json.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198\");\n/* harmony import */ var _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../../style/icons/filetype/julia.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca\");\n/* harmony import */ var _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter-favicon.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2\");\n/* harmony import */ var _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyter.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb\");\n/* harmony import */ var _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../../style/icons/jupyter/jupyterlab-wordmark.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096\");\n/* harmony import */ var _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../../style/icons/statusbar/kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566\");\n/* harmony import */ var _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../../style/icons/filetype/keyboard.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6\");\n/* harmony import */ var _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../../style/icons/toolbar/launch.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d\");\n/* harmony import */ var _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../../style/icons/filetype/launcher.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba\");\n/* harmony import */ var _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../../style/icons/statusbar/line-form.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52\");\n/* harmony import */ var _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../../style/icons/toolbar/link.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c\");\n/* harmony import */ var _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../../style/icons/statusbar/list.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68\");\n/* harmony import */ var _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../../style/icons/filetype/markdown.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb\");\n/* harmony import */ var _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../../style/icons/toolbar/move-down.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2\");\n/* harmony import */ var _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../../style/icons/toolbar/move-up.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4\");\n/* harmony import */ var _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../../style/icons/toolbar/new-folder.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6\");\n/* harmony import */ var _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../../style/icons/statusbar/not-trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516\");\n/* harmony import */ var _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../../style/icons/filetype/notebook.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5\");\n/* harmony import */ var _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../../style/icons/toolbar/numbering.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179\");\n/* harmony import */ var _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../../style/icons/toolbar/offline-bolt.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863\");\n/* harmony import */ var _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../../style/icons/sidebar/palette.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f\");\n/* harmony import */ var _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../../style/icons/toolbar/paste.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c\");\n/* harmony import */ var _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../../style/icons/filetype/pdf.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368\");\n/* harmony import */ var _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../../style/icons/filetype/python.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d\");\n/* harmony import */ var _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../../style/icons/filetype/r-kernel.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890\");\n/* harmony import */ var _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../../style/icons/filetype/react.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64\");\n/* harmony import */ var _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../../style/icons/toolbar/redo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../../style/icons/search/regex.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1\");\n/* harmony import */ var _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../../style/icons/toolbar/run.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8\");\n/* harmony import */ var _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../../style/icons/sidebar/running.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31\");\n/* harmony import */ var _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../../style/icons/toolbar/save.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a\");\n/* harmony import */ var _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../../style/icons/toolbar/search.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b\");\n/* harmony import */ var _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../../style/icons/filetype/settings.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253\");\n/* harmony import */ var _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../../style/icons/sidebar/share.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891\");\n/* harmony import */ var _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../../style/icons/filetype/spreadsheet.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de\");\n/* harmony import */ var _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../../style/icons/toolbar/stop.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63\");\n/* harmony import */ var _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../../style/icons/sidebar/tab.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51\");\n/* harmony import */ var _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../../style/icons/toolbar/table-rows.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c\");\n/* harmony import */ var _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../../style/icons/toolbar/tag.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51\");\n/* harmony import */ var _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../../style/icons/statusbar/terminal.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d\");\n/* harmony import */ var _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ../../style/icons/filetype/text-editor.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1\");\n/* harmony import */ var _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ../../style/icons/sidebar/toc.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24\");\n/* harmony import */ var _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ../../style/icons/toolbar/tree-view.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc\");\n/* harmony import */ var _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ../../style/icons/statusbar/trusted.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444\");\n/* harmony import */ var _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ../../style/icons/toolbar/undo.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f\");\n/* harmony import */ var _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ../../style/icons/sidebar/user.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f\");\n/* harmony import */ var _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ../../style/icons/sidebar/users.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf\");\n/* harmony import */ var _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ../../style/icons/filetype/vega.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f\");\n/* harmony import */ var _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ../../style/icons/search/word.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8\");\n/* harmony import */ var _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ../../style/icons/filetype/yaml.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5\");\n/*-----------------------------------------------------------------------------\n| Copyright (c) Jupyter Development Team.\n| Distributed under the terms of the Modified BSD License.\n|----------------------------------------------------------------------------*/\n/* This file was auto-generated by ensureUiComponents() in @jupyterlab/buildutils */\n\n// icon svg import statements\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// LabIcon instance construction\nconst addAboveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:add-above', svgstr: _style_icons_toolbar_add_above_svg__WEBPACK_IMPORTED_MODULE_0__ });\nconst addBelowIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:add-below', svgstr: _style_icons_toolbar_add_below_svg__WEBPACK_IMPORTED_MODULE_1__ });\nconst addIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:add', svgstr: _style_icons_toolbar_add_svg__WEBPACK_IMPORTED_MODULE_2__ });\nconst bellIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:bell', svgstr: _style_icons_statusbar_bell_svg__WEBPACK_IMPORTED_MODULE_3__ });\nconst bugDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:bug-dot', svgstr: _style_icons_toolbar_bug_dot_svg__WEBPACK_IMPORTED_MODULE_4__ });\nconst bugIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:bug', svgstr: _style_icons_toolbar_bug_svg__WEBPACK_IMPORTED_MODULE_5__ });\nconst buildIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:build', svgstr: _style_icons_sidebar_build_svg__WEBPACK_IMPORTED_MODULE_6__ });\nconst caretDownEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:caret-down-empty', svgstr: _style_icons_arrow_caret_down_empty_svg__WEBPACK_IMPORTED_MODULE_7__ });\nconst caretDownEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:caret-down-empty-thin', svgstr: _style_icons_arrow_caret_down_empty_thin_svg__WEBPACK_IMPORTED_MODULE_8__ });\nconst caretDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:caret-down', svgstr: _style_icons_arrow_caret_down_svg__WEBPACK_IMPORTED_MODULE_9__ });\nconst caretLeftIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:caret-left', svgstr: _style_icons_arrow_caret_left_svg__WEBPACK_IMPORTED_MODULE_10__ });\nconst caretRightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:caret-right', svgstr: _style_icons_arrow_caret_right_svg__WEBPACK_IMPORTED_MODULE_11__ });\nconst caretUpEmptyThinIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:caret-up-empty-thin', svgstr: _style_icons_arrow_caret_up_empty_thin_svg__WEBPACK_IMPORTED_MODULE_12__ });\nconst caretUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:caret-up', svgstr: _style_icons_arrow_caret_up_svg__WEBPACK_IMPORTED_MODULE_13__ });\nconst caseSensitiveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:case-sensitive', svgstr: _style_icons_search_case_sensitive_svg__WEBPACK_IMPORTED_MODULE_14__ });\nconst checkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:check', svgstr: _style_icons_toolbar_check_svg__WEBPACK_IMPORTED_MODULE_15__ });\nconst circleEmptyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:circle-empty', svgstr: _style_icons_toolbar_circle_empty_svg__WEBPACK_IMPORTED_MODULE_16__ });\nconst circleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:circle', svgstr: _style_icons_toolbar_circle_svg__WEBPACK_IMPORTED_MODULE_17__ });\nconst clearIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:clear', svgstr: _style_icons_toolbar_clear_svg__WEBPACK_IMPORTED_MODULE_18__ });\nconst closeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:close', svgstr: _style_icons_toolbar_close_svg__WEBPACK_IMPORTED_MODULE_19__ });\nconst codeCheckIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:code-check', svgstr: _style_icons_lsp_code_check_svg__WEBPACK_IMPORTED_MODULE_20__ });\nconst codeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:code', svgstr: _style_icons_toolbar_code_svg__WEBPACK_IMPORTED_MODULE_21__ });\nconst collapseAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:collapse-all', svgstr: _style_icons_toolbar_collapse_all_svg__WEBPACK_IMPORTED_MODULE_22__ });\nconst consoleIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:console', svgstr: _style_icons_filetype_console_svg__WEBPACK_IMPORTED_MODULE_23__ });\nconst copyIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:copy', svgstr: _style_icons_toolbar_copy_svg__WEBPACK_IMPORTED_MODULE_24__ });\nconst copyrightIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:copyright', svgstr: _style_icons_licenses_copyright_svg__WEBPACK_IMPORTED_MODULE_25__ });\nconst cutIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:cut', svgstr: _style_icons_toolbar_cut_svg__WEBPACK_IMPORTED_MODULE_26__ });\nconst deleteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:delete', svgstr: _style_icons_toolbar_delete_svg__WEBPACK_IMPORTED_MODULE_27__ });\nconst downloadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:download', svgstr: _style_icons_toolbar_download_svg__WEBPACK_IMPORTED_MODULE_28__ });\nconst duplicateIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:duplicate', svgstr: _style_icons_toolbar_duplicate_svg__WEBPACK_IMPORTED_MODULE_29__ });\nconst editIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:edit', svgstr: _style_icons_toolbar_edit_svg__WEBPACK_IMPORTED_MODULE_30__ });\nconst ellipsesIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:ellipses', svgstr: _style_icons_toolbar_ellipses_svg__WEBPACK_IMPORTED_MODULE_31__ });\nconst errorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:error', svgstr: _style_icons_error_svg__WEBPACK_IMPORTED_MODULE_32__ });\nconst expandAllIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:expand-all', svgstr: _style_icons_toolbar_expand_all_svg__WEBPACK_IMPORTED_MODULE_33__ });\nconst extensionIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:extension', svgstr: _style_icons_sidebar_extension_svg__WEBPACK_IMPORTED_MODULE_34__ });\nconst fastForwardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:fast-forward', svgstr: _style_icons_toolbar_fast_forward_svg__WEBPACK_IMPORTED_MODULE_35__ });\nconst fileIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:file', svgstr: _style_icons_filetype_file_svg__WEBPACK_IMPORTED_MODULE_36__ });\nconst fileUploadIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:file-upload', svgstr: _style_icons_toolbar_file_upload_svg__WEBPACK_IMPORTED_MODULE_37__ });\nconst filterDotIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:filter-dot', svgstr: _style_icons_search_filter_dot_svg__WEBPACK_IMPORTED_MODULE_38__ });\nconst filterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:filter', svgstr: _style_icons_search_filter_svg__WEBPACK_IMPORTED_MODULE_40__ });\nconst filterListIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:filter-list', svgstr: _style_icons_toolbar_filter_list_svg__WEBPACK_IMPORTED_MODULE_39__ });\nconst folderFavoriteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:folder-favorite', svgstr: _style_icons_filetype_folder_favorite_svg__WEBPACK_IMPORTED_MODULE_41__ });\nconst folderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:folder', svgstr: _style_icons_filetype_folder_svg__WEBPACK_IMPORTED_MODULE_42__ });\nconst homeIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:home', svgstr: _style_icons_filetype_home_svg__WEBPACK_IMPORTED_MODULE_43__ });\nconst html5Icon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:html5', svgstr: _style_icons_filetype_html5_svg__WEBPACK_IMPORTED_MODULE_44__ });\nconst imageIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:image', svgstr: _style_icons_filetype_image_svg__WEBPACK_IMPORTED_MODULE_45__ });\nconst infoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:info', svgstr: _style_icons_info_svg__WEBPACK_IMPORTED_MODULE_46__ });\nconst inspectorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:inspector', svgstr: _style_icons_filetype_inspector_svg__WEBPACK_IMPORTED_MODULE_47__ });\nconst jsonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:json', svgstr: _style_icons_filetype_json_svg__WEBPACK_IMPORTED_MODULE_48__ });\nconst juliaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:julia', svgstr: _style_icons_filetype_julia_svg__WEBPACK_IMPORTED_MODULE_49__ });\nconst jupyterFaviconIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:jupyter-favicon', svgstr: _style_icons_jupyter_jupyter_favicon_svg__WEBPACK_IMPORTED_MODULE_50__ });\nconst jupyterIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:jupyter', svgstr: _style_icons_jupyter_jupyter_svg__WEBPACK_IMPORTED_MODULE_51__ });\nconst jupyterlabWordmarkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:jupyterlab-wordmark', svgstr: _style_icons_jupyter_jupyterlab_wordmark_svg__WEBPACK_IMPORTED_MODULE_52__ });\nconst kernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:kernel', svgstr: _style_icons_statusbar_kernel_svg__WEBPACK_IMPORTED_MODULE_53__ });\nconst keyboardIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:keyboard', svgstr: _style_icons_filetype_keyboard_svg__WEBPACK_IMPORTED_MODULE_54__ });\nconst launchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:launch', svgstr: _style_icons_toolbar_launch_svg__WEBPACK_IMPORTED_MODULE_55__ });\nconst launcherIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:launcher', svgstr: _style_icons_filetype_launcher_svg__WEBPACK_IMPORTED_MODULE_56__ });\nconst lineFormIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:line-form', svgstr: _style_icons_statusbar_line_form_svg__WEBPACK_IMPORTED_MODULE_57__ });\nconst linkIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:link', svgstr: _style_icons_toolbar_link_svg__WEBPACK_IMPORTED_MODULE_58__ });\nconst listIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:list', svgstr: _style_icons_statusbar_list_svg__WEBPACK_IMPORTED_MODULE_59__ });\nconst markdownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:markdown', svgstr: _style_icons_filetype_markdown_svg__WEBPACK_IMPORTED_MODULE_60__ });\nconst moveDownIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:move-down', svgstr: _style_icons_toolbar_move_down_svg__WEBPACK_IMPORTED_MODULE_61__ });\nconst moveUpIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:move-up', svgstr: _style_icons_toolbar_move_up_svg__WEBPACK_IMPORTED_MODULE_62__ });\nconst newFolderIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:new-folder', svgstr: _style_icons_toolbar_new_folder_svg__WEBPACK_IMPORTED_MODULE_63__ });\nconst notTrustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:not-trusted', svgstr: _style_icons_statusbar_not_trusted_svg__WEBPACK_IMPORTED_MODULE_64__ });\nconst notebookIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:notebook', svgstr: _style_icons_filetype_notebook_svg__WEBPACK_IMPORTED_MODULE_65__ });\nconst numberingIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:numbering', svgstr: _style_icons_toolbar_numbering_svg__WEBPACK_IMPORTED_MODULE_66__ });\nconst offlineBoltIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:offline-bolt', svgstr: _style_icons_toolbar_offline_bolt_svg__WEBPACK_IMPORTED_MODULE_67__ });\nconst paletteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:palette', svgstr: _style_icons_sidebar_palette_svg__WEBPACK_IMPORTED_MODULE_68__ });\nconst pasteIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:paste', svgstr: _style_icons_toolbar_paste_svg__WEBPACK_IMPORTED_MODULE_69__ });\nconst pdfIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:pdf', svgstr: _style_icons_filetype_pdf_svg__WEBPACK_IMPORTED_MODULE_70__ });\nconst pythonIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:python', svgstr: _style_icons_filetype_python_svg__WEBPACK_IMPORTED_MODULE_71__ });\nconst rKernelIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:r-kernel', svgstr: _style_icons_filetype_r_kernel_svg__WEBPACK_IMPORTED_MODULE_72__ });\nconst reactIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:react', svgstr: _style_icons_filetype_react_svg__WEBPACK_IMPORTED_MODULE_73__ });\nconst redoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:redo', svgstr: _style_icons_toolbar_redo_svg__WEBPACK_IMPORTED_MODULE_74__ });\nconst refreshIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:refresh', svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_75__ });\nconst regexIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:regex', svgstr: _style_icons_search_regex_svg__WEBPACK_IMPORTED_MODULE_76__ });\nconst runIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:run', svgstr: _style_icons_toolbar_run_svg__WEBPACK_IMPORTED_MODULE_77__ });\nconst runningIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:running', svgstr: _style_icons_sidebar_running_svg__WEBPACK_IMPORTED_MODULE_78__ });\nconst saveIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:save', svgstr: _style_icons_toolbar_save_svg__WEBPACK_IMPORTED_MODULE_79__ });\nconst searchIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:search', svgstr: _style_icons_toolbar_search_svg__WEBPACK_IMPORTED_MODULE_80__ });\nconst settingsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:settings', svgstr: _style_icons_filetype_settings_svg__WEBPACK_IMPORTED_MODULE_81__ });\nconst shareIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:share', svgstr: _style_icons_sidebar_share_svg__WEBPACK_IMPORTED_MODULE_82__ });\nconst spreadsheetIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:spreadsheet', svgstr: _style_icons_filetype_spreadsheet_svg__WEBPACK_IMPORTED_MODULE_83__ });\nconst stopIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:stop', svgstr: _style_icons_toolbar_stop_svg__WEBPACK_IMPORTED_MODULE_84__ });\nconst tabIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:tab', svgstr: _style_icons_sidebar_tab_svg__WEBPACK_IMPORTED_MODULE_85__ });\nconst tableRowsIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:table-rows', svgstr: _style_icons_toolbar_table_rows_svg__WEBPACK_IMPORTED_MODULE_86__ });\nconst tagIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:tag', svgstr: _style_icons_toolbar_tag_svg__WEBPACK_IMPORTED_MODULE_87__ });\nconst terminalIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:terminal', svgstr: _style_icons_statusbar_terminal_svg__WEBPACK_IMPORTED_MODULE_88__ });\nconst textEditorIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:text-editor', svgstr: _style_icons_filetype_text_editor_svg__WEBPACK_IMPORTED_MODULE_89__ });\nconst tocIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:toc', svgstr: _style_icons_sidebar_toc_svg__WEBPACK_IMPORTED_MODULE_90__ });\nconst treeViewIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:tree-view', svgstr: _style_icons_toolbar_tree_view_svg__WEBPACK_IMPORTED_MODULE_91__ });\nconst trustedIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:trusted', svgstr: _style_icons_statusbar_trusted_svg__WEBPACK_IMPORTED_MODULE_92__ });\nconst undoIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:undo', svgstr: _style_icons_toolbar_undo_svg__WEBPACK_IMPORTED_MODULE_93__ });\nconst userIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:user', svgstr: _style_icons_sidebar_user_svg__WEBPACK_IMPORTED_MODULE_94__ });\nconst usersIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:users', svgstr: _style_icons_sidebar_users_svg__WEBPACK_IMPORTED_MODULE_95__ });\nconst vegaIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:vega', svgstr: _style_icons_filetype_vega_svg__WEBPACK_IMPORTED_MODULE_96__ });\nconst wordIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:word', svgstr: _style_icons_search_word_svg__WEBPACK_IMPORTED_MODULE_97__ });\nconst yamlIcon = new _labicon__WEBPACK_IMPORTED_MODULE_99__.LabIcon({ name: 'ui-components:yaml', svgstr: _style_icons_filetype_yaml_svg__WEBPACK_IMPORTED_MODULE_98__ });\n//# sourceMappingURL=iconimports.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/index.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/index.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"CommandPaletteSvg\": () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.CommandPaletteSvg),\n/* harmony export */   \"ContextMenuSvg\": () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenuSvg),\n/* harmony export */   \"DockPanelSvg\": () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   \"LabIcon\": () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   \"MenuSvg\": () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.MenuSvg),\n/* harmony export */   \"TabBarSvg\": () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   \"TabPanelSvg\": () => (/* reexport safe */ _widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg),\n/* harmony export */   \"addAboveIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addAboveIcon),\n/* harmony export */   \"addBelowIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addBelowIcon),\n/* harmony export */   \"addIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.addIcon),\n/* harmony export */   \"badIcon\": () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   \"bellIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bellIcon),\n/* harmony export */   \"blankIcon\": () => (/* reexport safe */ _labicon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   \"bugDotIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugDotIcon),\n/* harmony export */   \"bugIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.bugIcon),\n/* harmony export */   \"buildIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.buildIcon),\n/* harmony export */   \"caretDownEmptyIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyIcon),\n/* harmony export */   \"caretDownEmptyThinIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownEmptyThinIcon),\n/* harmony export */   \"caretDownIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretDownIcon),\n/* harmony export */   \"caretLeftIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretLeftIcon),\n/* harmony export */   \"caretRightIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretRightIcon),\n/* harmony export */   \"caretUpEmptyThinIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpEmptyThinIcon),\n/* harmony export */   \"caretUpIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caretUpIcon),\n/* harmony export */   \"caseSensitiveIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.caseSensitiveIcon),\n/* harmony export */   \"checkIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.checkIcon),\n/* harmony export */   \"circleEmptyIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleEmptyIcon),\n/* harmony export */   \"circleIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.circleIcon),\n/* harmony export */   \"clearIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.clearIcon),\n/* harmony export */   \"closeIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.closeIcon),\n/* harmony export */   \"codeCheckIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeCheckIcon),\n/* harmony export */   \"codeIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.codeIcon),\n/* harmony export */   \"collapseAllIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.collapseAllIcon),\n/* harmony export */   \"consoleIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.consoleIcon),\n/* harmony export */   \"copyIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyIcon),\n/* harmony export */   \"copyrightIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.copyrightIcon),\n/* harmony export */   \"cutIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.cutIcon),\n/* harmony export */   \"deleteIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.deleteIcon),\n/* harmony export */   \"downloadIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.downloadIcon),\n/* harmony export */   \"duplicateIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.duplicateIcon),\n/* harmony export */   \"editIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.editIcon),\n/* harmony export */   \"ellipsesIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.ellipsesIcon),\n/* harmony export */   \"errorIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.errorIcon),\n/* harmony export */   \"expandAllIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.expandAllIcon),\n/* harmony export */   \"extensionIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.extensionIcon),\n/* harmony export */   \"fastForwardIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fastForwardIcon),\n/* harmony export */   \"fileIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileIcon),\n/* harmony export */   \"fileUploadIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.fileUploadIcon),\n/* harmony export */   \"filterDotIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterDotIcon),\n/* harmony export */   \"filterIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterIcon),\n/* harmony export */   \"filterListIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.filterListIcon),\n/* harmony export */   \"folderFavoriteIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderFavoriteIcon),\n/* harmony export */   \"folderIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.folderIcon),\n/* harmony export */   \"homeIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.homeIcon),\n/* harmony export */   \"html5Icon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.html5Icon),\n/* harmony export */   \"imageIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.imageIcon),\n/* harmony export */   \"infoIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.infoIcon),\n/* harmony export */   \"inspectorIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.inspectorIcon),\n/* harmony export */   \"jsonIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jsonIcon),\n/* harmony export */   \"juliaIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.juliaIcon),\n/* harmony export */   \"jupyterFaviconIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterFaviconIcon),\n/* harmony export */   \"jupyterIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterIcon),\n/* harmony export */   \"jupyterlabWordmarkIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.jupyterlabWordmarkIcon),\n/* harmony export */   \"kernelIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.kernelIcon),\n/* harmony export */   \"keyboardIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.keyboardIcon),\n/* harmony export */   \"launchIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launchIcon),\n/* harmony export */   \"launcherIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.launcherIcon),\n/* harmony export */   \"lineFormIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.lineFormIcon),\n/* harmony export */   \"linkIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.linkIcon),\n/* harmony export */   \"listIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.listIcon),\n/* harmony export */   \"markdownIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.markdownIcon),\n/* harmony export */   \"moveDownIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveDownIcon),\n/* harmony export */   \"moveUpIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.moveUpIcon),\n/* harmony export */   \"newFolderIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.newFolderIcon),\n/* harmony export */   \"notTrustedIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notTrustedIcon),\n/* harmony export */   \"notebookIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.notebookIcon),\n/* harmony export */   \"numberingIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.numberingIcon),\n/* harmony export */   \"offlineBoltIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.offlineBoltIcon),\n/* harmony export */   \"paletteIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.paletteIcon),\n/* harmony export */   \"pasteIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pasteIcon),\n/* harmony export */   \"pdfIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pdfIcon),\n/* harmony export */   \"pythonIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.pythonIcon),\n/* harmony export */   \"rKernelIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.rKernelIcon),\n/* harmony export */   \"reactIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.reactIcon),\n/* harmony export */   \"redoIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.redoIcon),\n/* harmony export */   \"refreshIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.refreshIcon),\n/* harmony export */   \"regexIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.regexIcon),\n/* harmony export */   \"runIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runIcon),\n/* harmony export */   \"runningIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.runningIcon),\n/* harmony export */   \"saveIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.saveIcon),\n/* harmony export */   \"searchIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.searchIcon),\n/* harmony export */   \"settingsIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.settingsIcon),\n/* harmony export */   \"shareIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.shareIcon),\n/* harmony export */   \"spreadsheetIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.spreadsheetIcon),\n/* harmony export */   \"stopIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.stopIcon),\n/* harmony export */   \"tabIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tabIcon),\n/* harmony export */   \"tableRowsIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tableRowsIcon),\n/* harmony export */   \"tagIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tagIcon),\n/* harmony export */   \"terminalIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.terminalIcon),\n/* harmony export */   \"textEditorIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.textEditorIcon),\n/* harmony export */   \"tocIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.tocIcon),\n/* harmony export */   \"treeViewIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.treeViewIcon),\n/* harmony export */   \"trustedIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.trustedIcon),\n/* harmony export */   \"undoIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.undoIcon),\n/* harmony export */   \"userIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.userIcon),\n/* harmony export */   \"usersIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.usersIcon),\n/* harmony export */   \"vegaIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.vegaIcon),\n/* harmony export */   \"wordIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.wordIcon),\n/* harmony export */   \"yamlIcon\": () => (/* reexport safe */ _iconimports__WEBPACK_IMPORTED_MODULE_0__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n/* harmony import */ var _labicon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./labicon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js\");\n/* harmony import */ var _widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widgets */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js ***!
  \*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"LabIcon\": () => (/* binding */ LabIcon),\n/* harmony export */   \"badIcon\": () => (/* binding */ badIcon),\n/* harmony export */   \"blankIcon\": () => (/* binding */ blankIcon)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom/client */ \"../node_modules/react-dom/client.js\");\n/* harmony import */ var _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style/debug/bad.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/bad.svg\");\n/* harmony import */ var _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style/debug/blank.svg */ \"../node_modules/@jupyterlab/ui-components/style/debug/blank.svg\");\n/* harmony import */ var _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../style/icons/toolbar/refresh.svg */ \"../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed\");\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n\n\n\nclass LabIcon {\n    /** *********\n     * statics *\n     ***********/\n    /**\n     * Remove any rendered icon from the element that contains it\n     *\n     * @param container - a DOM node into which an icon was\n     * previously rendered\n     *\n     * @returns the cleaned container\n     */\n    static remove(container) {\n        // clean up all children\n        while (container.firstChild) {\n            container.firstChild.remove();\n        }\n        // remove all classes\n        container.className = '';\n        return container;\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into an\n     * actual LabIcon.\n     *\n     * @param icon - either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields.\n     *\n     * @returns a LabIcon instance\n     */\n    static resolve({ icon }) {\n        if (icon instanceof LabIcon) {\n            // icon already is a LabIcon; nothing to do here\n            return icon;\n        }\n        if (typeof icon === 'string') {\n            // do a dynamic lookup of existing icon by name\n            const resolved = LabIcon._instances.get(icon);\n            if (resolved) {\n                return resolved;\n            }\n            // lookup failed\n            if (LabIcon._debug) {\n                // fail noisily\n                console.warn(`Lookup failed for icon, creating loading icon. icon: ${icon}`);\n            }\n            // no matching icon currently registered, create a new loading icon\n            // TODO: find better icon (maybe animate?) for loading icon\n            return new LabIcon({ name: icon, svgstr: _style_icons_toolbar_refresh_svg__WEBPACK_IMPORTED_MODULE_6__, _loading: true });\n        }\n        // icon was provided as a non-LabIcon \\{name, svgstr\\} pair, communicating\n        // an intention to create a new icon\n        return new LabIcon(icon);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a DOM element.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, this function will return\n     * an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the element method\n     * of the resolved icon on render\n     *\n     * @returns a DOM node with the resolved icon rendered into it\n     */\n    static resolveElement({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return fallback.element(props);\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return Private.blankElement(props);\n        }\n        return LabIcon.resolve({ icon }).element(props);\n    }\n    /**\n     * Resolve an icon name or a \\{name, svgstr\\} pair into a React component.\n     * If icon arg is undefined, the function will fall back to trying to render\n     * the icon as a CSS background image, via the iconClass arg.\n     * If both icon and iconClass are undefined, the returned component\n     * will simply render an empty div.\n     *\n     * @param icon - optional, either a string with the name of an existing icon\n     * or an object with \\{name: string, svgstr: string\\} fields\n     *\n     * @param iconClass - optional, if the icon arg is not set, the iconClass arg\n     * should be a CSS class associated with an existing CSS background-image\n     *\n     * @param fallback - DEPRECATED, optional, a LabIcon instance that will\n     * be used if neither icon nor iconClass are defined\n     *\n     * @param props - any additional args are passed though to the React component\n     * of the resolved icon on render\n     *\n     * @returns a React component that will render the resolved icon\n     */\n    static resolveReact({ icon, iconClass, fallback, ...props }) {\n        if (!Private.isResolvable(icon)) {\n            if (!iconClass && fallback) {\n                // if neither icon nor iconClass are defined/resolvable, use fallback\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(fallback.react, { ...props });\n            }\n            // set the icon's class to iconClass plus props.className\n            props.className = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(iconClass, props.className);\n            // render icon as css background image, assuming one is set on iconClass\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Private.blankReact, { ...props });\n        }\n        const resolved = LabIcon.resolve({ icon });\n        return react__WEBPACK_IMPORTED_MODULE_2___default().createElement(resolved.react, { ...props });\n    }\n    /**\n     * Resolve a \\{name, svgstr\\} pair into an actual svg node.\n     */\n    static resolveSvg({ name, svgstr }) {\n        const svgDoc = new DOMParser().parseFromString(Private.svgstrShim(svgstr), 'image/svg+xml');\n        const svgError = svgDoc.querySelector('parsererror');\n        // structure of error element varies by browser, search at top level\n        if (svgError) {\n            // parse failed, svgElement will be an error box\n            const errmsg = `SVG HTML was malformed for LabIcon instance.\\nname: ${name}, svgstr: ${svgstr}`;\n            if (LabIcon._debug) {\n                // fail noisily, render the error box\n                console.error(errmsg);\n                return svgError;\n            }\n            else {\n                // bad svg is always a real error, fail silently but warn\n                console.warn(errmsg);\n                return null;\n            }\n        }\n        else {\n            // parse succeeded\n            return svgDoc.documentElement;\n        }\n    }\n    /**\n     * Toggle icon debug from off-to-on, or vice-versa.\n     *\n     * @param debug - optional boolean to force debug on or off\n     */\n    static toggleDebug(debug) {\n        LabIcon._debug = debug !== null && debug !== void 0 ? debug : !LabIcon._debug;\n    }\n    /** *********\n     * members *\n     ***********/\n    constructor({ name, svgstr, render, unrender, _loading = false }) {\n        this._props = {};\n        this._svgReplaced = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_1__.Signal(this);\n        /**\n         * Cache for svg parsing intermediates\n         *   - undefined: the cache has not yet been populated\n         *   - null: a valid, but empty, value\n         */\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        if (!(name && svgstr)) {\n            // sanity check failed\n            console.error(`When defining a new LabIcon, name and svgstr must both be non-empty strings. name: ${name}, svgstr: ${svgstr}`);\n            return badIcon;\n        }\n        // currently this needs to be set early, before checks for existing icons\n        this._loading = _loading;\n        // check to see if this is a redefinition of an existing icon\n        if (LabIcon._instances.has(name)) {\n            // fetch the existing icon, replace its svg, then return it\n            const icon = LabIcon._instances.get(name);\n            if (this._loading) {\n                // replace the placeholder svg in icon\n                icon.svgstr = svgstr;\n                this._loading = false;\n                return icon;\n            }\n            else {\n                // already loaded icon svg exists; replace it and warn\n                if (LabIcon._debug) {\n                    console.warn(`Redefining previously loaded icon svgstr. name: ${name}, svgstrOld: ${icon.svgstr}, svgstr: ${svgstr}`);\n                }\n                icon.svgstr = svgstr;\n                return icon;\n            }\n        }\n        this.name = name;\n        this.react = this._initReact(name);\n        this.svgstr = svgstr;\n        // setup custom render/unrender methods, if passed in\n        this._initRender({ render, unrender });\n        LabIcon._instances.set(this.name, this);\n    }\n    /**\n     * Get a view of this icon that is bound to the specified icon/style props\n     *\n     * @param optional icon/style props (same as args for .element\n     * and .react methods). These will be bound to the resulting view\n     *\n     * @returns a view of this LabIcon instance\n     */\n    bindprops(props) {\n        const view = Object.create(this);\n        view._props = props;\n        view.react = view._initReact(view.name + '_bind');\n        return view;\n    }\n    /**\n     * Create an icon as a DOM element\n     *\n     * @param className - a string that will be used as the class\n     * of the container element. Overrides any existing class\n     *\n     * @param container - a preexisting DOM element that\n     * will be used as the container for the svg element\n     *\n     * @param label - text that will be displayed adjacent\n     * to the icon\n     *\n     * @param title - a tooltip for the icon\n     *\n     * @param tag - if container is not explicitly\n     * provided, this tag will be used when creating the container\n     *\n     * @param stylesheet - optional string naming a builtin icon\n     * stylesheet, for example 'menuItem' or `statusBar`. Can also be an\n     * object defining a custom icon stylesheet, or a list of builtin\n     * stylesheet names and/or custom stylesheet objects. If array,\n     * the given stylesheets will be merged.\n     *\n     *   See @jupyterlab/ui-components/src/style/icon.ts for details\n     *\n     * @param elementPosition - optional position for the inner svg element\n     *\n     * @param elementSize - optional size for the inner svg element.\n     * Set to 'normal' to get a standard 16px x 16px icon\n     *\n     * @param ...elementCSS - all additional args are treated as\n     * overrides for the CSS props applied to the inner svg element\n     *\n     * @returns A DOM element that contains an (inline) svg element\n     * that displays an icon\n     */\n    element(props = {}) {\n        var _a;\n        let { className, container, label, title, tag = 'div', ...styleProps } = { ...this._props, ...props };\n        // check if icon element is already set\n        const maybeSvgElement = container === null || container === void 0 ? void 0 : container.firstChild;\n        if (((_a = maybeSvgElement === null || maybeSvgElement === void 0 ? void 0 : maybeSvgElement.dataset) === null || _a === void 0 ? void 0 : _a.iconId) === this._uuid) {\n            // return the existing icon element\n            return maybeSvgElement;\n        }\n        // ensure that svg html is valid\n        if (!this.svgElement) {\n            // bail if failing silently, return blank element\n            return document.createElement('div');\n        }\n        let returnSvgElement = true;\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else {\n            // create a container if needed\n            container = document.createElement(tag);\n            returnSvgElement = false;\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({ container, className, styleProps, title });\n        // add the svg node to the container\n        const svgElement = this.svgElement.cloneNode(true);\n        container.appendChild(svgElement);\n        return returnSvgElement ? svgElement : container;\n    }\n    render(container, options) {\n        var _a;\n        let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n        // narrow type of label\n        if (typeof label !== 'string') {\n            label = undefined;\n        }\n        this.element({\n            container,\n            label,\n            ...options === null || options === void 0 ? void 0 : options.props\n        });\n    }\n    get svgElement() {\n        if (this._svgElement === undefined) {\n            this._svgElement = this._initSvg({ uuid: this._uuid });\n        }\n        return this._svgElement;\n    }\n    get svgInnerHTML() {\n        if (this._svgInnerHTML === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgInnerHTML = null;\n            }\n            else {\n                this._svgInnerHTML = this.svgElement.innerHTML;\n            }\n        }\n        return this._svgInnerHTML;\n    }\n    get svgReactAttrs() {\n        if (this._svgReactAttrs === undefined) {\n            if (this.svgElement === null) {\n                // the svg element resolved to null, mark this null too\n                this._svgReactAttrs = null;\n            }\n            else {\n                this._svgReactAttrs = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.getReactAttrs)(this.svgElement, {\n                    ignore: ['data-icon-id']\n                });\n            }\n        }\n        return this._svgReactAttrs;\n    }\n    get svgstr() {\n        return this._svgstr;\n    }\n    set svgstr(svgstr) {\n        this._svgstr = svgstr;\n        // associate a new unique id with this particular svgstr\n        const uuid = _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.UUID.uuid4();\n        const uuidOld = this._uuid;\n        this._uuid = uuid;\n        // empty the svg parsing intermediates cache\n        this._svgElement = undefined;\n        this._svgInnerHTML = undefined;\n        this._svgReactAttrs = undefined;\n        // update icon elements created using .element method\n        document\n            .querySelectorAll(`[data-icon-id=\"${uuidOld}\"]`)\n            .forEach(oldSvgElement => {\n            if (this.svgElement) {\n                oldSvgElement.replaceWith(this.svgElement.cloneNode(true));\n            }\n        });\n        // trigger update of icon elements created using other methods\n        this._svgReplaced.emit();\n    }\n    _initReact(displayName) {\n        const component = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef((props = {}, ref) => {\n            const { className, container, label, title, tag = 'div', ...styleProps } = { ...this._props, ...props };\n            // set up component state via useState hook\n            const [, setId] = react__WEBPACK_IMPORTED_MODULE_2___default().useState(this._uuid);\n            // subscribe to svg replacement via useEffect hook\n            react__WEBPACK_IMPORTED_MODULE_2___default().useEffect(() => {\n                const onSvgReplaced = () => {\n                    setId(this._uuid);\n                };\n                this._svgReplaced.connect(onSvgReplaced);\n                // specify cleanup callback as hook return\n                return () => {\n                    this._svgReplaced.disconnect(onSvgReplaced);\n                };\n            });\n            // make it so that tag can be used as a jsx component\n            const Tag = tag;\n            // ensure that svg html is valid\n            if (!(this.svgInnerHTML && this.svgReactAttrs)) {\n                // bail if failing silently\n                return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n            }\n            const svgComponent = (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(\"svg\", { ...this.svgReactAttrs, dangerouslySetInnerHTML: { __html: this.svgInnerHTML }, ref: ref }));\n            if (container) {\n                Private.initContainer({ container, className, styleProps, title });\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null,\n                    svgComponent,\n                    label));\n            }\n            else {\n                return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { className: className || styleProps\n                        ? (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps))\n                        : undefined, title: title },\n                    svgComponent,\n                    label));\n            }\n        });\n        component.displayName = `LabIcon_${displayName}`;\n        return component;\n    }\n    _initRender({ render, unrender }) {\n        if (render) {\n            this.render = render;\n            if (unrender) {\n                this.unrender = unrender;\n            }\n        }\n        else if (unrender) {\n            console.warn('In _initRender, ignoring unrender arg since render is undefined');\n        }\n    }\n    _initSvg({ title, uuid } = {}) {\n        const svgElement = LabIcon.resolveSvg(this);\n        if (!svgElement) {\n            // bail on null svg element\n            return svgElement;\n        }\n        if (svgElement.tagName !== 'parsererror') {\n            // svgElement is an actual svg node, augment it\n            svgElement.dataset.icon = this.name;\n            if (uuid) {\n                svgElement.dataset.iconId = uuid;\n            }\n            if (title) {\n                Private.setTitleSvg(svgElement, title);\n            }\n        }\n        return svgElement;\n    }\n}\nLabIcon._debug = false;\nLabIcon._instances = new Map();\n\nvar Private;\n(function (Private) {\n    function blankElement({ className = '', container, label, title, tag = 'div', ...styleProps }) {\n        if ((container === null || container === void 0 ? void 0 : container.className) === className) {\n            // nothing needs doing, return the icon node\n            return container;\n        }\n        if (container) {\n            // take ownership by removing any existing children\n            while (container.firstChild) {\n                container.firstChild.remove();\n            }\n        }\n        else {\n            // create a container if needed\n            container = document.createElement(tag);\n        }\n        if (label != null) {\n            container.textContent = label;\n        }\n        Private.initContainer({ container, className, styleProps, title });\n        return container;\n    }\n    Private.blankElement = blankElement;\n    Private.blankReact = react__WEBPACK_IMPORTED_MODULE_2___default().forwardRef(({ className = '', container, label, title, tag = 'div', ...styleProps }, ref) => {\n        // make it so that tag can be used as a jsx component\n        const Tag = tag;\n        if (container) {\n            initContainer({ container, className, styleProps, title });\n            return react__WEBPACK_IMPORTED_MODULE_2___default().createElement((react__WEBPACK_IMPORTED_MODULE_2___default().Fragment), null);\n        }\n        else {\n            // if ref is defined, we create a blank svg node and point ref to it\n            return (react__WEBPACK_IMPORTED_MODULE_2___default().createElement(Tag, { className: (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps)) },\n                ref && blankIcon.react({ ref }),\n                label));\n        }\n    });\n    Private.blankReact.displayName = 'BlankReact';\n    function initContainer({ container, className, styleProps, title }) {\n        if (title != null) {\n            container.title = title;\n        }\n        const styleClass = _style__WEBPACK_IMPORTED_MODULE_8__.LabIconStyle.styleClass(styleProps);\n        if (className != null) {\n            // override the container class with explicitly passed-in class + style class\n            const classResolved = (0,_utils__WEBPACK_IMPORTED_MODULE_7__.classes)(className, styleClass);\n            container.className = classResolved;\n            return classResolved;\n        }\n        else if (styleClass) {\n            // add the style class to the container class\n            container.classList.add(styleClass);\n            return styleClass;\n        }\n        else {\n            return '';\n        }\n    }\n    Private.initContainer = initContainer;\n    function isResolvable(icon) {\n        return !!(icon &&\n            (typeof icon === 'string' ||\n                (icon.name && icon.svgstr)));\n    }\n    Private.isResolvable = isResolvable;\n    function setTitleSvg(svgNode, title) {\n        // add a title node to the top level svg node\n        const titleNodes = svgNode.getElementsByTagName('title');\n        if (titleNodes.length) {\n            titleNodes[0].textContent = title;\n        }\n        else {\n            const titleNode = document.createElement('title');\n            titleNode.textContent = title;\n            svgNode.appendChild(titleNode);\n        }\n    }\n    Private.setTitleSvg = setTitleSvg;\n    /**\n     * A shim for svgstrs loaded using any loader other than raw-loader.\n     * This function assumes that svgstr will look like one of:\n     *\n     * - the raw contents of an .svg file:\n     *   <svg...</svg>\n     *\n     * - a data URL:\n     *   data:[<mediatype>][;base64],<svg...</svg>\n     *\n     * See https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\n     */\n    function svgstrShim(svgstr, strict = true) {\n        // decode any uri escaping, condense leading/lagging whitespace,\n        // then match to raw svg string\n        const [, base64, raw] = decodeURIComponent(svgstr)\n            .replace(/>\\s*\\n\\s*</g, '><')\n            .replace(/\\s*\\n\\s*/g, ' ')\n            .match(strict\n            ? // match based on data url schema\n                /^(?:data:.*?(;base64)?,)?(.*)/\n            : // match based on open of svg tag\n                /(?:(base64).*)?(<svg.*)/);\n        // decode from base64, if needed\n        return base64 ? atob(raw) : raw;\n    }\n    Private.svgstrShim = svgstrShim;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Base implementation of IRenderer.\n     */\n    class Renderer {\n        constructor(_icon, _rendererOptions) {\n            this._icon = _icon;\n            this._rendererOptions = _rendererOptions;\n        }\n        // eslint-disable-next-line\n        render(container, options) { }\n    }\n    Private.Renderer = Renderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a DOM element.\n     */\n    class ElementRenderer extends Renderer {\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            this._icon.element({\n                container,\n                label,\n                ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props,\n                ...options === null || options === void 0 ? void 0 : options.props\n            });\n        }\n    }\n    Private.ElementRenderer = ElementRenderer;\n    /**\n     * TODO: figure out story for independent Renderers.\n     * Implementation of IRenderer that creates the icon svg node\n     * as a React component.\n     */\n    class ReactRenderer extends Renderer {\n        constructor() {\n            super(...arguments);\n            this._rootDOM = null;\n        }\n        render(container, options) {\n            var _a, _b;\n            let label = (_a = options === null || options === void 0 ? void 0 : options.children) === null || _a === void 0 ? void 0 : _a[0];\n            // narrow type of label\n            if (typeof label !== 'string') {\n                label = undefined;\n            }\n            const icon = this._icon;\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n            }\n            this._rootDOM = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_3__.createRoot)(container);\n            this._rootDOM.render(react__WEBPACK_IMPORTED_MODULE_2___default().createElement(icon.react, { container: container, label: label, ...{ ...(_b = this._rendererOptions) === null || _b === void 0 ? void 0 : _b.props, ...options === null || options === void 0 ? void 0 : options.props } }));\n        }\n        unrender(container) {\n            if (this._rootDOM !== null) {\n                this._rootDOM.unmount();\n                this._rootDOM = null;\n            }\n        }\n    }\n    Private.ReactRenderer = ReactRenderer;\n})(Private || (Private = {}));\n// need to be at the bottom since constructor depends on Private\nconst badIcon = new LabIcon({\n    name: 'ui-components:bad',\n    svgstr: _style_debug_bad_svg__WEBPACK_IMPORTED_MODULE_4__\n});\nconst blankIcon = new LabIcon({\n    name: 'ui-components:blank',\n    svgstr: _style_debug_blank_svg__WEBPACK_IMPORTED_MODULE_5__\n});\n//# sourceMappingURL=labicon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/labicon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js ***!
  \***************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"CommandPaletteSvg\": () => (/* binding */ CommandPaletteSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\nconst searchHeaderIcon = _iconimports__WEBPACK_IMPORTED_MODULE_2__.filterListIcon.bindprops({\n    stylesheet: 'commandPaletteHeader',\n    className: 'jp-icon-hoverShow-content'\n});\nvar CommandPaletteSvg;\n(function (CommandPaletteSvg) {\n    /**\n     * a modified implementation of the CommandPalette Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_1__.CommandPalette.Renderer {\n        /**\n         * Render the virtual element for a command palette header.\n         *\n         * @param data - The data to use for rendering the header.\n         *\n         * @returns A virtual element representing the header.\n         */\n        renderHeader(data) {\n            const content = this.formatHeader(data);\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.li({\n                className: (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)('lm-CommandPalette-header', 'jp-icon-hoverShow')\n            }, content, _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.span(searchHeaderIcon));\n        }\n        /**\n         * Render the icon for a command palette item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the icon.\n         */\n        renderItemIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_2__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_0__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the command item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-CommandPalette-itemIcon';\n            return (0,_utils__WEBPACK_IMPORTED_MODULE_3__.classes)(_style__WEBPACK_IMPORTED_MODULE_4__.LabIconStyle.styleClass({\n                stylesheet: 'commandPaletteItem'\n            }), data.item.iconClass, name);\n        }\n    }\n    CommandPaletteSvg.Renderer = Renderer;\n    CommandPaletteSvg.defaultRenderer = new Renderer();\n})(CommandPaletteSvg || (CommandPaletteSvg = {}));\n//# sourceMappingURL=commandpalettesvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js":
/*!***************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js ***!
  \***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"CommandPaletteSvg\": () => (/* reexport safe */ _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__.CommandPaletteSvg),\n/* harmony export */   \"ContextMenuSvg\": () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   \"DockPanelSvg\": () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.DockPanelSvg),\n/* harmony export */   \"MenuSvg\": () => (/* reexport safe */ _menusvg__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   \"TabBarSvg\": () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabBarSvg),\n/* harmony export */   \"TabPanelSvg\": () => (/* reexport safe */ _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__.TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _commandpalettesvg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./commandpalettesvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/commandpalettesvg.js\");\n/* harmony import */ var _menusvg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./menusvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js\");\n/* harmony import */ var _tabbarsvg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./tabbarsvg */ \"../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js ***!
  \*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"ContextMenuSvg\": () => (/* binding */ ContextMenuSvg),\n/* harmony export */   \"MenuSvg\": () => (/* binding */ MenuSvg)\n/* harmony export */ });\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/signaling */ \"webpack/sharing/consume/default/@lumino/signaling/@lumino/signaling\");\n/* harmony import */ var _lumino_signaling__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_signaling__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\nconst submenuIcon = _iconimports__WEBPACK_IMPORTED_MODULE_3__.caretRightIcon.bindprops({\n    stylesheet: 'menuItem'\n});\n/**\n * An object which implements a universal context menu.\n * Tweaked to use inline svg icons\n */\nclass ContextMenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.ContextMenu {\n    /**\n     * Construct a new context menu.\n     *\n     * @param options - The options for initializing the menu.\n     */\n    constructor(options) {\n        super(options);\n        this._isDisposed = false;\n        this._opened = new _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal(this);\n        // override the vanilla .menu\n        this.menu = new MenuSvg(options);\n    }\n    /**\n     * Test whether the context menu is disposed.\n     */\n    get isDisposed() {\n        return this._isDisposed;\n    }\n    /**\n     * A signal fired when the context menu is opened.\n     */\n    get opened() {\n        return this._opened;\n    }\n    /**\n     * Dispose of the resources held by the context menu.\n     */\n    dispose() {\n        if (this._isDisposed) {\n            return;\n        }\n        this._isDisposed = true;\n        this.menu.dispose();\n        _lumino_signaling__WEBPACK_IMPORTED_MODULE_0__.Signal.disconnectSender(this);\n    }\n    /**\n     * Open the context menu in response to a `'contextmenu'` event.\n     *\n     * @param event - The `'contextmenu'` event of interest.\n     *\n     * @returns `true` if the menu was opened, or `false` if no items\n     *   matched the event and the menu was not opened.\n     *\n     * #### Notes\n     * This method will populate the context menu with items which match\n     * the propagation path of the event, then open the menu at the mouse\n     * position indicated by the event.\n     */\n    open(event) {\n        if (this._isDisposed) {\n            return false;\n        }\n        const hasItems = super.open(event);\n        if (hasItems) {\n            this._opened.emit();\n        }\n        return hasItems;\n    }\n}\n/**\n * a widget which displays items as a canonical menu.\n * Tweaked to use inline svg icons\n */\nclass MenuSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu {\n    /**\n     * construct a new menu. Overrides the default renderer\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options) {\n        options.renderer = options.renderer || MenuSvg.defaultRenderer;\n        super(options);\n    }\n    /**\n     * insert a menu item into the menu at the specified index. Replaces the\n     * default renderer for submenus\n     *\n     * @param index - The index at which to insert the item.\n     *\n     * @param options - The options for creating the menu item.\n     *\n     * @returns The menu item added to the menu.\n     *\n     * #### Notes\n     * The index will be clamped to the bounds of the items.\n     */\n    insertItem(index, options) {\n        if (options.submenu) {\n            MenuSvg.overrideDefaultRenderer(options.submenu);\n        }\n        return super.insertItem(index, options);\n    }\n}\n(function (MenuSvg) {\n    function overrideDefaultRenderer(menu) {\n        // override renderer, if needed\n        if (menu.renderer === _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.defaultRenderer) {\n            // cast away readonly on menu.renderer\n            menu.renderer = MenuSvg.defaultRenderer;\n        }\n        // ensure correct renderer on any submenus that get added in the future\n        const originalInsertItem = menu.insertItem.bind(menu);\n        menu.insertItem = (index, options) => {\n            if (options.submenu) {\n                MenuSvg.overrideDefaultRenderer(options.submenu);\n            }\n            return originalInsertItem(index, options);\n        };\n        // recurse through submenus\n        for (const item of menu._items) {\n            if (item.submenu) {\n                overrideDefaultRenderer(item.submenu);\n            }\n        }\n    }\n    MenuSvg.overrideDefaultRenderer = overrideDefaultRenderer;\n    /**\n     * a modified implementation of the Menu Renderer\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.Menu.Renderer {\n        /**\n         * Render the icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the icon.\n         *\n         * @returns A virtual element representing the item icon.\n         */\n        renderIcon(data) {\n            const className = this.createIconClass(data);\n            if (data.item.isToggled) {\n                // check mark icon takes precedence\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.checkIcon, data.item.iconLabel);\n            }\n            // if data.item.icon is undefined, it will be ignored\n            return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, data.item.icon, data.item.iconLabel);\n        }\n        /**\n         * Create the class name for the menu item icon.\n         *\n         * @param data - The data to use for the class name.\n         *\n         * @returns The full class name for the item icon.\n         */\n        createIconClass(data) {\n            let name = 'lm-Menu-itemIcon';\n            if (data.item.type === 'separator') {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(data.item.iconClass, name);\n            }\n            else {\n                return (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)(_style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({ stylesheet: 'menuItem' }), data.item.iconClass, name);\n            }\n        }\n        /**\n         * Render the submenu icon element for a menu item.\n         *\n         * @param data - The data to use for rendering the submenu icon.\n         *\n         * @returns A virtual element representing the submenu icon.\n         */\n        renderSubmenu(data) {\n            const className = 'lm-Menu-itemSubmenuIcon';\n            if (data.item.type === 'submenu') {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className }, submenuIcon);\n            }\n            else {\n                return _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.h.div({ className });\n            }\n        }\n    }\n    MenuSvg.Renderer = Renderer;\n    MenuSvg.defaultRenderer = new Renderer();\n})(MenuSvg || (MenuSvg = {}));\n//# sourceMappingURL=menusvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/menusvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js ***!
  \*******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"DockPanelSvg\": () => (/* binding */ DockPanelSvg),\n/* harmony export */   \"TabBarSvg\": () => (/* binding */ TabBarSvg),\n/* harmony export */   \"TabPanelSvg\": () => (/* binding */ TabPanelSvg)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/translation */ \"webpack/sharing/consume/default/@jupyterlab/translation/@jupyterlab/translation\");\n/* harmony import */ var _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @lumino/virtualdom */ \"webpack/sharing/consume/default/@lumino/virtualdom/@lumino/virtualdom\");\n/* harmony import */ var _lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @lumino/widgets */ \"webpack/sharing/consume/default/@lumino/widgets/@lumino/widgets\");\n/* harmony import */ var _lumino_widgets__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_lumino_widgets__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../style */ \"../node_modules/@jupyterlab/ui-components/lib/style/icon.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _iconimports__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../iconimports */ \"../node_modules/@jupyterlab/ui-components/lib/icon/iconimports.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n\n\n\n\n\n/**\n * a widget which displays titles as a single row or column of tabs.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabBarSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar {\n    /**\n     * Construct a new tab bar. Overrides the default renderer.\n     *\n     * @param options - The options for initializing the tab bar.\n     */\n    constructor(options = {}) {\n        var _a;\n        super({ renderer: TabBarSvg.defaultRenderer, ...options });\n        const trans = ((_a = TabBarSvg.translator) !== null && _a !== void 0 ? _a : _jupyterlab_translation__WEBPACK_IMPORTED_MODULE_0__.nullTranslator).load('jupyterlab');\n        _iconimports__WEBPACK_IMPORTED_MODULE_3__.addIcon.element({\n            container: this.addButtonNode,\n            title: trans.__('New Launcher')\n        });\n    }\n}\n/**\n * Translator object\n */\nTabBarSvg.translator = null;\n\n(function (TabBarSvg) {\n    /**\n     * A modified implementation of the TabBar Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabBar.Renderer {\n        /**\n         * Render the close icon element for a tab.\n         *\n         * @param data - The data to use for rendering the tab.\n         *\n         * @returns A virtual element representing the tab close icon.\n         */\n        renderCloseIcon(data) {\n            const className = (0,_utils__WEBPACK_IMPORTED_MODULE_4__.classes)('jp-icon-hover lm-TabBar-tabCloseIcon', _style__WEBPACK_IMPORTED_MODULE_5__.LabIconStyle.styleClass({\n                elementPosition: 'center',\n                height: '16px',\n                width: '16px'\n            }));\n            return (0,_lumino_virtualdom__WEBPACK_IMPORTED_MODULE_1__.hpass)('div', { className }, _iconimports__WEBPACK_IMPORTED_MODULE_3__.closeIcon);\n        }\n    }\n    TabBarSvg.Renderer = Renderer;\n    TabBarSvg.defaultRenderer = new Renderer();\n})(TabBarSvg || (TabBarSvg = {}));\n/**\n * a widget which provides a flexible docking area for widgets.\n * Tweaked to use an inline svg as the close icon\n */\nclass DockPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel {\n    /**\n     * Construct a new dock panel.\n     *\n     * @param options - The options for initializing the panel.\n     */\n    constructor(options = {}) {\n        super({\n            renderer: DockPanelSvg.defaultRenderer,\n            ...options\n        });\n    }\n}\n(function (DockPanelSvg) {\n    /**\n     * A modified implementation of the DockPanel Renderer.\n     */\n    class Renderer extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.DockPanel.Renderer {\n        /**\n         * Create a new tab bar (with inline svg icons enabled\n         * for use with a dock panel.\n         *\n         * @returns A new tab bar for a dock panel.\n         */\n        createTabBar() {\n            const bar = new TabBarSvg();\n            bar.addClass('lm-DockPanel-tabBar');\n            return bar;\n        }\n    }\n    DockPanelSvg.Renderer = Renderer;\n    DockPanelSvg.defaultRenderer = new Renderer();\n})(DockPanelSvg || (DockPanelSvg = {}));\n/**\n * A widget which combines a `TabBar` and a `StackedPanel`.\n * Tweaked to use an inline svg as the close icon\n */\nclass TabPanelSvg extends _lumino_widgets__WEBPACK_IMPORTED_MODULE_2__.TabPanel {\n    /**\n     * Construct a new tab panel.\n     *\n     * @param options - The options for initializing the tab panel.\n     */\n    constructor(options = {}) {\n        options.renderer = options.renderer || TabBarSvg.defaultRenderer;\n        super(options);\n    }\n}\n//# sourceMappingURL=tabbarsvg.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/icon/widgets/tabbarsvg.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/index.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/index.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"AddButton\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.AddButton),\n/* harmony export */   \"Button\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Button),\n/* harmony export */   \"Collapser\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Collapser),\n/* harmony export */   \"CommandPaletteSvg\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.CommandPaletteSvg),\n/* harmony export */   \"CommandToolbarButton\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButton),\n/* harmony export */   \"CommandToolbarButtonComponent\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.CommandToolbarButtonComponent),\n/* harmony export */   \"ContextMenuSvg\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ContextMenuSvg),\n/* harmony export */   \"DEFAULT_STYLE_CLASS\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_STYLE_CLASS),\n/* harmony export */   \"DEFAULT_UI_OPTIONS\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_UI_OPTIONS),\n/* harmony export */   \"DockPanelSvg\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.DockPanelSvg),\n/* harmony export */   \"DropButton\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.DropButton),\n/* harmony export */   \"FilenameSearcher\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilenameSearcher),\n/* harmony export */   \"FilterBox\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FilterBox),\n/* harmony export */   \"FormComponent\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.FormComponent),\n/* harmony export */   \"FormRendererRegistry\": () => (/* reexport safe */ _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__.FormRendererRegistry),\n/* harmony export */   \"HTMLSelect\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTMLSelect),\n/* harmony export */   \"HTML_SELECT_CLASS\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.HTML_SELECT_CLASS),\n/* harmony export */   \"HoverBox\": () => (/* reexport safe */ _hoverbox__WEBPACK_IMPORTED_MODULE_2__.HoverBox),\n/* harmony export */   \"IFormRendererRegistry\": () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.IFormRendererRegistry),\n/* harmony export */   \"IFrame\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IFrame),\n/* harmony export */   \"ILabIconManager\": () => (/* reexport safe */ _tokens__WEBPACK_IMPORTED_MODULE_3__.ILabIconManager),\n/* harmony export */   \"IRankedMenu\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.IRankedMenu),\n/* harmony export */   \"InputGroup\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.InputGroup),\n/* harmony export */   \"LabIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.LabIcon),\n/* harmony export */   \"MenuSvg\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.MenuSvg),\n/* harmony export */   \"MoveButton\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.MoveButton),\n/* harmony export */   \"PanelWithToolbar\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.PanelWithToolbar),\n/* harmony export */   \"RankedMenu\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.RankedMenu),\n/* harmony export */   \"ReactWidget\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactWidget),\n/* harmony export */   \"ReactiveToolbar\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ReactiveToolbar),\n/* harmony export */   \"SidePanel\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.SidePanel),\n/* harmony export */   \"Spinner\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Spinner),\n/* harmony export */   \"Styling\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Styling),\n/* harmony export */   \"Switch\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Switch),\n/* harmony export */   \"TabBarSvg\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabBarSvg),\n/* harmony export */   \"TabPanelSvg\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.TabPanelSvg),\n/* harmony export */   \"Toolbar\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.Toolbar),\n/* harmony export */   \"ToolbarButton\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButton),\n/* harmony export */   \"ToolbarButtonComponent\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.ToolbarButtonComponent),\n/* harmony export */   \"UseSignal\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.UseSignal),\n/* harmony export */   \"VDomModel\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomModel),\n/* harmony export */   \"VDomRenderer\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.VDomRenderer),\n/* harmony export */   \"WindowedLayout\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedLayout),\n/* harmony export */   \"WindowedList\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedList),\n/* harmony export */   \"WindowedListModel\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.WindowedListModel),\n/* harmony export */   \"addAboveIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addAboveIcon),\n/* harmony export */   \"addBelowIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addBelowIcon),\n/* harmony export */   \"addCommandToolbarButtonClass\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addCommandToolbarButtonClass),\n/* harmony export */   \"addIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.addIcon),\n/* harmony export */   \"addToolbarButtonClass\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.addToolbarButtonClass),\n/* harmony export */   \"badIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.badIcon),\n/* harmony export */   \"bellIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bellIcon),\n/* harmony export */   \"blankIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.blankIcon),\n/* harmony export */   \"bugDotIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugDotIcon),\n/* harmony export */   \"bugIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.bugIcon),\n/* harmony export */   \"buildIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.buildIcon),\n/* harmony export */   \"caretDownEmptyIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyIcon),\n/* harmony export */   \"caretDownEmptyThinIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownEmptyThinIcon),\n/* harmony export */   \"caretDownIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretDownIcon),\n/* harmony export */   \"caretLeftIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretLeftIcon),\n/* harmony export */   \"caretRightIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretRightIcon),\n/* harmony export */   \"caretUpEmptyThinIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpEmptyThinIcon),\n/* harmony export */   \"caretUpIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caretUpIcon),\n/* harmony export */   \"caseSensitiveIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.caseSensitiveIcon),\n/* harmony export */   \"checkIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.checkIcon),\n/* harmony export */   \"circleEmptyIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleEmptyIcon),\n/* harmony export */   \"circleIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.circleIcon),\n/* harmony export */   \"classes\": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classes),\n/* harmony export */   \"classesDedupe\": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.classesDedupe),\n/* harmony export */   \"clearIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.clearIcon),\n/* harmony export */   \"closeIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.closeIcon),\n/* harmony export */   \"codeCheckIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeCheckIcon),\n/* harmony export */   \"codeIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.codeIcon),\n/* harmony export */   \"collapseAllIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.collapseAllIcon),\n/* harmony export */   \"consoleIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.consoleIcon),\n/* harmony export */   \"copyIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyIcon),\n/* harmony export */   \"copyrightIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.copyrightIcon),\n/* harmony export */   \"cutIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.cutIcon),\n/* harmony export */   \"deleteIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.deleteIcon),\n/* harmony export */   \"downloadIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.downloadIcon),\n/* harmony export */   \"duplicateIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.duplicateIcon),\n/* harmony export */   \"editIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.editIcon),\n/* harmony export */   \"ellipsesIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.ellipsesIcon),\n/* harmony export */   \"errorIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.errorIcon),\n/* harmony export */   \"expandAllIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.expandAllIcon),\n/* harmony export */   \"extensionIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.extensionIcon),\n/* harmony export */   \"fastForwardIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fastForwardIcon),\n/* harmony export */   \"fileIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileIcon),\n/* harmony export */   \"fileUploadIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.fileUploadIcon),\n/* harmony export */   \"filterDotIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterDotIcon),\n/* harmony export */   \"filterIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterIcon),\n/* harmony export */   \"filterListIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.filterListIcon),\n/* harmony export */   \"folderFavoriteIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderFavoriteIcon),\n/* harmony export */   \"folderIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.folderIcon),\n/* harmony export */   \"fuzzySearch\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.fuzzySearch),\n/* harmony export */   \"getReactAttrs\": () => (/* reexport safe */ _utils__WEBPACK_IMPORTED_MODULE_4__.getReactAttrs),\n/* harmony export */   \"homeIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.homeIcon),\n/* harmony export */   \"html5Icon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.html5Icon),\n/* harmony export */   \"imageIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.imageIcon),\n/* harmony export */   \"infoIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.infoIcon),\n/* harmony export */   \"inspectorIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.inspectorIcon),\n/* harmony export */   \"jsonIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jsonIcon),\n/* harmony export */   \"juliaIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.juliaIcon),\n/* harmony export */   \"jupyterFaviconIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterFaviconIcon),\n/* harmony export */   \"jupyterIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterIcon),\n/* harmony export */   \"jupyterlabWordmarkIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.jupyterlabWordmarkIcon),\n/* harmony export */   \"kernelIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.kernelIcon),\n/* harmony export */   \"keyboardIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.keyboardIcon),\n/* harmony export */   \"launchIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launchIcon),\n/* harmony export */   \"launcherIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.launcherIcon),\n/* harmony export */   \"lineFormIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.lineFormIcon),\n/* harmony export */   \"linkIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.linkIcon),\n/* harmony export */   \"listIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.listIcon),\n/* harmony export */   \"markdownIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.markdownIcon),\n/* harmony export */   \"moveDownIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveDownIcon),\n/* harmony export */   \"moveUpIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.moveUpIcon),\n/* harmony export */   \"newFolderIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.newFolderIcon),\n/* harmony export */   \"notTrustedIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notTrustedIcon),\n/* harmony export */   \"notebookIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.notebookIcon),\n/* harmony export */   \"numberingIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.numberingIcon),\n/* harmony export */   \"offlineBoltIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.offlineBoltIcon),\n/* harmony export */   \"paletteIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.paletteIcon),\n/* harmony export */   \"pasteIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pasteIcon),\n/* harmony export */   \"pdfIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pdfIcon),\n/* harmony export */   \"pythonIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.pythonIcon),\n/* harmony export */   \"rKernelIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.rKernelIcon),\n/* harmony export */   \"reactIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.reactIcon),\n/* harmony export */   \"redoIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.redoIcon),\n/* harmony export */   \"refreshIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.refreshIcon),\n/* harmony export */   \"regexIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.regexIcon),\n/* harmony export */   \"runIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runIcon),\n/* harmony export */   \"runningIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.runningIcon),\n/* harmony export */   \"saveIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.saveIcon),\n/* harmony export */   \"searchIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.searchIcon),\n/* harmony export */   \"settingsIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.settingsIcon),\n/* harmony export */   \"shareIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.shareIcon),\n/* harmony export */   \"spreadsheetIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.spreadsheetIcon),\n/* harmony export */   \"stopIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.stopIcon),\n/* harmony export */   \"tabIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tabIcon),\n/* harmony export */   \"tableRowsIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tableRowsIcon),\n/* harmony export */   \"tagIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tagIcon),\n/* harmony export */   \"terminalIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.terminalIcon),\n/* harmony export */   \"textEditorIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.textEditorIcon),\n/* harmony export */   \"tocIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.tocIcon),\n/* harmony export */   \"treeViewIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.treeViewIcon),\n/* harmony export */   \"trustedIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.trustedIcon),\n/* harmony export */   \"undoIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.undoIcon),\n/* harmony export */   \"updateFilterFunction\": () => (/* reexport safe */ _components__WEBPACK_IMPORTED_MODULE_0__.updateFilterFunction),\n/* harmony export */   \"userIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.userIcon),\n/* harmony export */   \"usersIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.usersIcon),\n/* harmony export */   \"vegaIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.vegaIcon),\n/* harmony export */   \"wordIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.wordIcon),\n/* harmony export */   \"yamlIcon\": () => (/* reexport safe */ _icon__WEBPACK_IMPORTED_MODULE_1__.yamlIcon)\n/* harmony export */ });\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ \"../node_modules/@jupyterlab/ui-components/lib/components/index.js\");\n/* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./icon */ \"../node_modules/@jupyterlab/ui-components/lib/icon/index.js\");\n/* harmony import */ var _hoverbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hoverbox */ \"../node_modules/@jupyterlab/ui-components/lib/hoverbox.js\");\n/* harmony import */ var _tokens__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tokens */ \"../node_modules/@jupyterlab/ui-components/lib/tokens.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils */ \"../node_modules/@jupyterlab/ui-components/lib/utils.js\");\n/* harmony import */ var _FormRendererRegistry__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./FormRendererRegistry */ \"../node_modules/@jupyterlab/ui-components/lib/FormRendererRegistry.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n/**\n * @packageDocumentation\n * @module ui-components\n */\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/index.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/style/icon.js":
/*!*******************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/style/icon.js ***!
  \*******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"LabIconStyle\": () => (/* binding */ LabIconStyle)\n/* harmony export */ });\n/* harmony import */ var typestyle_lib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! typestyle/lib */ \"../node_modules/typestyle/lib/index.js\");\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\nvar LabIconStyle;\n(function (LabIconStyle) {\n    /**\n     * The builtin stylesheets\n     */\n    const builtinSheets = {\n        breadCrumb: {\n            container: {\n                $nest: {\n                    // `&` will be substituted for the generated classname (interpolation)\n                    '&:first-child svg': {\n                        bottom: '1px',\n                        marginLeft: '0px',\n                        position: 'relative'\n                    },\n                    '&:hover': {\n                        backgroundColor: 'var(--jp-layout-color2)'\n                    },\n                    ['.jp-mod-dropTarget&']: {\n                        backgroundColor: 'var(--jp-brand-color2)',\n                        opacity: 0.7\n                    }\n                }\n            },\n            element: {\n                borderRadius: 'var(--jp-border-radius)',\n                cursor: 'pointer',\n                margin: '0px 2px',\n                padding: '0px 2px',\n                height: '16px',\n                width: '16px',\n                verticalAlign: 'middle'\n            }\n        },\n        commandPaletteHeader: {\n            container: {\n                height: '14px',\n                margin: '0 14px 0 auto'\n            },\n            element: {\n                height: '14px',\n                width: '14px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        commandPaletteItem: {\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherCard: {\n            container: {\n                height: '52px',\n                width: '52px'\n            },\n            element: {\n                height: '52px',\n                width: '52px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        launcherSection: {\n            container: {\n                boxSizing: 'border-box',\n                marginRight: '12px',\n                height: '32px',\n                width: '32px'\n            },\n            element: {\n                height: '32px',\n                width: '32px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listing: {\n            container: {\n                flex: '0 0 20px',\n                marginRight: '4px',\n                position: 'relative'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        listingHeaderItem: {\n            container: {\n                display: 'inline',\n                height: '16px',\n                width: '16px'\n            },\n            element: {\n                height: 'auto',\n                margin: '-2px 0 0 0',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        mainAreaTab: {\n            container: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        marginRight: '4px'\n                    }\n                }\n            },\n            element: {\n                $nest: {\n                    '.lm-DockPanel-tabBar &': {\n                        height: '14px',\n                        width: '14px'\n                    }\n                }\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        menuItem: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        runningItem: {\n            container: {\n                margin: '0px 4px 0px 4px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        select: {\n            container: {\n                pointerEvents: 'none'\n            },\n            element: {\n                position: 'absolute',\n                height: 'auto',\n                width: '16px'\n            }\n        },\n        settingsEditor: {\n            container: {\n                display: 'flex',\n                flex: '0 0 20px',\n                margin: '0 3px 0 0',\n                position: 'relative',\n                height: '20px',\n                width: '20px'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        sideBar: {\n            element: {\n                height: 'auto',\n                width: '20px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        splash: {\n            container: {\n                animation: '0.3s fade-in linear forwards',\n                height: '100%',\n                width: '100%',\n                zIndex: 1\n            },\n            element: {\n                // width no height\n                width: '100px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        },\n        statusBar: {\n            element: {\n                left: '0px',\n                top: '0px',\n                height: '18px',\n                width: '20px',\n                position: 'relative'\n            }\n        },\n        toolbarButton: {\n            container: {\n                display: 'inline-block',\n                verticalAlign: 'middle'\n            },\n            element: {\n                height: '16px',\n                width: '16px'\n            },\n            options: {\n                elementPosition: 'center'\n            }\n        }\n    };\n    function _elementPositionFactory(extra) {\n        return {\n            container: {\n                alignItems: 'center',\n                display: 'flex'\n            },\n            element: {\n                display: 'block',\n                ...extra\n            }\n        };\n    }\n    /**\n     * Styles to help with positioning\n     */\n    const positionSheets = {\n        center: _elementPositionFactory({ margin: '0 auto', width: '100%' }),\n        top: _elementPositionFactory({ margin: '0 0 auto 0' }),\n        right: _elementPositionFactory({ margin: '0 0 0 auto' }),\n        bottom: _elementPositionFactory({ margin: 'auto 0 0 0' }),\n        left: _elementPositionFactory({ margin: '0 auto 0 0' }),\n        'top right': _elementPositionFactory({ margin: '0 0 auto auto' }),\n        'bottom right': _elementPositionFactory({ margin: 'auto 0 0 auto' }),\n        'bottom left': _elementPositionFactory({ margin: 'auto auto 0 0' }),\n        'top left': _elementPositionFactory({ margin: '0 auto 0 auto' })\n    };\n    function _elementSizeFactory(size) {\n        return {\n            element: {\n                height: size,\n                width: size\n            }\n        };\n    }\n    /**\n     * sheets that establish some default sizes\n     */\n    const sizeSheets = {\n        small: _elementSizeFactory('14px'),\n        normal: _elementSizeFactory('16px'),\n        large: _elementSizeFactory('20px'),\n        xlarge: _elementSizeFactory('24px')\n    };\n    /**\n     * Merge two or more icon sheets into a single \"pure\"\n     * icon style (ie collections of CSS props only)\n     */\n    function mergeSheets(sheets) {\n        return {\n            container: Object.assign({}, ...sheets.map(s => s.container)),\n            element: Object.assign({}, ...sheets.map(s => s.element))\n        };\n    }\n    /**\n     * Resolve one or more stylesheets that may just be a string naming\n     * one of the builtin stylesheets to an array of proper ISheet objects\n     */\n    function resolveSheet(stylesheet) {\n        if (!stylesheet) {\n            return [];\n        }\n        if (!Array.isArray(stylesheet)) {\n            // wrap in array\n            stylesheet = [stylesheet];\n        }\n        return stylesheet.map(k => (typeof k === 'string' ? builtinSheets[k] : k));\n    }\n    /**\n     * Resolve and merge multiple icon stylesheets\n     */\n    function applySheetOptions(sheets) {\n        const options = Object.assign({}, ...sheets.map(s => s.options));\n        if (options.elementPosition) {\n            sheets.unshift(positionSheets[options.elementPosition]);\n        }\n        if (options.elementSize) {\n            sheets.unshift(sizeSheets[options.elementSize]);\n        }\n        return mergeSheets(sheets);\n    }\n    /**\n     * Resolve a pure icon stylesheet into a typestyle class\n     */\n    function resolveStyleClass(stylesheet) {\n        var _a;\n        return (0,typestyle_lib__WEBPACK_IMPORTED_MODULE_0__.style)({\n            ...stylesheet.container,\n            $nest: {\n                ...(_a = stylesheet.container) === null || _a === void 0 ? void 0 : _a.$nest,\n                ['svg']: stylesheet.element\n            }\n        });\n    }\n    // cache style classes for builtin stylesheets\n    const _styleClassCache = new Map();\n    /**\n     * Get a typestyle class, given a set of icon styling props\n     */\n    function styleClass(props) {\n        if (!props || Object.keys(props).length === 0) {\n            // props is empty\n            return '';\n        }\n        let { elementPosition, elementSize, stylesheet, ...elementCSS } = props;\n        // add option args with defined values to overrides\n        const options = {\n            ...(elementPosition && { elementPosition }),\n            ...(elementSize && { elementSize })\n        };\n        // try to look up the style class in the cache\n        const cacheable = typeof stylesheet === 'string' && Object.keys(elementCSS).length === 0;\n        const cacheKey = cacheable\n            ? [stylesheet, elementPosition, elementSize].join(',')\n            : '';\n        if (cacheable && _styleClassCache.has(cacheKey)) {\n            return _styleClassCache.get(cacheKey);\n        }\n        // resolve kind to an array of sheets, then stick overrides on the end\n        const sheets = resolveSheet(stylesheet);\n        sheets.push({ element: elementCSS, options });\n        // apply style options/merge sheets, then convert to typestyle class\n        const cls = resolveStyleClass(applySheetOptions(sheets));\n        if (cacheable) {\n            // store in cache for later reuse\n            _styleClassCache.set(cacheKey, cls);\n        }\n        return cls;\n    }\n    LabIconStyle.styleClass = styleClass;\n})(LabIconStyle || (LabIconStyle = {}));\n//# sourceMappingURL=icon.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/style/icon.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/tokens.js":
/*!***************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/tokens.js ***!
  \***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"IFormRendererRegistry\": () => (/* binding */ IFormRendererRegistry),\n/* harmony export */   \"ILabIconManager\": () => (/* binding */ ILabIconManager)\n/* harmony export */ });\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @lumino/coreutils */ \"webpack/sharing/consume/default/@lumino/coreutils/@lumino/coreutils\");\n/* harmony import */ var _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * The token for the form component registry.\n */\nconst IFormRendererRegistry = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:IFormRendererRegistry', 'A service for settings form renderer registration.');\n/**\n * The ILabIconManager token.\n */\nconst ILabIconManager = new _lumino_coreutils__WEBPACK_IMPORTED_MODULE_0__.Token('@jupyterlab/ui-components:ILabIconManager', 'A service to register and request icons.');\n//# sourceMappingURL=tokens.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/tokens.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/lib/utils.js":
/*!**************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/lib/utils.js ***!
  \**************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"classes\": () => (/* binding */ classes),\n/* harmony export */   \"classesDedupe\": () => (/* binding */ classesDedupe),\n/* harmony export */   \"getReactAttrs\": () => (/* binding */ getReactAttrs)\n/* harmony export */ });\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @jupyterlab/coreutils */ \"webpack/sharing/consume/default/@jupyterlab/coreutils/@jupyterlab/coreutils\");\n/* harmony import */ var _jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__);\n// Copyright (c) Jupyter Development Team.\n// Distributed under the terms of the Modified BSD License.\n\n/**\n * Inner works of class combining functions\n */\nfunction _classes(classes) {\n    return classes\n        .map(c => c && typeof c === 'object'\n        ? Object.keys(c).map(key => !!c[key] && key)\n        : typeof c === 'string'\n            ? c.split(/\\s+/)\n            : [])\n        .reduce((flattened, c) => flattened.concat(c), [])\n        .filter(c => !!c);\n}\n/**\n * Combines classNames.\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classes(...classes) {\n    return _classes(classes).join(' ');\n}\n/**\n * Combines classNames. Removes all duplicates\n *\n * @param classes - A list of classNames\n *\n * @returns A single string with the combined className\n */\nfunction classesDedupe(...classes) {\n    return [...new Set(_classes(classes))].join(' ');\n}\n/**\n * Translates the attributes of a DOM element into attributes that can\n * be understood by React. Currently not comprehensive, we will add special\n * cases as they become relevant.\n *\n * @param elem - A DOM element\n *\n * @param ignore - An optional list of attribute names to ignore\n *\n * @returns An object with key:value pairs that are the React-friendly\n * translation of elem's attributes\n */\nfunction getReactAttrs(elem, { ignore = [] } = {}) {\n    return elem\n        .getAttributeNames()\n        .reduce((d, name) => {\n        if (name === 'style' || ignore.includes(name)) {\n            void 0;\n        }\n        else if (name.startsWith('data')) {\n            d[name] = elem.getAttribute(name);\n        }\n        else {\n            d[_jupyterlab_coreutils__WEBPACK_IMPORTED_MODULE_0__.Text.camelCase(name)] = elem.getAttribute(name);\n        }\n        return d;\n    }, {});\n}\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/lib/utils.js?");

/***/ }),

/***/ "../node_modules/@rjsf/core/dist/core.esm.js":
/*!***************************************************!*\
  !*** ../node_modules/@rjsf/core/dist/core.esm.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (/* binding */ Form),\n/* harmony export */   \"getDefaultRegistry\": () => (/* binding */ getDefaultRegistry),\n/* harmony export */   \"withTheme\": () => (/* binding */ withTheme)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rjsf/utils */ \"webpack/sharing/consume/default/@rjsf/utils/@rjsf/utils\");\n/* harmony import */ var _rjsf_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash_es_get__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash-es/get */ \"../node_modules/lodash-es/get.js\");\n/* harmony import */ var lodash_es_isEmpty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash-es/isEmpty */ \"../node_modules/lodash-es/isEmpty.js\");\n/* harmony import */ var lodash_es_pick__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash-es/pick */ \"../node_modules/lodash-es/pick.js\");\n/* harmony import */ var lodash_es_toPath__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash-es/toPath */ \"../node_modules/lodash-es/toPath.js\");\n/* harmony import */ var lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash-es/isObject */ \"../node_modules/lodash-es/isObject.js\");\n/* harmony import */ var lodash_es_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash-es/set */ \"../node_modules/lodash-es/set.js\");\n/* harmony import */ var nanoid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! nanoid */ \"../node_modules/nanoid/index.browser.js\");\n/* harmony import */ var lodash_es_omit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash-es/omit */ \"../node_modules/lodash-es/omit.js\");\n/* harmony import */ var lodash_es_has__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash-es/has */ \"../node_modules/lodash-es/has.js\");\n/* harmony import */ var lodash_es_unset__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash-es/unset */ \"../node_modules/lodash-es/unset.js\");\n/* harmony import */ var markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! markdown-to-jsx */ \"../node_modules/markdown-to-jsx/dist/index.modern.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n  }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  Object.defineProperty(Constructor, \"prototype\", {\n    writable: false\n  });\n  return Constructor;\n}\nfunction _extends() {\n  _extends = Object.assign ? Object.assign.bind() : function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nfunction _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  _setPrototypeOf(subClass, superClass);\n}\nfunction _setPrototypeOf(o, p) {\n  _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n  return _setPrototypeOf(o, p);\n}\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}\nfunction _toPrimitive(input, hint) {\n  if (typeof input !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (typeof res !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}\nfunction _toPropertyKey(arg) {\n  var key = _toPrimitive(arg, \"string\");\n  return typeof key === \"symbol\" ? key : String(key);\n}\n\nvar _excluded$9 = [\"widget\"],\n  _excluded2 = [\"widget\"],\n  _excluded3 = [\"widget\"];\n/** Used to generate a unique ID for an element in a row */\nfunction generateRowId() {\n  return (0,nanoid__WEBPACK_IMPORTED_MODULE_3__.nanoid)();\n}\n/** Converts the `formData` into `KeyedFormDataType` data, using the `generateRowId()` function to create the key\r\n *\r\n * @param formData - The data for the form\r\n * @returns - The `formData` converted into a `KeyedFormDataType` element\r\n */\nfunction generateKeyedFormData(formData) {\n  return !Array.isArray(formData) ? [] : formData.map(function (item) {\n    return {\n      key: generateRowId(),\n      item: item\n    };\n  });\n}\n/** Converts `KeyedFormDataType` data into the inner `formData`\r\n *\r\n * @param keyedFormData - The `KeyedFormDataType` to be converted\r\n * @returns - The inner `formData` item(s) in the `keyedFormData`\r\n */\nfunction keyedToPlainFormData(keyedFormData) {\n  if (Array.isArray(keyedFormData)) {\n    return keyedFormData.map(function (keyedItem) {\n      return keyedItem.item;\n    });\n  }\n  return [];\n}\n/** The `ArrayField` component is used to render a field in the schema that is of type `array`. It supports both normal\r\n * and fixed array, allowing user to add and remove elements from the array data.\r\n */\nvar ArrayField = /*#__PURE__*/function (_Component) {\n  _inheritsLoose(ArrayField, _Component);\n  /** Constructs an `ArrayField` from the `props`, generating the initial keyed data from the `formData`\r\n   *\r\n   * @param props - The `FieldProps` for this template\r\n   */\n  function ArrayField(props) {\n    var _this;\n    _this = _Component.call(this, props) || this;\n    _this._getNewFormDataRow = function () {\n      var _this$props = _this.props,\n        schema = _this$props.schema,\n        registry = _this$props.registry;\n      var schemaUtils = registry.schemaUtils;\n      var itemSchema = schema.items;\n      if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.isFixedItems)(schema) && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.allowAdditionalItems)(schema)) {\n        itemSchema = schema.additionalItems;\n      }\n      // Cast this as a T to work around schema utils being for T[] caused by the FieldProps<T[], S, F> call on the class\n      return schemaUtils.getDefaultFormState(itemSchema);\n    };\n    _this.onAddClick = function (event) {\n      _this._handleAddClick(event);\n    };\n    _this.onAddIndexClick = function (index) {\n      return function (event) {\n        _this._handleAddClick(event, index);\n      };\n    };\n    _this.onDropIndexClick = function (index) {\n      return function (event) {\n        if (event) {\n          event.preventDefault();\n        }\n        var _this$props2 = _this.props,\n          onChange = _this$props2.onChange,\n          errorSchema = _this$props2.errorSchema;\n        var keyedFormData = _this.state.keyedFormData;\n        // refs #195: revalidate to ensure properly reindexing errors\n        var newErrorSchema;\n        if (errorSchema) {\n          newErrorSchema = {};\n          for (var idx in errorSchema) {\n            var i = parseInt(idx);\n            if (i < index) {\n              (0,lodash_es_set__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(newErrorSchema, [i], errorSchema[idx]);\n            } else if (i > index) {\n              (0,lodash_es_set__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(newErrorSchema, [i - 1], errorSchema[idx]);\n            }\n          }\n        }\n        var newKeyedFormData = keyedFormData.filter(function (_, i) {\n          return i !== index;\n        });\n        _this.setState({\n          keyedFormData: newKeyedFormData,\n          updatedKeyedFormData: true\n        }, function () {\n          return onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema);\n        });\n      };\n    };\n    _this.onReorderClick = function (index, newIndex) {\n      return function (event) {\n        if (event) {\n          event.preventDefault();\n          event.currentTarget.blur();\n        }\n        var _this$props3 = _this.props,\n          onChange = _this$props3.onChange,\n          errorSchema = _this$props3.errorSchema;\n        var newErrorSchema;\n        if (errorSchema) {\n          newErrorSchema = {};\n          for (var idx in errorSchema) {\n            var i = parseInt(idx);\n            if (i == index) {\n              (0,lodash_es_set__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(newErrorSchema, [newIndex], errorSchema[index]);\n            } else if (i == newIndex) {\n              (0,lodash_es_set__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(newErrorSchema, [index], errorSchema[newIndex]);\n            } else {\n              (0,lodash_es_set__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(newErrorSchema, [idx], errorSchema[i]);\n            }\n          }\n        }\n        var keyedFormData = _this.state.keyedFormData;\n        function reOrderArray() {\n          // Copy item\n          var _newKeyedFormData = keyedFormData.slice();\n          // Moves item from index to newIndex\n          _newKeyedFormData.splice(index, 1);\n          _newKeyedFormData.splice(newIndex, 0, keyedFormData[index]);\n          return _newKeyedFormData;\n        }\n        var newKeyedFormData = reOrderArray();\n        _this.setState({\n          keyedFormData: newKeyedFormData\n        }, function () {\n          return onChange(keyedToPlainFormData(newKeyedFormData), newErrorSchema);\n        });\n      };\n    };\n    _this.onChangeForIndex = function (index) {\n      return function (value, newErrorSchema, id) {\n        var _extends2;\n        var _this$props4 = _this.props,\n          formData = _this$props4.formData,\n          onChange = _this$props4.onChange,\n          errorSchema = _this$props4.errorSchema;\n        var arrayData = Array.isArray(formData) ? formData : [];\n        var newFormData = arrayData.map(function (item, i) {\n          // We need to treat undefined items as nulls to have validation.\n          // See https://github.com/tdegrunt/jsonschema/issues/206\n          var jsonValue = typeof value === \"undefined\" ? null : value;\n          return index === i ? jsonValue : item;\n        });\n        onChange(newFormData, errorSchema && errorSchema && _extends({}, errorSchema, (_extends2 = {}, _extends2[index] = newErrorSchema, _extends2)), id);\n      };\n    };\n    _this.onSelectChange = function (value) {\n      var _this$props5 = _this.props,\n        onChange = _this$props5.onChange,\n        idSchema = _this$props5.idSchema;\n      onChange(value, undefined, idSchema && idSchema.$id);\n    };\n    var _props$formData = props.formData,\n      _formData = _props$formData === void 0 ? [] : _props$formData;\n    var _keyedFormData = generateKeyedFormData(_formData);\n    _this.state = {\n      keyedFormData: _keyedFormData,\n      updatedKeyedFormData: false\n    };\n    return _this;\n  }\n  /** React lifecycle method that is called when the props are about to change allowing the state to be updated. It\r\n   * regenerates the keyed form data and returns it\r\n   *\r\n   * @param nextProps - The next set of props data\r\n   * @param prevState - The previous set of state data\r\n   */\n  ArrayField.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {\n    // Don't call getDerivedStateFromProps if keyed formdata was just updated.\n    if (prevState.updatedKeyedFormData) {\n      return {\n        updatedKeyedFormData: false\n      };\n    }\n    var nextFormData = Array.isArray(nextProps.formData) ? nextProps.formData : [];\n    var previousKeyedFormData = prevState.keyedFormData || [];\n    var newKeyedFormData = nextFormData.length === previousKeyedFormData.length ? previousKeyedFormData.map(function (previousKeyedFormDatum, index) {\n      return {\n        key: previousKeyedFormDatum.key,\n        item: nextFormData[index]\n      };\n    }) : generateKeyedFormData(nextFormData);\n    return {\n      keyedFormData: newKeyedFormData\n    };\n  }\n  /** Returns the appropriate title for an item by getting first the title from the schema.items, then falling back to\r\n   * the description from the schema.items, and finally the string \"Item\"\r\n   */;\n  var _proto = ArrayField.prototype;\n  /** Determines whether the item described in the schema is always required, which is determined by whether any item\r\n   * may be null.\r\n   *\r\n   * @param itemSchema - The schema for the item\r\n   * @return - True if the item schema type does not contain the \"null\" type\r\n   */\n  _proto.isItemRequired = function isItemRequired(itemSchema) {\n    if (Array.isArray(itemSchema.type)) {\n      // While we don't yet support composite/nullable jsonschema types, it's\n      // future-proof to check for requirement against these.\n      return !itemSchema.type.includes(\"null\");\n    }\n    // All non-null array item types are inherently required by design\n    return itemSchema.type !== \"null\";\n  }\n  /** Determines whether more items can be added to the array. If the uiSchema indicates the array doesn't allow adding\r\n   * then false is returned. Otherwise, if the schema indicates that there are a maximum number of items and the\r\n   * `formData` matches that value, then false is returned, otherwise true is returned.\r\n   *\r\n   * @param formItems - The list of items in the form\r\n   * @returns - True if the item is addable otherwise false\r\n   */;\n  _proto.canAddItem = function canAddItem(formItems) {\n    var _this$props6 = this.props,\n      schema = _this$props6.schema,\n      uiSchema = _this$props6.uiSchema;\n    var _getUiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n      addable = _getUiOptions.addable;\n    if (addable !== false) {\n      // if ui:options.addable was not explicitly set to false, we can add\n      // another item if we have not exceeded maxItems yet\n      if (schema.maxItems !== undefined) {\n        addable = formItems.length < schema.maxItems;\n      } else {\n        addable = true;\n      }\n    }\n    return addable;\n  }\n  /** Returns the default form information for an item based on the schema for that item. Deals with the possibility\r\n   * that the schema is fixed and allows additional items.\r\n   */;\n  /** Callback handler for when the user clicks on the add or add at index buttons. Creates a new row of keyed form data\r\n   * either at the end of the list (when index is not specified) or inserted at the `index` when it is, adding it into\r\n   * the state, and then returning `onChange()` with the plain form data converted from the keyed data\r\n   *\r\n   * @param event - The event for the click\r\n   * @param [index] - The optional index at which to add the new data\r\n   */\n  _proto._handleAddClick = function _handleAddClick(event, index) {\n    if (event) {\n      event.preventDefault();\n    }\n    var onChange = this.props.onChange;\n    var keyedFormData = this.state.keyedFormData;\n    var newKeyedFormDataRow = {\n      key: generateRowId(),\n      item: this._getNewFormDataRow()\n    };\n    var newKeyedFormData = [].concat(keyedFormData);\n    if (index !== undefined) {\n      newKeyedFormData.splice(index, 0, newKeyedFormDataRow);\n    } else {\n      newKeyedFormData.push(newKeyedFormDataRow);\n    }\n    this.setState({\n      keyedFormData: newKeyedFormData,\n      updatedKeyedFormData: true\n    }, function () {\n      return onChange(keyedToPlainFormData(newKeyedFormData));\n    });\n  }\n  /** Callback handler for when the user clicks on the add button. Creates a new row of keyed form data at the end of\r\n   * the list, adding it into the state, and then returning `onChange()` with the plain form data converted from the\r\n   * keyed data\r\n   *\r\n   * @param event - The event for the click\r\n   */;\n  /** Renders the `ArrayField` depending on the specific needs of the schema and uischema elements\r\n   */\n  _proto.render = function render() {\n    var _this$props7 = this.props,\n      schema = _this$props7.schema,\n      uiSchema = _this$props7.uiSchema,\n      idSchema = _this$props7.idSchema,\n      registry = _this$props7.registry;\n    var schemaUtils = registry.schemaUtils,\n      translateString = registry.translateString;\n    if (!(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ITEMS_KEY in schema)) {\n      var uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n      var UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"UnsupportedFieldTemplate\", registry, uiOptions);\n      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(UnsupportedFieldTemplate, {\n        schema: schema,\n        idSchema: idSchema,\n        reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MissingItems),\n        registry: registry\n      });\n    }\n    if (schemaUtils.isMultiSelect(schema)) {\n      // If array has enum or uniqueItems set to true, call renderMultiSelect() to render the default multiselect widget or a custom widget, if specified.\n      return this.renderMultiSelect();\n    }\n    if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.isCustomWidget)(uiSchema)) {\n      return this.renderCustomWidget();\n    }\n    if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.isFixedItems)(schema)) {\n      return this.renderFixedArray();\n    }\n    if (schemaUtils.isFilesArray(schema, uiSchema)) {\n      return this.renderFiles();\n    }\n    return this.renderNormalArray();\n  }\n  /** Renders a normal array without any limitations of length\r\n   */;\n  _proto.renderNormalArray = function renderNormalArray() {\n    var _this2 = this;\n    var _this$props8 = this.props,\n      schema = _this$props8.schema,\n      _this$props8$uiSchema = _this$props8.uiSchema,\n      uiSchema = _this$props8$uiSchema === void 0 ? {} : _this$props8$uiSchema,\n      errorSchema = _this$props8.errorSchema,\n      idSchema = _this$props8.idSchema,\n      name = _this$props8.name,\n      _this$props8$disabled = _this$props8.disabled,\n      disabled = _this$props8$disabled === void 0 ? false : _this$props8$disabled,\n      _this$props8$readonly = _this$props8.readonly,\n      readonly = _this$props8$readonly === void 0 ? false : _this$props8$readonly,\n      _this$props8$autofocu = _this$props8.autofocus,\n      autofocus = _this$props8$autofocu === void 0 ? false : _this$props8$autofocu,\n      _this$props8$required = _this$props8.required,\n      required = _this$props8$required === void 0 ? false : _this$props8$required,\n      registry = _this$props8.registry,\n      onBlur = _this$props8.onBlur,\n      onFocus = _this$props8.onFocus,\n      idPrefix = _this$props8.idPrefix,\n      _this$props8$idSepara = _this$props8.idSeparator,\n      idSeparator = _this$props8$idSepara === void 0 ? \"_\" : _this$props8$idSepara,\n      rawErrors = _this$props8.rawErrors;\n    var keyedFormData = this.state.keyedFormData;\n    var title = schema.title === undefined ? name : schema.title;\n    var schemaUtils = registry.schemaUtils,\n      formContext = registry.formContext;\n    var uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    var _schemaItems = (0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(schema.items) ? schema.items : {};\n    var itemsSchema = schemaUtils.retrieveSchema(_schemaItems);\n    var formData = keyedToPlainFormData(this.state.keyedFormData);\n    var canAdd = this.canAddItem(formData);\n    var arrayProps = {\n      canAdd: canAdd,\n      items: keyedFormData.map(function (keyedItem, index) {\n        var key = keyedItem.key,\n          item = keyedItem.item;\n        // While we are actually dealing with a single item of type T, the types require a T[], so cast\n        var itemCast = item;\n        var itemSchema = schemaUtils.retrieveSchema(_schemaItems, itemCast);\n        var itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n        var itemIdPrefix = idSchema.$id + idSeparator + index;\n        var itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n        return _this2.renderArrayFieldItem({\n          key: key,\n          index: index,\n          name: name && name + \"-\" + index,\n          canAdd: canAdd,\n          canMoveUp: index > 0,\n          canMoveDown: index < formData.length - 1,\n          itemSchema: itemSchema,\n          itemIdSchema: itemIdSchema,\n          itemErrorSchema: itemErrorSchema,\n          itemData: itemCast,\n          itemUiSchema: uiSchema.items,\n          autofocus: autofocus && index === 0,\n          onBlur: onBlur,\n          onFocus: onFocus,\n          rawErrors: rawErrors,\n          totalItems: keyedFormData.length\n        });\n      }),\n      className: \"field field-array field-array-of-\" + itemsSchema.type,\n      disabled: disabled,\n      idSchema: idSchema,\n      uiSchema: uiSchema,\n      onAddClick: this.onAddClick,\n      readonly: readonly,\n      required: required,\n      schema: schema,\n      title: title,\n      formContext: formContext,\n      formData: formData,\n      rawErrors: rawErrors,\n      registry: registry\n    };\n    var Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"ArrayFieldTemplate\", registry, uiOptions);\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Template, _extends({}, arrayProps));\n  }\n  /** Renders an array using the custom widget provided by the user in the `uiSchema`\r\n   */;\n  _proto.renderCustomWidget = function renderCustomWidget() {\n    var _this$props9 = this.props,\n      schema = _this$props9.schema,\n      idSchema = _this$props9.idSchema,\n      uiSchema = _this$props9.uiSchema,\n      _this$props9$disabled = _this$props9.disabled,\n      disabled = _this$props9$disabled === void 0 ? false : _this$props9$disabled,\n      _this$props9$readonly = _this$props9.readonly,\n      readonly = _this$props9$readonly === void 0 ? false : _this$props9$readonly,\n      _this$props9$autofocu = _this$props9.autofocus,\n      autofocus = _this$props9$autofocu === void 0 ? false : _this$props9$autofocu,\n      _this$props9$required = _this$props9.required,\n      required = _this$props9$required === void 0 ? false : _this$props9$required,\n      hideError = _this$props9.hideError,\n      placeholder = _this$props9.placeholder,\n      onBlur = _this$props9.onBlur,\n      onFocus = _this$props9.onFocus,\n      _this$props9$formData = _this$props9.formData,\n      items = _this$props9$formData === void 0 ? [] : _this$props9$formData,\n      registry = _this$props9.registry,\n      rawErrors = _this$props9.rawErrors,\n      name = _this$props9.name;\n    var widgets = registry.widgets,\n      formContext = registry.formContext;\n    var title = schema.title || name;\n    var _getUiOptions2 = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n      widget = _getUiOptions2.widget,\n      options = _objectWithoutPropertiesLoose(_getUiOptions2, _excluded$9);\n    var Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Widget, {\n      id: idSchema.$id,\n      multiple: true,\n      onChange: this.onSelectChange,\n      onBlur: onBlur,\n      onFocus: onFocus,\n      options: options,\n      schema: schema,\n      uiSchema: uiSchema,\n      registry: registry,\n      value: items,\n      disabled: disabled,\n      readonly: readonly,\n      hideError: hideError,\n      required: required,\n      label: title,\n      placeholder: placeholder,\n      formContext: formContext,\n      autofocus: autofocus,\n      rawErrors: rawErrors\n    });\n  }\n  /** Renders an array as a set of checkboxes\r\n   */;\n  _proto.renderMultiSelect = function renderMultiSelect() {\n    var _this$props10 = this.props,\n      schema = _this$props10.schema,\n      idSchema = _this$props10.idSchema,\n      uiSchema = _this$props10.uiSchema,\n      _this$props10$formDat = _this$props10.formData,\n      items = _this$props10$formDat === void 0 ? [] : _this$props10$formDat,\n      _this$props10$disable = _this$props10.disabled,\n      disabled = _this$props10$disable === void 0 ? false : _this$props10$disable,\n      _this$props10$readonl = _this$props10.readonly,\n      readonly = _this$props10$readonl === void 0 ? false : _this$props10$readonl,\n      _this$props10$autofoc = _this$props10.autofocus,\n      autofocus = _this$props10$autofoc === void 0 ? false : _this$props10$autofoc,\n      _this$props10$require = _this$props10.required,\n      required = _this$props10$require === void 0 ? false : _this$props10$require,\n      placeholder = _this$props10.placeholder,\n      onBlur = _this$props10.onBlur,\n      onFocus = _this$props10.onFocus,\n      registry = _this$props10.registry,\n      rawErrors = _this$props10.rawErrors,\n      name = _this$props10.name;\n    var widgets = registry.widgets,\n      schemaUtils = registry.schemaUtils,\n      formContext = registry.formContext;\n    var itemsSchema = schemaUtils.retrieveSchema(schema.items, items);\n    var title = schema.title || name;\n    var enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)(itemsSchema);\n    var _getUiOptions3 = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n      _getUiOptions3$widget = _getUiOptions3.widget,\n      widget = _getUiOptions3$widget === void 0 ? \"select\" : _getUiOptions3$widget,\n      options = _objectWithoutPropertiesLoose(_getUiOptions3, _excluded2);\n    var Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Widget, {\n      id: idSchema.$id,\n      multiple: true,\n      onChange: this.onSelectChange,\n      onBlur: onBlur,\n      onFocus: onFocus,\n      options: _extends({}, options, {\n        enumOptions: enumOptions\n      }),\n      schema: schema,\n      uiSchema: uiSchema,\n      registry: registry,\n      value: items,\n      disabled: disabled,\n      readonly: readonly,\n      required: required,\n      label: title,\n      placeholder: placeholder,\n      formContext: formContext,\n      autofocus: autofocus,\n      rawErrors: rawErrors\n    });\n  }\n  /** Renders an array of files using the `FileWidget`\r\n   */;\n  _proto.renderFiles = function renderFiles() {\n    var _this$props11 = this.props,\n      schema = _this$props11.schema,\n      uiSchema = _this$props11.uiSchema,\n      idSchema = _this$props11.idSchema,\n      name = _this$props11.name,\n      _this$props11$disable = _this$props11.disabled,\n      disabled = _this$props11$disable === void 0 ? false : _this$props11$disable,\n      _this$props11$readonl = _this$props11.readonly,\n      readonly = _this$props11$readonl === void 0 ? false : _this$props11$readonl,\n      _this$props11$autofoc = _this$props11.autofocus,\n      autofocus = _this$props11$autofoc === void 0 ? false : _this$props11$autofoc,\n      _this$props11$require = _this$props11.required,\n      required = _this$props11$require === void 0 ? false : _this$props11$require,\n      onBlur = _this$props11.onBlur,\n      onFocus = _this$props11.onFocus,\n      registry = _this$props11.registry,\n      _this$props11$formDat = _this$props11.formData,\n      items = _this$props11$formDat === void 0 ? [] : _this$props11$formDat,\n      rawErrors = _this$props11.rawErrors;\n    var title = schema.title || name;\n    var widgets = registry.widgets,\n      formContext = registry.formContext;\n    var _getUiOptions4 = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n      _getUiOptions4$widget = _getUiOptions4.widget,\n      widget = _getUiOptions4$widget === void 0 ? \"files\" : _getUiOptions4$widget,\n      options = _objectWithoutPropertiesLoose(_getUiOptions4, _excluded3);\n    var Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Widget, {\n      options: options,\n      id: idSchema.$id,\n      multiple: true,\n      onChange: this.onSelectChange,\n      onBlur: onBlur,\n      onFocus: onFocus,\n      schema: schema,\n      uiSchema: uiSchema,\n      title: title,\n      value: items,\n      disabled: disabled,\n      readonly: readonly,\n      required: required,\n      registry: registry,\n      formContext: formContext,\n      autofocus: autofocus,\n      rawErrors: rawErrors,\n      label: \"\"\n    });\n  }\n  /** Renders an array that has a maximum limit of items\r\n   */;\n  _proto.renderFixedArray = function renderFixedArray() {\n    var _this3 = this;\n    var _this$props12 = this.props,\n      schema = _this$props12.schema,\n      _this$props12$uiSchem = _this$props12.uiSchema,\n      uiSchema = _this$props12$uiSchem === void 0 ? {} : _this$props12$uiSchem,\n      _this$props12$formDat = _this$props12.formData,\n      formData = _this$props12$formDat === void 0 ? [] : _this$props12$formDat,\n      errorSchema = _this$props12.errorSchema,\n      idPrefix = _this$props12.idPrefix,\n      _this$props12$idSepar = _this$props12.idSeparator,\n      idSeparator = _this$props12$idSepar === void 0 ? \"_\" : _this$props12$idSepar,\n      idSchema = _this$props12.idSchema,\n      name = _this$props12.name,\n      _this$props12$disable = _this$props12.disabled,\n      disabled = _this$props12$disable === void 0 ? false : _this$props12$disable,\n      _this$props12$readonl = _this$props12.readonly,\n      readonly = _this$props12$readonl === void 0 ? false : _this$props12$readonl,\n      _this$props12$autofoc = _this$props12.autofocus,\n      autofocus = _this$props12$autofoc === void 0 ? false : _this$props12$autofoc,\n      _this$props12$require = _this$props12.required,\n      required = _this$props12$require === void 0 ? false : _this$props12$require,\n      registry = _this$props12.registry,\n      onBlur = _this$props12.onBlur,\n      onFocus = _this$props12.onFocus,\n      rawErrors = _this$props12.rawErrors;\n    var keyedFormData = this.state.keyedFormData;\n    var _this$props$formData = this.props.formData,\n      items = _this$props$formData === void 0 ? [] : _this$props$formData;\n    var title = schema.title || name;\n    var uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    var schemaUtils = registry.schemaUtils,\n      formContext = registry.formContext;\n    var _schemaItems = (0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(schema.items) ? schema.items : [];\n    var itemSchemas = _schemaItems.map(function (item, index) {\n      return schemaUtils.retrieveSchema(item, formData[index]);\n    });\n    var additionalSchema = (0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(schema.additionalItems) ? schemaUtils.retrieveSchema(schema.additionalItems, formData) : null;\n    if (!items || items.length < itemSchemas.length) {\n      // to make sure at least all fixed items are generated\n      items = items || [];\n      items = items.concat(new Array(itemSchemas.length - items.length));\n    }\n    // These are the props passed into the render function\n    var canAdd = this.canAddItem(items) && !!additionalSchema;\n    var arrayProps = {\n      canAdd: canAdd,\n      className: \"field field-array field-array-fixed-items\",\n      disabled: disabled,\n      idSchema: idSchema,\n      formData: formData,\n      items: keyedFormData.map(function (keyedItem, index) {\n        var key = keyedItem.key,\n          item = keyedItem.item;\n        // While we are actually dealing with a single item of type T, the types require a T[], so cast\n        var itemCast = item;\n        var additional = index >= itemSchemas.length;\n        var itemSchema = additional && (0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(schema.additionalItems) ? schemaUtils.retrieveSchema(schema.additionalItems, itemCast) : itemSchemas[index];\n        var itemIdPrefix = idSchema.$id + idSeparator + index;\n        var itemIdSchema = schemaUtils.toIdSchema(itemSchema, itemIdPrefix, itemCast, idPrefix, idSeparator);\n        var itemUiSchema = additional ? uiSchema.additionalItems || {} : Array.isArray(uiSchema.items) ? uiSchema.items[index] : uiSchema.items || {};\n        var itemErrorSchema = errorSchema ? errorSchema[index] : undefined;\n        return _this3.renderArrayFieldItem({\n          key: key,\n          index: index,\n          name: name && name + \"-\" + index,\n          canAdd: canAdd,\n          canRemove: additional,\n          canMoveUp: index >= itemSchemas.length + 1,\n          canMoveDown: additional && index < items.length - 1,\n          itemSchema: itemSchema,\n          itemData: itemCast,\n          itemUiSchema: itemUiSchema,\n          itemIdSchema: itemIdSchema,\n          itemErrorSchema: itemErrorSchema,\n          autofocus: autofocus && index === 0,\n          onBlur: onBlur,\n          onFocus: onFocus,\n          rawErrors: rawErrors,\n          totalItems: keyedFormData.length\n        });\n      }),\n      onAddClick: this.onAddClick,\n      readonly: readonly,\n      required: required,\n      registry: registry,\n      schema: schema,\n      uiSchema: uiSchema,\n      title: title,\n      formContext: formContext,\n      rawErrors: rawErrors\n    };\n    var Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"ArrayFieldTemplate\", registry, uiOptions);\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Template, _extends({}, arrayProps));\n  }\n  /** Renders the individual array item using a `SchemaField` along with the additional properties required to be send\r\n   * back to the `ArrayFieldItemTemplate`.\r\n   *\r\n   * @param props - The props for the individual array item to be rendered\r\n   */;\n  _proto.renderArrayFieldItem = function renderArrayFieldItem(props) {\n    var key = props.key,\n      index = props.index,\n      name = props.name,\n      canAdd = props.canAdd,\n      _props$canRemove = props.canRemove,\n      canRemove = _props$canRemove === void 0 ? true : _props$canRemove,\n      _props$canMoveUp = props.canMoveUp,\n      canMoveUp = _props$canMoveUp === void 0 ? true : _props$canMoveUp,\n      _props$canMoveDown = props.canMoveDown,\n      canMoveDown = _props$canMoveDown === void 0 ? true : _props$canMoveDown,\n      itemSchema = props.itemSchema,\n      itemData = props.itemData,\n      itemUiSchema = props.itemUiSchema,\n      itemIdSchema = props.itemIdSchema,\n      itemErrorSchema = props.itemErrorSchema,\n      autofocus = props.autofocus,\n      onBlur = props.onBlur,\n      onFocus = props.onFocus,\n      rawErrors = props.rawErrors,\n      totalItems = props.totalItems;\n    var _this$props13 = this.props,\n      disabled = _this$props13.disabled,\n      hideError = _this$props13.hideError,\n      idPrefix = _this$props13.idPrefix,\n      idSeparator = _this$props13.idSeparator,\n      readonly = _this$props13.readonly,\n      uiSchema = _this$props13.uiSchema,\n      registry = _this$props13.registry,\n      formContext = _this$props13.formContext;\n    var _registry$fields = registry.fields,\n      ArraySchemaField = _registry$fields.ArraySchemaField,\n      SchemaField = _registry$fields.SchemaField;\n    var ItemSchemaField = ArraySchemaField || SchemaField;\n    var _getUiOptions5 = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n      _getUiOptions5$ordera = _getUiOptions5.orderable,\n      orderable = _getUiOptions5$ordera === void 0 ? true : _getUiOptions5$ordera,\n      _getUiOptions5$remova = _getUiOptions5.removable,\n      removable = _getUiOptions5$remova === void 0 ? true : _getUiOptions5$remova;\n    var has = {\n      moveUp: orderable && canMoveUp,\n      moveDown: orderable && canMoveDown,\n      remove: removable && canRemove,\n      toolbar: false\n    };\n    has.toolbar = Object.keys(has).some(function (key) {\n      return has[key];\n    });\n    return {\n      children: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ItemSchemaField, {\n        name: name,\n        index: index,\n        schema: itemSchema,\n        uiSchema: itemUiSchema,\n        formData: itemData,\n        formContext: formContext,\n        errorSchema: itemErrorSchema,\n        idPrefix: idPrefix,\n        idSeparator: idSeparator,\n        idSchema: itemIdSchema,\n        required: this.isItemRequired(itemSchema),\n        onChange: this.onChangeForIndex(index),\n        onBlur: onBlur,\n        onFocus: onFocus,\n        registry: registry,\n        disabled: disabled,\n        readonly: readonly,\n        hideError: hideError,\n        autofocus: autofocus,\n        rawErrors: rawErrors\n      }),\n      className: \"array-item\",\n      disabled: disabled,\n      canAdd: canAdd,\n      hasToolbar: has.toolbar,\n      hasMoveUp: has.moveUp,\n      hasMoveDown: has.moveDown,\n      hasRemove: has.remove,\n      index: index,\n      totalItems: totalItems,\n      key: key,\n      onAddIndexClick: this.onAddIndexClick,\n      onDropIndexClick: this.onDropIndexClick,\n      onReorderClick: this.onReorderClick,\n      readonly: readonly,\n      registry: registry,\n      schema: itemSchema,\n      uiSchema: itemUiSchema\n    };\n  };\n  _createClass(ArrayField, [{\n    key: \"itemTitle\",\n    get: function get$1() {\n      var _this$props14 = this.props,\n        schema = _this$props14.schema,\n        registry = _this$props14.registry;\n      var translateString = registry.translateString;\n      return (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ITEMS_KEY, \"title\"], (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ITEMS_KEY, \"description\"], translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.ArrayItemTitle)));\n    }\n  }]);\n  return ArrayField;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\nvar _excluded$8 = [\"widget\"];\n/** The `BooleanField` component is used to render a field in the schema is boolean. It constructs `enumOptions` for the\r\n * two boolean values based on the various alternatives in the schema.\r\n *\r\n * @param props - The `FieldProps` for this template\r\n */\nfunction BooleanField(props) {\n  var schema = props.schema,\n    name = props.name,\n    uiSchema = props.uiSchema,\n    idSchema = props.idSchema,\n    formData = props.formData,\n    registry = props.registry,\n    required = props.required,\n    disabled = props.disabled,\n    readonly = props.readonly,\n    autofocus = props.autofocus,\n    onChange = props.onChange,\n    onFocus = props.onFocus,\n    onBlur = props.onBlur,\n    rawErrors = props.rawErrors;\n  var title = schema.title;\n  var widgets = registry.widgets,\n    formContext = registry.formContext,\n    translateString = registry.translateString;\n  var _getUiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n    _getUiOptions$widget = _getUiOptions.widget,\n    widget = _getUiOptions$widget === void 0 ? \"checkbox\" : _getUiOptions$widget,\n    options = _objectWithoutPropertiesLoose(_getUiOptions, _excluded$8);\n  var Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n  var yes = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.YesLabel);\n  var no = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.NoLabel);\n  var enumOptions;\n  if (Array.isArray(schema.oneOf)) {\n    enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n      oneOf: schema.oneOf.map(function (option) {\n        if ((0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(option)) {\n          return _extends({}, option, {\n            title: option.title || (option[\"const\"] === true ? yes : no)\n          });\n        }\n        return undefined;\n      }).filter(function (o) {\n        return o;\n      }) // cast away the error that typescript can't grok is fixed\n    });\n  } else {\n    var _schema$enum;\n    // We deprecated enumNames in v5. It's intentionally omitted from RSJFSchema type, so we need to cast here.\n    var schemaWithEnumNames = schema;\n    var enums = (_schema$enum = schema[\"enum\"]) != null ? _schema$enum : [true, false];\n    if (!schemaWithEnumNames.enumNames && enums.length === 2 && enums.every(function (v) {\n      return typeof v === \"boolean\";\n    })) {\n      enumOptions = [{\n        value: enums[0],\n        label: enums[0] ? yes : no\n      }, {\n        value: enums[1],\n        label: enums[1] ? yes : no\n      }];\n    } else {\n      enumOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)({\n        \"enum\": enums,\n        // NOTE: enumNames is deprecated, but still supported for now.\n        enumNames: schemaWithEnumNames.enumNames\n      });\n    }\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Widget, {\n    options: _extends({}, options, {\n      enumOptions: enumOptions\n    }),\n    schema: schema,\n    uiSchema: uiSchema,\n    id: idSchema.$id,\n    onChange: onChange,\n    onFocus: onFocus,\n    onBlur: onBlur,\n    label: title === undefined ? name : title,\n    value: formData,\n    required: required,\n    disabled: disabled,\n    readonly: readonly,\n    registry: registry,\n    formContext: formContext,\n    autofocus: autofocus,\n    rawErrors: rawErrors\n  });\n}\n\nvar _excluded$7 = [\"widget\", \"placeholder\", \"autofocus\", \"autocomplete\", \"title\"];\n/** The `AnyOfField` component is used to render a field in the schema that is an `anyOf`, `allOf` or `oneOf`. It tracks\r\n * the currently selected option and cleans up any irrelevant data in `formData`.\r\n *\r\n * @param props - The `FieldProps` for this template\r\n */\nvar AnyOfField = /*#__PURE__*/function (_Component) {\n  _inheritsLoose(AnyOfField, _Component);\n  /** Constructs an `AnyOfField` with the given `props` to initialize the initially selected option in state\r\n   *\r\n   * @param props - The `FieldProps` for this template\r\n   */\n  function AnyOfField(props) {\n    var _this;\n    _this = _Component.call(this, props) || this;\n    _this.onOptionChange = function (option) {\n      var _this$state = _this.state,\n        selectedOption = _this$state.selectedOption,\n        retrievedOptions = _this$state.retrievedOptions;\n      var _this$props = _this.props,\n        formData = _this$props.formData,\n        onChange = _this$props.onChange,\n        registry = _this$props.registry;\n      var schemaUtils = registry.schemaUtils;\n      var intOption = option !== undefined ? parseInt(option, 10) : -1;\n      if (intOption === selectedOption) {\n        return;\n      }\n      var newOption = intOption >= 0 ? retrievedOptions[intOption] : undefined;\n      var oldOption = selectedOption >= 0 ? retrievedOptions[selectedOption] : undefined;\n      var newFormData = schemaUtils.sanitizeDataForNewSchema(newOption, oldOption, formData);\n      if (newFormData && newOption) {\n        // Call getDefaultFormState to make sure defaults are populated on change. Pass \"excludeObjectChildren\"\n        // so that only the root objects themselves are created without adding undefined children properties\n        newFormData = schemaUtils.getDefaultFormState(newOption, newFormData, \"excludeObjectChildren\");\n      }\n      onChange(newFormData, undefined, _this.getFieldId());\n      _this.setState({\n        selectedOption: intOption\n      });\n    };\n    var _this$props2 = _this.props,\n      _formData = _this$props2.formData,\n      options = _this$props2.options,\n      _schemaUtils = _this$props2.registry.schemaUtils;\n    // cache the retrieved options in state in case they have $refs to save doing it later\n    var _retrievedOptions = options.map(function (opt) {\n      return _schemaUtils.retrieveSchema(opt, _formData);\n    });\n    _this.state = {\n      retrievedOptions: _retrievedOptions,\n      selectedOption: _this.getMatchingOption(0, _formData, _retrievedOptions)\n    };\n    return _this;\n  }\n  /** React lifecycle method that is called when the props and/or state for this component is updated. It recomputes the\r\n   * currently selected option based on the overall `formData`\r\n   *\r\n   * @param prevProps - The previous `FieldProps` for this template\r\n   * @param prevState - The previous `AnyOfFieldState` for this template\r\n   */\n  var _proto = AnyOfField.prototype;\n  _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n    var _this$props3 = this.props,\n      formData = _this$props3.formData,\n      options = _this$props3.options,\n      idSchema = _this$props3.idSchema;\n    var selectedOption = this.state.selectedOption;\n    var newState = this.state;\n    if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.deepEquals)(prevProps.options, options)) {\n      var schemaUtils = this.props.registry.schemaUtils;\n      // re-cache the retrieved options in state in case they have $refs to save doing it later\n      var retrievedOptions = options.map(function (opt) {\n        return schemaUtils.retrieveSchema(opt, formData);\n      });\n      newState = {\n        selectedOption: selectedOption,\n        retrievedOptions: retrievedOptions\n      };\n    }\n    if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.deepEquals)(formData, prevProps.formData) && idSchema.$id === prevProps.idSchema.$id) {\n      var _newState = newState,\n        _retrievedOptions2 = _newState.retrievedOptions;\n      var matchingOption = this.getMatchingOption(selectedOption, formData, _retrievedOptions2);\n      if (prevState && matchingOption !== selectedOption) {\n        newState = {\n          selectedOption: matchingOption,\n          retrievedOptions: _retrievedOptions2\n        };\n      }\n    }\n    if (newState !== this.state) {\n      this.setState(newState);\n    }\n  }\n  /** Determines the best matching option for the given `formData` and `options`.\r\n   *\r\n   * @param formData - The new formData\r\n   * @param options - The list of options to choose from\r\n   * @return - The index of the `option` that best matches the `formData`\r\n   */;\n  _proto.getMatchingOption = function getMatchingOption(selectedOption, formData, options) {\n    var schemaUtils = this.props.registry.schemaUtils;\n    var option = schemaUtils.getClosestMatchingOption(formData, options, selectedOption);\n    if (option > 0) {\n      return option;\n    }\n    // If the form data matches none of the options, use the currently selected\n    // option, assuming it's available; otherwise use the first option\n    return selectedOption || 0;\n  }\n  /** Callback handler to remember what the currently selected option is. In addition to that the `formData` is updated\r\n   * to remove properties that are not part of the newly selected option schema, and then the updated data is passed to\r\n   * the `onChange` handler.\r\n   *\r\n   * @param option - The new option value being selected\r\n   */;\n  _proto.getFieldId = function getFieldId() {\n    var _this$props4 = this.props,\n      idSchema = _this$props4.idSchema,\n      schema = _this$props4.schema;\n    return \"\" + idSchema.$id + (schema.oneOf ? \"__oneof_select\" : \"__anyof_select\");\n  }\n  /** Renders the `AnyOfField` selector along with a `SchemaField` for the value of the `formData`\r\n   */;\n  _proto.render = function render() {\n    var _this$props5 = this.props,\n      baseType = _this$props5.baseType,\n      _this$props5$disabled = _this$props5.disabled,\n      disabled = _this$props5$disabled === void 0 ? false : _this$props5$disabled,\n      _this$props5$errorSch = _this$props5.errorSchema,\n      errorSchema = _this$props5$errorSch === void 0 ? {} : _this$props5$errorSch,\n      formContext = _this$props5.formContext,\n      onBlur = _this$props5.onBlur,\n      onFocus = _this$props5.onFocus,\n      registry = _this$props5.registry,\n      schema = _this$props5.schema,\n      uiSchema = _this$props5.uiSchema;\n    var widgets = registry.widgets,\n      fields = registry.fields,\n      translateString = registry.translateString;\n    var _SchemaField = fields.SchemaField;\n    var _this$state2 = this.state,\n      selectedOption = _this$state2.selectedOption,\n      retrievedOptions = _this$state2.retrievedOptions;\n    var _getUiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n      _getUiOptions$widget = _getUiOptions.widget,\n      widget = _getUiOptions$widget === void 0 ? \"select\" : _getUiOptions$widget,\n      placeholder = _getUiOptions.placeholder,\n      autofocus = _getUiOptions.autofocus,\n      autocomplete = _getUiOptions.autocomplete,\n      _getUiOptions$title = _getUiOptions.title,\n      title = _getUiOptions$title === void 0 ? schema.title : _getUiOptions$title,\n      uiOptions = _objectWithoutPropertiesLoose(_getUiOptions, _excluded$7);\n    var Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)({\n      type: \"number\"\n    }, widget, widgets);\n    var rawErrors = (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(errorSchema, _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ERRORS_KEY, []);\n    var fieldErrorSchema = (0,lodash_es_omit__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(errorSchema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ERRORS_KEY]);\n    var option = selectedOption >= 0 ? retrievedOptions[selectedOption] || null : null;\n    var optionSchema;\n    if (option) {\n      // If the subschema doesn't declare a type, infer the type from the\n      // parent schema\n      optionSchema = option.type ? option : Object.assign({}, option, {\n        type: baseType\n      });\n    }\n    var translateEnum = title ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.TitleOptionPrefix : _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.OptionPrefix;\n    var translateParams = title ? [title] : [];\n    var enumOptions = retrievedOptions.map(function (opt, index) {\n      return {\n        label: opt.title || translateString(translateEnum, translateParams.concat(String(index + 1))),\n        value: index\n      };\n    });\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n      className: \"panel panel-default panel-body\"\n    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n      className: \"form-group\"\n    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Widget, {\n      id: this.getFieldId(),\n      schema: {\n        type: \"number\",\n        \"default\": 0\n      },\n      onChange: this.onOptionChange,\n      onBlur: onBlur,\n      onFocus: onFocus,\n      disabled: disabled || (0,lodash_es_isEmpty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(enumOptions),\n      multiple: false,\n      rawErrors: rawErrors,\n      errorSchema: fieldErrorSchema,\n      value: selectedOption >= 0 ? selectedOption : undefined,\n      options: _extends({\n        enumOptions: enumOptions\n      }, uiOptions),\n      registry: registry,\n      formContext: formContext,\n      placeholder: placeholder,\n      autocomplete: autocomplete,\n      autofocus: autofocus,\n      label: \"\"\n    })), option !== null && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_SchemaField, _extends({}, this.props, {\n      schema: optionSchema\n    })));\n  };\n  return AnyOfField;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\n// Matches a string that ends in a . character, optionally followed by a sequence of\n// digits followed by any number of 0 characters up until the end of the line.\n// Ensuring that there is at least one prefixed character is important so that\n// you don't incorrectly match against \"0\".\nvar trailingCharMatcherWithPrefix = /\\.([0-9]*0)*$/;\n// This is used for trimming the trailing 0 and . characters without affecting\n// the rest of the string. Its possible to use one RegEx with groups for this\n// functionality, but it is fairly complex compared to simply defining two\n// different matchers.\nvar trailingCharMatcher = /[0.]0*$/;\n/**\r\n * The NumberField class has some special handling for dealing with trailing\r\n * decimal points and/or zeroes. This logic is designed to allow trailing values\r\n * to be visible in the input element, but not be represented in the\r\n * corresponding form data.\r\n *\r\n * The algorithm is as follows:\r\n *\r\n * 1. When the input value changes the value is cached in the component state\r\n *\r\n * 2. The value is then normalized, removing trailing decimal points and zeros,\r\n *    then passed to the \"onChange\" callback\r\n *\r\n * 3. When the component is rendered, the formData value is checked against the\r\n *    value cached in the state. If it matches the cached value, the cached\r\n *    value is passed to the input instead of the formData value\r\n */\nfunction NumberField(props) {\n  var registry = props.registry,\n    onChange = props.onChange,\n    formData = props.formData,\n    initialValue = props.value;\n  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialValue),\n    lastValue = _useState[0],\n    setLastValue = _useState[1];\n  var StringField = registry.fields.StringField;\n  var value = formData;\n  /** Handle the change from the `StringField` to properly convert to a number\r\n   *\r\n   * @param value - The current value for the change occurring\r\n   */\n  var handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n    // Cache the original value in component state\n    setLastValue(value);\n    // Normalize decimals that don't start with a zero character in advance so\n    // that the rest of the normalization logic is simpler\n    if ((\"\" + value).charAt(0) === \".\") {\n      value = \"0\" + value;\n    }\n    // Check that the value is a string (this can happen if the widget used is a\n    // <select>, due to an enum declaration etc) then, if the value ends in a\n    // trailing decimal point or multiple zeroes, strip the trailing values\n    var processed = typeof value === \"string\" && value.match(trailingCharMatcherWithPrefix) ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.asNumber)(value.replace(trailingCharMatcher, \"\")) : (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.asNumber)(value);\n    onChange(processed);\n  }, [onChange]);\n  if (typeof lastValue === \"string\" && typeof value === \"number\") {\n    // Construct a regular expression that checks for a string that consists\n    // of the formData value suffixed with zero or one '.' characters and zero\n    // or more '0' characters\n    var re = new RegExp((\"\" + value).replace(\".\", \"\\\\.\") + \"\\\\.?0*$\");\n    // If the cached \"lastValue\" is a match, use that instead of the formData\n    // value to prevent the input value from changing in the UI\n    if (lastValue.match(re)) {\n      value = lastValue;\n    }\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(StringField, _extends({}, props, {\n    formData: value,\n    onChange: handleChange\n  }));\n}\n\n/** The `ObjectField` component is used to render a field in the schema that is of type `object`. It tracks whether an\r\n * additional property key was modified and what it was modified to\r\n *\r\n * @param props - The `FieldProps` for this template\r\n */\nvar ObjectField = /*#__PURE__*/function (_Component) {\n  _inheritsLoose(ObjectField, _Component);\n  function ObjectField() {\n    var _this;\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    _this = _Component.call.apply(_Component, [this].concat(args)) || this;\n    _this.state = {\n      wasPropertyKeyModified: false,\n      additionalProperties: {}\n    };\n    _this.onPropertyChange = function (name, addedByAdditionalProperties) {\n      if (addedByAdditionalProperties === void 0) {\n        addedByAdditionalProperties = false;\n      }\n      return function (value, newErrorSchema, id) {\n        var _extends2, _extends3;\n        var _this$props = _this.props,\n          formData = _this$props.formData,\n          onChange = _this$props.onChange,\n          errorSchema = _this$props.errorSchema;\n        if (value === undefined && addedByAdditionalProperties) {\n          // Don't set value = undefined for fields added by\n          // additionalProperties. Doing so removes them from the\n          // formData, which causes them to completely disappear\n          // (including the input field for the property name). Unlike\n          // fields which are \"mandated\" by the schema, these fields can\n          // be set to undefined by clicking a \"delete field\" button, so\n          // set empty values to the empty string.\n          value = \"\";\n        }\n        var newFormData = _extends({}, formData, (_extends2 = {}, _extends2[name] = value, _extends2));\n        onChange(newFormData, errorSchema && errorSchema && _extends({}, errorSchema, (_extends3 = {}, _extends3[name] = newErrorSchema, _extends3)), id);\n      };\n    };\n    _this.onDropPropertyClick = function (key) {\n      return function (event) {\n        event.preventDefault();\n        var _this$props2 = _this.props,\n          onChange = _this$props2.onChange,\n          formData = _this$props2.formData;\n        var copiedFormData = _extends({}, formData);\n        (0,lodash_es_unset__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(copiedFormData, key);\n        onChange(copiedFormData);\n      };\n    };\n    _this.getAvailableKey = function (preferredKey, formData) {\n      var uiSchema = _this.props.uiSchema;\n      var _getUiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n        _getUiOptions$duplica = _getUiOptions.duplicateKeySuffixSeparator,\n        duplicateKeySuffixSeparator = _getUiOptions$duplica === void 0 ? \"-\" : _getUiOptions$duplica;\n      var index = 0;\n      var newKey = preferredKey;\n      while ((0,lodash_es_has__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(formData, newKey)) {\n        newKey = \"\" + preferredKey + duplicateKeySuffixSeparator + ++index;\n      }\n      return newKey;\n    };\n    _this.onKeyChange = function (oldValue) {\n      return function (value, newErrorSchema) {\n        var _newKeys, _extends4;\n        if (oldValue === value) {\n          return;\n        }\n        var _this$props3 = _this.props,\n          formData = _this$props3.formData,\n          onChange = _this$props3.onChange,\n          errorSchema = _this$props3.errorSchema;\n        value = _this.getAvailableKey(value, formData);\n        var newFormData = _extends({}, formData);\n        var newKeys = (_newKeys = {}, _newKeys[oldValue] = value, _newKeys);\n        var keyValues = Object.keys(newFormData).map(function (key) {\n          var _ref;\n          var newKey = newKeys[key] || key;\n          return _ref = {}, _ref[newKey] = newFormData[key], _ref;\n        });\n        var renamedObj = Object.assign.apply(Object, [{}].concat(keyValues));\n        _this.setState({\n          wasPropertyKeyModified: true\n        });\n        onChange(renamedObj, errorSchema && errorSchema && _extends({}, errorSchema, (_extends4 = {}, _extends4[value] = newErrorSchema, _extends4)));\n      };\n    };\n    _this.handleAddClick = function (schema) {\n      return function () {\n        if (!schema.additionalProperties) {\n          return;\n        }\n        var _this$props4 = _this.props,\n          formData = _this$props4.formData,\n          onChange = _this$props4.onChange,\n          registry = _this$props4.registry;\n        var newFormData = _extends({}, formData);\n        var type = undefined;\n        if ((0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(schema.additionalProperties)) {\n          type = schema.additionalProperties.type;\n          var apSchema = schema.additionalProperties;\n          if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.REF_KEY in apSchema) {\n            var schemaUtils = registry.schemaUtils;\n            apSchema = schemaUtils.retrieveSchema({\n              $ref: apSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.REF_KEY]\n            }, formData);\n            type = apSchema.type;\n          }\n          if (!type && (_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ANY_OF_KEY in apSchema || _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ONE_OF_KEY in apSchema)) {\n            type = \"object\";\n          }\n        }\n        var newKey = _this.getAvailableKey(\"newKey\", newFormData);\n        // Cast this to make the `set` work properly\n        (0,lodash_es_set__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(newFormData, newKey, _this.getDefaultValue(type));\n        onChange(newFormData);\n      };\n    };\n    return _this;\n  }\n  var _proto = ObjectField.prototype;\n  /** Returns a flag indicating whether the `name` field is required in the object schema\r\n   *\r\n   * @param name - The name of the field to check for required-ness\r\n   * @returns - True if the field `name` is required, false otherwise\r\n   */\n  _proto.isRequired = function isRequired(name) {\n    var schema = this.props.schema;\n    return Array.isArray(schema.required) && schema.required.indexOf(name) !== -1;\n  }\n  /** Returns the `onPropertyChange` handler for the `name` field. Handles the special case where a user is attempting\r\n   * to clear the data for a field added as an additional property. Calls the `onChange()` handler with the updated\r\n   * formData.\r\n   *\r\n   * @param name - The name of the property\r\n   * @param addedByAdditionalProperties - Flag indicating whether this property is an additional property\r\n   * @returns - The onPropertyChange callback for the `name` property\r\n   */;\n  /** Returns a default value to be used for a new additional schema property of the given `type`\r\n   *\r\n   * @param type - The type of the new additional schema property\r\n   */\n  _proto.getDefaultValue = function getDefaultValue(type) {\n    var translateString = this.props.registry.translateString;\n    switch (type) {\n      case \"array\":\n        return [];\n      case \"boolean\":\n        return false;\n      case \"null\":\n        return null;\n      case \"number\":\n        return 0;\n      case \"object\":\n        return {};\n      case \"string\":\n      default:\n        // We don't have a datatype for some reason (perhaps additionalProperties was true)\n        return translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.NewStringDefault);\n    }\n  }\n  /** Handles the adding of a new additional property on the given `schema`. Calls the `onChange` callback once the new\r\n   * default data for that field has been added to the formData.\r\n   *\r\n   * @param schema - The schema element to which the new property is being added\r\n   */;\n  /** Renders the `ObjectField` from the given props\r\n   */\n  _proto.render = function render() {\n    var _this2 = this;\n    var _this$props5 = this.props,\n      rawSchema = _this$props5.schema,\n      _this$props5$uiSchema = _this$props5.uiSchema,\n      uiSchema = _this$props5$uiSchema === void 0 ? {} : _this$props5$uiSchema,\n      formData = _this$props5.formData,\n      errorSchema = _this$props5.errorSchema,\n      idSchema = _this$props5.idSchema,\n      name = _this$props5.name,\n      _this$props5$required = _this$props5.required,\n      required = _this$props5$required === void 0 ? false : _this$props5$required,\n      _this$props5$disabled = _this$props5.disabled,\n      disabled = _this$props5$disabled === void 0 ? false : _this$props5$disabled,\n      _this$props5$readonly = _this$props5.readonly,\n      readonly = _this$props5$readonly === void 0 ? false : _this$props5$readonly,\n      hideError = _this$props5.hideError,\n      idPrefix = _this$props5.idPrefix,\n      idSeparator = _this$props5.idSeparator,\n      onBlur = _this$props5.onBlur,\n      onFocus = _this$props5.onFocus,\n      registry = _this$props5.registry;\n    var fields = registry.fields,\n      formContext = registry.formContext,\n      schemaUtils = registry.schemaUtils;\n    var SchemaField = fields.SchemaField;\n    var schema = schemaUtils.retrieveSchema(rawSchema, formData);\n    var uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    var _schema$properties = schema.properties,\n      schemaProperties = _schema$properties === void 0 ? {} : _schema$properties;\n    var title = schema.title === undefined ? name : schema.title;\n    var description = uiOptions.description || schema.description;\n    var orderedProperties;\n    try {\n      var properties = Object.keys(schemaProperties);\n      orderedProperties = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.orderProperties)(properties, uiOptions.order);\n    } catch (err) {\n      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n        className: \"config-error\",\n        style: {\n          color: \"red\"\n        }\n      }, \"Invalid \", name || \"root\", \" object field configuration:\", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"em\", null, err.message), \".\"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"pre\", null, JSON.stringify(schema)));\n    }\n    var Template = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"ObjectFieldTemplate\", registry, uiOptions);\n    var templateProps = {\n      title: uiOptions.title || title,\n      description: description,\n      properties: orderedProperties.map(function (name) {\n        var addedByAdditionalProperties = (0,lodash_es_has__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.PROPERTIES_KEY, name, _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ADDITIONAL_PROPERTY_FLAG]);\n        var fieldUiSchema = addedByAdditionalProperties ? uiSchema.additionalProperties : uiSchema[name];\n        var hidden = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(fieldUiSchema).widget === \"hidden\";\n        var fieldIdSchema = (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(idSchema, [name], {});\n        return {\n          content: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(SchemaField, {\n            key: name,\n            name: name,\n            required: _this2.isRequired(name),\n            schema: (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(schema, [_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.PROPERTIES_KEY, name], {}),\n            uiSchema: fieldUiSchema,\n            errorSchema: (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(errorSchema, name),\n            idSchema: fieldIdSchema,\n            idPrefix: idPrefix,\n            idSeparator: idSeparator,\n            formData: (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(formData, name),\n            formContext: formContext,\n            wasPropertyKeyModified: _this2.state.wasPropertyKeyModified,\n            onKeyChange: _this2.onKeyChange(name),\n            onChange: _this2.onPropertyChange(name, addedByAdditionalProperties),\n            onBlur: onBlur,\n            onFocus: onFocus,\n            registry: registry,\n            disabled: disabled,\n            readonly: readonly,\n            hideError: hideError,\n            onDropPropertyClick: _this2.onDropPropertyClick\n          }),\n          name: name,\n          readonly: readonly,\n          disabled: disabled,\n          required: required,\n          hidden: hidden\n        };\n      }),\n      readonly: readonly,\n      disabled: disabled,\n      required: required,\n      idSchema: idSchema,\n      uiSchema: uiSchema,\n      schema: schema,\n      formData: formData,\n      formContext: formContext,\n      registry: registry\n    };\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Template, _extends({}, templateProps, {\n      onAddClick: this.handleAddClick\n    }));\n  };\n  return ObjectField;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\nvar _excluded$6 = [\"__errors\"];\n/** The map of component type to FieldName */\nvar COMPONENT_TYPES = {\n  array: \"ArrayField\",\n  \"boolean\": \"BooleanField\",\n  integer: \"NumberField\",\n  number: \"NumberField\",\n  object: \"ObjectField\",\n  string: \"StringField\",\n  \"null\": \"NullField\"\n};\n/** Computes and returns which `Field` implementation to return in order to render the field represented by the\r\n * `schema`. The `uiOptions` are used to alter what potential `Field` implementation is actually returned. If no\r\n * appropriate `Field` implementation can be found then a wrapper around `UnsupportedFieldTemplate` is used.\r\n *\r\n * @param schema - The schema from which to obtain the type\r\n * @param uiOptions - The UI Options that may affect the component decision\r\n * @param idSchema - The id that is passed to the `UnsupportedFieldTemplate`\r\n * @param registry - The registry from which fields and templates are obtained\r\n * @returns - The `Field` component that is used to render the actual field data\r\n */\nfunction getFieldComponent(schema, uiOptions, idSchema, registry) {\n  var field = uiOptions.field;\n  var fields = registry.fields,\n    translateString = registry.translateString;\n  if (typeof field === \"function\") {\n    return field;\n  }\n  if (typeof field === \"string\" && field in fields) {\n    return fields[field];\n  }\n  var schemaType = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getSchemaType)(schema);\n  var type = Array.isArray(schemaType) ? schemaType[0] : schemaType || \"\";\n  var componentName = COMPONENT_TYPES[type];\n  // If the type is not defined and the schema uses 'anyOf' or 'oneOf', don't\n  // render a field and let the MultiSchemaField component handle the form display\n  if (!componentName && (schema.anyOf || schema.oneOf)) {\n    return function () {\n      return null;\n    };\n  }\n  return componentName in fields ? fields[componentName] : function () {\n    var UnsupportedFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"UnsupportedFieldTemplate\", registry, uiOptions);\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(UnsupportedFieldTemplate, {\n      schema: schema,\n      idSchema: idSchema,\n      reason: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnknownFieldType, [String(schema.type)]),\n      registry: registry\n    });\n  };\n}\n/** The `SchemaFieldRender` component is the work-horse of react-jsonschema-form, determining what kind of real field to\r\n * render based on the `schema`, `uiSchema` and all the other props. It also deals with rendering the `anyOf` and\r\n * `oneOf` fields.\r\n *\r\n * @param props - The `FieldProps` for this component\r\n */\nfunction SchemaFieldRender(props) {\n  var _schema = props.schema,\n    _idSchema = props.idSchema,\n    uiSchema = props.uiSchema,\n    formData = props.formData,\n    errorSchema = props.errorSchema,\n    idPrefix = props.idPrefix,\n    idSeparator = props.idSeparator,\n    name = props.name,\n    onChange = props.onChange,\n    onKeyChange = props.onKeyChange,\n    onDropPropertyClick = props.onDropPropertyClick,\n    required = props.required,\n    registry = props.registry,\n    _props$wasPropertyKey = props.wasPropertyKeyModified,\n    wasPropertyKeyModified = _props$wasPropertyKey === void 0 ? false : _props$wasPropertyKey;\n  var formContext = registry.formContext,\n    schemaUtils = registry.schemaUtils;\n  var uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n  var FieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"FieldTemplate\", registry, uiOptions);\n  var DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"DescriptionFieldTemplate\", registry, uiOptions);\n  var FieldHelpTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"FieldHelpTemplate\", registry, uiOptions);\n  var FieldErrorTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"FieldErrorTemplate\", registry, uiOptions);\n  var schema = schemaUtils.retrieveSchema(_schema, formData);\n  var fieldId = _idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ID_KEY];\n  var idSchema = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.mergeObjects)(schemaUtils.toIdSchema(schema, fieldId, formData, idPrefix, idSeparator), _idSchema);\n  /** Intermediary `onChange` handler for field components that will inject the `id` of the current field into the\r\n   * `onChange` chain if it is not already being provided from a deeper level in the hierarchy\r\n   */\n  var handleFieldComponentChange = react__WEBPACK_IMPORTED_MODULE_0___default().useCallback(function (formData, newErrorSchema, id) {\n    var theId = id || fieldId;\n    return onChange(formData, newErrorSchema, theId);\n  }, [fieldId, onChange]);\n  var FieldComponent = getFieldComponent(schema, uiOptions, idSchema, registry);\n  var disabled = Boolean(props.disabled || uiOptions.disabled);\n  var readonly = Boolean(props.readonly || uiOptions.readonly || props.schema.readOnly || schema.readOnly);\n  var uiSchemaHideError = uiOptions.hideError;\n  // Set hideError to the value provided in the uiSchema, otherwise stick with the prop to propagate to children\n  var hideError = uiSchemaHideError === undefined ? props.hideError : Boolean(uiSchemaHideError);\n  var autofocus = Boolean(props.autofocus || uiOptions.autofocus);\n  if (Object.keys(schema).length === 0) {\n    return null;\n  }\n  var displayLabel = schemaUtils.getDisplayLabel(schema, uiSchema);\n  var _ref = errorSchema || {},\n    __errors = _ref.__errors,\n    fieldErrorSchema = _objectWithoutPropertiesLoose(_ref, _excluded$6);\n  // See #439: uiSchema: Don't pass consumed class names or style to child components\n  var fieldUiSchema = (0,lodash_es_omit__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(uiSchema, [\"ui:classNames\", \"classNames\", \"ui:style\"]);\n  if (_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.UI_OPTIONS_KEY in fieldUiSchema) {\n    fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.UI_OPTIONS_KEY] = (0,lodash_es_omit__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(fieldUiSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.UI_OPTIONS_KEY], [\"classNames\", \"style\"]);\n  }\n  var field = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FieldComponent, _extends({}, props, {\n    onChange: handleFieldComponentChange,\n    idSchema: idSchema,\n    schema: schema,\n    uiSchema: fieldUiSchema,\n    disabled: disabled,\n    readonly: readonly,\n    hideError: hideError,\n    autofocus: autofocus,\n    errorSchema: fieldErrorSchema,\n    formContext: formContext,\n    rawErrors: __errors\n  }));\n  var id = idSchema[_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ID_KEY];\n  // If this schema has a title defined, but the user has set a new key/label, retain their input.\n  var label;\n  if (wasPropertyKeyModified) {\n    label = name;\n  } else {\n    label = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ADDITIONAL_PROPERTY_FLAG in schema ? name : uiOptions.title || props.schema.title || schema.title || name;\n  }\n  var description = uiOptions.description || props.schema.description || schema.description || \"\";\n  var help = uiOptions.help;\n  var hidden = uiOptions.widget === \"hidden\";\n  var classNames = [\"form-group\", \"field\", \"field-\" + schema.type];\n  if (!hideError && __errors && __errors.length > 0) {\n    classNames.push(\"field-error has-error has-danger\");\n  }\n  if (uiSchema !== null && uiSchema !== void 0 && uiSchema.classNames) {\n    if (true) {\n      console.warn(\"'uiSchema.classNames' is deprecated and may be removed in a major release; Use 'ui:classNames' instead.\");\n    }\n    classNames.push(uiSchema.classNames);\n  }\n  if (uiOptions.classNames) {\n    classNames.push(uiOptions.classNames);\n  }\n  var helpComponent = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FieldHelpTemplate, {\n    help: help,\n    idSchema: idSchema,\n    schema: schema,\n    uiSchema: uiSchema,\n    hasErrors: !hideError && __errors && __errors.length > 0,\n    registry: registry\n  });\n  var errorsComponent = hideError ? undefined : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FieldErrorTemplate, {\n    errors: __errors,\n    errorSchema: errorSchema,\n    idSchema: idSchema,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  });\n  var fieldProps = {\n    description: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(DescriptionFieldTemplate, {\n      id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(id),\n      description: description,\n      schema: schema,\n      uiSchema: uiSchema,\n      registry: registry\n    }),\n    rawDescription: description,\n    help: helpComponent,\n    rawHelp: typeof help === \"string\" ? help : undefined,\n    errors: errorsComponent,\n    rawErrors: hideError ? undefined : __errors,\n    id: id,\n    label: label,\n    hidden: hidden,\n    onChange: onChange,\n    onKeyChange: onKeyChange,\n    onDropPropertyClick: onDropPropertyClick,\n    required: required,\n    disabled: disabled,\n    readonly: readonly,\n    hideError: hideError,\n    displayLabel: displayLabel,\n    classNames: classNames.join(\" \").trim(),\n    style: uiOptions.style,\n    formContext: formContext,\n    formData: formData,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  };\n  var _AnyOfField = registry.fields.AnyOfField;\n  var _OneOfField = registry.fields.OneOfField;\n  var isReplacingAnyOrOneOf = (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema[\"ui:field\"]) && (uiSchema === null || uiSchema === void 0 ? void 0 : uiSchema[\"ui:fieldReplacesAnyOrOneOf\"]) === true;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FieldTemplate, _extends({}, fieldProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, field, schema.anyOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_AnyOfField, {\n    name: name,\n    disabled: disabled,\n    readonly: readonly,\n    hideError: hideError,\n    errorSchema: errorSchema,\n    formData: formData,\n    formContext: formContext,\n    idPrefix: idPrefix,\n    idSchema: idSchema,\n    idSeparator: idSeparator,\n    onBlur: props.onBlur,\n    onChange: props.onChange,\n    onFocus: props.onFocus,\n    options: schema.anyOf.map(function (_schema) {\n      return schemaUtils.retrieveSchema((0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_schema) ? _schema : {}, formData);\n    }),\n    baseType: schema.type,\n    registry: registry,\n    schema: schema,\n    uiSchema: uiSchema\n  }), schema.oneOf && !isReplacingAnyOrOneOf && !schemaUtils.isSelect(schema) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_OneOfField, {\n    name: name,\n    disabled: disabled,\n    readonly: readonly,\n    hideError: hideError,\n    errorSchema: errorSchema,\n    formData: formData,\n    formContext: formContext,\n    idPrefix: idPrefix,\n    idSchema: idSchema,\n    idSeparator: idSeparator,\n    onBlur: props.onBlur,\n    onChange: props.onChange,\n    onFocus: props.onFocus,\n    options: schema.oneOf.map(function (_schema) {\n      return schemaUtils.retrieveSchema((0,lodash_es_isObject__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_schema) ? _schema : {}, formData);\n    }),\n    baseType: schema.type,\n    registry: registry,\n    schema: schema,\n    uiSchema: uiSchema\n  })));\n}\n/** The `SchemaField` component determines whether it is necessary to rerender the component based on any props changes\r\n * and if so, calls the `SchemaFieldRender` component with the props.\r\n */\nvar SchemaField = /*#__PURE__*/function (_React$Component) {\n  _inheritsLoose(SchemaField, _React$Component);\n  function SchemaField() {\n    return _React$Component.apply(this, arguments) || this;\n  }\n  var _proto = SchemaField.prototype;\n  _proto.shouldComponentUpdate = function shouldComponentUpdate(nextProps) {\n    return !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.deepEquals)(this.props, nextProps);\n  };\n  _proto.render = function render() {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(SchemaFieldRender, _extends({}, this.props));\n  };\n  return SchemaField;\n}((react__WEBPACK_IMPORTED_MODULE_0___default().Component));\n\nvar _excluded$5 = [\"widget\", \"placeholder\"];\n/** The `StringField` component is used to render a schema field that represents a string type\r\n *\r\n * @param props - The `FieldProps` for this template\r\n */\nfunction StringField(props) {\n  var schema = props.schema,\n    name = props.name,\n    uiSchema = props.uiSchema,\n    idSchema = props.idSchema,\n    formData = props.formData,\n    required = props.required,\n    _props$disabled = props.disabled,\n    disabled = _props$disabled === void 0 ? false : _props$disabled,\n    _props$readonly = props.readonly,\n    readonly = _props$readonly === void 0 ? false : _props$readonly,\n    _props$autofocus = props.autofocus,\n    autofocus = _props$autofocus === void 0 ? false : _props$autofocus,\n    onChange = props.onChange,\n    onBlur = props.onBlur,\n    onFocus = props.onFocus,\n    registry = props.registry,\n    rawErrors = props.rawErrors;\n  var title = schema.title,\n    format = schema.format;\n  var widgets = registry.widgets,\n    formContext = registry.formContext,\n    schemaUtils = registry.schemaUtils;\n  var enumOptions = schemaUtils.isSelect(schema) ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionsList)(schema) : undefined;\n  var defaultWidget = enumOptions ? \"select\" : \"text\";\n  if (format && (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.hasWidget)(schema, format, widgets)) {\n    defaultWidget = format;\n  }\n  var _getUiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema),\n    _getUiOptions$widget = _getUiOptions.widget,\n    widget = _getUiOptions$widget === void 0 ? defaultWidget : _getUiOptions$widget,\n    _getUiOptions$placeho = _getUiOptions.placeholder,\n    placeholder = _getUiOptions$placeho === void 0 ? \"\" : _getUiOptions$placeho,\n    options = _objectWithoutPropertiesLoose(_getUiOptions, _excluded$5);\n  var Widget = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getWidget)(schema, widget, widgets);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Widget, {\n    options: _extends({}, options, {\n      enumOptions: enumOptions\n    }),\n    schema: schema,\n    uiSchema: uiSchema,\n    id: idSchema.$id,\n    label: title === undefined ? name : title,\n    value: formData,\n    onChange: onChange,\n    onBlur: onBlur,\n    onFocus: onFocus,\n    required: required,\n    disabled: disabled,\n    readonly: readonly,\n    formContext: formContext,\n    autofocus: autofocus,\n    registry: registry,\n    placeholder: placeholder,\n    rawErrors: rawErrors\n  });\n}\n\n/** The `NullField` component is used to render a field in the schema is null. It also ensures that the `formData` is\r\n * also set to null if it has no value.\r\n *\r\n * @param props - The `FieldProps` for this template\r\n */\nfunction NullField(props) {\n  var formData = props.formData,\n    onChange = props.onChange;\n  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n    if (formData === undefined) {\n      onChange(null);\n    }\n  }, [formData, onChange]);\n  return null;\n}\n\nfunction fields() {\n  return {\n    AnyOfField: AnyOfField,\n    ArrayField: ArrayField,\n    // ArrayField falls back to SchemaField if ArraySchemaField is not defined, which it isn't by default\n    BooleanField: BooleanField,\n    NumberField: NumberField,\n    ObjectField: ObjectField,\n    OneOfField: AnyOfField,\n    SchemaField: SchemaField,\n    StringField: StringField,\n    NullField: NullField\n  };\n}\n\n/** The `ArrayFieldDescriptionTemplate` component renders a `DescriptionFieldTemplate` with an `id` derived from\r\n * the `idSchema`.\r\n *\r\n * @param props - The `ArrayFieldDescriptionProps` for the component\r\n */\nfunction ArrayFieldDescriptionTemplate(props) {\n  var idSchema = props.idSchema,\n    description = props.description,\n    registry = props.registry,\n    schema = props.schema,\n    uiSchema = props.uiSchema;\n  var options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n  var _options$label = options.label,\n    displayLabel = _options$label === void 0 ? true : _options$label;\n  if (!description || !displayLabel) {\n    return null;\n  }\n  var DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"DescriptionFieldTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(DescriptionFieldTemplate, {\n    id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema),\n    description: description,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  });\n}\n\n/** The `ArrayFieldItemTemplate` component is the template used to render an items of an array.\r\n *\r\n * @param props - The `ArrayFieldTemplateItemType` props for the component\r\n */\nfunction ArrayFieldItemTemplate(props) {\n  var children = props.children,\n    className = props.className,\n    disabled = props.disabled,\n    hasToolbar = props.hasToolbar,\n    hasMoveDown = props.hasMoveDown,\n    hasMoveUp = props.hasMoveUp,\n    hasRemove = props.hasRemove,\n    index = props.index,\n    onDropIndexClick = props.onDropIndexClick,\n    onReorderClick = props.onReorderClick,\n    readonly = props.readonly,\n    registry = props.registry,\n    uiSchema = props.uiSchema;\n  var _registry$templates$B = registry.templates.ButtonTemplates,\n    MoveDownButton = _registry$templates$B.MoveDownButton,\n    MoveUpButton = _registry$templates$B.MoveUpButton,\n    RemoveButton = _registry$templates$B.RemoveButton;\n  var btnStyle = {\n    flex: 1,\n    paddingLeft: 6,\n    paddingRight: 6,\n    fontWeight: \"bold\"\n  };\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: className\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: hasToolbar ? \"col-xs-9\" : \"col-xs-12\"\n  }, children), hasToolbar && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"col-xs-3 array-item-toolbox\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"btn-group\",\n    style: {\n      display: \"flex\",\n      justifyContent: \"space-around\"\n    }\n  }, (hasMoveUp || hasMoveDown) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(MoveUpButton, {\n    style: btnStyle,\n    disabled: disabled || readonly || !hasMoveUp,\n    onClick: onReorderClick(index, index - 1),\n    uiSchema: uiSchema,\n    registry: registry\n  }), (hasMoveUp || hasMoveDown) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(MoveDownButton, {\n    style: btnStyle,\n    disabled: disabled || readonly || !hasMoveDown,\n    onClick: onReorderClick(index, index + 1),\n    uiSchema: uiSchema,\n    registry: registry\n  }), hasRemove && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RemoveButton, {\n    style: btnStyle,\n    disabled: disabled || readonly,\n    onClick: onDropIndexClick(index),\n    uiSchema: uiSchema,\n    registry: registry\n  }))));\n}\n\nvar _excluded$4 = [\"key\"];\n/** The `ArrayFieldTemplate` component is the template used to render all items in an array.\r\n *\r\n * @param props - The `ArrayFieldTemplateItemType` props for the component\r\n */\nfunction ArrayFieldTemplate(props) {\n  var canAdd = props.canAdd,\n    className = props.className,\n    disabled = props.disabled,\n    idSchema = props.idSchema,\n    uiSchema = props.uiSchema,\n    items = props.items,\n    onAddClick = props.onAddClick,\n    readonly = props.readonly,\n    registry = props.registry,\n    required = props.required,\n    schema = props.schema,\n    title = props.title;\n  var uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n  var ArrayFieldDescriptionTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"ArrayFieldDescriptionTemplate\", registry, uiOptions);\n  var ArrayFieldItemTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"ArrayFieldItemTemplate\", registry, uiOptions);\n  var ArrayFieldTitleTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"ArrayFieldTitleTemplate\", registry, uiOptions);\n  // Button templates are not overridden in the uiSchema\n  var AddButton = registry.templates.ButtonTemplates.AddButton;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"fieldset\", {\n    className: className,\n    id: idSchema.$id\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ArrayFieldTitleTemplate, {\n    idSchema: idSchema,\n    title: uiOptions.title || title,\n    required: required,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ArrayFieldDescriptionTemplate, {\n    idSchema: idSchema,\n    description: uiOptions.description || schema.description,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"row array-item-list\"\n  }, items && items.map(function (_ref) {\n    var key = _ref.key,\n      itemProps = _objectWithoutPropertiesLoose(_ref, _excluded$4);\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ArrayFieldItemTemplate, _extends({\n      key: key\n    }, itemProps));\n  })), canAdd && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(AddButton, {\n    className: \"array-item-add\",\n    onClick: onAddClick,\n    disabled: disabled || readonly,\n    uiSchema: uiSchema,\n    registry: registry\n  }));\n}\n\n/** The `ArrayFieldTitleTemplate` component renders a `TitleFieldTemplate` with an `id` derived from\r\n * the `idSchema`.\r\n *\r\n * @param props - The `ArrayFieldTitleProps` for the component\r\n */\nfunction ArrayFieldTitleTemplate(props) {\n  var idSchema = props.idSchema,\n    title = props.title,\n    schema = props.schema,\n    uiSchema = props.uiSchema,\n    required = props.required,\n    registry = props.registry;\n  var options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n  var _options$label = options.label,\n    displayLabel = _options$label === void 0 ? true : _options$label;\n  if (!title || !displayLabel) {\n    return null;\n  }\n  var TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"TitleFieldTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(TitleFieldTemplate, {\n    id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema),\n    title: title,\n    required: required,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  });\n}\n\nvar _excluded$3 = [\"id\", \"value\", \"readonly\", \"disabled\", \"autofocus\", \"onBlur\", \"onFocus\", \"onChange\", \"options\", \"schema\", \"uiSchema\", \"formContext\", \"registry\", \"rawErrors\", \"type\"];\n/** The `BaseInputTemplate` is the template to use to render the basic `<input>` component for the `core` theme.\r\n * It is used as the template for rendering many of the <input> based widgets that differ by `type` and callbacks only.\r\n * It can be customized/overridden for other themes or individual implementations as needed.\r\n *\r\n * @param props - The `WidgetProps` for this template\r\n */\nfunction BaseInputTemplate(props) {\n  var id = props.id,\n    value = props.value,\n    readonly = props.readonly,\n    disabled = props.disabled,\n    autofocus = props.autofocus,\n    onBlur = props.onBlur,\n    onFocus = props.onFocus,\n    onChange = props.onChange,\n    options = props.options,\n    schema = props.schema,\n    type = props.type,\n    rest = _objectWithoutPropertiesLoose(props, _excluded$3);\n  // Note: since React 15.2.0 we can't forward unknown element attributes, so we\n  // exclude the \"options\" and \"schema\" ones here.\n  if (!id) {\n    console.log(\"No id for\", props);\n    throw new Error(\"no id for props \" + JSON.stringify(props));\n  }\n  var inputProps = _extends({}, rest, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getInputProps)(schema, type, options));\n  var inputValue;\n  if (inputProps.type === \"number\" || inputProps.type === \"integer\") {\n    inputValue = value || value === 0 ? value : \"\";\n  } else {\n    inputValue = value == null ? \"\" : value;\n  }\n  var _onChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref) {\n    var value = _ref.target.value;\n    return onChange(value === \"\" ? options.emptyValue : value);\n  }, [onChange, options]);\n  var _onBlur = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref2) {\n    var value = _ref2.target.value;\n    return onBlur(id, value);\n  }, [onBlur, id]);\n  var _onFocus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref3) {\n    var value = _ref3.target.value;\n    return onFocus(id, value);\n  }, [onFocus, id]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", _extends({\n    id: id,\n    name: id,\n    className: \"form-control\",\n    readOnly: readonly,\n    disabled: disabled,\n    autoFocus: autofocus,\n    value: inputValue\n  }, inputProps, {\n    list: schema.examples ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.examplesId)(id) : undefined,\n    onChange: _onChange,\n    onBlur: _onBlur,\n    onFocus: _onFocus,\n    \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(id, !!schema.examples)\n  })), Array.isArray(schema.examples) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"datalist\", {\n    key: \"datalist_\" + id,\n    id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.examplesId)(id)\n  }, schema.examples.concat(schema[\"default\"] && !schema.examples.includes(schema[\"default\"]) ? [schema[\"default\"]] : []).map(function (example) {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n      key: example,\n      value: example\n    });\n  })));\n}\n\n/** The `SubmitButton` renders a button that represent the `Submit` action on a form\r\n */\nfunction SubmitButton(_ref) {\n  var uiSchema = _ref.uiSchema;\n  var _getSubmitButtonOptio = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getSubmitButtonOptions)(uiSchema),\n    submitText = _getSubmitButtonOptio.submitText,\n    norender = _getSubmitButtonOptio.norender,\n    _getSubmitButtonOptio2 = _getSubmitButtonOptio.props,\n    submitButtonProps = _getSubmitButtonOptio2 === void 0 ? {} : _getSubmitButtonOptio2;\n  if (norender) {\n    return null;\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", _extends({\n    type: \"submit\"\n  }, submitButtonProps, {\n    className: \"btn btn-info \" + submitButtonProps.className\n  }), submitText));\n}\n\nvar _excluded$2 = [\"iconType\", \"icon\", \"className\", \"uiSchema\", \"registry\"];\nfunction IconButton(props) {\n  var _props$iconType = props.iconType,\n    iconType = _props$iconType === void 0 ? \"default\" : _props$iconType,\n    icon = props.icon,\n    className = props.className,\n    otherProps = _objectWithoutPropertiesLoose(props, _excluded$2);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"button\", _extends({\n    type: \"button\",\n    className: \"btn btn-\" + iconType + \" \" + className\n  }, otherProps), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"i\", {\n    className: \"glyphicon glyphicon-\" + icon\n  }));\n}\nfunction MoveDownButton(props) {\n  var translateString = props.registry.translateString;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(IconButton, _extends({\n    title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveDownButton),\n    className: \"array-item-move-down\"\n  }, props, {\n    icon: \"arrow-down\"\n  }));\n}\nfunction MoveUpButton(props) {\n  var translateString = props.registry.translateString;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(IconButton, _extends({\n    title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.MoveUpButton),\n    className: \"array-item-move-up\"\n  }, props, {\n    icon: \"arrow-up\"\n  }));\n}\nfunction RemoveButton(props) {\n  var translateString = props.registry.translateString;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(IconButton, _extends({\n    title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.RemoveButton),\n    className: \"array-item-remove\"\n  }, props, {\n    iconType: \"danger\",\n    icon: \"remove\"\n  }));\n}\n\n/** The `AddButton` renders a button that represent the `Add` action on a form\r\n */\nfunction AddButton(_ref) {\n  var className = _ref.className,\n    onClick = _ref.onClick,\n    disabled = _ref.disabled,\n    registry = _ref.registry;\n  var translateString = registry.translateString;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"row\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n    className: \"col-xs-3 col-xs-offset-9 text-right \" + className\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(IconButton, {\n    iconType: \"info\",\n    icon: \"plus\",\n    className: \"btn-add col-xs-12\",\n    title: translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.AddButton),\n    onClick: onClick,\n    disabled: disabled,\n    registry: registry\n  })));\n}\n\nfunction buttonTemplates() {\n  return {\n    SubmitButton: SubmitButton,\n    AddButton: AddButton,\n    MoveDownButton: MoveDownButton,\n    MoveUpButton: MoveUpButton,\n    RemoveButton: RemoveButton\n  };\n}\n\n/** The `DescriptionField` is the template to use to render the description of a field\r\n *\r\n * @param props - The `DescriptionFieldProps` for this component\r\n */\nfunction DescriptionField(props) {\n  var id = props.id,\n    description = props.description;\n  if (!description) {\n    return null;\n  }\n  if (typeof description === \"string\") {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n      id: id,\n      className: \"field-description\"\n    }, description);\n  } else {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n      id: id,\n      className: \"field-description\"\n    }, description);\n  }\n}\n\n/** The `ErrorList` component is the template that renders the all the errors associated with the fields in the `Form`\r\n *\r\n * @param props - The `ErrorListProps` for this component\r\n */\nfunction ErrorList(_ref) {\n  var errors = _ref.errors,\n    registry = _ref.registry;\n  var translateString = registry.translateString;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"panel panel-danger errors\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"panel-heading\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"h3\", {\n    className: \"panel-title\"\n  }, translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.ErrorsLabel))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n    className: \"list-group\"\n  }, errors.map(function (error, i) {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n      key: i,\n      className: \"list-group-item text-danger\"\n    }, error.stack);\n  })));\n}\n\nvar REQUIRED_FIELD_SYMBOL$1 = \"*\";\n/** Renders a label for a field\r\n *\r\n * @param props - The `LabelProps` for this component\r\n */\nfunction Label(props) {\n  var label = props.label,\n    required = props.required,\n    id = props.id;\n  if (!label) {\n    return null;\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n    className: \"control-label\",\n    htmlFor: id\n  }, label, required && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n    className: \"required\"\n  }, REQUIRED_FIELD_SYMBOL$1));\n}\n\n/** The `FieldTemplate` component is the template used by `SchemaField` to render any field. It renders the field\r\n * content, (label, description, children, errors and help) inside of a `WrapIfAdditional` component.\r\n *\r\n * @param props - The `FieldTemplateProps` for this component\r\n */\nfunction FieldTemplate(props) {\n  var id = props.id,\n    label = props.label,\n    children = props.children,\n    errors = props.errors,\n    help = props.help,\n    description = props.description,\n    hidden = props.hidden,\n    required = props.required,\n    displayLabel = props.displayLabel,\n    registry = props.registry,\n    uiSchema = props.uiSchema;\n  var uiOptions = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n  var WrapIfAdditionalTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"WrapIfAdditionalTemplate\", registry, uiOptions);\n  if (hidden) {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n      className: \"hidden\"\n    }, children);\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(WrapIfAdditionalTemplate, _extends({}, props), displayLabel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Label, {\n    label: label,\n    required: required,\n    id: id\n  }), displayLabel && description ? description : null, children, errors, help);\n}\n\n/** The `FieldErrorTemplate` component renders the errors local to the particular field\r\n *\r\n * @param props - The `FieldErrorProps` for the errors being rendered\r\n */\nfunction FieldErrorTemplate(props) {\n  var _props$errors = props.errors,\n    errors = _props$errors === void 0 ? [] : _props$errors,\n    idSchema = props.idSchema;\n  if (errors.length === 0) {\n    return null;\n  }\n  var id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.errorId)(idSchema);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n    id: id,\n    className: \"error-detail bs-callout bs-callout-info\"\n  }, errors.filter(function (elem) {\n    return !!elem;\n  }).map(function (error, index) {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n      className: \"text-danger\",\n      key: index\n    }, error);\n  })));\n}\n\n/** The `FieldHelpTemplate` component renders any help desired for a field\r\n *\r\n * @param props - The `FieldHelpProps` to be rendered\r\n */\nfunction FieldHelpTemplate(props) {\n  var idSchema = props.idSchema,\n    help = props.help;\n  if (!help) {\n    return null;\n  }\n  var id = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.helpId)(idSchema);\n  if (typeof help === \"string\") {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", {\n      id: id,\n      className: \"help-block\"\n    }, help);\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    id: id,\n    className: \"help-block\"\n  }, help);\n}\n\n/** The `ObjectFieldTemplate` is the template to use to render all the inner properties of an object along with the\r\n * title and description if available. If the object is expandable, then an `AddButton` is also rendered after all\r\n * the properties.\r\n *\r\n * @param props - The `ObjectFieldTemplateProps` for this component\r\n */\nfunction ObjectFieldTemplate(props) {\n  var description = props.description,\n    disabled = props.disabled,\n    formData = props.formData,\n    idSchema = props.idSchema,\n    onAddClick = props.onAddClick,\n    properties = props.properties,\n    readonly = props.readonly,\n    registry = props.registry,\n    required = props.required,\n    schema = props.schema,\n    title = props.title,\n    uiSchema = props.uiSchema;\n  var options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n  var TitleFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"TitleFieldTemplate\", registry, options);\n  var DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"DescriptionFieldTemplate\", registry, options);\n  // Button templates are not overridden in the uiSchema\n  var AddButton = registry.templates.ButtonTemplates.AddButton;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"fieldset\", {\n    id: idSchema.$id\n  }, (options.title || title) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(TitleFieldTemplate, {\n    id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.titleId)(idSchema),\n    title: options.title || title,\n    required: required,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  }), (options.description || description) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(DescriptionFieldTemplate, {\n    id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(idSchema),\n    description: options.description || description,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  }), properties.map(function (prop) {\n    return prop.content;\n  }), (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.canExpand)(schema, uiSchema, formData) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(AddButton, {\n    className: \"object-property-expand\",\n    onClick: onAddClick(schema),\n    disabled: disabled || readonly,\n    uiSchema: uiSchema,\n    registry: registry\n  }));\n}\n\nvar REQUIRED_FIELD_SYMBOL = \"*\";\n/** The `TitleField` is the template to use to render the title of a field\r\n *\r\n * @param props - The `TitleFieldProps` for this component\r\n */\nfunction TitleField(props) {\n  var id = props.id,\n    title = props.title,\n    required = props.required;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"legend\", {\n    id: id\n  }, title, required && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n    className: \"required\"\n  }, REQUIRED_FIELD_SYMBOL));\n}\n\n/** The `UnsupportedField` component is used to render a field in the schema is one that is not supported by\r\n * react-jsonschema-form.\r\n *\r\n * @param props - The `FieldProps` for this template\r\n */\nfunction UnsupportedField(props) {\n  var schema = props.schema,\n    idSchema = props.idSchema,\n    reason = props.reason,\n    registry = props.registry;\n  var translateString = registry.translateString;\n  var translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField;\n  var translateParams = [];\n  if (idSchema && idSchema.$id) {\n    translateEnum = _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithId;\n    translateParams.push(idSchema.$id);\n  }\n  if (reason) {\n    translateEnum = translateEnum === _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedField ? _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithReason : _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.UnsupportedFieldWithIdAndReason;\n    translateParams.push(reason);\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"unsupported-field\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, translateString(translateEnum, translateParams))), schema && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"pre\", null, JSON.stringify(schema, null, 2)));\n}\n\n/** The `WrapIfAdditional` component is used by the `FieldTemplate` to rename, or remove properties that are\r\n * part of an `additionalProperties` part of a schema.\r\n *\r\n * @param props - The `WrapIfAdditionalProps` for this component\r\n */\nfunction WrapIfAdditionalTemplate(props) {\n  var id = props.id,\n    classNames = props.classNames,\n    style = props.style,\n    disabled = props.disabled,\n    label = props.label,\n    onKeyChange = props.onKeyChange,\n    onDropPropertyClick = props.onDropPropertyClick,\n    readonly = props.readonly,\n    required = props.required,\n    schema = props.schema,\n    children = props.children,\n    uiSchema = props.uiSchema,\n    registry = props.registry;\n  var templates = registry.templates,\n    translateString = registry.translateString;\n  // Button templates are not overridden in the uiSchema\n  var RemoveButton = templates.ButtonTemplates.RemoveButton;\n  var keyLabel = translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.KeyLabel, [label]);\n  var additional = (_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ADDITIONAL_PROPERTY_FLAG in schema);\n  if (!additional) {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n      className: classNames,\n      style: style\n    }, children);\n  }\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: classNames,\n    style: style\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"row\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"col-xs-5 form-additional\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"form-group\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Label, {\n    label: keyLabel,\n    required: required,\n    id: id + \"-key\"\n  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n    className: \"form-control\",\n    type: \"text\",\n    id: id + \"-key\",\n    onBlur: function onBlur(event) {\n      return onKeyChange(event.target.value);\n    },\n    defaultValue: label\n  }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"form-additional form-group col-xs-5\"\n  }, children), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"col-xs-2\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(RemoveButton, {\n    className: \"array-item-remove btn-block\",\n    style: {\n      border: \"0\"\n    },\n    disabled: disabled || readonly,\n    onClick: onDropPropertyClick(label),\n    uiSchema: uiSchema,\n    registry: registry\n  }))));\n}\n\nfunction templates() {\n  return {\n    ArrayFieldDescriptionTemplate: ArrayFieldDescriptionTemplate,\n    ArrayFieldItemTemplate: ArrayFieldItemTemplate,\n    ArrayFieldTemplate: ArrayFieldTemplate,\n    ArrayFieldTitleTemplate: ArrayFieldTitleTemplate,\n    ButtonTemplates: buttonTemplates(),\n    BaseInputTemplate: BaseInputTemplate,\n    DescriptionFieldTemplate: DescriptionField,\n    ErrorListTemplate: ErrorList,\n    FieldTemplate: FieldTemplate,\n    FieldErrorTemplate: FieldErrorTemplate,\n    FieldHelpTemplate: FieldHelpTemplate,\n    ObjectFieldTemplate: ObjectFieldTemplate,\n    TitleFieldTemplate: TitleField,\n    UnsupportedFieldTemplate: UnsupportedField,\n    WrapIfAdditionalTemplate: WrapIfAdditionalTemplate\n  };\n}\n\nfunction rangeOptions(start, stop) {\n  var options = [];\n  for (var i = start; i <= stop; i++) {\n    options.push({\n      value: i,\n      label: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.pad)(i, 2)\n    });\n  }\n  return options;\n}\nfunction readyForChange(state) {\n  return Object.values(state).every(function (value) {\n    return value !== -1;\n  });\n}\nfunction dateElementProps(state, time, yearsRange) {\n  if (yearsRange === void 0) {\n    yearsRange = [1900, new Date().getFullYear() + 2];\n  }\n  var year = state.year,\n    month = state.month,\n    day = state.day,\n    hour = state.hour,\n    minute = state.minute,\n    second = state.second;\n  var data = [{\n    type: \"year\",\n    range: yearsRange,\n    value: year\n  }, {\n    type: \"month\",\n    range: [1, 12],\n    value: month\n  }, {\n    type: \"day\",\n    range: [1, 31],\n    value: day\n  }];\n  if (time) {\n    data.push({\n      type: \"hour\",\n      range: [0, 23],\n      value: hour\n    }, {\n      type: \"minute\",\n      range: [0, 59],\n      value: minute\n    }, {\n      type: \"second\",\n      range: [0, 59],\n      value: second\n    });\n  }\n  return data;\n}\nfunction DateElement(_ref) {\n  var type = _ref.type,\n    range = _ref.range,\n    value = _ref.value,\n    select = _ref.select,\n    rootId = _ref.rootId,\n    disabled = _ref.disabled,\n    readonly = _ref.readonly,\n    autofocus = _ref.autofocus,\n    registry = _ref.registry,\n    onBlur = _ref.onBlur,\n    onFocus = _ref.onFocus;\n  var id = rootId + \"_\" + type;\n  var SelectWidget = registry.widgets.SelectWidget;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(SelectWidget, {\n    schema: {\n      type: \"integer\"\n    },\n    id: id,\n    className: \"form-control\",\n    options: {\n      enumOptions: rangeOptions(range[0], range[1])\n    },\n    placeholder: type,\n    value: value,\n    disabled: disabled,\n    readonly: readonly,\n    autofocus: autofocus,\n    onChange: function onChange(value) {\n      return select(type, value);\n    },\n    onBlur: onBlur,\n    onFocus: onFocus,\n    registry: registry,\n    label: \"\",\n    \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(rootId)\n  });\n}\n/** The `AltDateWidget` is an alternative widget for rendering date properties.\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction AltDateWidget(_ref2) {\n  var _ref2$time = _ref2.time,\n    time = _ref2$time === void 0 ? false : _ref2$time,\n    _ref2$disabled = _ref2.disabled,\n    disabled = _ref2$disabled === void 0 ? false : _ref2$disabled,\n    _ref2$readonly = _ref2.readonly,\n    readonly = _ref2$readonly === void 0 ? false : _ref2$readonly,\n    _ref2$autofocus = _ref2.autofocus,\n    autofocus = _ref2$autofocus === void 0 ? false : _ref2$autofocus,\n    options = _ref2.options,\n    id = _ref2.id,\n    registry = _ref2.registry,\n    onBlur = _ref2.onBlur,\n    onFocus = _ref2.onFocus,\n    onChange = _ref2.onChange,\n    value = _ref2.value;\n  var translateString = registry.translateString;\n  var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(function (state, action) {\n      return _extends({}, state, action);\n    }, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.parseDateString)(value, time)),\n    state = _useReducer[0],\n    setState = _useReducer[1];\n  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n    if (value && value !== (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.toDateString)(state, time)) {\n      setState((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.parseDateString)(value, time));\n    }\n  }, [value, state, time]);\n  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {\n    if (readyForChange(state)) {\n      // Only propagate to parent state if we have a complete date{time}\n      onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.toDateString)(state, time));\n    }\n  }, [state, time, onChange]);\n  var handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (property, value) {\n    var _setState;\n    setState((_setState = {}, _setState[property] = value, _setState));\n  }, []);\n  var handleSetNow = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    event.preventDefault();\n    if (disabled || readonly) {\n      return;\n    }\n    var nowDateObj = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.parseDateString)(new Date().toJSON(), time);\n    setState(nowDateObj);\n  }, [disabled, readonly, time]);\n  var handleClear = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    event.preventDefault();\n    if (disabled || readonly) {\n      return;\n    }\n    setState((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.parseDateString)(\"\", time));\n    onChange(undefined);\n  }, [disabled, readonly, time, onChange]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n    className: \"list-inline\"\n  }, dateElementProps(state, time, options.yearsRange).map(function (elemProps, i) {\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n      className: \"list-inline-item\",\n      key: i\n    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(DateElement, _extends({\n      rootId: id,\n      select: handleChange\n    }, elemProps, {\n      disabled: disabled,\n      readonly: readonly,\n      registry: registry,\n      onBlur: onBlur,\n      onFocus: onFocus,\n      autofocus: autofocus && i === 0\n    })));\n  }), (options.hideNowButton !== \"undefined\" ? !options.hideNowButton : true) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n    className: \"list-inline-item\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n    href: \"#\",\n    className: \"btn btn-info btn-now\",\n    onClick: handleSetNow\n  }, translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.NowLabel))), (options.hideClearButton !== \"undefined\" ? !options.hideClearButton : true) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n    className: \"list-inline-item\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"a\", {\n    href: \"#\",\n    className: \"btn btn-warning btn-clear\",\n    onClick: handleClear\n  }, translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.ClearLabel))));\n}\n\nvar _excluded$1 = [\"time\"];\n/** The `AltDateTimeWidget` is an alternative widget for rendering datetime properties.\r\n *  It uses the AltDateWidget for rendering, with the `time` prop set to true by default.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction AltDateTimeWidget(_ref) {\n  var _ref$time = _ref.time,\n    time = _ref$time === void 0 ? true : _ref$time,\n    props = _objectWithoutPropertiesLoose(_ref, _excluded$1);\n  var AltDateWidget = props.registry.widgets.AltDateWidget;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(AltDateWidget, _extends({\n    time: time\n  }, props));\n}\n\n/** The `CheckBoxWidget` is a widget for rendering boolean properties.\r\n *  It is typically used to represent a boolean.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction CheckboxWidget(_ref) {\n  var schema = _ref.schema,\n    uiSchema = _ref.uiSchema,\n    options = _ref.options,\n    id = _ref.id,\n    value = _ref.value,\n    disabled = _ref.disabled,\n    readonly = _ref.readonly,\n    label = _ref.label,\n    _ref$autofocus = _ref.autofocus,\n    autofocus = _ref$autofocus === void 0 ? false : _ref$autofocus,\n    onBlur = _ref.onBlur,\n    onFocus = _ref.onFocus,\n    onChange = _ref.onChange,\n    registry = _ref.registry;\n  var DescriptionFieldTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"DescriptionFieldTemplate\", registry, options);\n  // Because an unchecked checkbox will cause html5 validation to fail, only add\n  // the \"required\" attribute if the field value must be \"true\", due to the\n  // \"const\" or \"enum\" keywords\n  var required = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.schemaRequiresTrueValue)(schema);\n  var handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    return onChange(event.target.checked);\n  }, [onChange]);\n  var handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    return onBlur(id, event.target.checked);\n  }, [onBlur, id]);\n  var handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    return onFocus(id, event.target.checked);\n  }, [onFocus, id]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"checkbox \" + (disabled || readonly ? \"disabled\" : \"\")\n  }, schema.description && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(DescriptionFieldTemplate, {\n    id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.descriptionId)(id),\n    description: schema.description,\n    schema: schema,\n    uiSchema: uiSchema,\n    registry: registry\n  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n    type: \"checkbox\",\n    id: id,\n    name: id,\n    checked: typeof value === \"undefined\" ? false : value,\n    required: required,\n    disabled: disabled || readonly,\n    autoFocus: autofocus,\n    onChange: handleChange,\n    onBlur: handleBlur,\n    onFocus: handleFocus,\n    \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(id)\n  }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, label)));\n}\n\n/** The `CheckboxesWidget` is a widget for rendering checkbox groups.\r\n *  It is typically used to represent an array of enums.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction CheckboxesWidget(_ref) {\n  var id = _ref.id,\n    disabled = _ref.disabled,\n    _ref$options = _ref.options,\n    _ref$options$inline = _ref$options.inline,\n    inline = _ref$options$inline === void 0 ? false : _ref$options$inline,\n    enumOptions = _ref$options.enumOptions,\n    enumDisabled = _ref$options.enumDisabled,\n    emptyValue = _ref$options.emptyValue,\n    value = _ref.value,\n    _ref$autofocus = _ref.autofocus,\n    autofocus = _ref$autofocus === void 0 ? false : _ref$autofocus,\n    readonly = _ref.readonly,\n    onChange = _ref.onChange,\n    onBlur = _ref.onBlur,\n    onFocus = _ref.onFocus;\n  var checkboxesValues = Array.isArray(value) ? value : [value];\n  var handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref2) {\n    var value = _ref2.target.value;\n    return onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsValueForIndex)(value, enumOptions, emptyValue));\n  }, [onBlur, id]);\n  var handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref3) {\n    var value = _ref3.target.value;\n    return onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsValueForIndex)(value, enumOptions, emptyValue));\n  }, [onFocus, id]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"checkboxes\",\n    id: id\n  }, Array.isArray(enumOptions) && enumOptions.map(function (option, index) {\n    var checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsIsSelected)(option.value, checkboxesValues);\n    var itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n    var disabledCls = disabled || itemDisabled || readonly ? \"disabled\" : \"\";\n    var handleChange = function handleChange(event) {\n      if (event.target.checked) {\n        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsSelectValue)(index, checkboxesValues, enumOptions));\n      } else {\n        onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsDeselectValue)(index, checkboxesValues, enumOptions));\n      }\n    };\n    var checkbox = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n      type: \"checkbox\",\n      id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionId)(id, index),\n      name: id,\n      checked: checked,\n      value: String(index),\n      disabled: disabled || itemDisabled || readonly,\n      autoFocus: autofocus && index === 0,\n      onChange: handleChange,\n      onBlur: handleBlur,\n      onFocus: handleFocus,\n      \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(id)\n    }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, option.label));\n    return inline ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n      key: index,\n      className: \"checkbox-inline \" + disabledCls\n    }, checkbox) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n      key: index,\n      className: \"checkbox \" + disabledCls\n    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, checkbox));\n  }));\n}\n\n/** The `ColorWidget` component uses the `BaseInputTemplate` changing the type to `color` and disables it when it is\r\n * either disabled or readonly.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction ColorWidget(props) {\n  var disabled = props.disabled,\n    readonly = props.readonly,\n    options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"color\"\n  }, props, {\n    disabled: disabled || readonly\n  }));\n}\n\n/** The `DateWidget` component uses the `BaseInputTemplate` changing the type to `date` and transforms\r\n * the value to undefined when it is falsy during the `onChange` handling.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction DateWidget(props) {\n  var onChange = props.onChange,\n    options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  var handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) {\n    return onChange(value || undefined);\n  }, [onChange]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"date\"\n  }, props, {\n    onChange: handleChange\n  }));\n}\n\n/** The `DateTimeWidget` component uses the `BaseInputTemplate` changing the type to `datetime-local` and transforms\r\n * the value to/from utc using the appropriate utility functions.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction DateTimeWidget(props) {\n  var _onChange = props.onChange,\n    value = props.value,\n    options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"datetime-local\"\n  }, props, {\n    value: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.utcToLocal)(value),\n    onChange: function onChange(value) {\n      return _onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.localToUTC)(value));\n    }\n  }));\n}\n\n/** The `EmailWidget` component uses the `BaseInputTemplate` changing the type to `email`.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction EmailWidget(props) {\n  var options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"email\"\n  }, props));\n}\n\nfunction addNameToDataURL(dataURL, name) {\n  if (dataURL === null) {\n    return null;\n  }\n  return dataURL.replace(\";base64\", \";name=\" + encodeURIComponent(name) + \";base64\");\n}\nfunction processFile(file) {\n  var name = file.name,\n    size = file.size,\n    type = file.type;\n  return new Promise(function (resolve, reject) {\n    var reader = new window.FileReader();\n    reader.onerror = reject;\n    reader.onload = function (event) {\n      var _event$target;\n      if (typeof ((_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.result) === \"string\") {\n        resolve({\n          dataURL: addNameToDataURL(event.target.result, name),\n          name: name,\n          size: size,\n          type: type\n        });\n      } else {\n        resolve({\n          dataURL: null,\n          name: name,\n          size: size,\n          type: type\n        });\n      }\n    };\n    reader.readAsDataURL(file);\n  });\n}\nfunction processFiles(files) {\n  return Promise.all(Array.from(files).map(processFile));\n}\nfunction FilesInfo(_ref) {\n  var filesInfo = _ref.filesInfo,\n    registry = _ref.registry;\n  if (filesInfo.length === 0) {\n    return null;\n  }\n  var translateString = registry.translateString;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"ul\", {\n    className: \"file-info\"\n  }, filesInfo.map(function (fileInfo, key) {\n    var name = fileInfo.name,\n      size = fileInfo.size,\n      type = fileInfo.type;\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"li\", {\n      key: key\n    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(markdown_to_jsx__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null, translateString(_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.TranslatableString.FilesInfo, [name, type, String(size)])));\n  }));\n}\nfunction extractFileInfo(dataURLs) {\n  return dataURLs.filter(function (dataURL) {\n    return typeof dataURL !== \"undefined\";\n  }).map(function (dataURL) {\n    var _dataURItoBlob = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.dataURItoBlob)(dataURL),\n      blob = _dataURItoBlob.blob,\n      name = _dataURItoBlob.name;\n    return {\n      name: name,\n      size: blob.size,\n      type: blob.type\n    };\n  });\n}\n/**\r\n *  The `FileWidget` is a widget for rendering file upload fields.\r\n *  It is typically used with a string property with data-url format.\r\n */\nfunction FileWidget(_ref2) {\n  var multiple = _ref2.multiple,\n    id = _ref2.id,\n    readonly = _ref2.readonly,\n    disabled = _ref2.disabled,\n    onChange = _ref2.onChange,\n    value = _ref2.value,\n    _ref2$autofocus = _ref2.autofocus,\n    autofocus = _ref2$autofocus === void 0 ? false : _ref2$autofocus,\n    options = _ref2.options,\n    registry = _ref2.registry;\n  var extractedFilesInfo = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () {\n    return Array.isArray(value) ? extractFileInfo(value) : extractFileInfo([value]);\n  }, [value]);\n  var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(extractedFilesInfo),\n    filesInfo = _useState[0],\n    setFilesInfo = _useState[1];\n  var handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    if (!event.target.files) {\n      return;\n    }\n    processFiles(event.target.files).then(function (filesInfoEvent) {\n      setFilesInfo(filesInfoEvent);\n      var newValue = filesInfoEvent.map(function (fileInfo) {\n        return fileInfo.dataURL;\n      });\n      if (multiple) {\n        onChange(newValue);\n      } else {\n        onChange(newValue[0]);\n      }\n    });\n  }, [multiple, onChange]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"p\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n    id: id,\n    name: id,\n    type: \"file\",\n    disabled: readonly || disabled,\n    onChange: handleChange,\n    defaultValue: \"\",\n    autoFocus: autofocus,\n    multiple: multiple,\n    accept: options.accept ? String(options.accept) : undefined,\n    \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(id)\n  })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FilesInfo, {\n    filesInfo: filesInfo,\n    registry: registry\n  }));\n}\n\n/** The `HiddenWidget` is a widget for rendering a hidden input field.\r\n *  It is typically used by setting type to \"hidden\".\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction HiddenWidget(_ref) {\n  var id = _ref.id,\n    value = _ref.value;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n    type: \"hidden\",\n    id: id,\n    name: id,\n    value: typeof value === \"undefined\" ? \"\" : value\n  });\n}\n\n/** The `PasswordWidget` component uses the `BaseInputTemplate` changing the type to `password`.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction PasswordWidget(props) {\n  var options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"password\"\n  }, props));\n}\n\n/** The `RadioWidget` is a widget for rendering a radio group.\r\n *  It is typically used with a string property constrained with enum options.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction RadioWidget(_ref) {\n  var options = _ref.options,\n    value = _ref.value,\n    required = _ref.required,\n    disabled = _ref.disabled,\n    readonly = _ref.readonly,\n    _ref$autofocus = _ref.autofocus,\n    autofocus = _ref$autofocus === void 0 ? false : _ref$autofocus,\n    onBlur = _ref.onBlur,\n    onFocus = _ref.onFocus,\n    onChange = _ref.onChange,\n    id = _ref.id;\n  // Generating a unique field name to identify this set of radio buttons\n  var name = Math.random().toString();\n  var enumOptions = options.enumOptions,\n    enumDisabled = options.enumDisabled,\n    inline = options.inline,\n    emptyValue = options.emptyValue;\n  var handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref2) {\n    var value = _ref2.target.value;\n    return onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsValueForIndex)(value, enumOptions, emptyValue));\n  }, [onBlur, id]);\n  var handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref3) {\n    var value = _ref3.target.value;\n    return onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsValueForIndex)(value, enumOptions, emptyValue));\n  }, [onFocus, id]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"field-radio-group\",\n    id: id\n  }, Array.isArray(enumOptions) && enumOptions.map(function (option, i) {\n    var checked = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsIsSelected)(option.value, value);\n    var itemDisabled = Array.isArray(enumDisabled) && enumDisabled.indexOf(option.value) !== -1;\n    var disabledCls = disabled || itemDisabled || readonly ? \"disabled\" : \"\";\n    var handleChange = function handleChange() {\n      return onChange(option.value);\n    };\n    var radio = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"input\", {\n      type: \"radio\",\n      id: (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.optionId)(id, i),\n      checked: checked,\n      name: name,\n      required: required,\n      value: String(i),\n      disabled: disabled || itemDisabled || readonly,\n      autoFocus: autofocus && i === 0,\n      onChange: handleChange,\n      onBlur: handleBlur,\n      onFocus: handleFocus,\n      \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(id)\n    }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", null, option.label));\n    return inline ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", {\n      key: i,\n      className: \"radio-inline \" + disabledCls\n    }, radio) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n      key: i,\n      className: \"radio \" + disabledCls\n    }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"label\", null, radio));\n  }));\n}\n\n/** The `RangeWidget` component uses the `BaseInputTemplate` changing the type to `range` and wrapping the result\r\n * in a div, with the value along side it.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction RangeWidget(props) {\n  var value = props.value,\n    BaseInputTemplate = props.registry.templates.BaseInputTemplate;\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"div\", {\n    className: \"field-range-wrapper\"\n  }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"range\"\n  }, props)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"span\", {\n    className: \"range-view\"\n  }, value));\n}\n\nfunction getValue(event, multiple) {\n  if (multiple) {\n    return Array.from(event.target.options).slice().filter(function (o) {\n      return o.selected;\n    }).map(function (o) {\n      return o.value;\n    });\n  }\n  return event.target.value;\n}\n/** The `SelectWidget` is a widget for rendering dropdowns.\r\n *  It is typically used with string properties constrained with enum options.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction SelectWidget(_ref) {\n  var schema = _ref.schema,\n    id = _ref.id,\n    options = _ref.options,\n    value = _ref.value,\n    required = _ref.required,\n    disabled = _ref.disabled,\n    readonly = _ref.readonly,\n    _ref$multiple = _ref.multiple,\n    multiple = _ref$multiple === void 0 ? false : _ref$multiple,\n    _ref$autofocus = _ref.autofocus,\n    autofocus = _ref$autofocus === void 0 ? false : _ref$autofocus,\n    onChange = _ref.onChange,\n    onBlur = _ref.onBlur,\n    onFocus = _ref.onFocus,\n    placeholder = _ref.placeholder;\n  var enumOptions = options.enumOptions,\n    enumDisabled = options.enumDisabled,\n    optEmptyVal = options.emptyValue;\n  var emptyValue = multiple ? [] : \"\";\n  var handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    var newValue = getValue(event, multiple);\n    return onFocus(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n  }, [onFocus, id, schema, multiple, options]);\n  var handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    var newValue = getValue(event, multiple);\n    return onBlur(id, (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n  }, [onBlur, id, schema, multiple, options]);\n  var handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) {\n    var newValue = getValue(event, multiple);\n    return onChange((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsValueForIndex)(newValue, enumOptions, optEmptyVal));\n  }, [onChange, schema, multiple, options]);\n  var selectedIndexes = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.enumOptionsIndexForValue)(value, enumOptions, multiple);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"select\", {\n    id: id,\n    name: id,\n    multiple: multiple,\n    className: \"form-control\",\n    value: typeof selectedIndexes === \"undefined\" ? emptyValue : selectedIndexes,\n    required: required,\n    disabled: disabled || readonly,\n    autoFocus: autofocus,\n    onBlur: handleBlur,\n    onFocus: handleFocus,\n    onChange: handleChange,\n    \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(id)\n  }, !multiple && schema[\"default\"] === undefined && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n    value: \"\"\n  }, placeholder), Array.isArray(enumOptions) && enumOptions.map(function (_ref2, i) {\n    var value = _ref2.value,\n      label = _ref2.label;\n    var disabled = enumDisabled && enumDisabled.indexOf(value) !== -1;\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"option\", {\n      key: i,\n      value: String(i),\n      disabled: disabled\n    }, label);\n  }));\n}\n\n/** The `TextareaWidget` is a widget for rendering input fields as textarea.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction TextareaWidget(_ref) {\n  var id = _ref.id,\n    _ref$options = _ref.options,\n    options = _ref$options === void 0 ? {} : _ref$options,\n    placeholder = _ref.placeholder,\n    value = _ref.value,\n    required = _ref.required,\n    disabled = _ref.disabled,\n    readonly = _ref.readonly,\n    _ref$autofocus = _ref.autofocus,\n    autofocus = _ref$autofocus === void 0 ? false : _ref$autofocus,\n    onChange = _ref.onChange,\n    onBlur = _ref.onBlur,\n    onFocus = _ref.onFocus;\n  var handleChange = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref2) {\n    var value = _ref2.target.value;\n    return onChange(value === \"\" ? options.emptyValue : value);\n  }, [onChange, options.emptyValue]);\n  var handleBlur = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref3) {\n    var value = _ref3.target.value;\n    return onBlur(id, value);\n  }, [onBlur, id]);\n  var handleFocus = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (_ref4) {\n    var value = _ref4.target.value;\n    return onFocus(id, value);\n  }, [id, onFocus]);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(\"textarea\", {\n    id: id,\n    name: id,\n    className: \"form-control\",\n    value: value ? value : \"\",\n    placeholder: placeholder,\n    required: required,\n    disabled: disabled,\n    readOnly: readonly,\n    autoFocus: autofocus,\n    rows: options.rows,\n    onBlur: handleBlur,\n    onFocus: handleFocus,\n    onChange: handleChange,\n    \"aria-describedby\": (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.ariaDescribedByIds)(id)\n  });\n}\nTextareaWidget.defaultProps = {\n  autofocus: false,\n  options: {}\n};\n\n/** The `TextWidget` component uses the `BaseInputTemplate`.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction TextWidget(props) {\n  var options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({}, props));\n}\n\n/** The `URLWidget` component uses the `BaseInputTemplate` changing the type to `url`.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction URLWidget(props) {\n  var options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"url\"\n  }, props));\n}\n\n/** The `UpDownWidget` component uses the `BaseInputTemplate` changing the type to `number`.\r\n *\r\n * @param props - The `WidgetProps` for this component\r\n */\nfunction UpDownWidget(props) {\n  var options = props.options,\n    registry = props.registry;\n  var BaseInputTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"BaseInputTemplate\", registry, options);\n  return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(BaseInputTemplate, _extends({\n    type: \"number\"\n  }, props));\n}\n\nfunction widgets() {\n  return {\n    PasswordWidget: PasswordWidget,\n    RadioWidget: RadioWidget,\n    UpDownWidget: UpDownWidget,\n    RangeWidget: RangeWidget,\n    SelectWidget: SelectWidget,\n    TextWidget: TextWidget,\n    DateWidget: DateWidget,\n    DateTimeWidget: DateTimeWidget,\n    AltDateWidget: AltDateWidget,\n    AltDateTimeWidget: AltDateTimeWidget,\n    EmailWidget: EmailWidget,\n    URLWidget: URLWidget,\n    TextareaWidget: TextareaWidget,\n    HiddenWidget: HiddenWidget,\n    ColorWidget: ColorWidget,\n    FileWidget: FileWidget,\n    CheckboxWidget: CheckboxWidget,\n    CheckboxesWidget: CheckboxesWidget\n  };\n}\n\n/** The default registry consists of all the fields, templates and widgets provided in the core implementation,\r\n * plus an empty `rootSchema` and `formContext. We omit schemaUtils here because it cannot be defaulted without a\r\n * rootSchema and validator. It will be added into the computed registry later in the Form.\r\n */\nfunction getDefaultRegistry() {\n  return {\n    fields: fields(),\n    templates: templates(),\n    widgets: widgets(),\n    rootSchema: {},\n    formContext: {},\n    translateString: _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.englishStringTranslator\n  };\n}\n\n/** The `Form` component renders the outer form and all the fields defined in the `schema` */\nvar Form = /*#__PURE__*/function (_Component) {\n  _inheritsLoose(Form, _Component);\n  /** The ref used to hold the `form` element, this needs to be `any` because `tagName` or `_internalFormWrapper` can\r\n   * provide any possible type here\r\n   */\n\n  /** Constructs the `Form` from the `props`. Will setup the initial state from the props. It will also call the\r\n   * `onChange` handler if the initially provided `formData` is modified to add missing default values as part of the\r\n   * state construction.\r\n   *\r\n   * @param props - The initial props for the `Form`\r\n   */\n  function Form(props) {\n    var _this;\n    _this = _Component.call(this, props) || this;\n    _this.formElement = void 0;\n    _this.getUsedFormData = function (formData, fields) {\n      // For the case of a single input form\n      if (fields.length === 0 && typeof formData !== \"object\") {\n        return formData;\n      }\n      // _pick has incorrect type definition, it works with string[][], because lodash/hasIn supports it\n      var data = (0,lodash_es_pick__WEBPACK_IMPORTED_MODULE_11__[\"default\"])(formData, fields);\n      if (Array.isArray(formData)) {\n        return Object.keys(data).map(function (key) {\n          return data[key];\n        });\n      }\n      return data;\n    };\n    _this.getFieldNames = function (pathSchema, formData) {\n      var getAllPaths = function getAllPaths(_obj, acc, paths) {\n        if (acc === void 0) {\n          acc = [];\n        }\n        if (paths === void 0) {\n          paths = [[]];\n        }\n        Object.keys(_obj).forEach(function (key) {\n          if (typeof _obj[key] === \"object\") {\n            var newPaths = paths.map(function (path) {\n              return [].concat(path, [key]);\n            });\n            // If an object is marked with additionalProperties, all its keys are valid\n            if (_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.RJSF_ADDITONAL_PROPERTIES_FLAG] && _obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.NAME_KEY] !== \"\") {\n              acc.push(_obj[key][_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.NAME_KEY]);\n            } else {\n              getAllPaths(_obj[key], acc, newPaths);\n            }\n          } else if (key === _rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.NAME_KEY && _obj[key] !== \"\") {\n            paths.forEach(function (path) {\n              var formValue = (0,lodash_es_get__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(formData, path);\n              // adds path to fieldNames if it points to a value\n              // or an empty object/array\n              if (typeof formValue !== \"object\" || (0,lodash_es_isEmpty__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(formValue)) {\n                acc.push(path);\n              }\n            });\n          }\n        });\n        return acc;\n      };\n      return getAllPaths(pathSchema);\n    };\n    _this.onChange = function (formData, newErrorSchema, id) {\n      var _this$props = _this.props,\n        extraErrors = _this$props.extraErrors,\n        omitExtraData = _this$props.omitExtraData,\n        liveOmit = _this$props.liveOmit,\n        noValidate = _this$props.noValidate,\n        liveValidate = _this$props.liveValidate,\n        onChange = _this$props.onChange;\n      var _this$state = _this.state,\n        schemaUtils = _this$state.schemaUtils,\n        schema = _this$state.schema;\n      if ((0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.isObject)(formData) || Array.isArray(formData)) {\n        var newState = _this.getStateFromProps(_this.props, formData);\n        formData = newState.formData;\n      }\n      var mustValidate = !noValidate && liveValidate;\n      var state = {\n        formData: formData,\n        schema: schema\n      };\n      var newFormData = formData;\n      if (omitExtraData === true && liveOmit === true) {\n        var retrievedSchema = schemaUtils.retrieveSchema(schema, formData);\n        var pathSchema = schemaUtils.toPathSchema(retrievedSchema, \"\", formData);\n        var fieldNames = _this.getFieldNames(pathSchema, formData);\n        newFormData = _this.getUsedFormData(formData, fieldNames);\n        state = {\n          formData: newFormData\n        };\n      }\n      if (mustValidate) {\n        var schemaValidation = _this.validate(newFormData);\n        var errors = schemaValidation.errors;\n        var errorSchema = schemaValidation.errorSchema;\n        var schemaValidationErrors = errors;\n        var schemaValidationErrorSchema = errorSchema;\n        if (extraErrors) {\n          var merged = schemaUtils.mergeValidationData(schemaValidation, extraErrors);\n          errorSchema = merged.errorSchema;\n          errors = merged.errors;\n        }\n        state = {\n          formData: newFormData,\n          errors: errors,\n          errorSchema: errorSchema,\n          schemaValidationErrors: schemaValidationErrors,\n          schemaValidationErrorSchema: schemaValidationErrorSchema\n        };\n      } else if (!noValidate && newErrorSchema) {\n        var _errorSchema = extraErrors ? (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.mergeObjects)(newErrorSchema, extraErrors, \"preventDuplicates\") : newErrorSchema;\n        state = {\n          formData: newFormData,\n          errorSchema: _errorSchema,\n          errors: schemaUtils.getValidator().toErrorList(_errorSchema)\n        };\n      }\n      _this.setState(state, function () {\n        return onChange && onChange(_extends({}, _this.state, state), id);\n      });\n    };\n    _this.onBlur = function (id, data) {\n      var onBlur = _this.props.onBlur;\n      if (onBlur) {\n        onBlur(id, data);\n      }\n    };\n    _this.onFocus = function (id, data) {\n      var onFocus = _this.props.onFocus;\n      if (onFocus) {\n        onFocus(id, data);\n      }\n    };\n    _this.onSubmit = function (event) {\n      event.preventDefault();\n      if (event.target !== event.currentTarget) {\n        return;\n      }\n      event.persist();\n      var _this$props2 = _this.props,\n        omitExtraData = _this$props2.omitExtraData,\n        extraErrors = _this$props2.extraErrors,\n        noValidate = _this$props2.noValidate,\n        onSubmit = _this$props2.onSubmit;\n      var newFormData = _this.state.formData;\n      var _this$state2 = _this.state,\n        schema = _this$state2.schema,\n        schemaUtils = _this$state2.schemaUtils;\n      if (omitExtraData === true) {\n        var retrievedSchema = schemaUtils.retrieveSchema(schema, newFormData);\n        var pathSchema = schemaUtils.toPathSchema(retrievedSchema, \"\", newFormData);\n        var fieldNames = _this.getFieldNames(pathSchema, newFormData);\n        newFormData = _this.getUsedFormData(newFormData, fieldNames);\n      }\n      if (noValidate || _this.validateForm()) {\n        // There are no errors generated through schema validation.\n        // Check for user provided errors and update state accordingly.\n        var errorSchema = extraErrors || {};\n        var errors = extraErrors ? schemaUtils.getValidator().toErrorList(extraErrors) : [];\n        _this.setState({\n          formData: newFormData,\n          errors: errors,\n          errorSchema: errorSchema,\n          schemaValidationErrors: [],\n          schemaValidationErrorSchema: {}\n        }, function () {\n          if (onSubmit) {\n            onSubmit(_extends({}, _this.state, {\n              formData: newFormData,\n              status: \"submitted\"\n            }), event);\n          }\n        });\n      }\n    };\n    if (!props.validator) {\n      throw new Error(\"A validator is required for Form functionality to work\");\n    }\n    _this.state = _this.getStateFromProps(props, props.formData);\n    if (_this.props.onChange && !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.deepEquals)(_this.state.formData, _this.props.formData)) {\n      _this.props.onChange(_this.state);\n    }\n    _this.formElement = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createRef();\n    return _this;\n  }\n  /** React lifecycle method that gets called before new props are provided, updates the state based on new props. It\r\n   * will also call the`onChange` handler if the `formData` is modified to add missing default values as part of the\r\n   * state construction.\r\n   *\r\n   * @param nextProps - The new set of props about to be applied to the `Form`\r\n   */\n  var _proto = Form.prototype;\n  _proto.UNSAFE_componentWillReceiveProps = function UNSAFE_componentWillReceiveProps(nextProps) {\n    var nextState = this.getStateFromProps(nextProps, nextProps.formData);\n    if (!(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.deepEquals)(nextState.formData, nextProps.formData) && !(0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.deepEquals)(nextState.formData, this.state.formData) && nextProps.onChange) {\n      nextProps.onChange(nextState);\n    }\n    this.setState(nextState);\n  }\n  /** Extracts the updated state from the given `props` and `inputFormData`. As part of this process, the\r\n   * `inputFormData` is first processed to add any missing required defaults. After that, the data is run through the\r\n   * validation process IF required by the `props`.\r\n   *\r\n   * @param props - The props passed to the `Form`\r\n   * @param inputFormData - The new or current data for the `Form`\r\n   * @returns - The new state for the `Form`\r\n   */;\n  _proto.getStateFromProps = function getStateFromProps(props, inputFormData) {\n    var state = this.state || {};\n    var schema = \"schema\" in props ? props.schema : this.props.schema;\n    var uiSchema = (\"uiSchema\" in props ? props.uiSchema : this.props.uiSchema) || {};\n    var edit = typeof inputFormData !== \"undefined\";\n    var liveValidate = \"liveValidate\" in props ? props.liveValidate : this.props.liveValidate;\n    var mustValidate = edit && !props.noValidate && liveValidate;\n    var rootSchema = schema;\n    var schemaUtils = state.schemaUtils;\n    if (!schemaUtils || schemaUtils.doesSchemaUtilsDiffer(props.validator, rootSchema)) {\n      schemaUtils = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.createSchemaUtils)(props.validator, rootSchema);\n    }\n    var formData = schemaUtils.getDefaultFormState(schema, inputFormData);\n    var retrievedSchema = schemaUtils.retrieveSchema(schema, formData);\n    var getCurrentErrors = function getCurrentErrors() {\n      if (props.noValidate) {\n        return {\n          errors: [],\n          errorSchema: {}\n        };\n      } else if (!props.liveValidate) {\n        return {\n          errors: state.schemaValidationErrors || [],\n          errorSchema: state.schemaValidationErrorSchema || {}\n        };\n      }\n      return {\n        errors: state.errors || [],\n        errorSchema: state.errorSchema || {}\n      };\n    };\n    var errors;\n    var errorSchema;\n    var schemaValidationErrors = state.schemaValidationErrors;\n    var schemaValidationErrorSchema = state.schemaValidationErrorSchema;\n    if (mustValidate) {\n      var schemaValidation = this.validate(formData, schema, schemaUtils);\n      errors = schemaValidation.errors;\n      errorSchema = schemaValidation.errorSchema;\n      schemaValidationErrors = errors;\n      schemaValidationErrorSchema = errorSchema;\n    } else {\n      var currentErrors = getCurrentErrors();\n      errors = currentErrors.errors;\n      errorSchema = currentErrors.errorSchema;\n    }\n    if (props.extraErrors) {\n      var merged = schemaUtils.mergeValidationData({\n        errorSchema: errorSchema,\n        errors: errors\n      }, props.extraErrors);\n      errorSchema = merged.errorSchema;\n      errors = merged.errors;\n    }\n    var idSchema = schemaUtils.toIdSchema(retrievedSchema, uiSchema[\"ui:rootFieldId\"], formData, props.idPrefix, props.idSeparator);\n    var nextState = {\n      schemaUtils: schemaUtils,\n      schema: schema,\n      uiSchema: uiSchema,\n      idSchema: idSchema,\n      formData: formData,\n      edit: edit,\n      errors: errors,\n      errorSchema: errorSchema,\n      schemaValidationErrors: schemaValidationErrors,\n      schemaValidationErrorSchema: schemaValidationErrorSchema\n    };\n    return nextState;\n  }\n  /** React lifecycle method that is used to determine whether component should be updated.\r\n   *\r\n   * @param nextProps - The next version of the props\r\n   * @param nextState - The next version of the state\r\n   * @returns - True if the component should be updated, false otherwise\r\n   */;\n  _proto.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) {\n    return (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.shouldRender)(this, nextProps, nextState);\n  }\n  /** Validates the `formData` against the `schema` using the `altSchemaUtils` (if provided otherwise it uses the\r\n   * `schemaUtils` in the state), returning the results.\r\n   *\r\n   * @param formData - The new form data to validate\r\n   * @param schema - The schema used to validate against\r\n   * @param altSchemaUtils - The alternate schemaUtils to use for validation\r\n   */;\n  _proto.validate = function validate(formData, schema, altSchemaUtils) {\n    if (schema === void 0) {\n      schema = this.props.schema;\n    }\n    var schemaUtils = altSchemaUtils ? altSchemaUtils : this.state.schemaUtils;\n    var _this$props3 = this.props,\n      customValidate = _this$props3.customValidate,\n      transformErrors = _this$props3.transformErrors,\n      uiSchema = _this$props3.uiSchema;\n    var resolvedSchema = schemaUtils.retrieveSchema(schema, formData);\n    return schemaUtils.getValidator().validateFormData(formData, resolvedSchema, customValidate, transformErrors, uiSchema);\n  }\n  /** Renders any errors contained in the `state` in using the `ErrorList`, if not disabled by `showErrorList`. */;\n  _proto.renderErrors = function renderErrors(registry) {\n    var _this$state3 = this.state,\n      errors = _this$state3.errors,\n      errorSchema = _this$state3.errorSchema,\n      schema = _this$state3.schema,\n      uiSchema = _this$state3.uiSchema;\n    var formContext = this.props.formContext;\n    var options = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getUiOptions)(uiSchema);\n    var ErrorListTemplate = (0,_rjsf_utils__WEBPACK_IMPORTED_MODULE_1__.getTemplate)(\"ErrorListTemplate\", registry, options);\n    if (errors && errors.length) {\n      return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(ErrorListTemplate, {\n        errors: errors,\n        errorSchema: errorSchema || {},\n        schema: schema,\n        uiSchema: uiSchema,\n        formContext: formContext,\n        registry: registry\n      });\n    }\n    return null;\n  }\n  /** Returns the `formData` with only the elements specified in the `fields` list\r\n   *\r\n   * @param formData - The data for the `Form`\r\n   * @param fields - The fields to keep while filtering\r\n   */;\n  /** Returns the registry for the form */\n  _proto.getRegistry = function getRegistry() {\n    var _this$props$templates;\n    var customTranslateString = this.props.translateString;\n    var schemaUtils = this.state.schemaUtils;\n    var _getDefaultRegistry = getDefaultRegistry(),\n      fields = _getDefaultRegistry.fields,\n      templates = _getDefaultRegistry.templates,\n      widgets = _getDefaultRegistry.widgets,\n      formContext = _getDefaultRegistry.formContext,\n      translateString = _getDefaultRegistry.translateString;\n    return {\n      fields: _extends({}, fields, this.props.fields),\n      templates: _extends({}, templates, this.props.templates, {\n        ButtonTemplates: _extends({}, templates.ButtonTemplates, (_this$props$templates = this.props.templates) === null || _this$props$templates === void 0 ? void 0 : _this$props$templates.ButtonTemplates)\n      }),\n      widgets: _extends({}, widgets, this.props.widgets),\n      rootSchema: this.props.schema,\n      formContext: this.props.formContext || formContext,\n      schemaUtils: schemaUtils,\n      translateString: customTranslateString || translateString\n    };\n  }\n  /** Provides a function that can be used to programmatically submit the `Form` */;\n  _proto.submit = function submit() {\n    if (this.formElement.current) {\n      this.formElement.current.dispatchEvent(new CustomEvent(\"submit\", {\n        cancelable: true\n      }));\n      this.formElement.current.requestSubmit();\n    }\n  }\n  /** Attempts to focus on the field associated with the `error`. Uses the `property` field to compute path of the error\r\n   * field, then, using the `idPrefix` and `idSeparator` converts that path into an id. Then the input element with that\r\n   * id is attempted to be found using the `formElement` ref. If it is located, then it is focused.\r\n   *\r\n   * @param error - The error on which to focus\r\n   */;\n  _proto.focusOnError = function focusOnError(error) {\n    var _this$props4 = this.props,\n      _this$props4$idPrefix = _this$props4.idPrefix,\n      idPrefix = _this$props4$idPrefix === void 0 ? \"root\" : _this$props4$idPrefix,\n      _this$props4$idSepara = _this$props4.idSeparator,\n      idSeparator = _this$props4$idSepara === void 0 ? \"_\" : _this$props4$idSepara;\n    var property = error.property;\n    var path = (0,lodash_es_toPath__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(property);\n    if (path[0] === \"\") {\n      // Most of the time the `.foo` property results in the first element being empty, so replace it with the idPrefix\n      path[0] = idPrefix;\n    } else {\n      // Otherwise insert the idPrefix into the first location using unshift\n      path.unshift(idPrefix);\n    }\n    var elementId = path.join(idSeparator);\n    var field = this.formElement.current.elements[elementId];\n    if (!field) {\n      // if not an exact match, try finding an input starting with the element id (like radio buttons or checkboxes)\n      field = this.formElement.current.querySelector(\"input[id^=\" + elementId);\n    }\n    if (field) {\n      field.focus();\n    }\n  }\n  /** Programmatically validate the form. If `onError` is provided, then it will be called with the list of errors the\r\n   * same way as would happen on form submission.\r\n   *\r\n   * @returns - True if the form is valid, false otherwise.\r\n   */;\n  _proto.validateForm = function validateForm() {\n    var _this$props5 = this.props,\n      extraErrors = _this$props5.extraErrors,\n      focusOnFirstError = _this$props5.focusOnFirstError,\n      onError = _this$props5.onError;\n    var formData = this.state.formData;\n    var schemaUtils = this.state.schemaUtils;\n    var schemaValidation = this.validate(formData);\n    var errors = schemaValidation.errors;\n    var errorSchema = schemaValidation.errorSchema;\n    var schemaValidationErrors = errors;\n    var schemaValidationErrorSchema = errorSchema;\n    if (errors.length > 0) {\n      if (extraErrors) {\n        var merged = schemaUtils.mergeValidationData(schemaValidation, extraErrors);\n        errorSchema = merged.errorSchema;\n        errors = merged.errors;\n      }\n      if (focusOnFirstError) {\n        this.focusOnError(schemaValidation.errors[0]);\n      }\n      this.setState({\n        errors: errors,\n        errorSchema: errorSchema,\n        schemaValidationErrors: schemaValidationErrors,\n        schemaValidationErrorSchema: schemaValidationErrorSchema\n      }, function () {\n        if (onError) {\n          onError(errors);\n        } else {\n          console.error(\"Form validation failed\", errors);\n        }\n      });\n      return false;\n    }\n    return true;\n  }\n  /** Renders the `Form` fields inside the <form> | `tagName` or `_internalFormWrapper`, rendering any errors if\r\n   * needed along with the submit button or any children of the form.\r\n   */;\n  _proto.render = function render() {\n    var _this$props6 = this.props,\n      children = _this$props6.children,\n      id = _this$props6.id,\n      idPrefix = _this$props6.idPrefix,\n      idSeparator = _this$props6.idSeparator,\n      _this$props6$classNam = _this$props6.className,\n      className = _this$props6$classNam === void 0 ? \"\" : _this$props6$classNam,\n      tagName = _this$props6.tagName,\n      name = _this$props6.name,\n      method = _this$props6.method,\n      target = _this$props6.target,\n      action = _this$props6.action,\n      autoComplete = _this$props6.autoComplete,\n      enctype = _this$props6.enctype,\n      acceptcharset = _this$props6.acceptcharset,\n      _this$props6$noHtml5V = _this$props6.noHtml5Validate,\n      noHtml5Validate = _this$props6$noHtml5V === void 0 ? false : _this$props6$noHtml5V,\n      _this$props6$disabled = _this$props6.disabled,\n      disabled = _this$props6$disabled === void 0 ? false : _this$props6$disabled,\n      _this$props6$readonly = _this$props6.readonly,\n      readonly = _this$props6$readonly === void 0 ? false : _this$props6$readonly,\n      formContext = _this$props6.formContext,\n      _this$props6$showErro = _this$props6.showErrorList,\n      showErrorList = _this$props6$showErro === void 0 ? \"top\" : _this$props6$showErro,\n      _internalFormWrapper = _this$props6._internalFormWrapper;\n    var _this$state4 = this.state,\n      schema = _this$state4.schema,\n      uiSchema = _this$state4.uiSchema,\n      formData = _this$state4.formData,\n      errorSchema = _this$state4.errorSchema,\n      idSchema = _this$state4.idSchema;\n    var registry = this.getRegistry();\n    var _SchemaField = registry.fields.SchemaField;\n    var SubmitButton = registry.templates.ButtonTemplates.SubmitButton;\n    // The `semantic-ui` and `material-ui` themes have `_internalFormWrapper`s that take an `as` prop that is the\n    // PropTypes.elementType to use for the inner tag, so we'll need to pass `tagName` along if it is provided.\n    // NOTE, the `as` prop is native to `semantic-ui` and is emulated in the `material-ui` theme\n    var as = _internalFormWrapper ? tagName : undefined;\n    var FormTag = _internalFormWrapper || tagName || \"form\";\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(FormTag, {\n      className: className ? className : \"rjsf\",\n      id: id,\n      name: name,\n      method: method,\n      target: target,\n      action: action,\n      autoComplete: autoComplete,\n      encType: enctype,\n      acceptCharset: acceptcharset,\n      noValidate: noHtml5Validate,\n      onSubmit: this.onSubmit,\n      as: as,\n      ref: this.formElement\n    }, showErrorList === \"top\" && this.renderErrors(registry), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_SchemaField, {\n      name: \"\",\n      schema: schema,\n      uiSchema: uiSchema,\n      errorSchema: errorSchema,\n      idSchema: idSchema,\n      idPrefix: idPrefix,\n      idSeparator: idSeparator,\n      formContext: formContext,\n      formData: formData,\n      onChange: this.onChange,\n      onBlur: this.onBlur,\n      onFocus: this.onFocus,\n      registry: registry,\n      disabled: disabled,\n      readonly: readonly\n    }), children ? children : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(SubmitButton, {\n      uiSchema: uiSchema,\n      registry: registry\n    }), showErrorList === \"bottom\" && this.renderErrors(registry));\n  };\n  return Form;\n}(react__WEBPACK_IMPORTED_MODULE_0__.Component);\n\nvar _excluded = [\"fields\", \"widgets\", \"templates\"];\n/** A Higher-Order component that creates a wrapper around a `Form` with the overrides from the `WithThemeProps` */\nfunction withTheme(themeProps) {\n  return /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function (_ref, ref) {\n    var _themeProps$templates, _templates;\n    var fields = _ref.fields,\n      widgets = _ref.widgets,\n      templates = _ref.templates,\n      directProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n    fields = _extends({}, themeProps === null || themeProps === void 0 ? void 0 : themeProps.fields, fields);\n    widgets = _extends({}, themeProps === null || themeProps === void 0 ? void 0 : themeProps.widgets, widgets);\n    templates = _extends({}, themeProps === null || themeProps === void 0 ? void 0 : themeProps.templates, templates, {\n      ButtonTemplates: _extends({}, themeProps === null || themeProps === void 0 ? void 0 : (_themeProps$templates = themeProps.templates) === null || _themeProps$templates === void 0 ? void 0 : _themeProps$templates.ButtonTemplates, (_templates = templates) === null || _templates === void 0 ? void 0 : _templates.ButtonTemplates)\n    });\n    return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Form, _extends({}, themeProps, directProps, {\n      fields: fields,\n      widgets: widgets,\n      templates: templates,\n      ref: ref\n    }));\n  });\n}\n\n\n//# sourceMappingURL=core.esm.js.map\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@rjsf/core/dist/core.esm.js?");

/***/ }),

/***/ "../node_modules/free-style/dist.es2015/index.js":
/*!*******************************************************!*\
  !*** ../node_modules/free-style/dist.es2015/index.js ***!
  \*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Cache\": () => (/* binding */ Cache),\n/* harmony export */   \"FreeStyle\": () => (/* binding */ FreeStyle),\n/* harmony export */   \"Rule\": () => (/* binding */ Rule),\n/* harmony export */   \"Selector\": () => (/* binding */ Selector),\n/* harmony export */   \"Style\": () => (/* binding */ Style),\n/* harmony export */   \"create\": () => (/* binding */ create)\n/* harmony export */ });\n/**\n * The unique id is used for unique hashes.\n */\nlet uniqueId = 0;\n/**\n * Quick dictionary lookup for unit-less numbers.\n */\nconst CSS_NUMBER = Object.create(null);\n/**\n * CSS properties that are valid unit-less numbers.\n *\n * Ref: https://github.com/facebook/react/blob/master/packages/react-dom/src/shared/CSSProperty.js\n */\nconst CSS_NUMBER_KEYS = [\n    \"animation-iteration-count\",\n    \"border-image-outset\",\n    \"border-image-slice\",\n    \"border-image-width\",\n    \"box-flex\",\n    \"box-flex-group\",\n    \"box-ordinal-group\",\n    \"column-count\",\n    \"columns\",\n    \"counter-increment\",\n    \"counter-reset\",\n    \"flex\",\n    \"flex-grow\",\n    \"flex-positive\",\n    \"flex-shrink\",\n    \"flex-negative\",\n    \"flex-order\",\n    \"font-weight\",\n    \"grid-area\",\n    \"grid-column\",\n    \"grid-column-end\",\n    \"grid-column-span\",\n    \"grid-column-start\",\n    \"grid-row\",\n    \"grid-row-end\",\n    \"grid-row-span\",\n    \"grid-row-start\",\n    \"line-clamp\",\n    \"line-height\",\n    \"opacity\",\n    \"order\",\n    \"orphans\",\n    \"tab-size\",\n    \"widows\",\n    \"z-index\",\n    \"zoom\",\n    // SVG properties.\n    \"fill-opacity\",\n    \"flood-opacity\",\n    \"stop-opacity\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"stroke-width\"\n];\n// Add vendor prefixes to all unit-less properties.\nfor (const property of CSS_NUMBER_KEYS) {\n    for (const prefix of [\"-webkit-\", \"-ms-\", \"-moz-\", \"-o-\", \"\"]) {\n        CSS_NUMBER[prefix + property] = true;\n    }\n}\n/**\n * Escape a CSS class name.\n */\nfunction escape(str) {\n    return str.replace(/[ !#$%&()*+,./;<=>?@[\\]^`{|}~\"'\\\\]/g, \"\\\\$&\");\n}\n/**\n * Transform a JavaScript property into a CSS property.\n */\nfunction hyphenate(propertyName) {\n    return propertyName\n        .replace(/[A-Z]/g, (m) => `-${m.toLowerCase()}`)\n        .replace(/^ms-/, \"-ms-\"); // Internet Explorer vendor prefix.\n}\n/**\n * Generate a hash value from a string.\n */\nfunction stringHash(str) {\n    let value = 5381;\n    let len = str.length;\n    while (len--)\n        value = (value * 33) ^ str.charCodeAt(len);\n    return (value >>> 0).toString(36);\n}\n/**\n * Transform a style string to a CSS string.\n */\nfunction styleToString(key, value) {\n    if (value && typeof value === \"number\" && !CSS_NUMBER[key]) {\n        return `${key}:${value}px`;\n    }\n    return `${key}:${value}`;\n}\n/**\n * Sort an array of tuples by first value.\n */\nfunction sortTuples(value) {\n    return value.sort((a, b) => (a[0] > b[0] ? 1 : -1));\n}\n/**\n * Categorize user styles.\n */\nfunction parseStyles(styles, hasNestedStyles) {\n    const properties = [];\n    const nestedStyles = [];\n    // Sort keys before adding to styles.\n    for (const key of Object.keys(styles)) {\n        const name = key.trim();\n        const value = styles[key];\n        if (name.charCodeAt(0) !== 36 /* $ */ && value != null) {\n            if (typeof value === \"object\" && !Array.isArray(value)) {\n                nestedStyles.push([name, value]);\n            }\n            else {\n                properties.push([hyphenate(name), value]);\n            }\n        }\n    }\n    return {\n        style: stringifyProperties(sortTuples(properties)),\n        nested: hasNestedStyles ? nestedStyles : sortTuples(nestedStyles),\n        isUnique: !!styles.$unique\n    };\n}\n/**\n * Stringify an array of property tuples.\n */\nfunction stringifyProperties(properties) {\n    return properties\n        .map(([name, value]) => {\n        if (!Array.isArray(value))\n            return styleToString(name, value);\n        return value.map(x => styleToString(name, x)).join(\";\");\n    })\n        .join(\";\");\n}\n/**\n * Interpolate CSS selectors.\n */\nfunction interpolate(selector, parent) {\n    if (selector.indexOf(\"&\") === -1)\n        return `${parent} ${selector}`;\n    return selector.replace(/&/g, parent);\n}\n/**\n * Recursive loop building styles with deferred selectors.\n */\nfunction stylize(selector, styles, rulesList, stylesList, parent) {\n    const { style, nested, isUnique } = parseStyles(styles, selector !== \"\");\n    let pid = style;\n    if (selector.charCodeAt(0) === 64 /* @ */) {\n        const child = {\n            selector,\n            styles: [],\n            rules: [],\n            style: parent ? \"\" : style\n        };\n        rulesList.push(child);\n        // Nested styles support (e.g. `.foo > @media > .bar`).\n        if (style && parent) {\n            child.styles.push({ selector: parent, style, isUnique });\n        }\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, child.rules, child.styles, parent);\n        }\n    }\n    else {\n        const key = parent ? interpolate(selector, parent) : selector;\n        if (style)\n            stylesList.push({ selector: key, style, isUnique });\n        for (const [name, value] of nested) {\n            pid += name + stylize(name, value, rulesList, stylesList, key);\n        }\n    }\n    return pid;\n}\n/**\n * Transform `stylize` tree into style objects.\n */\nfunction composeStylize(cache, pid, rulesList, stylesList, className, isStyle) {\n    for (const { selector, style, isUnique } of stylesList) {\n        const key = isStyle ? interpolate(selector, className) : selector;\n        const id = isUnique\n            ? `u\\0${(++uniqueId).toString(36)}`\n            : `s\\0${pid}\\0${style}`;\n        const item = new Style(style, id);\n        item.add(new Selector(key, `k\\0${pid}\\0${key}`));\n        cache.add(item);\n    }\n    for (const { selector, style, rules, styles } of rulesList) {\n        const item = new Rule(selector, style, `r\\0${pid}\\0${selector}\\0${style}`);\n        composeStylize(item, pid, rules, styles, className, isStyle);\n        cache.add(item);\n    }\n}\n/**\n * Cache to list to styles.\n */\nfunction join(arr) {\n    let res = \"\";\n    for (let i = 0; i < arr.length; i++)\n        res += arr[i];\n    return res;\n}\n/**\n * Noop changes.\n */\nconst noopChanges = {\n    add: () => undefined,\n    change: () => undefined,\n    remove: () => undefined\n};\n/**\n * Implement a cache/event emitter.\n */\nclass Cache {\n    constructor(changes = noopChanges) {\n        this.changes = changes;\n        this.sheet = [];\n        this.changeId = 0;\n        this._keys = [];\n        this._children = Object.create(null);\n        this._counters = Object.create(null);\n    }\n    add(style) {\n        const count = this._counters[style.id] || 0;\n        const item = this._children[style.id] || style.clone();\n        this._counters[style.id] = count + 1;\n        if (count === 0) {\n            this._children[item.id] = item;\n            this._keys.push(item.id);\n            this.sheet.push(item.getStyles());\n            this.changeId++;\n            this.changes.add(item, this._keys.length - 1);\n        }\n        else if (item instanceof Cache && style instanceof Cache) {\n            const curIndex = this._keys.indexOf(style.id);\n            const prevItemChangeId = item.changeId;\n            item.merge(style);\n            if (item.changeId !== prevItemChangeId) {\n                this.sheet.splice(curIndex, 1, item.getStyles());\n                this.changeId++;\n                this.changes.change(item, curIndex, curIndex);\n            }\n        }\n    }\n    remove(style) {\n        const count = this._counters[style.id];\n        if (count) {\n            this._counters[style.id] = count - 1;\n            const item = this._children[style.id];\n            const index = this._keys.indexOf(item.id);\n            if (count === 1) {\n                delete this._counters[style.id];\n                delete this._children[style.id];\n                this._keys.splice(index, 1);\n                this.sheet.splice(index, 1);\n                this.changeId++;\n                this.changes.remove(item, index);\n            }\n            else if (item instanceof Cache && style instanceof Cache) {\n                const prevChangeId = item.changeId;\n                item.unmerge(style);\n                if (item.changeId !== prevChangeId) {\n                    this.sheet.splice(index, 1, item.getStyles());\n                    this.changeId++;\n                    this.changes.change(item, index, index);\n                }\n            }\n        }\n    }\n    values() {\n        return this._keys.map(key => this._children[key]);\n    }\n    merge(cache) {\n        for (const item of cache.values())\n            this.add(item);\n        return this;\n    }\n    unmerge(cache) {\n        for (const item of cache.values())\n            this.remove(item);\n        return this;\n    }\n    clone() {\n        return new Cache().merge(this);\n    }\n}\n/**\n * Selector is a dumb class made to represent nested CSS selectors.\n */\nclass Selector {\n    constructor(selector, id) {\n        this.selector = selector;\n        this.id = id;\n    }\n    getStyles() {\n        return this.selector;\n    }\n    clone() {\n        return this;\n    }\n}\n/**\n * The style container registers a style string with selectors.\n */\nclass Style extends Cache {\n    constructor(style, id) {\n        super();\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.sheet.join(\",\")}{${this.style}}`;\n    }\n    clone() {\n        return new Style(this.style, this.id).merge(this);\n    }\n}\n/**\n * Implement rule logic for style output.\n */\nclass Rule extends Cache {\n    constructor(rule, style, id) {\n        super();\n        this.rule = rule;\n        this.style = style;\n        this.id = id;\n    }\n    getStyles() {\n        return `${this.rule}{${this.style}${join(this.sheet)}}`;\n    }\n    clone() {\n        return new Rule(this.rule, this.style, this.id).merge(this);\n    }\n}\nfunction key(pid, styles) {\n    const key = `f${stringHash(pid)}`;\n    if ( false || !styles.$displayName)\n        return key;\n    return `${styles.$displayName}_${key}`;\n}\n/**\n * The FreeStyle class implements the API for everything else.\n */\nclass FreeStyle extends Cache {\n    constructor(id, changes) {\n        super(changes);\n        this.id = id;\n    }\n    registerStyle(styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"&\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `.${ false ? 0 : escape(id)}`;\n        composeStylize(this, pid, rulesList, stylesList, selector, true);\n        return id;\n    }\n    registerKeyframes(keyframes) {\n        return this.registerHashRule(\"@keyframes\", keyframes);\n    }\n    registerHashRule(prefix, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(\"\", styles, rulesList, stylesList);\n        const id = key(pid, styles);\n        const selector = `${prefix} ${ false ? 0 : escape(id)}`;\n        const rule = new Rule(selector, \"\", `h\\0${pid}\\0${prefix}`);\n        composeStylize(rule, pid, rulesList, stylesList, \"\", false);\n        this.add(rule);\n        return id;\n    }\n    registerRule(rule, styles) {\n        const rulesList = [];\n        const stylesList = [];\n        const pid = stylize(rule, styles, rulesList, stylesList);\n        composeStylize(this, pid, rulesList, stylesList, \"\", false);\n    }\n    registerCss(styles) {\n        return this.registerRule(\"\", styles);\n    }\n    getStyles() {\n        return join(this.sheet);\n    }\n    clone() {\n        return new FreeStyle(this.id, this.changes).merge(this);\n    }\n}\n/**\n * Exports a simple function to create a new instance.\n */\nfunction create(changes) {\n    return new FreeStyle(`f${(++uniqueId).toString(36)}`, changes);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/free-style/dist.es2015/index.js?");

/***/ }),

/***/ "../node_modules/lodash-es/_basePick.js":
/*!**********************************************!*\
  !*** ../node_modules/lodash-es/_basePick.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _basePickBy_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_basePickBy.js */ \"../node_modules/lodash-es/_basePickBy.js\");\n/* harmony import */ var _hasIn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hasIn.js */ \"../node_modules/lodash-es/hasIn.js\");\n\n\n\n/**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\nfunction basePick(object, paths) {\n  return (0,_basePickBy_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(object, paths, function(value, path) {\n    return (0,_hasIn_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(object, path);\n  });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (basePick);\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash-es/_basePick.js?");

/***/ }),

/***/ "../node_modules/lodash-es/_basePickBy.js":
/*!************************************************!*\
  !*** ../node_modules/lodash-es/_basePickBy.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _baseGet_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_baseGet.js */ \"../node_modules/lodash-es/_baseGet.js\");\n/* harmony import */ var _baseSet_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_baseSet.js */ \"../node_modules/lodash-es/_baseSet.js\");\n/* harmony import */ var _castPath_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_castPath.js */ \"../node_modules/lodash-es/_castPath.js\");\n\n\n\n\n/**\n * The base implementation of  `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\nfunction basePickBy(object, paths, predicate) {\n  var index = -1,\n      length = paths.length,\n      result = {};\n\n  while (++index < length) {\n    var path = paths[index],\n        value = (0,_baseGet_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(object, path);\n\n    if (predicate(value, path)) {\n      (0,_baseSet_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(result, (0,_castPath_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(path, object), value);\n    }\n  }\n  return result;\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (basePickBy);\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash-es/_basePickBy.js?");

/***/ }),

/***/ "../node_modules/lodash-es/pick.js":
/*!*****************************************!*\
  !*** ../node_modules/lodash-es/pick.js ***!
  \*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _basePick_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_basePick.js */ \"../node_modules/lodash-es/_basePick.js\");\n/* harmony import */ var _flatRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_flatRest.js */ \"../node_modules/lodash-es/_flatRest.js\");\n\n\n\n/**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\nvar pick = (0,_flatRest_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(function(object, paths) {\n  return object == null ? {} : (0,_basePick_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(object, paths);\n});\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (pick);\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash-es/pick.js?");

/***/ }),

/***/ "../node_modules/lodash-es/toPath.js":
/*!*******************************************!*\
  !*** ../node_modules/lodash-es/toPath.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_arrayMap.js */ \"../node_modules/lodash-es/_arrayMap.js\");\n/* harmony import */ var _copyArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_copyArray.js */ \"../node_modules/lodash-es/_copyArray.js\");\n/* harmony import */ var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray.js */ \"../node_modules/lodash-es/isArray.js\");\n/* harmony import */ var _isSymbol_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./isSymbol.js */ \"../node_modules/lodash-es/isSymbol.js\");\n/* harmony import */ var _stringToPath_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./_stringToPath.js */ \"../node_modules/lodash-es/_stringToPath.js\");\n/* harmony import */ var _toKey_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_toKey.js */ \"../node_modules/lodash-es/_toKey.js\");\n/* harmony import */ var _toString_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./toString.js */ \"../node_modules/lodash-es/toString.js\");\n\n\n\n\n\n\n\n\n/**\n * Converts `value` to a property path array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Util\n * @param {*} value The value to convert.\n * @returns {Array} Returns the new property path array.\n * @example\n *\n * _.toPath('a.b.c');\n * // => ['a', 'b', 'c']\n *\n * _.toPath('a[0].b.c');\n * // => ['a', '0', 'b', 'c']\n */\nfunction toPath(value) {\n  if ((0,_isArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value)) {\n    return (0,_arrayMap_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(value, _toKey_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]);\n  }\n  return (0,_isSymbol_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(value) ? [value] : (0,_copyArray_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])((0,_stringToPath_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"])((0,_toString_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(value)));\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toPath);\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash-es/toPath.js?");

/***/ }),

/***/ "../node_modules/lodash-es/unset.js":
/*!******************************************!*\
  !*** ../node_modules/lodash-es/unset.js ***!
  \******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _baseUnset_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_baseUnset.js */ \"../node_modules/lodash-es/_baseUnset.js\");\n\n\n/**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\nfunction unset(object, path) {\n  return object == null ? true : (0,_baseUnset_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(object, path);\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unset);\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/lodash-es/unset.js?");

/***/ }),

/***/ "../node_modules/markdown-to-jsx/dist/index.modern.js":
/*!************************************************************!*\
  !*** ../node_modules/markdown-to-jsx/dist/index.modern.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"compiler\": () => (/* binding */ qt),\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"webpack/sharing/consume/default/react/react\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\nfunction n(){return n=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},n.apply(this,arguments)}const e=[\"children\",\"options\"],r=[\"allowFullScreen\",\"allowTransparency\",\"autoComplete\",\"autoFocus\",\"autoPlay\",\"cellPadding\",\"cellSpacing\",\"charSet\",\"className\",\"classId\",\"colSpan\",\"contentEditable\",\"contextMenu\",\"crossOrigin\",\"encType\",\"formAction\",\"formEncType\",\"formMethod\",\"formNoValidate\",\"formTarget\",\"frameBorder\",\"hrefLang\",\"inputMode\",\"keyParams\",\"keyType\",\"marginHeight\",\"marginWidth\",\"maxLength\",\"mediaGroup\",\"minLength\",\"noValidate\",\"radioGroup\",\"readOnly\",\"rowSpan\",\"spellCheck\",\"srcDoc\",\"srcLang\",\"srcSet\",\"tabIndex\",\"useMap\"].reduce((t,n)=>(t[n.toLowerCase()]=n,t),{for:\"htmlFor\"}),o={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",nbsp:\" \",quot:\"“\"},c=[\"style\",\"script\"],a=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,u=/mailto:/i,_=/\\n{2,}$/,i=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,s=/^ *> ?/gm,l=/^ {2,}\\n/,f=/^(?:( *[-*_]) *){3,}(?:\\n *)+\\n/,d=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,p=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,g=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,m=/^(?:\\n *)*\\n/,y=/\\r\\n?/g,h=/^\\[\\^([^\\]]+)](:.*)\\n/,k=/^\\[\\^([^\\]]+)]/,x=/\\f/g,b=/^\\s*?\\[(x|\\s)\\]/,v=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,S=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,$=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,w=/&([a-zA-Z]+);/g,z=/^<!--[\\s\\S]*?(?:-->)/,E=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,A=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,L=/^\\{.*\\}$/,R=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,I=/^<([^ >]+@[^ >]+)>/,M=/^<([^ >]+:\\/[^ >]+)>/,O=/-([a-z])?/gi,B=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,T=/^\\[([^\\]]*)\\]:\\s+(\\S+)\\s*(\"([^\"]*)\")?/,j=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,C=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,Z=/(\\[|\\])/g,D=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,N=/\\t/g,F=/^ *\\| */,P=/(^ *\\||\\| *$)/g,G=/ *$/,H=/^ *:-+: *$/,q=/^ *:-+ *$/,U=/^ *-+: *$/,V=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,W=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,Q=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,X=/^\\\\([^0-9A-Za-z\\s])/,J=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff&;.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,K=/^\\n+/,Y=/^([ \\t]*)/,tt=/\\\\([^0-9A-Z\\s])/gi,nt=/ *\\n+$/,et=/(?:^|\\n)( *)$/,rt=\"(?:\\\\d+\\\\.)\",ot=\"(?:[*+-])\";function ct(t){return\"( *)(\"+(1===t?rt:ot)+\") +\"}const at=ct(1),ut=ct(2);function _t(t){return new RegExp(\"^\"+(1===t?at:ut))}const it=_t(1),st=_t(2);function lt(t){return new RegExp(\"^\"+(1===t?at:ut)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===t?rt:ot)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}const ft=lt(1),dt=lt(2);function pt(t){const n=1===t?rt:ot;return new RegExp(\"^( *)(\"+n+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+n+\" (?!\"+n+\" ))\\\\n*|\\\\s*\\\\n*$)\")}const gt=pt(1),mt=pt(2);function yt(t,n){const e=1===n,r=e?gt:mt,o=e?ft:dt,c=e?it:st;return{t(t,n,e){const o=et.exec(e);return o&&(n.o||!n.u&&!n._)?r.exec(t=o[1]+t):null},i:Ht.HIGH,l(t,n,r){const a=e?+t[2]:void 0,u=t[0].replace(_,\"\\n\").match(o);let i=!1;return{p:u.map(function(t,e){const o=c.exec(t)[0].length,a=new RegExp(\"^ {1,\"+o+\"}\",\"gm\"),_=t.replace(a,\"\").replace(c,\"\"),s=e===u.length-1,l=-1!==_.indexOf(\"\\n\\n\")||s&&i;i=l;const f=r.u,d=r.o;let p;r.o=!0,l?(r.u=!1,p=_.replace(nt,\"\\n\\n\")):(r.u=!0,p=_.replace(nt,\"\"));const g=n(p,r);return r.u=f,r.o=d,g}),g:e,m:a}},h:(n,e,r)=>t(n.g?\"ol\":\"ul\",{key:r.k,start:n.m},n.p.map(function(n,o){return t(\"li\",{key:o},e(n,r))}))}}const ht=\"(?:\\\\[[^\\\\]]*\\\\]|[^\\\\[\\\\]]|\\\\](?=[^\\\\[]*\\\\]))*\",kt=\"\\\\s*<?((?:[^\\\\s\\\\\\\\]|\\\\\\\\.)*?)>?(?:\\\\s+['\\\"]([\\\\s\\\\S]*?)['\\\"])?\\\\s*\",xt=new RegExp(\"^\\\\[(\"+ht+\")\\\\]\\\\(\"+kt+\"\\\\)\"),bt=new RegExp(\"^!\\\\[(\"+ht+\")\\\\]\\\\(\"+kt+\"\\\\)\"),vt=[i,d,p,v,S,z,B,ft,gt,dt,mt],St=[...vt,/^[^\\n]+(?:  \\n|\\n{2,})/,$,A];function $t(t){return t.replace(/[ÀÁÂÃÄÅàáâãäåæÆ]/g,\"a\").replace(/[çÇ]/g,\"c\").replace(/[ðÐ]/g,\"d\").replace(/[ÈÉÊËéèêë]/g,\"e\").replace(/[ÏïÎîÍíÌì]/g,\"i\").replace(/[Ññ]/g,\"n\").replace(/[øØœŒÕõÔôÓóÒò]/g,\"o\").replace(/[ÜüÛûÚúÙù]/g,\"u\").replace(/[ŸÿÝý]/g,\"y\").replace(/[^a-z0-9- ]/gi,\"\").replace(/ /gi,\"-\").toLowerCase()}function wt(t){return U.test(t)?\"right\":H.test(t)?\"center\":q.test(t)?\"left\":null}function zt(t,n,e){const r=e.v;e.v=!0;const o=n(t.trim(),e);e.v=r;let c=[[]];return o.forEach(function(t,n){\"tableSeparator\"===t.type?0!==n&&n!==o.length-1&&c.push([]):(\"text\"!==t.type||null!=o[n+1]&&\"tableSeparator\"!==o[n+1].type||(t.S=t.S.replace(G,\"\")),c[c.length-1].push(t))}),c}function Et(t,n,e){e.u=!0;const r=zt(t[1],n,e),o=t[2].replace(P,\"\").split(\"|\").map(wt),c=function(t,n,e){return t.trim().split(\"\\n\").map(function(t){return zt(t,n,e)})}(t[3],n,e);return e.u=!1,{$:o,A:c,L:r,type:\"table\"}}function At(t,n){return null==t.$[n]?{}:{textAlign:t.$[n]}}function Lt(t){return function(n,e){return e.u?t.exec(n):null}}function Rt(t){return function(n,e){return e.u||e._?t.exec(n):null}}function It(t){return function(n,e){return e.u||e._?null:t.exec(n)}}function Mt(t){return function(n){return t.exec(n)}}function Ot(t,n,e){if(n.u||n._)return null;if(e&&!e.endsWith(\"\\n\"))return null;let r=\"\";t.split(\"\\n\").every(t=>!vt.some(n=>n.test(t))&&(r+=t+\"\\n\",t.trim()));const o=r.trimEnd();return\"\"==o?null:[r,o]}function Bt(t){try{if(decodeURIComponent(t).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data):/i))return null}catch(t){return null}return t}function Tt(t){return t.replace(tt,\"$1\")}function jt(t,n,e){const r=e.u||!1,o=e._||!1;e.u=!0,e._=!0;const c=t(n,e);return e.u=r,e._=o,c}function Ct(t,n,e){const r=e.u||!1,o=e._||!1;e.u=!1,e._=!0;const c=t(n,e);return e.u=r,e._=o,c}function Zt(t,n,e){return e.u=!1,t(n+\"\\n\\n\",e)}const Dt=(t,n,e)=>({S:jt(n,t[1],e)});function Nt(){return{}}function Ft(){return null}function Pt(...t){return t.filter(Boolean).join(\" \")}function Gt(t,n,e){let r=t;const o=n.split(\".\");for(;o.length&&(r=r[o[0]],void 0!==r);)o.shift();return r||e}var Ht;function qt(e,_={}){_.overrides=_.overrides||{},_.slugify=_.slugify||$t,_.namedCodesToUnicode=_.namedCodesToUnicode?n({},o,_.namedCodesToUnicode):o;const P=_.createElement||react__WEBPACK_IMPORTED_MODULE_0__.createElement;function G(t,e,...r){const o=Gt(_.overrides,`${t}.props`,{});return P(function(t,n){const e=Gt(n,t);return e?\"function\"==typeof e||\"object\"==typeof e&&\"render\"in e?e:Gt(n,`${t}.component`,t):t}(t,_.overrides),n({},e,o,{className:Pt(null==e?void 0:e.className,o.className)||void 0}),...r)}function H(n){let e=!1;_.forceInline?e=!0:_.forceBlock||(e=!1===D.test(n));const r=rt(et(e?n:`${n.trimEnd().replace(K,\"\")}\\n\\n`,{u:e}));for(;\"string\"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===_.wrapper)return r;const o=_.wrapper||(e?\"span\":\"div\");let c;if(r.length>1||_.forceWrapper)c=r;else{if(1===r.length)return c=r[0],\"string\"==typeof c?G(\"span\",{key:\"outer\"},c):c;c=null}return react__WEBPACK_IMPORTED_MODULE_0__.createElement(o,{key:\"outer\"},c)}function q(n){const e=n.match(a);return e?e.reduce(function(n,e,o){const c=e.indexOf(\"=\");if(-1!==c){const a=function(t){return-1!==t.indexOf(\"-\")&&null===t.match(E)&&(t=t.replace(O,function(t,n){return n.toUpperCase()})),t}(e.slice(0,c)).trim(),u=function(t){const n=t[0];return('\"'===n||\"'\"===n)&&t.length>=2&&t[t.length-1]===n?t.slice(1,-1):t}(e.slice(c+1).trim()),_=r[a]||a,i=n[_]=function(t,n){return\"style\"===t?n.split(/;\\s?/).reduce(function(t,n){const e=n.slice(0,n.indexOf(\":\"));return t[e.replace(/(-[a-z])/g,t=>t[1].toUpperCase())]=n.slice(e.length+1).trim(),t},{}):\"href\"===t?Bt(n):(n.match(L)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(a,u);\"string\"==typeof i&&($.test(i)||A.test(i))&&(n[_]=react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(H(i.trim()),{key:o}))}else\"style\"!==e&&(n[r[e]||e]=!0);return n},{}):void 0}const U=[],tt={},nt={blockQuote:{t:It(i),i:Ht.HIGH,l:(t,n,e)=>({S:n(t[0].replace(s,\"\"),e)}),h:(t,n,e)=>G(\"blockquote\",{key:e.k},n(t.S,e))},breakLine:{t:Mt(l),i:Ht.HIGH,l:Nt,h:(t,n,e)=>G(\"br\",{key:e.k})},breakThematic:{t:It(f),i:Ht.HIGH,l:Nt,h:(t,n,e)=>G(\"hr\",{key:e.k})},codeBlock:{t:It(p),i:Ht.MAX,l:t=>({S:t[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\"),R:void 0}),h:(t,e,r)=>G(\"pre\",{key:r.k},G(\"code\",n({},t.I,{className:t.R?`lang-${t.R}`:\"\"}),t.S))},codeFenced:{t:It(d),i:Ht.MAX,l:t=>({I:q(t[3]||\"\"),S:t[4],R:t[2]||void 0,type:\"codeBlock\"})},codeInline:{t:Rt(g),i:Ht.LOW,l:t=>({S:t[2]}),h:(t,n,e)=>G(\"code\",{key:e.k},t.S)},footnote:{t:It(h),i:Ht.MAX,l:t=>(U.push({M:t[2],O:t[1]}),{}),h:Ft},footnoteReference:{t:Lt(k),i:Ht.HIGH,l:t=>({S:t[1],B:`#${_.slugify(t[1])}`}),h:(t,n,e)=>G(\"a\",{key:e.k,href:Bt(t.B)},G(\"sup\",{key:e.k},t.S))},gfmTask:{t:Lt(b),i:Ht.HIGH,l:t=>({T:\"x\"===t[1].toLowerCase()}),h:(t,n,e)=>G(\"input\",{checked:t.T,key:e.k,readOnly:!0,type:\"checkbox\"})},heading:{t:It(v),i:Ht.HIGH,l:(t,n,e)=>({S:jt(n,t[2],e),j:_.slugify(t[2]),C:t[1].length}),h:(t,n,e)=>G(`h${t.C}`,{id:t.j,key:e.k},n(t.S,e))},headingSetext:{t:It(S),i:Ht.MAX,l:(t,n,e)=>({S:jt(n,t[1],e),C:\"=\"===t[2]?1:2,type:\"heading\"})},htmlComment:{t:Mt(z),i:Ht.HIGH,l:()=>({}),h:Ft},image:{t:Rt(bt),i:Ht.HIGH,l:t=>({Z:t[1],B:Tt(t[2]),D:t[3]}),h:(t,n,e)=>G(\"img\",{key:e.k,alt:t.Z||void 0,title:t.D||void 0,src:Bt(t.B)})},link:{t:Lt(xt),i:Ht.LOW,l:(t,n,e)=>({S:Ct(n,t[1],e),B:Tt(t[2]),D:t[3]}),h:(t,n,e)=>G(\"a\",{key:e.k,href:Bt(t.B),title:t.D},n(t.S,e))},linkAngleBraceStyleDetector:{t:Lt(M),i:Ht.MAX,l:t=>({S:[{S:t[1],type:\"text\"}],B:t[1],type:\"link\"})},linkBareUrlDetector:{t:(t,n)=>n.N?null:Lt(R)(t,n),i:Ht.MAX,l:t=>({S:[{S:t[1],type:\"text\"}],B:t[1],D:void 0,type:\"link\"})},linkMailtoDetector:{t:Lt(I),i:Ht.MAX,l(t){let n=t[1],e=t[1];return u.test(e)||(e=\"mailto:\"+e),{S:[{S:n.replace(\"mailto:\",\"\"),type:\"text\"}],B:e,type:\"link\"}}},orderedList:yt(G,1),unorderedList:yt(G,2),newlineCoalescer:{t:It(m),i:Ht.LOW,l:Nt,h:()=>\"\\n\"},paragraph:{t:Ot,i:Ht.LOW,l:Dt,h:(t,n,e)=>G(\"p\",{key:e.k},n(t.S,e))},ref:{t:Lt(T),i:Ht.MAX,l:t=>(tt[t[1]]={B:t[2],D:t[4]},{}),h:Ft},refImage:{t:Rt(j),i:Ht.MAX,l:t=>({Z:t[1]||void 0,F:t[2]}),h:(t,n,e)=>G(\"img\",{key:e.k,alt:t.Z,src:Bt(tt[t.F].B),title:tt[t.F].D})},refLink:{t:Lt(C),i:Ht.MAX,l:(t,n,e)=>({S:n(t[1],e),P:n(t[0].replace(Z,\"\\\\$1\"),e),F:t[2]}),h:(t,n,e)=>tt[t.F]?G(\"a\",{key:e.k,href:Bt(tt[t.F].B),title:tt[t.F].D},n(t.S,e)):G(\"span\",{key:e.k},n(t.P,e))},table:{t:It(B),i:Ht.HIGH,l:Et,h:(t,n,e)=>G(\"table\",{key:e.k},G(\"thead\",null,G(\"tr\",null,t.L.map(function(r,o){return G(\"th\",{key:o,style:At(t,o)},n(r,e))}))),G(\"tbody\",null,t.A.map(function(r,o){return G(\"tr\",{key:o},r.map(function(r,o){return G(\"td\",{key:o,style:At(t,o)},n(r,e))}))})))},tableSeparator:{t:function(t,n){return n.v?F.exec(t):null},i:Ht.HIGH,l:function(){return{type:\"tableSeparator\"}},h:()=>\" | \"},text:{t:Mt(J),i:Ht.MIN,l:t=>({S:t[0].replace(w,(t,n)=>_.namedCodesToUnicode[n]?_.namedCodesToUnicode[n]:t)}),h:t=>t.S},textBolded:{t:Rt(V),i:Ht.MED,l:(t,n,e)=>({S:n(t[2],e)}),h:(t,n,e)=>G(\"strong\",{key:e.k},n(t.S,e))},textEmphasized:{t:Rt(W),i:Ht.LOW,l:(t,n,e)=>({S:n(t[2],e)}),h:(t,n,e)=>G(\"em\",{key:e.k},n(t.S,e))},textEscaped:{t:Rt(X),i:Ht.HIGH,l:t=>({S:t[1],type:\"text\"})},textStrikethroughed:{t:Rt(Q),i:Ht.LOW,l:Dt,h:(t,n,e)=>G(\"del\",{key:e.k},n(t.S,e))}};!0!==_.disableParsingRawHTML&&(nt.htmlBlock={t:Mt($),i:Ht.HIGH,l(t,n,e){const[,r]=t[3].match(Y),o=new RegExp(`^${r}`,\"gm\"),a=t[3].replace(o,\"\"),u=(_=a,St.some(t=>t.test(_))?Zt:jt);var _;const i=t[1].toLowerCase(),s=-1!==c.indexOf(i);e.N=e.N||\"a\"===i;const l=s?t[3]:u(n,a,e);return e.N=!1,{I:q(t[2]),S:l,G:s,H:s?i:t[1]}},h:(t,e,r)=>G(t.H,n({key:r.k},t.I),t.G?t.S:e(t.S,r))},nt.htmlSelfClosing={t:Mt(A),i:Ht.HIGH,l:t=>({I:q(t[2]||\"\"),H:t[1]}),h:(t,e,r)=>G(t.H,n({},t.I,{key:r.k}))});const et=function(t){let n=Object.keys(t);function e(r,o){let c=[],a=\"\";for(;r;){let u=0;for(;u<n.length;){const _=n[u],i=t[_],s=i.t(r,o,a);if(s){const t=s[0];r=r.substring(t.length);const n=i.l(s,e,o);null==n.type&&(n.type=_),c.push(n),a=t;break}u++}}return c}return n.sort(function(n,e){let r=t[n].i,o=t[e].i;return r!==o?r-o:n<e?-1:1}),function(t,n){return e(function(t){return t.replace(y,\"\\n\").replace(x,\"\").replace(N,\"    \")}(t),n)}}(nt),rt=(ot=function(t){return function(n,e,r){return t[n.type].h(n,e,r)}}(nt),function t(n,e={}){if(Array.isArray(n)){const r=e.k,o=[];let c=!1;for(let r=0;r<n.length;r++){e.k=r;const a=t(n[r],e),u=\"string\"==typeof a;u&&c?o[o.length-1]+=a:null!==a&&o.push(a),c=u}return e.k=r,o}return ot(n,t,e)});var ot;const ct=H(e);return U.length?G(\"div\",null,ct,G(\"footer\",{key:\"footer\"},U.map(function(t){return G(\"div\",{id:_.slugify(t.O),key:t.O},t.O,rt(et(t.M,{u:!0})))}))):ct}!function(t){t[t.MAX=0]=\"MAX\",t[t.HIGH=1]=\"HIGH\",t[t.MED=2]=\"MED\",t[t.LOW=3]=\"LOW\",t[t.MIN=4]=\"MIN\"}(Ht||(Ht={}));/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (n=>{let{children:r,options:o}=n,c=function(t,n){if(null==t)return{};var e,r,o={},c=Object.keys(t);for(r=0;r<c.length;r++)n.indexOf(e=c[r])>=0||(o[e]=t[e]);return o}(n,e);return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(qt(r,o),c)});\n//# sourceMappingURL=index.modern.js.map\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/markdown-to-jsx/dist/index.modern.js?");

/***/ }),

/***/ "../node_modules/nanoid/index.browser.js":
/*!***********************************************!*\
  !*** ../node_modules/nanoid/index.browser.js ***!
  \***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"customAlphabet\": () => (/* binding */ customAlphabet),\n/* harmony export */   \"customRandom\": () => (/* binding */ customRandom),\n/* harmony export */   \"nanoid\": () => (/* binding */ nanoid),\n/* harmony export */   \"random\": () => (/* binding */ random),\n/* harmony export */   \"urlAlphabet\": () => (/* reexport safe */ _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__.urlAlphabet)\n/* harmony export */ });\n/* harmony import */ var _url_alphabet_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./url-alphabet/index.js */ \"../node_modules/nanoid/url-alphabet/index.js\");\n\nlet random = bytes => crypto.getRandomValues(new Uint8Array(bytes))\nlet customRandom = (alphabet, defaultSize, getRandom) => {\n  let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1\n  let step = -~((1.6 * mask * defaultSize) / alphabet.length)\n  return (size = defaultSize) => {\n    let id = ''\n    while (true) {\n      let bytes = getRandom(step)\n      let j = step\n      while (j--) {\n        id += alphabet[bytes[j] & mask] || ''\n        if (id.length === size) return id\n      }\n    }\n  }\n}\nlet customAlphabet = (alphabet, size = 21) =>\n  customRandom(alphabet, size, random)\nlet nanoid = (size = 21) =>\n  crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => {\n    byte &= 63\n    if (byte < 36) {\n      id += byte.toString(36)\n    } else if (byte < 62) {\n      id += (byte - 26).toString(36).toUpperCase()\n    } else if (byte > 62) {\n      id += '-'\n    } else {\n      id += '_'\n    }\n    return id\n  }, '')\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/index.browser.js?");

/***/ }),

/***/ "../node_modules/nanoid/url-alphabet/index.js":
/*!****************************************************!*\
  !*** ../node_modules/nanoid/url-alphabet/index.js ***!
  \****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"urlAlphabet\": () => (/* binding */ urlAlphabet)\n/* harmony export */ });\nlet urlAlphabet =\n  'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\n\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/nanoid/url-alphabet/index.js?");

/***/ }),

/***/ "../node_modules/react-dom/client.js":
/*!*******************************************!*\
  !*** ../node_modules/react-dom/client.js ***!
  \*******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

eval("\n\nvar m = __webpack_require__(/*! react-dom */ \"webpack/sharing/consume/default/react-dom/react-dom\");\nif (false) {} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/react-dom/client.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/index.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/index.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar typestyle_1 = __webpack_require__(/*! ./internal/typestyle */ \"../node_modules/typestyle/lib/internal/typestyle.js\");\nexports.TypeStyle = typestyle_1.TypeStyle;\n/**\n * All the CSS types in the 'types' namespace\n */\nvar types = __webpack_require__(/*! ./types */ \"../node_modules/typestyle/lib/types.js\");\nexports.types = types;\n/**\n * Export certain utilities\n */\nvar utilities_1 = __webpack_require__(/*! ./internal/utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\nexports.extend = utilities_1.extend;\nexports.classes = utilities_1.classes;\nexports.media = utilities_1.media;\n/** Zero configuration, default instance of TypeStyle */\nvar ts = new typestyle_1.TypeStyle({ autoGenerateTag: true });\n/** Sets the target tag where we write the css on style updates */\nexports.setStylesTarget = ts.setStylesTarget;\n/**\n * Insert `raw` CSS as a string. This is useful for e.g.\n * - third party CSS that you are customizing with template strings\n * - generating raw CSS in JavaScript\n * - reset libraries like normalize.css that you can use without loaders\n */\nexports.cssRaw = ts.cssRaw;\n/**\n * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n */\nexports.cssRule = ts.cssRule;\n/**\n * Renders styles to the singleton tag imediately\n * NOTE: You should only call it on initial render to prevent any non CSS flash.\n * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n **/\nexports.forceRenderStyles = ts.forceRenderStyles;\n/**\n * Utility function to register an @font-face\n */\nexports.fontFace = ts.fontFace;\n/**\n * Allows use to use the stylesheet in a node.js environment\n */\nexports.getStyles = ts.getStyles;\n/**\n * Takes keyframes and returns a generated animationName\n */\nexports.keyframes = ts.keyframes;\n/**\n * Helps with testing. Reinitializes FreeStyle + raw\n */\nexports.reinit = ts.reinit;\n/**\n * Takes CSSProperties and return a generated className you can use on your component\n */\nexports.style = ts.style;\n/**\n * Takes an object where property names are ideal class names and property values are CSSProperties, and\n * returns an object where property names are the same ideal class names and the property values are\n * the actual generated class names using the ideal class name as the $debugName\n */\nexports.stylesheet = ts.stylesheet;\n/**\n * Creates a new instance of TypeStyle separate from the default instance.\n *\n * - Use this for creating a different typestyle instance for a shadow dom component.\n * - Use this if you don't want an auto tag generated and you just want to collect the CSS.\n *\n * NOTE: styles aren't shared between different instances.\n */\nfunction createTypeStyle(target) {\n    var instance = new typestyle_1.TypeStyle({ autoGenerateTag: false });\n    if (target) {\n        instance.setStylesTarget(target);\n    }\n    return instance;\n}\nexports.createTypeStyle = createTypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/index.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/formatting.js":
/*!************************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/formatting.js ***!
  \************************************************************/
/***/ ((__unused_webpack_module, exports) => {

eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/**\n * We need to do the following to *our* objects before passing to freestyle:\n * - For any `$nest` directive move up to FreeStyle style nesting\n * - For any `$unique` directive map to FreeStyle Unique\n * - For any `$debugName` directive return the debug name\n */\nfunction convertToStyles(object) {\n    /** The final result we will return */\n    var styles = {};\n    for (var key in object) {\n        /** Grab the value upfront */\n        var val = object[key];\n        /** TypeStyle configuration options */\n        if (key === '$nest') {\n            var nested = val;\n            for (var selector in nested) {\n                var subproperties = nested[selector];\n                styles[selector] = convertToStyles(subproperties);\n            }\n        }\n        else if (key === '$debugName') {\n            styles.$displayName = val;\n        }\n        else {\n            styles[key] = val;\n        }\n    }\n    return styles;\n}\nexports.convertToStyles = convertToStyles;\n// todo: better name here\nfunction convertToKeyframes(frames) {\n    var result = {};\n    for (var offset in frames) {\n        if (offset !== '$debugName') {\n            result[offset] = frames[offset];\n        }\n    }\n    if (frames.$debugName) {\n        result.$displayName = frames.$debugName;\n    }\n    return result;\n}\nexports.convertToKeyframes = convertToKeyframes;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/formatting.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/typestyle.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/typestyle.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {

eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar FreeStyle = __webpack_require__(/*! free-style */ \"../node_modules/free-style/dist.es2015/index.js\");\nvar formatting_1 = __webpack_require__(/*! ./formatting */ \"../node_modules/typestyle/lib/internal/formatting.js\");\nvar utilities_1 = __webpack_require__(/*! ./utilities */ \"../node_modules/typestyle/lib/internal/utilities.js\");\n/**\n * Creates an instance of free style with our options\n */\nvar createFreeStyle = function () { return FreeStyle.create(); };\n/**\n * Maintains a single stylesheet and keeps it in sync with requested styles\n */\nvar TypeStyle = /** @class */ (function () {\n    function TypeStyle(_a) {\n        var _this = this;\n        var autoGenerateTag = _a.autoGenerateTag;\n        /**\n         * Insert `raw` CSS as a string. This is useful for e.g.\n         * - third party CSS that you are customizing with template strings\n         * - generating raw CSS in JavaScript\n         * - reset libraries like normalize.css that you can use without loaders\n         */\n        this.cssRaw = function (mustBeValidCSS) {\n            if (!mustBeValidCSS) {\n                return;\n            }\n            _this._raw += mustBeValidCSS || '';\n            _this._pendingRawChange = true;\n            _this._styleUpdated();\n        };\n        /**\n         * Takes CSSProperties and registers it to a global selector (body, html, etc.)\n         */\n        this.cssRule = function (selector) {\n            var objects = [];\n            for (var _i = 1; _i < arguments.length; _i++) {\n                objects[_i - 1] = arguments[_i];\n            }\n            var styles = formatting_1.convertToStyles(utilities_1.extend.apply(void 0, objects));\n            _this._freeStyle.registerRule(selector, styles);\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Renders styles to the singleton tag imediately\n         * NOTE: You should only call it on initial render to prevent any non CSS flash.\n         * After that it is kept sync using `requestAnimationFrame` and we haven't noticed any bad flashes.\n         **/\n        this.forceRenderStyles = function () {\n            var target = _this._getTag();\n            if (!target) {\n                return;\n            }\n            target.textContent = _this.getStyles();\n        };\n        /**\n         * Utility function to register an @font-face\n         */\n        this.fontFace = function () {\n            var fontFace = [];\n            for (var _i = 0; _i < arguments.length; _i++) {\n                fontFace[_i] = arguments[_i];\n            }\n            var freeStyle = _this._freeStyle;\n            for (var _a = 0, _b = fontFace; _a < _b.length; _a++) {\n                var face = _b[_a];\n                freeStyle.registerRule('@font-face', face);\n            }\n            _this._styleUpdated();\n            return;\n        };\n        /**\n         * Allows use to use the stylesheet in a node.js environment\n         */\n        this.getStyles = function () {\n            return (_this._raw || '') + _this._freeStyle.getStyles();\n        };\n        /**\n         * Takes keyframes and returns a generated animationName\n         */\n        this.keyframes = function (frames) {\n            var keyframes = formatting_1.convertToKeyframes(frames);\n            // TODO: replace $debugName with display name\n            var animationName = _this._freeStyle.registerKeyframes(keyframes);\n            _this._styleUpdated();\n            return animationName;\n        };\n        /**\n         * Helps with testing. Reinitializes FreeStyle + raw\n         */\n        this.reinit = function () {\n            /** reinit freestyle */\n            var freeStyle = createFreeStyle();\n            _this._freeStyle = freeStyle;\n            _this._lastFreeStyleChangeId = freeStyle.changeId;\n            /** reinit raw */\n            _this._raw = '';\n            _this._pendingRawChange = false;\n            /** Clear any styles that were flushed */\n            var target = _this._getTag();\n            if (target) {\n                target.textContent = '';\n            }\n        };\n        /** Sets the target tag where we write the css on style updates */\n        this.setStylesTarget = function (tag) {\n            /** Clear any data in any previous tag */\n            if (_this._tag) {\n                _this._tag.textContent = '';\n            }\n            _this._tag = tag;\n            /** This special time buffer immediately */\n            _this.forceRenderStyles();\n        };\n        /**\n         * Takes an object where property names are ideal class names and property values are CSSProperties, and\n         * returns an object where property names are the same ideal class names and the property values are\n         * the actual generated class names using the ideal class name as the $debugName\n         */\n        this.stylesheet = function (classes) {\n            var classNames = Object.getOwnPropertyNames(classes);\n            var result = {};\n            for (var _i = 0, classNames_1 = classNames; _i < classNames_1.length; _i++) {\n                var className = classNames_1[_i];\n                var classDef = classes[className];\n                if (classDef) {\n                    classDef.$debugName = className;\n                    result[className] = _this.style(classDef);\n                }\n            }\n            return result;\n        };\n        var freeStyle = createFreeStyle();\n        this._autoGenerateTag = autoGenerateTag;\n        this._freeStyle = freeStyle;\n        this._lastFreeStyleChangeId = freeStyle.changeId;\n        this._pending = 0;\n        this._pendingRawChange = false;\n        this._raw = '';\n        this._tag = undefined;\n        // rebind prototype to TypeStyle.  It might be better to do a function() { return this.style.apply(this, arguments)}\n        this.style = this.style.bind(this);\n    }\n    /**\n     * Only calls cb all sync operations settle\n     */\n    TypeStyle.prototype._afterAllSync = function (cb) {\n        var _this = this;\n        this._pending++;\n        var pending = this._pending;\n        utilities_1.raf(function () {\n            if (pending !== _this._pending) {\n                return;\n            }\n            cb();\n        });\n    };\n    TypeStyle.prototype._getTag = function () {\n        if (this._tag) {\n            return this._tag;\n        }\n        if (this._autoGenerateTag) {\n            var tag = typeof window === 'undefined'\n                ? { textContent: '' }\n                : document.createElement('style');\n            if (typeof document !== 'undefined') {\n                document.head.appendChild(tag);\n            }\n            this._tag = tag;\n            return tag;\n        }\n        return undefined;\n    };\n    /** Checks if the style tag needs updating and if so queues up the change */\n    TypeStyle.prototype._styleUpdated = function () {\n        var _this = this;\n        var changeId = this._freeStyle.changeId;\n        var lastChangeId = this._lastFreeStyleChangeId;\n        if (!this._pendingRawChange && changeId === lastChangeId) {\n            return;\n        }\n        this._lastFreeStyleChangeId = changeId;\n        this._pendingRawChange = false;\n        this._afterAllSync(function () { return _this.forceRenderStyles(); });\n    };\n    TypeStyle.prototype.style = function () {\n        var className = this._freeStyle.registerStyle(formatting_1.convertToStyles(utilities_1.extend.apply(undefined, arguments)));\n        this._styleUpdated();\n        return className;\n    };\n    return TypeStyle;\n}());\nexports.TypeStyle = TypeStyle;\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/typestyle.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/internal/utilities.js":
/*!***********************************************************!*\
  !*** ../node_modules/typestyle/lib/internal/utilities.js ***!
  \***********************************************************/
/***/ ((__unused_webpack_module, exports) => {

eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n/** Raf for node + browser */\nexports.raf = typeof requestAnimationFrame === 'undefined'\n    /**\n     * Make sure setTimeout is always invoked with\n     * `this` set to `window` or `global` automatically\n     **/\n    ? function (cb) { return setTimeout(cb); }\n    /**\n     * Make sure window.requestAnimationFrame is always invoked with `this` window\n     * We might have raf without window in case of `raf/polyfill` (recommended by React)\n     **/\n    : typeof window === 'undefined'\n        ? requestAnimationFrame\n        : requestAnimationFrame.bind(window);\n/**\n * Utility to join classes conditionally\n */\nfunction classes() {\n    var classes = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        classes[_i] = arguments[_i];\n    }\n    return classes\n        .map(function (c) { return c && typeof c === 'object' ? Object.keys(c).map(function (key) { return !!c[key] && key; }) : [c]; })\n        .reduce(function (flattened, c) { return flattened.concat(c); }, [])\n        .filter(function (c) { return !!c; })\n        .join(' ');\n}\nexports.classes = classes;\n/**\n * Merges various styles into a single style object.\n * Note: if two objects have the same property the last one wins\n */\nfunction extend() {\n    var objects = [];\n    for (var _i = 0; _i < arguments.length; _i++) {\n        objects[_i] = arguments[_i];\n    }\n    /** The final result we will return */\n    var result = {};\n    for (var _a = 0, objects_1 = objects; _a < objects_1.length; _a++) {\n        var object = objects_1[_a];\n        if (object == null || object === false) {\n            continue;\n        }\n        for (var key in object) {\n            /** Falsy values except a explicit 0 is ignored */\n            var val = object[key];\n            if (!val && val !== 0) {\n                continue;\n            }\n            /** if nested media or pseudo selector */\n            if (key === '$nest' && val) {\n                result[key] = result['$nest'] ? extend(result['$nest'], val) : val;\n            }\n            /** if freestyle sub key that needs merging. We come here due to our recursive calls */\n            else if ((key.indexOf('&') !== -1 || key.indexOf('@media') === 0)) {\n                result[key] = result[key] ? extend(result[key], val) : val;\n            }\n            else {\n                result[key] = val;\n            }\n        }\n    }\n    return result;\n}\nexports.extend = extend;\n/**\n * Utility to help customize styles with media queries. e.g.\n * ```\n * style(\n *  media({maxWidth:500}, {color:'red'})\n * )\n * ```\n */\nexports.media = function (mediaQuery) {\n    var _a;\n    var objects = [];\n    for (var _i = 1; _i < arguments.length; _i++) {\n        objects[_i - 1] = arguments[_i];\n    }\n    var mediaQuerySections = [];\n    if (mediaQuery.type)\n        mediaQuerySections.push(mediaQuery.type);\n    if (mediaQuery.orientation)\n        mediaQuerySections.push(\"(orientation: \" + mediaQuery.orientation + \")\");\n    if (mediaQuery.minWidth)\n        mediaQuerySections.push(\"(min-width: \" + mediaLength(mediaQuery.minWidth) + \")\");\n    if (mediaQuery.maxWidth)\n        mediaQuerySections.push(\"(max-width: \" + mediaLength(mediaQuery.maxWidth) + \")\");\n    if (mediaQuery.minHeight)\n        mediaQuerySections.push(\"(min-height: \" + mediaLength(mediaQuery.minHeight) + \")\");\n    if (mediaQuery.maxHeight)\n        mediaQuerySections.push(\"(max-height: \" + mediaLength(mediaQuery.maxHeight) + \")\");\n    if (mediaQuery.prefersColorScheme)\n        mediaQuerySections.push(\"(prefers-color-scheme: \" + mediaQuery.prefersColorScheme + \")\");\n    var stringMediaQuery = \"@media \" + mediaQuerySections.join(' and ');\n    var object = {\n        $nest: (_a = {},\n            _a[stringMediaQuery] = extend.apply(void 0, objects),\n            _a)\n    };\n    return object;\n};\nvar mediaLength = function (value) {\n    return typeof value === 'string' ? value : value + \"px\";\n};\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/internal/utilities.js?");

/***/ }),

/***/ "../node_modules/typestyle/lib/types.js":
/*!**********************************************!*\
  !*** ../node_modules/typestyle/lib/types.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, exports) => {

eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\n\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/typestyle/lib/types.js?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/bad.svg":
/*!*********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/bad.svg ***!
  \*********************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        class=\\\"jp-icon0\\\"\\n        fill=\\\"#000\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/bad.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/debug/blank.svg":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/debug/blank.svg ***!
  \***********************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path\\n        fill=\\\"#000\\\"\\n        fill-opacity=\\\"0.0\\\"\\n        d=\\\"M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z\\\"\\n    />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/debug/blank.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?4fb7":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<polygon class=\\\"st1\\\" points=\\\"9.9,13.6 3.6,7.4 4.4,6.6 9.9,12.2 15.4,6.7 16.1,7.4 \\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?5a3b":
/*!****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg ***!
  \****************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M5.2,5.9L9,9.7l3.8-3.8l1.2,1.2l-4.9,5l-4.9-5L5.2,5.9z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?7843":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M5.2,7.5L9,11.2l3.8-3.8H5.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?475a":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<path d=\\\"M10.8,12.8L7.1,9l3.8-3.8l0,7.6H10.8z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-left.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?6306":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M7.2,5.2L10.9,9l-3.8,3.8V5.2H7.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-right.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?412c":
/*!*******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg ***!
  \*******************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<polygon class=\\\"st1\\\" points=\\\"15.4,13.3 9.9,7.7 4.4,13.2 3.6,12.5 9.9,6.3 16.1,12.6 \\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up-empty-thin.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?755c":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n\\t\\t<path d=\\\"M5.2,10.5L9,6.8l3.8,3.8H5.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/arrow/caret-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/error.svg?2b7c":
/*!***********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/error.svg ***!
  \***********************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\"><circle cx=\\\"12\\\" cy=\\\"19\\\" r=\\\"2\\\"/><path d=\\\"M10 3h4v12h-4z\\\"/></g>\\n<path fill=\\\"none\\\" d=\\\"M0 0h24v24H0z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/error.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?8df9":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 200 200\\\">\\n  <g class=\\\"jp-console-icon-background-color jp-icon-selectable\\\" fill=\\\"#0288D1\\\">\\n    <path d=\\\"M20 19.8h160v159.9H20z\\\"/>\\n  </g>\\n  <g class=\\\"jp-console-icon-color jp-icon-selectable-inverse\\\" fill=\\\"#fff\\\">\\n    <path d=\\\"M105 127.3h40v12.8h-40zM51.1 77L74 99.9l-23.3 23.3 10.5 10.5 23.3-23.3L95 99.9 84.5 89.4 61.6 66.5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/console.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?ceef":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19.3 8.2l-5.5-5.5c-.3-.3-.7-.5-1.2-.5H3.9c-.8.1-1.6.9-1.6 1.8v14.1c0 .9.7 1.6 1.6 1.6h14.2c.9 0 1.6-.7 1.6-1.6V9.4c.1-.5-.1-.9-.4-1.2zm-5.8-3.3l3.4 3.6h-3.4V4.9zm3.9 12.7H4.7c-.1 0-.2 0-.2-.2V4.7c0-.2.1-.3.2-.3h7.2v4.4s0 .8.3 1.1c.3.3 1.1.3 1.1.3h4.3v7.2s-.1.2-.2.2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/file.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?5ba4":
/*!******************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg ***!
  \******************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" height=\\\"24px\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24px\\\" fill=\\\"#000000\\\">\\n  <path d=\\\"M0 0h24v24H0V0z\\\" fill=\\\"none\\\"/><path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M20 6h-8l-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-2.06 11L15 15.28 12.06 17l.78-3.33-2.59-2.24 3.41-.29L15 8l1.34 3.14 3.41.29-2.59 2.24.78 3.33z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder-favorite.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?466b":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?51d5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" height=\\\"24px\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24px\\\" fill=\\\"#000000\\\">\\n  <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/><path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/home.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?d1ad":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <path class=\\\"jp-icon0 jp-icon-selectable\\\" fill=\\\"#000\\\" d=\\\"M108.4 0h23v22.8h21.2V0h23v69h-23V46h-21v23h-23.2M206 23h-20.3V0h63.7v23H229v46h-23m53.5-69h24.1l14.8 24.3L313.2 0h24.1v69h-23V34.8l-16.1 24.8-16.1-24.8V69h-22.6m89.2-69h23v46.2h32.6V69h-55.6\\\"/>\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#e44d26\\\" d=\\\"M107.6 471l-33-370.4h362.8l-33 370.2L255.7 512\\\"/>\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#f16529\\\" d=\\\"M256 480.5V131h148.3L376 447\\\"/>\\n  <path class=\\\"jp-icon-selectable-inverse\\\" fill=\\\"#ebebeb\\\" d=\\\"M142 176.3h114v45.4h-64.2l4.2 46.5h60v45.3H154.4m2 22.8H202l3.2 36.3 50.8 13.6v47.4l-93.2-26\\\"/>\\n  <path class=\\\"jp-icon-selectable-inverse\\\" fill=\\\"#fff\\\" d=\\\"M369.6 176.3H255.8v45.4h109.6m-4.1 46.5H255.8v45.4h56l-5.3 59-50.7 13.6v47.2l93-25.8\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/html5.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?46f7":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-brand4 jp-icon-selectable-inverse\\\" fill=\\\"#FFF\\\" d=\\\"M2.2 2.2h17.5v17.5H2.2z\\\"/>\\n  <path class=\\\"jp-icon-brand0 jp-icon-selectable\\\" fill=\\\"#3F51B5\\\" d=\\\"M2.2 2.2v17.5h17.5l.1-17.5H2.2zm12.1 2.2c1.2 0 2.2 1 2.2 2.2s-1 2.2-2.2 2.2-2.2-1-2.2-2.2 1-2.2 2.2-2.2zM4.4 17.6l3.3-8.8 3.3 6.6 2.2-3.2 4.4 5.4H4.4z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/image.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?034a":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg ***!
  \************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-inspector-icon-color jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/inspector.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?d198":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-json-icon-color jp-icon-selectable\\\" fill=\\\"#F9A825\\\">\\n    <path d=\\\"M20.2 11.8c-1.6 0-1.7.5-1.7 1 0 .4.1.9.1 1.3.1.5.1.9.1 1.3 0 1.7-1.4 2.3-3.5 2.3h-.9v-1.9h.5c1.1 0 1.4 0 1.4-.8 0-.3 0-.6-.1-1 0-.4-.1-.8-.1-1.2 0-1.3 0-1.8 1.3-2-1.3-.2-1.3-.7-1.3-2 0-.4.1-.8.1-1.2.1-.4.1-.7.1-1 0-.8-.4-.7-1.4-.8h-.5V4.1h.9c2.2 0 3.5.7 3.5 2.3 0 .4-.1.9-.1 1.3-.1.5-.1.9-.1 1.3 0 .5.2 1 1.7 1v1.8zM1.8 10.1c1.6 0 1.7-.5 1.7-1 0-.4-.1-.9-.1-1.3-.1-.5-.1-.9-.1-1.3 0-1.6 1.4-2.3 3.5-2.3h.9v1.9h-.5c-1 0-1.4 0-1.4.8 0 .3 0 .6.1 1 0 .2.1.6.1 1 0 1.3 0 1.8-1.3 2C6 11.2 6 11.7 6 13c0 .4-.1.8-.1 1.2-.1.3-.1.7-.1 1 0 .8.3.8 1.4.8h.5v1.9h-.9c-2.1 0-3.5-.6-3.5-2.3 0-.4.1-.9.1-1.3.1-.5.1-.9.1-1.3 0-.5-.2-1-1.7-1v-1.9z\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"13.8\\\" r=\\\"2.1\\\"/>\\n    <circle cx=\\\"11\\\" cy=\\\"8.2\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/json.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?f0ca":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 325 300\\\">\\n  <g class=\\\"jp-brand0 jp-icon-selectable\\\" fill=\\\"#cb3c33\\\">\\n    <path d=\\\"M 150.898438 225 C 150.898438 266.421875 117.320312 300 75.898438 300 C 34.476562 300 0.898438 266.421875 0.898438 225 C 0.898438 183.578125 34.476562 150 75.898438 150 C 117.320312 150 150.898438 183.578125 150.898438 225\\\"/>\\n  </g>\\n  <g class=\\\"jp-brand0 jp-icon-selectable\\\" fill=\\\"#389826\\\">\\n    <path d=\\\"M 237.5 75 C 237.5 116.421875 203.921875 150 162.5 150 C 121.078125 150 87.5 116.421875 87.5 75 C 87.5 33.578125 121.078125 0 162.5 0 C 203.921875 0 237.5 33.578125 237.5 75\\\"/>\\n  </g>\\n  <g class=\\\"jp-brand0 jp-icon-selectable\\\" fill=\\\"#9558b2\\\">\\n    <path d=\\\"M 324.101562 225 C 324.101562 266.421875 290.523438 300 249.101562 300 C 207.679688 300 174.101562 266.421875 174.101562 225 C 174.101562 183.578125 207.679688 150 249.101562 150 C 290.523438 150 324.101562 183.578125 324.101562 225\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/julia.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?a4b6":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/keyboard.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?21ba":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/launcher.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?60fb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-contrast0 jp-icon-selectable\\\" fill=\\\"#7B1FA2\\\" d=\\\"M5 14.9h12l-6.1 6zm9.4-6.8c0-1.3-.1-2.9-.1-4.5-.4 1.4-.9 2.9-1.3 4.3l-1.3 4.3h-2L8.5 7.9c-.4-1.3-.7-2.9-1-4.3-.1 1.6-.1 3.2-.2 4.6L7 12.4H4.8l.7-11h3.3L10 5c.4 1.2.7 2.7 1 3.9.3-1.2.7-2.6 1-3.9l1.2-3.7h3.3l.6 11h-2.4l-.3-4.2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/markdown.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?40c5":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-notebook-icon-color jp-icon-selectable\\\" fill=\\\"#EF6C00\\\">\\n    <path d=\\\"M18.7 3.3v15.4H3.3V3.3h15.4m1.5-1.5H1.8v18.3h18.3l.1-18.3z\\\"/>\\n    <path d=\\\"M16.5 16.5l-5.4-4.3-5.6 4.3v-11h11z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/notebook.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?6368":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg\\n   xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 22 22\\\" width=\\\"16\\\">\\n    <path transform=\\\"rotate(45)\\\" class=\\\"jp-icon-selectable\\\" fill=\\\"#FF2A2A\\\"\\n       d=\\\"m 22.344369,-3.0163642 h 5.638604 v 1.5792433 h -3.549227 v 1.50869299 h 3.337576 V 1.6508154 h -3.337576 v 3.4352613 h -2.089377 z m -7.136444,1.5792433 v 4.9439543 h 0.74892 q 1.280761,0 1.953703,-0.6349535 0.678369,-0.6349535 0.678369,-1.8451641 0,-1.20478355 -0.672942,-1.83431011 -0.672942,-0.62952659 -1.95913,-0.62952659 z m -2.089377,-1.5792433 h 2.203343 q 1.845164,0 2.746039,0.2659207 0.906301,0.2604937 1.552108,0.8900203 0.56983,0.5481223 0.846605,1.26448006 0.276774,0.71635781 0.276774,1.62265894 0,0.9171551 -0.276774,1.6389399 -0.276775,0.7163578 -0.846605,1.26448 -0.651234,0.6295266 -1.562962,0.8954473 -0.911728,0.2604937 -2.735185,0.2604937 h -2.203343 z m -8.1458565,0 h 3.467823 q 1.5466816,0 2.3715785,0.689223 0.830324,0.6837961 0.830324,1.95370314 0,1.27533397 -0.830324,1.96455706 Q 9.9871961,2.274915 8.4405145,2.274915 H 7.0620684 V 5.0860767 H 4.9726915 Z m 2.0893769,1.5141199 v 2.26303943 h 1.155941 q 0.6078188,0 0.9388629,-0.29305547 0.3310441,-0.29848241 0.3310441,-0.84117772 0,-0.54269531 -0.3310441,-0.83575074 -0.3310441,-0.2930555 -0.9388629,-0.2930555 z\\\"\\n/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/pdf.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?f66d":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"-10 -10 131.16136169433594 132.38899993896484\\\">\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#306998\\\" d=\\\"M 54.918785,9.1927421e-4 C 50.335132,0.02221727 45.957846,0.41313697 42.106285,1.0946693 30.760069,3.0991731 28.700036,7.2947714 28.700035,15.032169 v 10.21875 h 26.8125 v 3.40625 h -26.8125 -10.0625 c -7.792459,0 -14.6157588,4.683717 -16.7499998,13.59375 -2.46181998,10.212966 -2.57101508,16.586023 0,27.25 1.9059283,7.937852 6.4575432,13.593748 14.2499998,13.59375 h 9.21875 v -12.25 c 0,-8.849902 7.657144,-16.656248 16.75,-16.65625 h 26.78125 c 7.454951,0 13.406253,-6.138164 13.40625,-13.625 v -25.53125 c 0,-7.2663386 -6.12998,-12.7247771 -13.40625,-13.9374997 C 64.281548,0.32794397 59.502438,-0.02037903 54.918785,9.1927421e-4 Z m -14.5,8.21875012579 c 2.769547,0 5.03125,2.2986456 5.03125,5.1249996 -2e-6,2.816336 -2.261703,5.09375 -5.03125,5.09375 -2.779476,-1e-6 -5.03125,-2.277415 -5.03125,-5.09375 -10e-7,-2.826353 2.251774,-5.1249996 5.03125,-5.1249996 z\\\"/>\\n  <path class=\\\"jp-icon-selectable\\\" fill=\\\"#ffd43b\\\" d=\\\"m 85.637535,28.657169 v 11.90625 c 0,9.230755 -7.825895,16.999999 -16.75,17 h -26.78125 c -7.335833,0 -13.406249,6.278483 -13.40625,13.625 v 25.531247 c 0,7.266344 6.318588,11.540324 13.40625,13.625004 8.487331,2.49561 16.626237,2.94663 26.78125,0 6.750155,-1.95439 13.406253,-5.88761 13.40625,-13.625004 V 86.500919 h -26.78125 v -3.40625 h 26.78125 13.406254 c 7.792461,0 10.696251,-5.435408 13.406241,-13.59375 2.79933,-8.398886 2.68022,-16.475776 0,-27.25 -1.92578,-7.757441 -5.60387,-13.59375 -13.406241,-13.59375 z m -15.0625,64.65625 c 2.779478,3e-6 5.03125,2.277417 5.03125,5.093747 -2e-6,2.826354 -2.251775,5.125004 -5.03125,5.125004 -2.76955,0 -5.03125,-2.29865 -5.03125,-5.125004 2e-6,-2.81633 2.261697,-5.093747 5.03125,-5.093747 z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/python.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?2890":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-contrast3 jp-icon-selectable\\\" fill=\\\"#2196F3\\\" d=\\\"M4.4 2.5c1.2-.1 2.9-.3 4.9-.3 2.5 0 4.1.4 5.2 1.3 1 .7 1.5 1.9 1.5 3.5 0 2-1.4 3.5-2.9 4.1 1.2.4 1.7 1.6 2.2 3 .6 1.9 1 3.9 1.3 4.6h-3.8c-.3-.4-.8-1.7-1.2-3.7s-1.2-2.6-2.6-2.6h-.9v6.4H4.4V2.5zm3.7 6.9h1.4c1.9 0 2.9-.9 2.9-2.3s-1-2.3-2.8-2.3c-.7 0-1.3 0-1.6.2v4.5h.1v-.1z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/r-kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?3f64":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"150 150 541.9 295.3\\\">\\n  <g class=\\\"jp-icon-brand2 jp-icon-selectable\\\" fill=\\\"#61DAFB\\\">\\n    <path d=\\\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z\\\"/>\\n    <circle cx=\\\"420.9\\\" cy=\\\"296.5\\\" r=\\\"45.7\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/react.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?b253":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.488.488 0 0014 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/settings.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?28de":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <path class=\\\"jp-icon-contrast1 jp-icon-selectable\\\" fill=\\\"#4CAF50\\\" d=\\\"M2.2 2.2v17.6h17.6V2.2H2.2zm15.4 7.7h-5.5V4.4h5.5v5.5zM9.9 4.4v5.5H4.4V4.4h5.5zm-5.5 7.7h5.5v5.5H4.4v-5.5zm7.7 5.5v-5.5h5.5v5.5h-5.5z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/spreadsheet.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?32f1":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <path class=\\\"jp-text-editor-icon-color jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/text-editor.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?9c7f":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-icon1 jp-icon-selectable\\\" fill=\\\"#212121\\\">\\n    <path d=\\\"M10.6 5.4l2.2-3.2H2.2v7.3l4-6.6z\\\"/>\\n    <path d=\\\"M15.8 2.2l-4.4 6.6L7 6.3l-4.8 8v5.5h17.6V2.2h-4zm-7 15.4H5.5v-4.4h3.3v4.4zm4.4 0H9.8V9.8h3.4v7.8zm4.4 0h-3.4V6.5h3.4v11.1z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/vega.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?79c5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 22 22\\\">\\n  <g class=\\\"jp-icon-contrast2 jp-icon-selectable\\\" fill=\\\"#D81B60\\\">\\n    <path d=\\\"M7.2 18.6v-5.4L3 5.6h3.3l1.4 3.1c.3.9.6 1.6 1 2.5.3-.8.6-1.6 1-2.5l1.4-3.1h3.4l-4.4 7.6v5.5l-2.9-.1z\\\"/>\\n    <circle class=\\\"st0\\\" cx=\\\"17.6\\\" cy=\\\"16.5\\\" r=\\\"2.1\\\"/>\\n    <circle class=\\\"st0\\\" cx=\\\"17.6\\\" cy=\\\"11\\\" r=\\\"2.1\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/filetype/yaml.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/info.svg?d1f0":
/*!**********************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/info.svg ***!
  \**********************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 50.978 50.978\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M43.52,7.458C38.711,2.648,32.307,0,25.489,0C18.67,0,12.266,2.648,7.458,7.458\\n\\t\\t\\tc-9.943,9.941-9.943,26.119,0,36.062c4.809,4.809,11.212,7.456,18.031,7.458c0,0,0.001,0,0.002,0\\n\\t\\t\\tc6.816,0,13.221-2.648,18.029-7.458c4.809-4.809,7.457-11.212,7.457-18.03C50.977,18.67,48.328,12.266,43.52,7.458z\\n\\t\\t\\t M42.106,42.105c-4.432,4.431-10.332,6.872-16.615,6.872h-0.002c-6.285-0.001-12.187-2.441-16.617-6.872\\n\\t\\t\\tc-9.162-9.163-9.162-24.071,0-33.233C13.303,4.44,19.204,2,25.489,2c6.284,0,12.186,2.44,16.617,6.872\\n\\t\\t\\tc4.431,4.431,6.871,10.332,6.871,16.617C48.977,31.772,46.536,37.675,42.106,42.105z\\\"/>\\n\\t\\t<path d=\\\"M23.578,32.218c-0.023-1.734,0.143-3.059,0.496-3.972c0.353-0.913,1.11-1.997,2.272-3.253\\n\\t\\t\\tc0.468-0.536,0.923-1.062,1.367-1.575c0.626-0.753,1.104-1.478,1.436-2.175c0.331-0.707,0.495-1.541,0.495-2.5\\n\\t\\t\\tc0-1.096-0.26-2.088-0.779-2.979c-0.565-0.879-1.501-1.336-2.806-1.369c-1.802,0.057-2.985,0.667-3.55,1.832\\n\\t\\t\\tc-0.301,0.535-0.503,1.141-0.607,1.814c-0.139,0.707-0.207,1.432-0.207,2.174h-2.937c-0.091-2.208,0.407-4.114,1.493-5.719\\n\\t\\t\\tc1.062-1.64,2.855-2.481,5.378-2.527c2.16,0.023,3.874,0.608,5.141,1.758c1.278,1.16,1.929,2.764,1.95,4.811\\n\\t\\t\\tc0,1.142-0.137,2.111-0.41,2.911c-0.309,0.845-0.731,1.593-1.268,2.243c-0.492,0.65-1.068,1.318-1.73,2.002\\n\\t\\t\\tc-0.65,0.697-1.313,1.479-1.987,2.346c-0.239,0.377-0.429,0.777-0.565,1.199c-0.16,0.959-0.217,1.951-0.171,2.979\\n\\t\\t\\tC26.589,32.218,23.578,32.218,23.578,32.218z M23.578,38.22v-3.484h3.076v3.484H23.578z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/info.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?2fe2":
/*!*****************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg ***!
  \*****************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"152\\\" height=\\\"165\\\" viewBox=\\\"0 0 152 165\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n   <g class=\\\"jp-jupyter-icon-color\\\" fill=\\\"#F37726\\\">\\n    <path transform=\\\"translate(0.078947, 110.582927)\\\" d=\\\"M75.9422842,29.5804561 C43.3023947,29.5804561 14.7967832,17.6534634 0,0 C5.51083211,15.8406829 15.7815389,29.5667732 29.3904947,39.2784171 C42.9997,48.9898537 59.2737,54.2067805 75.9605789,54.2067805 C92.6474579,54.2067805 108.921458,48.9898537 122.530663,39.2784171 C136.139453,29.5667732 146.410284,15.8406829 151.921158,0 C137.087868,17.6534634 108.582589,29.5804561 75.9422842,29.5804561 L75.9422842,29.5804561 Z\\\" />\\n    <path transform=\\\"translate(0.037368, 0.704878)\\\" d=\\\"M75.9784579,24.6264073 C108.618763,24.6264073 137.124458,36.5534415 151.921158,54.2067805 C146.410284,38.366222 136.139453,24.6401317 122.530663,14.9284878 C108.921458,5.2168439 92.6474579,0 75.9605789,0 C59.2737,0 42.9997,5.2168439 29.3904947,14.9284878 C15.7815389,24.6401317 5.51083211,38.366222 0,54.2067805 C14.8330816,36.5899293 43.3385684,24.6264073 75.9784579,24.6264073 L75.9784579,24.6264073 Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter-favicon.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?cbbb":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"39\\\" height=\\\"51\\\" viewBox=\\\"0 0 39 51\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g transform=\\\"translate(-1638 -2281)\\\">\\n     <g class=\\\"jp-jupyter-icon-color\\\" fill=\\\"#F37726\\\">\\n      <path transform=\\\"translate(1639.74 2311.98)\\\" d=\\\"M 18.2646 7.13411C 10.4145 7.13411 3.55872 4.2576 0 0C 1.32539 3.8204 3.79556 7.13081 7.0686 9.47303C 10.3417 11.8152 14.2557 13.0734 18.269 13.0734C 22.2823 13.0734 26.1963 11.8152 29.4694 9.47303C 32.7424 7.13081 35.2126 3.8204 36.538 0C 32.9705 4.2576 26.1148 7.13411 18.2646 7.13411Z\\\"/>\\n      <path transform=\\\"translate(1639.73 2285.48)\\\" d=\\\"M 18.2733 5.93931C 26.1235 5.93931 32.9793 8.81583 36.538 13.0734C 35.2126 9.25303 32.7424 5.94262 29.4694 3.6004C 26.1963 1.25818 22.2823 0 18.269 0C 14.2557 0 10.3417 1.25818 7.0686 3.6004C 3.79556 5.94262 1.32539 9.25303 0 13.0734C 3.56745 8.82463 10.4232 5.93931 18.2733 5.93931Z\\\"/>\\n    </g>\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n      <path transform=\\\"translate(1669.3 2281.31)\\\" d=\\\"M 5.89353 2.844C 5.91889 3.43165 5.77085 4.01367 5.46815 4.51645C 5.16545 5.01922 4.72168 5.42015 4.19299 5.66851C 3.6643 5.91688 3.07444 6.00151 2.49805 5.91171C 1.92166 5.8219 1.38463 5.5617 0.954898 5.16401C 0.52517 4.76633 0.222056 4.24903 0.0839037 3.67757C -0.0542483 3.10611 -0.02123 2.50617 0.178781 1.95364C 0.378793 1.4011 0.736809 0.920817 1.20754 0.573538C 1.67826 0.226259 2.24055 0.0275919 2.82326 0.00267229C 3.60389 -0.0307115 4.36573 0.249789 4.94142 0.782551C 5.51711 1.31531 5.85956 2.05676 5.89353 2.844Z\\\"/>\\n      <path transform=\\\"translate(1639.8 2323.81)\\\" d=\\\"M 7.42789 3.58338C 7.46008 4.3243 7.27355 5.05819 6.89193 5.69213C 6.51031 6.32607 5.95075 6.83156 5.28411 7.1446C 4.61747 7.45763 3.87371 7.56414 3.14702 7.45063C 2.42032 7.33712 1.74336 7.0087 1.20184 6.50695C 0.660328 6.0052 0.27861 5.35268 0.105017 4.63202C -0.0685757 3.91135 -0.0262361 3.15494 0.226675 2.45856C 0.479587 1.76217 0.931697 1.15713 1.52576 0.720033C 2.11983 0.282935 2.82914 0.0334395 3.56389 0.00313344C 4.54667 -0.0374033 5.50529 0.316706 6.22961 0.987835C 6.95393 1.65896 7.38484 2.59235 7.42789 3.58338L 7.42789 3.58338Z\\\"/>\\n      <path transform=\\\"translate(1638.36 2286.06)\\\" d=\\\"M 2.27471 4.39629C 1.84363 4.41508 1.41671 4.30445 1.04799 4.07843C 0.679268 3.8524 0.385328 3.52114 0.203371 3.12656C 0.0214136 2.73198 -0.0403798 2.29183 0.0258116 1.86181C 0.0920031 1.4318 0.283204 1.03126 0.575213 0.710883C 0.867222 0.39051 1.24691 0.164708 1.66622 0.0620592C 2.08553 -0.0405897 2.52561 -0.0154714 2.93076 0.134235C 3.33591 0.283941 3.68792 0.551505 3.94222 0.90306C 4.19652 1.25462 4.34169 1.67436 4.35935 2.10916C 4.38299 2.69107 4.17678 3.25869 3.78597 3.68746C 3.39516 4.11624 2.85166 4.37116 2.27471 4.39629L 2.27471 4.39629Z\\\"/>\\n    </g>\\n  </g>>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?c096":
/*!*********************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg ***!
  \*********************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"200\\\" viewBox=\\\"0 0 1860.8 475\\\">\\n  <g class=\\\"jp-icon2\\\" fill=\\\"#4E4E4E\\\" transform=\\\"translate(480.136401, 64.271493)\\\">\\n    <g transform=\\\"translate(0.000000, 58.875566)\\\">\\n      <g transform=\\\"translate(0.087603, 0.140294)\\\">\\n        <path d=\\\"M-426.9,169.8c0,48.7-3.7,64.7-13.6,76.4c-10.8,10-25,15.5-39.7,15.5l3.7,29 c22.8,0.3,44.8-7.9,61.9-23.1c17.8-18.5,24-44.1,24-83.3V0H-427v170.1L-426.9,169.8L-426.9,169.8z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(155.045296, 56.837104)\\\">\\n      <g transform=\\\"translate(1.562453, 1.799842)\\\">\\n        <path d=\\\"M-312,148c0,21,0,39.5,1.7,55.4h-31.8l-2.1-33.3h-0.8c-6.7,11.6-16.4,21.3-28,27.9 c-11.6,6.6-24.8,10-38.2,9.8c-31.4,0-69-17.7-69-89V0h36.4v112.7c0,38.7,11.6,64.7,44.6,64.7c10.3-0.2,20.4-3.5,28.9-9.4 c8.5-5.9,15.1-14.3,18.9-23.9c2.2-6.1,3.3-12.5,3.3-18.9V0.2h36.4V148H-312L-312,148z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(390.013322, 53.479638)\\\">\\n      <g transform=\\\"translate(1.706458, 0.231425)\\\">\\n        <path d=\\\"M-478.6,71.4c0-26-0.8-47-1.7-66.7h32.7l1.7,34.8h0.8c7.1-12.5,17.5-22.8,30.1-29.7 c12.5-7,26.7-10.3,41-9.8c48.3,0,84.7,41.7,84.7,103.3c0,73.1-43.7,109.2-91,109.2c-12.1,0.5-24.2-2.2-35-7.8 c-10.8-5.6-19.9-13.9-26.6-24.2h-0.8V291h-36v-220L-478.6,71.4L-478.6,71.4z M-442.6,125.6c0.1,5.1,0.6,10.1,1.7,15.1 c3,12.3,9.9,23.3,19.8,31.1c9.9,7.8,22.1,12.1,34.7,12.1c38.5,0,60.7-31.9,60.7-78.5c0-40.7-21.1-75.6-59.5-75.6 c-12.9,0.4-25.3,5.1-35.3,13.4c-9.9,8.3-16.9,19.7-19.6,32.4c-1.5,4.9-2.3,10-2.5,15.1V125.6L-442.6,125.6L-442.6,125.6z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(606.740726, 56.837104)\\\">\\n      <g transform=\\\"translate(0.751226, 1.989299)\\\">\\n        <path d=\\\"M-440.8,0l43.7,120.1c4.5,13.4,9.5,29.4,12.8,41.7h0.8c3.7-12.2,7.9-27.7,12.8-42.4 l39.7-119.2h38.5L-346.9,145c-26,69.7-43.7,105.4-68.6,127.2c-12.5,11.7-27.9,20-44.6,23.9l-9.1-31.1 c11.7-3.9,22.5-10.1,31.8-18.1c13.2-11.1,23.7-25.2,30.6-41.2c1.5-2.8,2.5-5.7,2.9-8.8c-0.3-3.3-1.2-6.6-2.5-9.7L-480.2,0.1 h39.7L-440.8,0L-440.8,0z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(822.748104, 0.000000)\\\">\\n      <g transform=\\\"translate(1.464050, 0.378914)\\\">\\n        <path d=\\\"M-413.7,0v58.3h52v28.2h-52V196c0,25,7,39.5,27.3,39.5c7.1,0.1,14.2-0.7,21.1-2.5 l1.7,27.7c-10.3,3.7-21.3,5.4-32.2,5c-7.3,0.4-14.6-0.7-21.3-3.4c-6.8-2.7-12.9-6.8-17.9-12.1c-10.3-10.9-14.1-29-14.1-52.9 V86.5h-31V58.3h31V9.6L-413.7,0L-413.7,0z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(974.433286, 53.479638)\\\">\\n      <g transform=\\\"translate(0.990034, 0.610339)\\\">\\n        <path d=\\\"M-445.8,113c0.8,50,32.2,70.6,68.6,70.6c19,0.6,37.9-3,55.3-10.5l6.2,26.4 c-20.9,8.9-43.5,13.1-66.2,12.6c-61.5,0-98.3-41.2-98.3-102.5C-480.2,48.2-444.7,0-386.5,0c65.2,0,82.7,58.3,82.7,95.7 c-0.1,5.8-0.5,11.5-1.2,17.2h-140.6H-445.8L-445.8,113z M-339.2,86.6c0.4-23.5-9.5-60.1-50.4-60.1 c-36.8,0-52.8,34.4-55.7,60.1H-339.2L-339.2,86.6L-339.2,86.6z\\\"/>\\n      </g>\\n    </g>\\n    <g transform=\\\"translate(1201.961058, 53.479638)\\\">\\n      <g transform=\\\"translate(1.179640, 0.705068)\\\">\\n        <path d=\\\"M-478.6,68c0-23.9-0.4-44.5-1.7-63.4h31.8l1.2,39.9h1.7c9.1-27.3,31-44.5,55.3-44.5 c3.5-0.1,7,0.4,10.3,1.2v34.8c-4.1-0.9-8.2-1.3-12.4-1.2c-25.6,0-43.7,19.7-48.7,47.4c-1,5.7-1.6,11.5-1.7,17.2v108.3h-36V68 L-478.6,68z\\\"/>\\n      </g>\\n    </g>\\n  </g>\\n\\n  <g class=\\\"jp-icon-warn0\\\" fill=\\\"#F37726\\\">\\n    <path d=\\\"M1352.3,326.2h37V28h-37V326.2z M1604.8,326.2c-2.5-13.9-3.4-31.1-3.4-48.7v-76 c0-40.7-15.1-83.1-77.3-83.1c-25.6,0-50,7.1-66.8,18.1l8.4,24.4c14.3-9.2,34-15.1,53-15.1c41.6,0,46.2,30.2,46.2,47v4.2 c-78.6-0.4-122.3,26.5-122.3,75.6c0,29.4,21,58.4,62.2,58.4c29,0,50.9-14.3,62.2-30.2h1.3l2.9,25.6H1604.8z M1565.7,257.7 c0,3.8-0.8,8-2.1,11.8c-5.9,17.2-22.7,34-49.2,34c-18.9,0-34.9-11.3-34.9-35.3c0-39.5,45.8-46.6,86.2-45.8V257.7z M1698.5,326.2 l1.7-33.6h1.3c15.1,26.9,38.7,38.2,68.1,38.2c45.4,0,91.2-36.1,91.2-108.8c0.4-61.7-35.3-103.7-85.7-103.7 c-32.8,0-56.3,14.7-69.3,37.4h-0.8V28h-36.6v245.7c0,18.1-0.8,38.6-1.7,52.5H1698.5z M1704.8,208.2c0-5.9,1.3-10.9,2.1-15.1 c7.6-28.1,31.1-45.4,56.3-45.4c39.5,0,60.5,34.9,60.5,75.6c0,46.6-23.1,78.1-61.8,78.1c-26.9,0-48.3-17.6-55.5-43.3 c-0.8-4.2-1.7-8.8-1.7-13.4V208.2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/jupyter/jupyterlab-wordmark.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?2593":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg ***!
  \************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" enable-background=\\\"new 0 0 24 24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M11.88,9.14c1.28,0.06,1.61,1.15,1.63,1.66h1.79c-0.08-1.98-1.49-3.19-3.45-3.19C9.64,7.61,8,9,8,12.14 c0,1.94,0.93,4.24,3.84,4.24c2.22,0,3.41-1.65,3.44-2.95h-1.79c-0.03,0.59-0.45,1.38-1.63,1.44C10.55,14.83,10,13.81,10,12.14 C10,9.25,11.28,9.16,11.88,9.14z M12,2C6.48,2,2,6.48,2,12s4.48,10,10,10s10-4.48,10-10S17.52,2,12,2z M12,20c-4.41,0-8-3.59-8-8 s3.59-8,8-8s8,3.59,8,8S16.41,20,12,20z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/licenses/copyright.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?eee1":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\" shape-rendering=\\\"geometricPrecision\\\">\\n    <path d=\\\"M6.59,3.41L2,8L6.59,12.6L8,11.18L4.82,8L8,4.82L6.59,3.41M12.41,3.41L11,4.82L14.18,8L11,11.18L12.41,12.6L17,8L12.41,3.41M21.59,11.59L13.5,19.68L9.83,16L8.42,17.41L13.5,22.5L23,13L21.59,11.59Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/lsp/code-check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?a279":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <g class=\\\"jp-icon2\\\" fill=\\\"#414141\\\">\\n    <rect x=\\\"2\\\" y=\\\"2\\\" width=\\\"16\\\" height=\\\"16\\\"/>\\n  </g>\\n  <g class=\\\"jp-icon-accent2\\\" fill=\\\"#FFF\\\">\\n    <path d=\\\"M7.6,8h0.9l3.5,8h-1.1L10,14H6l-0.9,2H4L7.6,8z M8,9.1L6.4,13h3.2L8,9.1z\\\"/>\\n    <path d=\\\"M16.6,9.8c-0.2,0.1-0.4,0.1-0.7,0.1c-0.2,0-0.4-0.1-0.6-0.2c-0.1-0.1-0.2-0.4-0.2-0.7 c-0.3,0.3-0.6,0.5-0.9,0.7c-0.3,0.1-0.7,0.2-1.1,0.2c-0.3,0-0.5,0-0.7-0.1c-0.2-0.1-0.4-0.2-0.6-0.3c-0.2-0.1-0.3-0.3-0.4-0.5 c-0.1-0.2-0.1-0.4-0.1-0.7c0-0.3,0.1-0.6,0.2-0.8c0.1-0.2,0.3-0.4,0.4-0.5C12,7,12.2,6.9,12.5,6.8c0.2-0.1,0.5-0.1,0.7-0.2 c0.3-0.1,0.5-0.1,0.7-0.1c0.2,0,0.4-0.1,0.6-0.1c0.2,0,0.3-0.1,0.4-0.2c0.1-0.1,0.2-0.2,0.2-0.4c0-1-1.1-1-1.3-1 c-0.4,0-1.4,0-1.4,1.2h-0.9c0-0.4,0.1-0.7,0.2-1c0.1-0.2,0.3-0.4,0.5-0.6c0.2-0.2,0.5-0.3,0.8-0.3C13.3,4,13.6,4,13.9,4 c0.3,0,0.5,0,0.8,0.1c0.3,0,0.5,0.1,0.7,0.2c0.2,0.1,0.4,0.3,0.5,0.5C16,5,16,5.2,16,5.6v2.9c0,0.2,0,0.4,0,0.5 c0,0.1,0.1,0.2,0.3,0.2c0.1,0,0.2,0,0.3,0V9.8z M15.2,6.9c-1.2,0.6-3.1,0.2-3.1,1.4c0,1.4,3.1,1,3.1-0.5V6.9z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/case-sensitive.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?200d":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#FFF\\\">\\n    <path d=\\\"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\\\" />\\n  </g>\\n  <g class=\\\"jp-icon-dot\\\" fill=\\\"#FFF\\\">\\n    <circle cx=\\\"18\\\" cy=\\\"17\\\" r=\\\"3\\\"></circle>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?0084":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#FFF\\\">\\n    <path d=\\\"M14,12V19.88C14.04,20.18 13.94,20.5 13.71,20.71C13.32,21.1 12.69,21.1 12.3,20.71L10.29,18.7C10.06,18.47 9.96,18.16 10,17.87V12H9.97L4.21,4.62C3.87,4.19 3.95,3.56 4.38,3.22C4.57,3.08 4.78,3 5,3V3H19V3C19.22,3 19.43,3.08 19.62,3.22C20.05,3.56 20.13,4.19 19.79,4.62L14.03,12H14Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/filter.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?06b1":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n  <g class=\\\"jp-icon2\\\" fill=\\\"#414141\\\">\\n    <rect x=\\\"2\\\" y=\\\"2\\\" width=\\\"16\\\" height=\\\"16\\\"/>\\n  </g>\\n\\n  <g class=\\\"jp-icon-accent2\\\" fill=\\\"#FFF\\\">\\n    <circle class=\\\"st2\\\" cx=\\\"5.5\\\" cy=\\\"14.5\\\" r=\\\"1.5\\\"/>\\n    <rect x=\\\"12\\\" y=\\\"4\\\" class=\\\"st2\\\" width=\\\"1\\\" height=\\\"8\\\"/>\\n    <rect x=\\\"8.5\\\" y=\\\"7.5\\\" transform=\\\"matrix(0.866 -0.5 0.5 0.866 -2.3255 7.3219)\\\" class=\\\"st2\\\" width=\\\"8\\\" height=\\\"1\\\"/>\\n    <rect x=\\\"12\\\" y=\\\"4\\\" transform=\\\"matrix(0.5 -0.866 0.866 0.5 -0.6779 14.8252)\\\" class=\\\"st2\\\" width=\\\"1\\\" height=\\\"8\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/regex.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?f9b8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 20 20\\\">\\n <g class=\\\"jp-icon2\\\" fill=\\\"#414141\\\">\\n  <rect x=\\\"2\\\" y=\\\"2\\\" width=\\\"16\\\" height=\\\"16\\\"/>\\n </g>\\n <g class=\\\"jp-icon-accent2\\\" transform=\\\"translate(.43 .0401)\\\" fill=\\\"#fff\\\">\\n  <path d=\\\"m4.14 8.76q0.0682-1.89 2.42-1.89 1.16 0 1.68 0.42 0.567 0.41 0.567 1.16v3.47q0 0.462 0.514 0.462 0.103 0 0.2-0.0231v0.714q-0.399 0.103-0.651 0.103-0.452 0-0.693-0.22-0.231-0.2-0.284-0.662-0.956 0.872-2 0.872-0.903 0-1.47-0.472-0.525-0.472-0.525-1.26 0-0.262 0.0452-0.472 0.0567-0.22 0.116-0.378 0.0682-0.168 0.231-0.304 0.158-0.147 0.262-0.242 0.116-0.0914 0.368-0.168 0.262-0.0914 0.399-0.126 0.136-0.0452 0.472-0.103 0.336-0.0578 0.504-0.0798 0.158-0.0231 0.567-0.0798 0.556-0.0682 0.777-0.221 0.22-0.152 0.22-0.441v-0.252q0-0.43-0.357-0.662-0.336-0.231-0.976-0.231-0.662 0-0.998 0.262-0.336 0.252-0.399 0.798zm1.89 3.68q0.788 0 1.26-0.41 0.504-0.42 0.504-0.903v-1.05q-0.284 0.136-0.861 0.231-0.567 0.0914-0.987 0.158-0.42 0.0682-0.766 0.326-0.336 0.252-0.336 0.704t0.304 0.704 0.861 0.252z\\\" stroke-width=\\\"1.05\\\"/>\\n  <path d=\\\"m10 4.56h0.945v3.15q0.651-0.976 1.89-0.976 1.16 0 1.89 0.84 0.682 0.84 0.682 2.31 0 1.47-0.704 2.42-0.704 0.882-1.89 0.882-1.26 0-1.89-1.02v0.766h-0.85zm2.62 3.04q-0.746 0-1.16 0.64-0.452 0.63-0.452 1.68 0 1.05 0.452 1.68t1.16 0.63q0.777 0 1.26-0.63 0.494-0.64 0.494-1.68 0-1.05-0.472-1.68-0.462-0.64-1.26-0.64z\\\" stroke-width=\\\"1.05\\\"/>\\n  <path d=\\\"m2.73 15.8 13.6 0.0081c0.0069 0 0-2.6 0-2.6 0-0.0078-1.15 0-1.15 0-0.0069 0-0.0083 1.5-0.0083 1.5-2e-3 -0.0014-11.3-0.0014-11.3-0.0014l-0.00592-1.5c0-0.0078-1.17 0.0013-1.17 0.0013z\\\" stroke-width=\\\".975\\\"/>\\n </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/search/word.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?f8a5":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M14.9 17.45C16.25 17.45 17.35 16.35 17.35 15C17.35 13.65 16.25 12.55 14.9 12.55C13.54 12.55 12.45 13.65 12.45 15C12.45 16.35 13.54 17.45 14.9 17.45ZM20.1 15.68L21.58 16.84C21.71 16.95 21.75 17.13 21.66 17.29L20.26 19.71C20.17 19.86 20 19.92 19.83 19.86L18.09 19.16C17.73 19.44 17.33 19.67 16.91 19.85L16.64 21.7C16.62 21.87 16.47 22 16.3 22H13.5C13.32 22 13.18 21.87 13.15 21.7L12.89 19.85C12.46 19.67 12.07 19.44 11.71 19.16L9.96002 19.86C9.81002 19.92 9.62002 19.86 9.54002 19.71L8.14002 17.29C8.05002 17.13 8.09002 16.95 8.22002 16.84L9.70002 15.68L9.65001 15L9.70002 14.31L8.22002 13.16C8.09002 13.05 8.05002 12.86 8.14002 12.71L9.54002 10.29C9.62002 10.13 9.81002 10.07 9.96002 10.13L11.71 10.84C12.07 10.56 12.46 10.32 12.89 10.15L13.15 8.28998C13.18 8.12998 13.32 7.99998 13.5 7.99998H16.3C16.47 7.99998 16.62 8.12998 16.64 8.28998L16.91 10.15C17.33 10.32 17.73 10.56 18.09 10.84L19.83 10.13C20 10.07 20.17 10.13 20.26 10.29L21.66 12.71C21.75 12.86 21.71 13.05 21.58 13.16L20.1 14.31L20.15 15L20.1 15.68Z\\\"/>\\n    <path d=\\\"M7.32966 7.44454C8.0831 7.00954 8.33932 6.05332 7.90432 5.29988C7.46932 4.54643 6.5081 4.28156 5.75466 4.71656C5.39176 4.92608 5.12695 5.27118 5.01849 5.67594C4.91004 6.08071 4.96682 6.51198 5.17634 6.87488C5.61134 7.62832 6.57622 7.87954 7.32966 7.44454ZM9.65718 4.79593L10.8672 4.95179C10.9628 4.97741 11.0402 5.07133 11.0382 5.18793L11.0388 6.98893C11.0455 7.10054 10.9616 7.19518 10.855 7.21054L9.66001 7.38083L9.23915 8.13188L9.66961 9.25745C9.70729 9.36271 9.66934 9.47699 9.57408 9.53199L8.01523 10.432C7.91131 10.492 7.79337 10.4677 7.72105 10.3824L6.98748 9.43188L6.10931 9.43083L5.34704 10.3905C5.28909 10.4702 5.17383 10.4905 5.07187 10.4339L3.51245 9.53293C3.41049 9.47633 3.37647 9.35741 3.41075 9.25679L3.86347 8.14093L3.61749 7.77488L3.42347 7.37883L2.23075 7.21297C2.12647 7.19235 2.04049 7.10342 2.04245 6.98682L2.04187 5.18582C2.04383 5.06922 2.11909 4.97958 2.21704 4.96922L3.42065 4.79393L3.86749 4.02788L3.41105 2.91731C3.37337 2.81204 3.41131 2.69776 3.51523 2.63776L5.07408 1.73776C5.16934 1.68276 5.28729 1.70704 5.35961 1.79231L6.11915 2.72788L6.98001 2.73893L7.72496 1.78922C7.79156 1.70458 7.91548 1.67922 8.00879 1.74082L9.56821 2.64182C9.67017 2.69842 9.71285 2.81234 9.68723 2.90797L9.21718 4.03383L9.46316 4.39988L9.65718 4.79593Z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/build.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?459f":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M20.5 11H19V7c0-1.1-.9-2-2-2h-4V3.5C13 2.12 11.88 1 10.5 1S8 2.12 8 3.5V5H4c-1.1 0-1.99.9-1.99 2v3.8H3.5c1.49 0 2.7 1.21 2.7 2.7s-1.21 2.7-2.7 2.7H2V20c0 1.1.9 2 2 2h3.8v-1.5c0-1.49 1.21-2.7 2.7-2.7 1.49 0 2.7 1.21 2.7 2.7V22H17c1.1 0 2-.9 2-2v-4h1.5c1.38 0 2.5-1.12 2.5-2.5S21.88 11 20.5 11z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/extension.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?015f":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M18 13V20H4V6H9.02C9.07 5.29 9.24 4.62 9.5 4H4C2.9 4 2 4.9 2 6V20C2 21.1 2.9 22 4 22H18C19.1 22 20 21.1 20 20V15L18 13ZM19.3 8.89C19.74 8.19 20 7.38 20 6.5C20 4.01 17.99 2 15.5 2C13.01 2 11 4.01 11 6.5C11 8.99 13.01 11 15.49 11C16.37 11 17.19 10.74 17.88 10.3L21 13.42L22.42 12L19.3 8.89ZM15.5 9C14.12 9 13 7.88 13 6.5C13 5.12 14.12 4 15.5 4C16.88 4 18 5.12 18 6.5C18 7.88 16.88 9 15.5 9Z\\\"/>\\n    <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M4 6H9.01894C9.00639 6.16502 9 6.33176 9 6.5C9 8.81577 10.211 10.8487 12.0343 12H9V14H16V12.9811C16.5703 12.9377 17.12 12.8207 17.6396 12.6396L18 13V20H4V6ZM8 8H6V10H8V8ZM6 12H8V14H6V12ZM8 16H6V18H8V16ZM9 16H16V18H9V16Z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/palette.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?1f31":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 512 512\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/running.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?b891":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M 18 2 C 16.35499 2 15 3.3549904 15 5 C 15 5.1909529 15.021791 5.3771224 15.056641 5.5585938 L 7.921875 9.7207031 C 7.3985399 9.2778539 6.7320771 9 6 9 C 4.3549904 9 3 10.35499 3 12 C 3 13.64501 4.3549904 15 6 15 C 6.7320771 15 7.3985399 14.722146 7.921875 14.279297 L 15.056641 18.439453 C 15.021555 18.621514 15 18.808386 15 19 C 15 20.64501 16.35499 22 18 22 C 19.64501 22 21 20.64501 21 19 C 21 17.35499 19.64501 16 18 16 C 17.26748 16 16.601593 16.279328 16.078125 16.722656 L 8.9433594 12.558594 C 8.9782095 12.377122 9 12.190953 9 12 C 9 11.809047 8.9782095 11.622878 8.9433594 11.441406 L 16.078125 7.2792969 C 16.60146 7.7221461 17.267923 8 18 8 C 19.64501 8 21 6.6450096 21 5 C 21 3.3549904 19.64501 2 18 2 z M 18 4 C 18.564129 4 19 4.4358706 19 5 C 19 5.5641294 18.564129 6 18 6 C 17.435871 6 17 5.5641294 17 5 C 17 4.4358706 17.435871 4 18 4 z M 6 11 C 6.5641294 11 7 11.435871 7 12 C 7 12.564129 6.5641294 13 6 13 C 5.4358706 13 5 12.564129 5 12 C 5 11.435871 5.4358706 11 6 11 z M 18 18 C 18.564129 18 19 18.435871 19 19 C 19 19.564129 18.564129 20 18 20 C 17.435871 20 17 19.564129 17 19 C 17 18.435871 17.435871 18 18 18 z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/share.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?0b51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h10v4h8v10z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/tab.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?3d24":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M7,5H21V7H7V5M7,13V11H21V13H7M4,4.5A1.5,1.5 0 0,1 5.5,6A1.5,1.5 0 0,1 4,7.5A1.5,1.5 0 0,1 2.5,6A1.5,1.5 0 0,1 4,4.5M4,10.5A1.5,1.5 0 0,1 5.5,12A1.5,1.5 0 0,1 4,13.5A1.5,1.5 0 0,1 2.5,12A1.5,1.5 0 0,1 4,10.5M7,19V17H21V19H7M4,16.5A1.5,1.5 0 0,1 5.5,18A1.5,1.5 0 0,1 4,19.5A1.5,1.5 0 0,1 2.5,18A1.5,1.5 0 0,1 4,16.5Z\\\" />\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/toc.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?6b5f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/user.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?b5cf":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"24\\\" height=\\\"24\\\" version=\\\"1.1\\\" viewBox=\\\"0 0 36 24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <g class=\\\"jp-icon3\\\" transform=\\\"matrix(1.7327 0 0 1.7327 -3.6282 .099577)\\\" fill=\\\"#616161\\\">\\n  <path transform=\\\"matrix(1.5,0,0,1.5,0,-6)\\\" d=\\\"m12.186 7.5098c-1.0535 0-1.9757 0.5665-2.4785 1.4102 0.75061 0.31277 1.3974 0.82648 1.873 1.4727h3.4863c0-1.592-1.2889-2.8828-2.8809-2.8828z\\\"/>\\n  <path d=\\\"m20.465 2.3895a2.1885 2.1885 0 0 1-2.1884 2.1885 2.1885 2.1885 0 0 1-2.1885-2.1885 2.1885 2.1885 0 0 1 2.1885-2.1885 2.1885 2.1885 0 0 1 2.1884 2.1885z\\\"/>\\n  <path transform=\\\"matrix(1.5,0,0,1.5,0,-6)\\\" d=\\\"m3.5898 8.4219c-1.1126 0-2.0137 0.90111-2.0137 2.0137h2.8145c0.26797-0.37309 0.5907-0.70435 0.95898-0.97852-0.34433-0.61688-1.0031-1.0352-1.7598-1.0352z\\\"/>\\n  <path d=\\\"m6.9154 4.623a1.5294 1.5294 0 0 1-1.5294 1.5294 1.5294 1.5294 0 0 1-1.5294-1.5294 1.5294 1.5294 0 0 1 1.5294-1.5294 1.5294 1.5294 0 0 1 1.5294 1.5294z\\\"/>\\n  <path d=\\\"m6.135 13.535c0-3.2392 2.6259-5.865 5.865-5.865 3.2392 0 5.865 2.6259 5.865 5.865z\\\"/>\\n  <circle cx=\\\"12\\\" cy=\\\"3.7685\\\" r=\\\"2.9685\\\"/>\\n </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/sidebar/users.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?462e":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" version=\\\"1.1\\\">\\n   <path class=\\\"jp-icon2 jp-icon-selectable\\\" fill=\\\"#333333\\\"\\n      d=\\\"m8 0.29c-1.4 0-2.7 0.73-3.6 1.8-1.2 1.5-1.4 3.4-1.5 5.2-0.18 2.2-0.44 4-2.3 5.3l0.28 1.3h5c0.026 0.66 0.32 1.1 0.71 1.5 0.84 0.61 2 0.61 2.8 0 0.52-0.4 0.6-1 0.71-1.5h5l0.28-1.3c-1.9-0.97-2.2-3.3-2.3-5.3-0.13-1.8-0.26-3.7-1.5-5.2-0.85-1-2.2-1.8-3.6-1.8zm0 1.4c0.88 0 1.9 0.55 2.5 1.3 0.88 1.1 1.1 2.7 1.2 4.4 0.13 1.7 0.23 3.6 1.3 5.2h-10c1.1-1.6 1.2-3.4 1.3-5.2 0.13-1.7 0.3-3.3 1.2-4.4 0.59-0.72 1.6-1.3 2.5-1.3zm-0.74 12h1.5c-0.0015 0.28 0.015 0.79-0.74 0.79-0.73 0.0016-0.72-0.53-0.74-0.79z\\\" />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/bell.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?6566":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path class=\\\"jp-icon2\\\" fill=\\\"#616161\\\" d=\\\"M15 9H9v6h6V9zm-2 4h-2v-2h2v2zm8-2V9h-2V7c0-1.1-.9-2-2-2h-2V3h-2v2h-2V3H9v2H7c-1.1 0-2 .9-2 2v2H3v2h2v2H3v2h2v2c0 1.1.9 2 2 2h2v2h2v-2h2v2h2v-2h2c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2zm-4 6H7V7h10v10z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/kernel.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?1d52":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path fill=\\\"white\\\" d=\\\"M5.88 4.12L13.76 12l-7.88 7.88L8 22l10-10L8 2z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/line-form.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?fc68":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <path class=\\\"jp-icon2 jp-icon-selectable\\\" fill=\\\"#616161\\\" d=\\\"M19 5v14H5V5h14m1.1-2H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM11 7h6v2h-6V7zm0 4h6v2h-6v-2zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?a516":
/*!***************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg ***!
  \***************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 25 25\\\">\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(3 3)\\\" d=\\\"M1.86094 11.4409C0.826448 8.77027 0.863779 6.05764 1.24907 4.19932C2.48206 3.93347 4.08068 3.40347 5.60102 2.8449C7.23549 2.2444 8.85666 1.5815 9.9876 1.09539C11.0597 1.58341 12.6094 2.2444 14.218 2.84339C15.7503 3.41394 17.3995 3.95258 18.7539 4.21385C19.1364 6.07177 19.1709 8.77722 18.139 11.4409C17.0303 14.3032 14.6668 17.1844 9.99999 18.9354C5.33319 17.1844 2.96968 14.3032 1.86094 11.4409Z\\\"/>\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(9.31592 9.32031)\\\" d=\\\"M7.36842 0L0 7.36479\\\"/>\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(9.31592 16.6836) scale(1 -1)\\\" d=\\\"M7.36842 0L0 7.36479\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/not-trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?d55d":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg ***!
  \************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\" >\\n    <rect class=\\\"jp-terminal-icon-background-color jp-icon-selectable\\\" width=\\\"20\\\" height=\\\"20\\\" transform=\\\"translate(2 2)\\\" fill=\\\"#333333\\\"/>\\n    <path class=\\\"jp-terminal-icon-color jp-icon-selectable-inverse\\\" d=\\\"M5.05664 8.76172C5.05664 8.59766 5.03125 8.45312 4.98047 8.32812C4.93359 8.19922 4.85547 8.08203 4.74609 7.97656C4.64062 7.87109 4.5 7.77539 4.32422 7.68945C4.15234 7.59961 3.94336 7.51172 3.69727 7.42578C3.30273 7.28516 2.94336 7.13672 2.61914 6.98047C2.29492 6.82422 2.01758 6.64258 1.78711 6.43555C1.56055 6.22852 1.38477 5.98828 1.25977 5.71484C1.13477 5.4375 1.07227 5.10938 1.07227 4.73047C1.07227 4.39844 1.12891 4.0957 1.24219 3.82227C1.35547 3.54492 1.51562 3.30469 1.72266 3.10156C1.92969 2.89844 2.17969 2.73437 2.47266 2.60938C2.76562 2.48438 3.0918 2.4043 3.45117 2.36914V1.10938H4.38867V2.38086C4.74023 2.42773 5.05664 2.52344 5.33789 2.66797C5.61914 2.8125 5.85742 3.00195 6.05273 3.23633C6.25195 3.4668 6.4043 3.74023 6.50977 4.05664C6.61914 4.36914 6.67383 4.7207 6.67383 5.11133H5.04492C5.04492 4.63867 4.9375 4.28125 4.72266 4.03906C4.50781 3.79297 4.2168 3.66992 3.84961 3.66992C3.65039 3.66992 3.47656 3.69727 3.32812 3.75195C3.18359 3.80273 3.06445 3.87695 2.9707 3.97461C2.87695 4.06836 2.80664 4.17969 2.75977 4.30859C2.7168 4.4375 2.69531 4.57812 2.69531 4.73047C2.69531 4.88281 2.7168 5.01953 2.75977 5.14062C2.80664 5.25781 2.88281 5.36719 2.98828 5.46875C3.09766 5.57031 3.24023 5.66797 3.41602 5.76172C3.5918 5.85156 3.81055 5.94336 4.07227 6.03711C4.4668 6.18555 4.82422 6.33984 5.14453 6.5C5.46484 6.65625 5.73828 6.83984 5.96484 7.05078C6.19531 7.25781 6.37109 7.5 6.49219 7.77734C6.61719 8.05078 6.67969 8.375 6.67969 8.75C6.67969 9.09375 6.62305 9.4043 6.50977 9.68164C6.39648 9.95508 6.23438 10.1914 6.02344 10.3906C5.8125 10.5898 5.55859 10.75 5.26172 10.8711C4.96484 10.9883 4.63281 11.0645 4.26562 11.0996V12.248H3.33398V11.0996C3.00195 11.0684 2.67969 10.9961 2.36719 10.8828C2.05469 10.7656 1.77734 10.5977 1.53516 10.3789C1.29688 10.1602 1.10547 9.88477 0.960938 9.55273C0.816406 9.2168 0.744141 8.81445 0.744141 8.3457H2.37891C2.37891 8.62695 2.41992 8.86328 2.50195 9.05469C2.58398 9.24219 2.68945 9.39258 2.81836 9.50586C2.95117 9.61523 3.10156 9.69336 3.26953 9.74023C3.4375 9.78711 3.60938 9.81055 3.78516 9.81055C4.20312 9.81055 4.51953 9.71289 4.73438 9.51758C4.94922 9.32227 5.05664 9.07031 5.05664 8.76172ZM13.418 12.2715H8.07422V11H13.418V12.2715Z\\\" transform=\\\"translate(3.95264 6)\\\" fill=\\\"white\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/terminal.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?b444":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 25\\\">\\n    <path class=\\\"jp-icon2\\\" stroke=\\\"#333333\\\" stroke-width=\\\"2\\\" transform=\\\"translate(2 3)\\\" d=\\\"M1.86094 11.4409C0.826448 8.77027 0.863779 6.05764 1.24907 4.19932C2.48206 3.93347 4.08068 3.40347 5.60102 2.8449C7.23549 2.2444 8.85666 1.5815 9.9876 1.09539C11.0597 1.58341 12.6094 2.2444 14.218 2.84339C15.7503 3.41394 17.3995 3.95258 18.7539 4.21385C19.1364 6.07177 19.1709 8.77722 18.139 11.4409C17.0303 14.3032 14.6668 17.1844 9.99999 18.9354C5.3332 17.1844 2.96968 14.3032 1.86094 11.4409Z\\\"/>\\n    <path class=\\\"jp-icon2\\\" fill=\\\"#333333\\\" stroke=\\\"#333333\\\" transform=\\\"translate(8 9.86719)\\\" d=\\\"M2.86015 4.86535L0.726549 2.99959L0 3.63045L2.86015 6.13157L8 0.630872L7.27857 0L2.86015 4.86535Z\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/statusbar/trusted.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?dd69":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g clip-path=\\\"url(#clip0_137_19492)\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M4.75 4.93066H6.625V6.80566C6.625 7.01191 6.79375 7.18066 7 7.18066C7.20625 7.18066 7.375 7.01191 7.375 6.80566V4.93066H9.25C9.45625 4.93066 9.625 4.76191 9.625 4.55566C9.625 4.34941 9.45625 4.18066 9.25 4.18066H7.375V2.30566C7.375 2.09941 7.20625 1.93066 7 1.93066C6.79375 1.93066 6.625 2.09941 6.625 2.30566V4.18066H4.75C4.54375 4.18066 4.375 4.34941 4.375 4.55566C4.375 4.76191 4.54375 4.93066 4.75 4.93066Z\\\" fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\"0.7\\\"/>\\n</g>\\n<path class=\\\"jp-icon3\\\" fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M11.5 9.5V11.5L2.5 11.5V9.5L11.5 9.5ZM12 8C12.5523 8 13 8.44772 13 9V12C13 12.5523 12.5523 13 12 13L2 13C1.44772 13 1 12.5523 1 12V9C1 8.44772 1.44771 8 2 8L12 8Z\\\" fill=\\\"#616161\\\"/>\\n<defs>\\n<clipPath id=\\\"clip0_137_19492\\\">\\n<rect class=\\\"jp-icon3\\\" width=\\\"6\\\" height=\\\"6\\\" fill=\\\"white\\\" transform=\\\"matrix(-1 0 0 1 10 1.55566)\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-above.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?401a":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<g clip-path=\\\"url(#clip0_137_19498)\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M9.25 10.0693L7.375 10.0693L7.375 8.19434C7.375 7.98809 7.20625 7.81934 7 7.81934C6.79375 7.81934 6.625 7.98809 6.625 8.19434L6.625 10.0693L4.75 10.0693C4.54375 10.0693 4.375 10.2381 4.375 10.4443C4.375 10.6506 4.54375 10.8193 4.75 10.8193L6.625 10.8193L6.625 12.6943C6.625 12.9006 6.79375 13.0693 7 13.0693C7.20625 13.0693 7.375 12.9006 7.375 12.6943L7.375 10.8193L9.25 10.8193C9.45625 10.8193 9.625 10.6506 9.625 10.4443C9.625 10.2381 9.45625 10.0693 9.25 10.0693Z\\\" fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\"0.7\\\"/>\\n</g>\\n<path class=\\\"jp-icon3\\\" fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M2.5 5.5L2.5 3.5L11.5 3.5L11.5 5.5L2.5 5.5ZM2 7C1.44772 7 1 6.55228 1 6L1 3C1 2.44772 1.44772 2 2 2L12 2C12.5523 2 13 2.44772 13 3L13 6C13 6.55229 12.5523 7 12 7L2 7Z\\\" fill=\\\"#616161\\\"/>\\n<defs>\\n<clipPath id=\\\"clip0_137_19498\\\">\\n<rect class=\\\"jp-icon3\\\" width=\\\"6\\\" height=\\\"6\\\" fill=\\\"white\\\" transform=\\\"matrix(1 1.74846e-07 1.74846e-07 -1 4 13.4443)\\\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add-below.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?9eb2":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/add.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?b7b4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n        <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M17.19 8H20V10H17.91C17.96 10.33 18 10.66 18 11V12H20V14H18.5H18V14.0275C15.75 14.2762 14 16.1837 14 18.5C14 19.208 14.1635 19.8779 14.4549 20.4739C13.7063 20.8117 12.8757 21 12 21C9.78 21 7.85 19.79 6.81 18H4V16H6.09C6.04 15.67 6 15.34 6 15V14H4V12H6V11C6 10.66 6.04 10.33 6.09 10H4V8H6.81C7.26 7.22 7.88 6.55 8.62 6.04L7 4.41L8.41 3L10.59 5.17C11.04 5.06 11.51 5 12 5C12.49 5 12.96 5.06 13.42 5.17L15.59 3L17 4.41L15.37 6.04C16.12 6.55 16.74 7.22 17.19 8ZM10 16H14V14H10V16ZM10 12H14V10H10V12Z\\\" fill=\\\"#616161\\\"/>\\n        <path d=\\\"M22 18.5C22 20.433 20.433 22 18.5 22C16.567 22 15 20.433 15 18.5C15 16.567 16.567 15 18.5 15C20.433 15 22 16.567 22 18.5Z\\\" fill=\\\"#616161\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug-dot.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?1e96":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M20 8h-2.81c-.45-.78-1.07-1.45-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/bug.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?4573":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/check.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?701c":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle-empty.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?4b92":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 18 18\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <circle cx=\\\"9\\\" cy=\\\"9\\\" r=\\\"8\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/circle.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?1125":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <mask id=\\\"donutHole\\\">\\n    <rect width=\\\"24\\\" height=\\\"24\\\" fill=\\\"white\\\" />\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"8\\\" fill=\\\"black\\\"/>\\n  </mask>\\n\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <rect height=\\\"18\\\" width=\\\"2\\\" x=\\\"11\\\" y=\\\"3\\\" transform=\\\"rotate(315, 12, 12)\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"10\\\" mask=\\\"url(#donutHole)\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/clear.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?8c4a":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon-none jp-icon-selectable-inverse jp-icon3-hover\\\" fill=\\\"none\\\">\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"11\\\"/>\\n  </g>\\n\\n  <g class=\\\"jp-icon3 jp-icon-selectable jp-icon-accent2-hover\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\\\"/>\\n  </g>\\n\\n  <g class=\\\"jp-icon-none jp-icon-busy\\\" fill=\\\"none\\\">\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"7\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/close.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?21b3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M11.4 18.6L6.8 14L11.4 9.4L10 8L4 14L10 20L11.4 18.6ZM16.6 18.6L21.2 14L16.6 9.4L18 8L24 14L18 20L16.6 18.6V18.6Z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/code.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?51d9":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path\\n            d=\\\"M8 2c1 0 11 0 12 0s2 1 2 2c0 1 0 11 0 12s0 2-2 2C20 14 20 4 20 4S10 4 6 4c0-2 1-2 2-2z\\\" />\\n        <path\\n            d=\\\"M18 8c0-1-1-2-2-2S5 6 4 6s-2 1-2 2c0 1 0 11 0 12s1 2 2 2c1 0 11 0 12 0s2-1 2-2c0-1 0-11 0-12zm-2 0v12H4V8z\\\" />\\n        <path d=\\\"M6 13v2h8v-2z\\\" />\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/collapse-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?9bab":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 18 18\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M11.9,1H3.2C2.4,1,1.7,1.7,1.7,2.5v10.2h1.5V2.5h8.7V1z M14.1,3.9h-8c-0.8,0-1.5,0.7-1.5,1.5v10.2c0,0.8,0.7,1.5,1.5,1.5h8 c0.8,0,1.5-0.7,1.5-1.5V5.4C15.5,4.6,14.9,3.9,14.1,3.9z M14.1,15.5h-8V5.4h8V15.5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/copy.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?e801":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M9.64 7.64c.23-.5.36-1.05.36-1.64 0-2.21-1.79-4-4-4S2 3.79 2 6s1.79 4 4 4c.59 0 1.14-.13 1.64-.36L10 12l-2.36 2.36C7.14 14.13 6.59 14 6 14c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4c0-.59-.13-1.14-.36-1.64L12 14l7 7h3v-1L9.64 7.64zM6 8c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm0 12c-1.1 0-2-.89-2-2s.9-2 2-2 2 .89 2 2-.9 2-2 2zm6-7.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5.5.22.5.5-.22.5-.5.5zM19 3l-6 6 2 2 7-7V3z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/cut.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?55f5":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"16px\\\" height=\\\"16px\\\">\\n    <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\" />\\n    <path class=\\\"jp-icon3\\\" fill=\\\"#626262\\\" d=\\\"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z\\\" />\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/delete.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?beab":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/download.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?91cb":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path class=\\\"jp-icon3\\\" fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M2.79998 0.875H8.89582C9.20061 0.875 9.44998 1.13914 9.44998 1.46198C9.44998 1.78482 9.20061 2.04896 8.89582 2.04896H3.35415C3.04936 2.04896 2.79998 2.3131 2.79998 2.63594V9.67969C2.79998 10.0025 2.55061 10.2667 2.24582 10.2667C1.94103 10.2667 1.69165 10.0025 1.69165 9.67969V2.04896C1.69165 1.40328 2.1904 0.875 2.79998 0.875ZM5.36665 11.9V4.55H11.0833V11.9H5.36665ZM4.14165 4.14167C4.14165 3.69063 4.50728 3.325 4.95832 3.325H11.4917C11.9427 3.325 12.3083 3.69063 12.3083 4.14167V12.3083C12.3083 12.7594 11.9427 13.125 11.4917 13.125H4.95832C4.50728 13.125 4.14165 12.7594 4.14165 12.3083V4.14167Z\\\" fill=\\\"#616161\\\"/>\\n<path class=\\\"jp-icon3\\\" d=\\\"M9.43574 8.26507H8.36431V9.3365C8.36431 9.45435 8.26788 9.55078 8.15002 9.55078C8.03217 9.55078 7.93574 9.45435 7.93574 9.3365V8.26507H6.86431C6.74645 8.26507 6.65002 8.16864 6.65002 8.05078C6.65002 7.93292 6.74645 7.8365 6.86431 7.8365H7.93574V6.76507C7.93574 6.64721 8.03217 6.55078 8.15002 6.55078C8.26788 6.55078 8.36431 6.64721 8.36431 6.76507V7.8365H9.43574C9.5536 7.8365 9.65002 7.93292 9.65002 8.05078C9.65002 8.16864 9.5536 8.26507 9.43574 8.26507Z\\\" fill=\\\"#616161\\\" stroke=\\\"#616161\\\" stroke-width=\\\"0.5\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/duplicate.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?f6f5":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/edit.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?3059":
/*!**********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg ***!
  \**********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <circle cx=\\\"5\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n    <circle cx=\\\"19\\\" cy=\\\"12\\\" r=\\\"2\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/ellipses.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?ebee":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg ***!
  \************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path\\n            d=\\\"M8 2c1 0 11 0 12 0s2 1 2 2c0 1 0 11 0 12s0 2-2 2C20 14 20 4 20 4S10 4 6 4c0-2 1-2 2-2z\\\" />\\n        <path\\n            d=\\\"M18 8c0-1-1-2-2-2S5 6 4 6s-2 1-2 2c0 1 0 11 0 12s1 2 2 2c1 0 11 0 12 0s2-1 2-2c0-1 0-11 0-12zm-2 0v12H4V8z\\\" />\\n        <path d=\\\"M11 10H9v3H6v2h3v3h2v-3h3v-2h-3z\\\" />\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/expand-all.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?fae2":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/fast-forward.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?f281":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/file-upload.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?92f7":
/*!*************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg ***!
  \*************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/filter-list.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?6f2d":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 32 32\\\" width=\\\"32\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3 jp-icon-selectable\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M26,28H6a2.0027,2.0027,0,0,1-2-2V6A2.0027,2.0027,0,0,1,6,4H16V6H6V26H26V16h2V26A2.0027,2.0027,0,0,1,26,28Z\\\"/>\\n    <polygon points=\\\"20 2 20 4 26.586 4 18 12.586 19.414 14 28 5.414 28 12 30 12 30 2 20 2\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/launch.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?d85c":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/link.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?fba2":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M12.471 7.52899C12.7632 7.23684 12.7632 6.76316 12.471 6.47101V6.47101C12.179 6.17905 11.7057 6.17884 11.4135 6.47054L7.75 10.1275V1.75C7.75 1.33579 7.41421 1 7 1V1C6.58579 1 6.25 1.33579 6.25 1.75V10.1275L2.59726 6.46822C2.30338 6.17381 1.82641 6.17359 1.53226 6.46774V6.46774C1.2383 6.7617 1.2383 7.2383 1.53226 7.53226L6.29289 12.2929C6.68342 12.6834 7.31658 12.6834 7.70711 12.2929L12.471 7.52899Z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-down.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?52e4":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"14\\\" height=\\\"14\\\" viewBox=\\\"0 0 14 14\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n<path class=\\\"jp-icon3\\\" d=\\\"M1.52899 6.47101C1.23684 6.76316 1.23684 7.23684 1.52899 7.52899V7.52899C1.82095 7.82095 2.29426 7.82116 2.58649 7.52946L6.25 3.8725V12.25C6.25 12.6642 6.58579 13 7 13V13C7.41421 13 7.75 12.6642 7.75 12.25V3.8725L11.4027 7.53178C11.6966 7.82619 12.1736 7.82641 12.4677 7.53226V7.53226C12.7617 7.2383 12.7617 6.7617 12.4677 6.46774L7.70711 1.70711C7.31658 1.31658 6.68342 1.31658 6.29289 1.70711L1.52899 6.47101Z\\\" fill=\\\"#616161\\\"/>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/move-up.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?eef6":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg ***!
  \************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 24 24\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/new-folder.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?7179":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"22\\\" height=\\\"22\\\" viewBox=\\\"0 0 28 28\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M4 19H6V19.5H5V20.5H6V21H4V22H7V18H4V19ZM5 10H6V6H4V7H5V10ZM4 13H5.8L4 15.1V16H7V15H5.2L7 12.9V12H4V13ZM9 7V9H23V7H9ZM9 21H23V19H9V21ZM9 15H23V13H9V15Z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/numbering.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?1863":
/*!**************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg ***!
  \**************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12 2.02c-5.51 0-9.98 4.47-9.98 9.98s4.47 9.98 9.98 9.98 9.98-4.47 9.98-9.98S17.51 2.02 12 2.02zM11.48 20v-6.26H8L13 4v6.26h3.35L11.48 20z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/offline-bolt.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?f11c":
/*!*******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg ***!
  \*******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M19 2h-4.18C14.4.84 13.3 0 12 0c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/paste.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?47a3":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n      <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/><path d=\\\"M18.4 10.6C16.55 8.99 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16c1.05-3.19 4.05-5.5 7.6-5.5 1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/redo.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?19ed":
/*!*********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg ***!
  \*********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"16\\\" viewBox=\\\"0 0 18 18\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M9 13.5c-2.49 0-4.5-2.01-4.5-4.5S6.51 4.5 9 4.5c1.24 0 2.36.52 3.17 1.33L10 8h5V3l-1.76 1.76C12.15 3.68 10.66 3 9 3 5.69 3 3.01 5.69 3.01 9S5.69 15 9 15c2.97 0 5.43-2.16 5.9-5h-1.52c-.46 2-2.24 3.5-4.38 3.5z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/refresh.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?d8a8":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M8 5v14l11-7z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/run.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?b39a":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/save.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?cf4b":
/*!********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg ***!
  \********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 18 18\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12.1,10.9h-0.7l-0.2-0.2c0.8-0.9,1.3-2.2,1.3-3.5c0-3-2.4-5.4-5.4-5.4S1.8,4.2,1.8,7.1s2.4,5.4,5.4,5.4 c1.3,0,2.5-0.5,3.5-1.3l0.2,0.2v0.7l4.1,4.1l1.2-1.2L12.1,10.9z M7.1,10.9c-2.1,0-3.7-1.7-3.7-3.7s1.7-3.7,3.7-3.7s3.7,1.7,3.7,3.7 S9.2,10.9,7.1,10.9z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/search.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?ca63":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\\n        <path d=\\\"M6 6h12v12H6z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/stop.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?5d4c":
/*!************************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg ***!
  \************************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\\n        <path d=\\\"M21,8H3V4h18V8z M21,10H3v4h18V10z M21,16H3v4h18V16z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/table-rows.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?fb51":
/*!*****************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg ***!
  \*****************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg width=\\\"28\\\" height=\\\"28\\\" viewBox=\\\"0 0 43 28\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n\\t<g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n\\t\\t<path d=\\\"M28.8332 12.334L32.9998 16.5007L37.1665 12.334H28.8332Z\\\"/>\\n\\t\\t<path d=\\\"M16.2095 21.6104C15.6873 22.1299 14.8443 22.1299 14.3248 21.6104L6.9829 14.7245C6.5724 14.3394 6.08313 13.6098 6.04786 13.0482C5.95347 11.5288 6.02002 8.61944 6.06621 7.07695C6.08281 6.51477 6.55548 6.04347 7.11804 6.03055C9.08863 5.98473 13.2638 5.93579 13.6518 6.32425L21.7369 13.639C22.256 14.1585 21.7851 15.4724 21.262 15.9946L16.2095 21.6104ZM9.77585 8.265C9.33551 7.82566 8.62351 7.82566 8.1828 8.265C7.74346 8.70571 7.74346 9.41733 8.1828 9.85667C8.62382 10.2964 9.33582 10.2964 9.77585 9.85667C10.2156 9.41733 10.2156 8.70533 9.77585 8.265Z\\\"/>\\n\\t</g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tag.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?78fc":
/*!***********************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg ***!
  \***********************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" width=\\\"24\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n    <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n        <path d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\\n        <path d=\\\"M22 11V3h-7v3H9V3H2v8h7V8h2v10h4v3h7v-8h-7v3h-2V8h2v3z\\\"/>\\n    </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/tree-view.svg?");

/***/ }),

/***/ "../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?df6f":
/*!******************************************************************************!*\
  !*** ../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg ***!
  \******************************************************************************/
/***/ ((module) => {

eval("module.exports = \"<svg viewBox=\\\"0 0 24 24\\\" width=\\\"16\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n  <g class=\\\"jp-icon3\\\" fill=\\\"#616161\\\">\\n    <path d=\\\"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z\\\"/>\\n  </g>\\n</svg>\\n\";\n\n//# sourceURL=webpack://_JUPYTERLAB.CORE_OUTPUT/../node_modules/@jupyterlab/ui-components/style/icons/toolbar/undo.svg?");

/***/ })

}]);