this["wc"] = this["wc"] || {}; this["wc"]["app"] =
    /******/ (function(modules) { // webpackBootstrap
    /******/ 	// The module cache
    /******/ 	var installedModules = {};
    /******/
    /******/ 	// The require function
    /******/ 	function __webpack_require__(moduleId) {
        /******/
        /******/ 		// Check if module is in cache
        /******/ 		if(installedModules[moduleId]) {
            /******/ 			return installedModules[moduleId].exports;
            /******/ 		}
        /******/ 		// Create a new module (and put it into the cache)
        /******/ 		var module = installedModules[moduleId] = {
            /******/ 			i: moduleId,
            /******/ 			l: false,
            /******/ 			exports: {}
            /******/ 		};
        /******/
        /******/ 		// Execute the module function
        /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
        /******/
        /******/ 		// Flag the module as loaded
        /******/ 		module.l = true;
        /******/
        /******/ 		// Return the exports of the module
        /******/ 		return module.exports;
        /******/ 	}
    /******/
    /******/
    /******/ 	// expose the modules object (__webpack_modules__)
    /******/ 	__webpack_require__.m = modules;
    /******/
    /******/ 	// expose the module cache
    /******/ 	__webpack_require__.c = installedModules;
    /******/
    /******/ 	// define getter function for harmony exports
    /******/ 	__webpack_require__.d = function(exports, name, getter) {
        /******/ 		if(!__webpack_require__.o(exports, name)) {
            /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
            /******/ 		}
        /******/ 	};
    /******/
    /******/ 	// define __esModule on exports
    /******/ 	__webpack_require__.r = function(exports) {
        /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
            /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
            /******/ 		}
        /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
        /******/ 	};
    /******/
    /******/ 	// create a fake namespace object
    /******/ 	// mode & 1: value is a module id, require it
    /******/ 	// mode & 2: merge all properties of value into the ns
    /******/ 	// mode & 4: return value when already ns object
    /******/ 	// mode & 8|1: behave like require
    /******/ 	__webpack_require__.t = function(value, mode) {
        /******/ 		if(mode & 1) value = __webpack_require__(value);
        /******/ 		if(mode & 8) return value;
        /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
        /******/ 		var ns = Object.create(null);
        /******/ 		__webpack_require__.r(ns);
        /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
        /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
        /******/ 		return ns;
        /******/ 	};
    /******/
    /******/ 	// getDefaultExport function for compatibility with non-harmony modules
    /******/ 	__webpack_require__.n = function(module) {
        /******/ 		var getter = module && module.__esModule ?
            /******/ 			function getDefault() { return module['default']; } :
            /******/ 			function getModuleExports() { return module; };
        /******/ 		__webpack_require__.d(getter, 'a', getter);
        /******/ 		return getter;
        /******/ 	};
    /******/
    /******/ 	// Object.prototype.hasOwnProperty.call
    /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
    /******/
    /******/ 	// __webpack_public_path__
    /******/ 	__webpack_require__.p = "";
    /******/
    /******/
    /******/ 	// Load entry module and return exports
    /******/ 	return __webpack_require__(__webpack_require__.s = "./client/index.js");
    /******/ })
    /************************************************************************/
    /******/ ({

        /***/ "./assets/img/icon-sq-bg.png":
        /*!***********************************!*\
  !*** ./assets/img/icon-sq-bg.png ***!
  \***********************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            module.exports = "data:image/png;base64, "

            /***/ }),

        /***/ "./client/analytics/components/leaderboard/index.js":
        /*!**********************************************************!*\
  !*** ./client/analytics/components/leaderboard/index.js ***!
  \**********************************************************/
        /*! exports provided: Leaderboard, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Leaderboard", function() { return Leaderboard; });
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var wc_api_items_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! wc-api/items/utils */ "./client/wc-api/items/utils.js");
            /* harmony import */ var analytics_components_report_error__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! analytics/components/report-error */ "./client/analytics/components/report-error/index.js");
            /* harmony import */ var lib_sanitize_html__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lib/sanitize-html */ "./client/lib/sanitize-html/index.js");
            /* harmony import */ var wc_api_with_select__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! wc-api/with-select */ "./client/wc-api/with-select.js");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./style.scss */ "./client/analytics/components/leaderboard/style.scss");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_15__);







            /** @format */

            /**
             * External dependencies
             */




            /**
             * WooCommerce dependencies
             */



            /**
             * Internal dependencies
             */






            var Leaderboard = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Leaderboard, _Component);

                function Leaderboard() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Leaderboard);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(Leaderboard).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Leaderboard, [{
                    key: "getFormattedHeaders",
                    value: function getFormattedHeaders() {
                        return this.props.headers.map(function (header, i) {
                            return {
                                isLeftAligned: 0 === i,
                                hiddenByDefault: false,
                                isSortable: false,
                                key: header.label,
                                label: header.label
                            };
                        });
                    }
                }, {
                    key: "getFormattedRows",
                    value: function getFormattedRows() {
                        return this.props.rows.map(function (row) {
                            return row.map(function (column) {
                                return {
                                    display: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])("div", {
                                        dangerouslySetInnerHTML: Object(lib_sanitize_html__WEBPACK_IMPORTED_MODULE_13__["default"])(column.display)
                                    }),
                                    value: column.value
                                };
                            });
                        });
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this$props = this.props,
                            isRequesting = _this$props.isRequesting,
                            isError = _this$props.isError,
                            totalRows = _this$props.totalRows,
                            title = _this$props.title;
                        var rows = this.getFormattedRows();

                        if (isError) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(analytics_components_report_error__WEBPACK_IMPORTED_MODULE_12__["default"], {
                                className: "woocommerce-leaderboard",
                                isError: true
                            });
                        }

                        if (!isRequesting && rows.length === 0) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_9__["Card"], {
                                title: title,
                                className: "woocommerce-leaderboard woocommerce-analytics__card"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_9__["EmptyTable"], null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('No data recorded for the selected time period.', 'qa-cost-of-goods-margins')));
                        }

                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_9__["TableCard"], {
                            className: "woocommerce-leaderboard",
                            headers: this.getFormattedHeaders(),
                            isLoading: isRequesting,
                            rows: rows,
                            rowsPerPage: totalRows,
                            showMenu: false,
                            title: title,
                            totalRows: totalRows
                        });
                    }
                }]);

                return Leaderboard;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);
            Leaderboard.propTypes = {
                /**
                 * An array of column headers.
                 */
                headers: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.shape({
                    label: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string
                })),

                /**
                 * String of leaderboard ID to display.
                 */
                id: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string.isRequired,

                /**
                 * Query args added to the report table endpoint request.
                 */
                query: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.object,

                /**
                 * Which column should be the row header, defaults to the first item (`0`) (see `Table` props).
                 */
                rows: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.shape({
                    display: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.node,
                    value: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.number, prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.bool])
                }))).isRequired,

                /**
                 * String to display as the title of the table.
                 */
                title: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string.isRequired,

                /**
                 * Number of table rows.
                 */
                totalRows: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.number.isRequired
            };
            Leaderboard.defaultProps = {
                rows: [],
                isError: false,
                isRequesting: false
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__["compose"])(Object(wc_api_with_select__WEBPACK_IMPORTED_MODULE_14__["default"])(function (select, props) {
                var id = props.id,
                    query = props.query,
                    totalRows = props.totalRows;
                var leaderboardQuery = {
                    id: id,
                    per_page: totalRows,
                    persisted_query: Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__["getPersistedQuery"])(query),
                    query: query,
                    select: select
                };
                var leaderboardData = Object(wc_api_items_utils__WEBPACK_IMPORTED_MODULE_11__["getLeaderboard"])(leaderboardQuery);
                return leaderboardData;
            }))(Leaderboard));

            /***/ }),

        /***/ "./client/analytics/components/leaderboard/style.scss":
        /*!************************************************************!*\
  !*** ./client/analytics/components/leaderboard/style.scss ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

            /***/ }),

        /***/ "./client/analytics/components/report-chart/index.js":
        /*!***********************************************************!*\
  !*** ./client/analytics/components/report-chart/index.js ***!
  \***********************************************************/
        /*! exports provided: ReportChart, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReportChart", function() { return ReportChart; });
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/date */ "./node_modules/@wordpress/date/build-module/index.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var lib_date__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lib/date */ "./client/lib/date.js");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_13__);
            /* harmony import */ var wc_api_reports_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! wc-api/reports/utils */ "./client/wc-api/reports/utils.js");
            /* harmony import */ var analytics_components_report_error__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! analytics/components/report-error */ "./client/analytics/components/report-error/index.js");
            /* harmony import */ var wc_api_with_select__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! wc-api/with-select */ "./client/wc-api/with-select.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./utils */ "./client/analytics/components/report-chart/utils.js");
            /* harmony import */ var lib_currency__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! lib/currency */ "./client/lib/currency.js");








            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * External dependencies
             */






            /**
             * WooCommerce dependencies
             */



            /**
             * Internal dependencies
             */






            /**
             * Component that renders the chart in reports.
             */

            var ReportChart = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(ReportChart, _Component);

                function ReportChart() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ReportChart);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(ReportChart).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ReportChart, [{
                    key: "shouldComponentUpdate",
                    value: function shouldComponentUpdate(nextProps) {
                        if (nextProps.isRequesting !== this.props.isRequesting || nextProps.primaryData.isRequesting !== this.props.primaryData.isRequesting || nextProps.secondaryData.isRequesting !== this.props.secondaryData.isRequesting || !Object(lodash__WEBPACK_IMPORTED_MODULE_10__["isEqual"])(nextProps.query, this.props.query)) {
                            return true;
                        }

                        return false;
                    }
                }, {
                    key: "getItemChartData",
                    value: function getItemChartData() {
                        var _this$props = this.props,
                            primaryData = _this$props.primaryData,
                            selectedChart = _this$props.selectedChart;
                        var chartData = primaryData.data.intervals.map(function (interval) {
                            var intervalData = {};
                            interval.subtotals.segments.forEach(function (segment) {
                                if (segment.segment_label) {
                                    var label = intervalData[segment.segment_label] ? segment.segment_label + ' (#' + segment.segment_id + ')' : segment.segment_label;
                                    intervalData[segment.segment_id] = {
                                        label: label,
                                        value: segment.subtotals[selectedChart.key] || 0
                                    };
                                }
                            });
                            return _objectSpread({
                                date: Object(_wordpress_date__WEBPACK_IMPORTED_MODULE_9__["format"])('Y-m-d\\TH:i:s', interval.date_start)
                            }, intervalData);
                        });
                        return chartData;
                    }
                }, {
                    key: "getTimeChartData",
                    value: function getTimeChartData() {
                        var _this$props2 = this.props,
                            query = _this$props2.query,
                            primaryData = _this$props2.primaryData,
                            secondaryData = _this$props2.secondaryData,
                            selectedChart = _this$props2.selectedChart,
                            defaultDateRange = _this$props2.defaultDateRange;
                        var currentInterval = Object(lib_date__WEBPACK_IMPORTED_MODULE_12__["getIntervalForQuery"])(query);

                        var _getCurrentDates = Object(lib_date__WEBPACK_IMPORTED_MODULE_12__["getCurrentDates"])(query, defaultDateRange),
                            primary = _getCurrentDates.primary,
                            secondary = _getCurrentDates.secondary;

                        var chartData = primaryData.data.intervals.map(function (interval, index) {
                            var secondaryDate = Object(lib_date__WEBPACK_IMPORTED_MODULE_12__["getPreviousDate"])(interval.date_start, primary.after, secondary.after, query.compare, currentInterval);
                            var secondaryInterval = secondaryData.data.intervals[index];
                            return {
                                date: Object(_wordpress_date__WEBPACK_IMPORTED_MODULE_9__["format"])('Y-m-d\\TH:i:s', interval.date_start),
                                primary: {
                                    label: "".concat(primary.label, " (").concat(primary.range, ")"),
                                    labelDate: interval.date_start,
                                    value: interval.subtotals[selectedChart.key] || 0
                                },
                                secondary: {
                                    label: "".concat(secondary.label, " (").concat(secondary.range, ")"),
                                    labelDate: secondaryDate.format('YYYY-MM-DD HH:mm:ss'),
                                    value: secondaryInterval && secondaryInterval.subtotals[selectedChart.key] || 0
                                }
                            };
                        });
                        return chartData;
                    }
                }, {
                    key: "getTimeChartTotals",
                    value: function getTimeChartTotals() {
                        var _this$props3 = this.props,
                            primaryData = _this$props3.primaryData,
                            secondaryData = _this$props3.secondaryData,
                            selectedChart = _this$props3.selectedChart;
                        return {
                            primary: Object(lodash__WEBPACK_IMPORTED_MODULE_10__["get"])(primaryData, ['data', 'totals', selectedChart.key], null),
                            secondary: Object(lodash__WEBPACK_IMPORTED_MODULE_10__["get"])(secondaryData, ['data', 'totals', selectedChart.key], null)
                        };
                    }
                }, {
                    key: "renderChart",
                    value: function renderChart(mode, isRequesting, chartData, legendTotals) {
                        var _this$props4 = this.props,
                            emptySearchResults = _this$props4.emptySearchResults,
                            filterParam = _this$props4.filterParam,
                            interactiveLegend = _this$props4.interactiveLegend,
                            itemsLabel = _this$props4.itemsLabel,
                            legendPosition = _this$props4.legendPosition,
                            path = _this$props4.path,
                            query = _this$props4.query,
                            selectedChart = _this$props4.selectedChart,
                            showHeaderControls = _this$props4.showHeaderControls,
                            primaryData = _this$props4.primaryData;
                        var currentInterval = Object(lib_date__WEBPACK_IMPORTED_MODULE_12__["getIntervalForQuery"])(query);
                        var allowedIntervals = Object(lib_date__WEBPACK_IMPORTED_MODULE_12__["getAllowedIntervalsForQuery"])(query);
                        var formats = Object(lib_date__WEBPACK_IMPORTED_MODULE_12__["getDateFormatsForInterval"])(currentInterval, primaryData.data.intervals.length);
                        var emptyMessage = emptySearchResults ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["__"])('No data for the current search', 'woocommerce-admin') : Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["__"])('No data for the selected date range', 'woocommerce-admin');
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_13__["Chart"], {
                            allowedIntervals: allowedIntervals,
                            data: chartData,
                            dateParser: '%Y-%m-%dT%H:%M:%S',
                            emptyMessage: emptyMessage,
                            filterParam: filterParam,
                            interactiveLegend: interactiveLegend,
                            interval: currentInterval,
                            isRequesting: isRequesting,
                            itemsLabel: itemsLabel,
                            legendPosition: legendPosition,
                            legendTotals: legendTotals,
                            mode: mode,
                            path: path,
                            query: query,
                            screenReaderFormat: formats.screenReaderFormat,
                            showHeaderControls: showHeaderControls,
                            title: selectedChart.label,
                            tooltipLabelFormat: formats.tooltipLabelFormat,
                            tooltipTitle: mode === 'time-comparison' && selectedChart.label || null,
                            tooltipValueFormat: Object(wc_api_reports_utils__WEBPACK_IMPORTED_MODULE_14__["getTooltipValueFormat"])(selectedChart.type, lib_currency__WEBPACK_IMPORTED_MODULE_18__["formatCurrency"]),
                            chartType: Object(lib_date__WEBPACK_IMPORTED_MODULE_12__["getChartTypeForQuery"])(query),
                            valueType: selectedChart.type,
                            xFormat: formats.xFormat,
                            x2Format: formats.x2Format,
                            currency: wcSettings.currency
                        });
                    }
                }, {
                    key: "renderItemComparison",
                    value: function renderItemComparison() {
                        var _this$props5 = this.props,
                            isRequesting = _this$props5.isRequesting,
                            primaryData = _this$props5.primaryData;

                        if (primaryData.isError) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_components_report_error__WEBPACK_IMPORTED_MODULE_15__["default"], {
                                isError: true
                            });
                        }

                        var isChartRequesting = isRequesting || primaryData.isRequesting;
                        var chartData = this.getItemChartData();
                        return this.renderChart('item-comparison', isChartRequesting, chartData);
                    }
                }, {
                    key: "renderTimeComparison",
                    value: function renderTimeComparison() {
                        var _this$props6 = this.props,
                            isRequesting = _this$props6.isRequesting,
                            primaryData = _this$props6.primaryData,
                            secondaryData = _this$props6.secondaryData;

                        if (!primaryData || primaryData.isError || secondaryData.isError) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_components_report_error__WEBPACK_IMPORTED_MODULE_15__["default"], {
                                isError: true
                            });
                        }

                        var isChartRequesting = isRequesting || primaryData.isRequesting || secondaryData.isRequesting;
                        var chartData = this.getTimeChartData();
                        var legendTotals = this.getTimeChartTotals();
                        return this.renderChart('time-comparison', isChartRequesting, chartData, legendTotals);
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var mode = this.props.mode;

                        if (mode === 'item-comparison') {
                            return this.renderItemComparison();
                        }

                        return this.renderTimeComparison();
                    }
                }]);

                return ReportChart;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);
            ReportChart.propTypes = {
                /**
                 * Filters available for that report.
                 */
                filters: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.array,

                /**
                 * Whether there is an API call running.
                 */
                isRequesting: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.bool,

                /**
                 * Label describing the legend items.
                 */
                itemsLabel: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.string,

                /**
                 * Allows specifying properties different from the `endpoint` that will be used
                 * to limit the items when there is an active search.
                 */
                limitProperties: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.array,

                /**
                 * `items-comparison` (default) or `time-comparison`, this is used to generate correct
                 * ARIA properties.
                 */
                mode: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.string,

                /**
                 * Current path
                 */
                path: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.string.isRequired,

                /**
                 * Primary data to display in the chart.
                 */
                primaryData: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.object,

                /**
                 * The query string represented in object form.
                 */
                query: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.object.isRequired,

                /**
                 * Secondary data to display in the chart.
                 */
                secondaryData: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.object,

                /**
                 * Properties of the selected chart.
                 */
                selectedChart: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.shape({
                    /**
                     * Key of the selected chart.
                     */
                    key: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.string.isRequired,

                    /**
                     * Chart label.
                     */
                    label: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.string.isRequired,

                    /**
                     * Order query argument.
                     */
                    order: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.oneOf(['asc', 'desc']),

                    /**
                     * Order by query argument.
                     */
                    orderby: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.string,

                    /**
                     * Number type for formatting.
                     */
                    type: prop_types__WEBPACK_IMPORTED_MODULE_11___default.a.oneOf(['average', 'number', 'currency']).isRequired
                }).isRequired
            };
            ReportChart.defaultProps = {
                isRequesting: false,
                primaryData: {
                    data: {
                        intervals: []
                    },
                    isError: false,
                    isRequesting: false
                },
                secondaryData: {
                    data: {
                        intervals: []
                    },
                    isError: false,
                    isRequesting: false
                }
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["compose"])(Object(wc_api_with_select__WEBPACK_IMPORTED_MODULE_16__["default"])(function (select, props) {
                var charts = props.charts,
                    endpoint = props.endpoint,
                    filters = props.filters,
                    isRequesting = props.isRequesting,
                    limitProperties = props.limitProperties,
                    query = props.query,
                    advancedFilters = props.advancedFilters;
                var limitBy = limitProperties || [endpoint];
                var selectedFilter = Object(_utils__WEBPACK_IMPORTED_MODULE_17__["getSelectedFilter"])(filters, query);
                var filterParam = Object(lodash__WEBPACK_IMPORTED_MODULE_10__["get"])(selectedFilter, ['settings', 'param']);
                var chartMode = props.mode || Object(_utils__WEBPACK_IMPORTED_MODULE_17__["getChartMode"])(selectedFilter, query) || 'time-comparison';
                var _periodMonthAmpCom = 'period=month&amp;compare=previous_year',
                    defaultDateRange = _periodMonthAmpCom.woocommerce_default_date_range;
                var newProps = {
                    mode: chartMode,
                    filterParam: filterParam,
                    defaultDateRange: defaultDateRange
                };

                if (isRequesting) {
                    return newProps;
                }

                var hasLimitByParam = limitBy.some(function (item) {
                    return query[item] && query[item].length;
                });

                if (query.search && !hasLimitByParam) {
                    return _objectSpread({}, newProps, {
                        emptySearchResults: true
                    });
                }

                var fields = charts && charts.map(function (chart) {
                    return chart.key;
                });
                var primaryData = Object(wc_api_reports_utils__WEBPACK_IMPORTED_MODULE_14__["getReportChartData"])({
                    endpoint: endpoint,
                    dataType: 'primary',
                    query: query,
                    select: select,
                    limitBy: limitBy,
                    filters: filters,
                    advancedFilters: advancedFilters,
                    defaultDateRange: defaultDateRange,
                    fields: fields
                });

                if (chartMode === 'item-comparison') {
                    return _objectSpread({}, newProps, {
                        primaryData: primaryData
                    });
                }

                var secondaryData = Object(wc_api_reports_utils__WEBPACK_IMPORTED_MODULE_14__["getReportChartData"])({
                    endpoint: endpoint,
                    dataType: 'secondary',
                    query: query,
                    select: select,
                    limitBy: limitBy,
                    filters: filters,
                    advancedFilters: advancedFilters,
                    defaultDateRange: defaultDateRange,
                    fields: fields
                });
                return _objectSpread({}, newProps, {
                    primaryData: primaryData,
                    secondaryData: secondaryData
                });
            }))(ReportChart));

            /***/ }),

        /***/ "./client/analytics/components/report-chart/utils.js":
        /*!***********************************************************!*\
  !*** ./client/analytics/components/report-chart/utils.js ***!
  \***********************************************************/
        /*! exports provided: DEFAULT_FILTER, getSelectedFilter, getChartMode */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_FILTER", function() { return DEFAULT_FILTER; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSelectedFilter", function() { return getSelectedFilter; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getChartMode", function() { return getChartMode; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_1__);
            /**
             * External dependencies
             */

            /**
             * WooCommerce dependencies
             */


            var DEFAULT_FILTER = 'all';
            function getSelectedFilter(filters, query) {
                var selectedFilterArgs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};

                if (!filters || filters.length === 0) {
                    return null;
                }

                var clonedFilters = filters.slice(0);
                var filterConfig = clonedFilters.pop();

                if (filterConfig.showFilters(query, selectedFilterArgs)) {
                    var allFilters = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_1__["flattenFilters"])(filterConfig.filters);
                    var value = query[filterConfig.param] || filterConfig.defaultValue || DEFAULT_FILTER;
                    return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["find"])(allFilters, {
                        value: value
                    });
                }

                return getSelectedFilter(clonedFilters, query, selectedFilterArgs);
            }
            function getChartMode(selectedFilter, query) {
                if (selectedFilter && query) {
                    var selectedFilterParam = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["get"])(selectedFilter, ['settings', 'param']);

                    if (!selectedFilterParam || Object.keys(query).includes(selectedFilterParam)) {
                        return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["get"])(selectedFilter, ['chartMode']);
                    }
                }

                return null;
            }

            /***/ }),

        /***/ "./client/analytics/components/report-error/index.js":
        /*!***********************************************************!*\
  !*** ./client/analytics/components/report-error/index.js ***!
  \***********************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_9__);







            /** @format */

            /**
             * External dependencies
             */



            /**
             * WooCommerce dependencies
             */



            /**
             * Component to render when there is an error in a report component due to data
             * not being loaded or being invalid.
             */

            var ReportError = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ReportError, _Component);

                function ReportError() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ReportError);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(ReportError).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ReportError, [{
                    key: "render",
                    value: function render() {
                        var _this$props = this.props,
                            className = _this$props.className,
                            isError = _this$props.isError,
                            isEmpty = _this$props.isEmpty;
                        var title, actionLabel, actionURL, actionCallback;

                        if (isError) {
                            title = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('There was an error getting your stats. Please try again.', 'qa-cost-of-goods-margins');
                            actionLabel = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Reload', 'qa-cost-of-goods-margins');

                            actionCallback = function actionCallback() {
                                // @todo Add tracking for how often an error is displayed, and the reload action is clicked.
                                window.location.reload();
                            };
                        } else if (isEmpty) {
                            title = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('No results could be found for this date range.', 'qa-cost-of-goods-margins');
                            actionLabel = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('View Orders', 'qa-cost-of-goods-margins');
                            actionURL = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_9__["getAdminLink"])('edit.php?post_type=shop_order');
                        }

                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_8__["EmptyContent"], {
                            className: className,
                            title: title,
                            actionLabel: actionLabel,
                            actionURL: actionURL,
                            actionCallback: actionCallback
                        });
                    }
                }]);

                return ReportError;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);

            ReportError.propTypes = {
                /**
                 * Additional class name to style the component.
                 */
                className: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.string,

                /**
                 * Boolean representing whether there was an error.
                 */
                isError: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.bool,

                /**
                 * Boolean representing whether the issue is that there is no data.
                 */
                isEmpty: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.bool
            };
            ReportError.defaultProps = {
                className: ''
            };
            /* harmony default export */ __webpack_exports__["default"] = (ReportError);

            /***/ }),

        /***/ "./client/analytics/components/report-filters/index.js":
        /*!*************************************************************!*\
  !*** ./client/analytics/components/report-filters/index.js ***!
  \*************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ReportFilters; });
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _woocommerce_data__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @woocommerce/data */ "@woocommerce/data");
            /* harmony import */ var _woocommerce_data__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_data__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var lib_tracks__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! lib/tracks */ "./client/lib/tracks.js");
            /* harmony import */ var lib_date__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! lib/date */ "./client/lib/date.js");









            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * External dependencies
             */




            /**
             * WooCommerce dependencies
             */



            /**
             * Internal dependencies
             */




            var ReportFilters = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(ReportFilters, _Component);

                function ReportFilters() {
                    var _this;

                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ReportFilters);

                    _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(ReportFilters).call(this));
                    _this.trackDateSelect = _this.trackDateSelect.bind(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5___default()(_this));
                    _this.trackFilterSelect = _this.trackFilterSelect.bind(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5___default()(_this));
                    _this.trackAdvancedFilterAction = _this.trackAdvancedFilterAction.bind(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5___default()(_this));
                    return _this;
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ReportFilters, [{
                    key: "trackDateSelect",
                    value: function trackDateSelect(data) {
                        var report = this.props.report;
                        Object(lib_tracks__WEBPACK_IMPORTED_MODULE_13__["recordEvent"])('datepicker_update', _objectSpread({
                            report: report
                        }, Object(lodash__WEBPACK_IMPORTED_MODULE_9__["omitBy"])(data, lodash__WEBPACK_IMPORTED_MODULE_9__["isUndefined"])));
                    }
                }, {
                    key: "trackFilterSelect",
                    value: function trackFilterSelect(data) {
                        var report = this.props.report;
                        Object(lib_tracks__WEBPACK_IMPORTED_MODULE_13__["recordEvent"])('analytics_filter', {
                            report: report,
                            filter: data.filter || 'all'
                        });
                    }
                }, {
                    key: "trackAdvancedFilterAction",
                    value: function trackAdvancedFilterAction(action, data) {
                        var report = this.props.report;

                        switch (action) {
                            case 'add':
                                Object(lib_tracks__WEBPACK_IMPORTED_MODULE_13__["recordEvent"])('analytics_filters_add', {
                                    report: report,
                                    filter: data.key
                                });
                                break;

                            case 'remove':
                                Object(lib_tracks__WEBPACK_IMPORTED_MODULE_13__["recordEvent"])('analytics_filters_remove', {
                                    report: report,
                                    filter: data.key
                                });
                                break;

                            case 'filter':
                                var snakeCaseData = Object.keys(data).reduce(function (result, property) {
                                    result[Object(lodash__WEBPACK_IMPORTED_MODULE_9__["snakeCase"])(property)] = data[property];
                                    return result;
                                }, {});
                                Object(lib_tracks__WEBPACK_IMPORTED_MODULE_13__["recordEvent"])('analytics_filters_filter', {
                                    report: report,
                                    snakeCaseData: snakeCaseData
                                });
                                break;

                            case 'clear_all':
                                Object(lib_tracks__WEBPACK_IMPORTED_MODULE_13__["recordEvent"])('analytics_filters_clear_all', {
                                    report: report
                                });
                                break;

                            case 'match':
                                Object(lib_tracks__WEBPACK_IMPORTED_MODULE_13__["recordEvent"])('analytics_filters_all_any', {
                                    report: report,
                                    value: data.match
                                });
                                break;
                        }
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this$props = this.props,
                            advancedFilters = _this$props.advancedFilters,
                            filters = _this$props.filters,
                            path = _this$props.path,
                            query = _this$props.query,
                            showDatePicker = _this$props.showDatePicker,
                            defaultDateRange = _this$props.defaultDateRange;

                        var _getDateParamsFromQue = Object(lib_date__WEBPACK_IMPORTED_MODULE_14__["getDateParamsFromQuery"])(query, defaultDateRange),
                            period = _getDateParamsFromQue.period,
                            compare = _getDateParamsFromQue.compare,
                            before = _getDateParamsFromQue.before,
                            after = _getDateParamsFromQue.after;

                        var _getCurrentDates = Object(lib_date__WEBPACK_IMPORTED_MODULE_14__["getCurrentDates"])(query, defaultDateRange),
                            primaryDate = _getCurrentDates.primary,
                            secondaryDate = _getCurrentDates.secondary;

                        var dateQuery = {
                            period: period,
                            compare: compare,
                            before: before,
                            after: after,
                            primaryDate: primaryDate,
                            secondaryDate: secondaryDate
                        };
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_11__["ReportFilters"], {
                            query: query,
                            path: path,
                            filters: filters,
                            advancedFilters: advancedFilters,
                            showDatePicker: showDatePicker,
                            onDateSelect: this.trackDateSelect,
                            onFilterSelect: this.trackFilterSelect,
                            onAdvancedFilterAction: this.trackAdvancedFilterAction,
                            dateQuery: dateQuery,
                            isoDateFormat: lib_date__WEBPACK_IMPORTED_MODULE_14__["isoDateFormat"]
                        });
                    }
                }]);

                return ReportFilters;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);


            ReportFilters.propTypes = {
                /**
                 * Config option passed through to `AdvancedFilters`
                 */
                advancedFilters: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.object,

                /**
                 * Config option passed through to `FilterPicker` - if not used, `FilterPicker` is not displayed.
                 */
                filters: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.array,

                /**
                 * The `path` parameter supplied by React-Router
                 */
                path: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string.isRequired,

                /**
                 * The query string represented in object form
                 */
                query: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.object,

                /**
                 * Whether the date picker must be shown..
                 */
                showDatePicker: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.bool,

                /**
                 * The report where filter are placed.
                 */
                report: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string.isRequired
            };

            /***/ }),

        /***/ "./client/analytics/components/report-summary/index.js":
        /*!*************************************************************!*\
  !*** ./client/analytics/components/report-summary/index.js ***!
  \*************************************************************/
        /*! exports provided: ReportSummary, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReportSummary", function() { return ReportSummary; });
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lib_date__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lib/date */ "./client/lib/date.js");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _woocommerce_number__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @woocommerce/number */ "@woocommerce/number");
            /* harmony import */ var _woocommerce_number__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_number__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var wc_api_reports_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! wc-api/reports/utils */ "./client/wc-api/reports/utils.js");
            /* harmony import */ var analytics_components_report_error__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! analytics/components/report-error */ "./client/analytics/components/report-error/index.js");
            /* harmony import */ var wc_api_with_select__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! wc-api/with-select */ "./client/wc-api/with-select.js");
            /* harmony import */ var lib_tracks__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! lib/tracks */ "./client/lib/tracks.js");
            /* harmony import */ var lib_currency__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! lib/currency */ "./client/lib/currency.js");







            /**
             * External dependencies
             */




            /**
             * WooCommerce dependencies
             */





            /**
             * Internal dependencies
             */






            /**
             * Component to render summary numbers in reports.
             */

            var ReportSummary = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ReportSummary, _Component);

                function ReportSummary() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, ReportSummary);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(ReportSummary).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(ReportSummary, [{
                    key: "getValues",
                    value: function getValues(key, type) {
                        var _this$props = this.props,
                            emptySearchResults = _this$props.emptySearchResults,
                            summaryData = _this$props.summaryData;
                        var totals = summaryData.totals;
                        var primaryValue = emptySearchResults ? 0 : totals.primary[key];
                        var secondaryValue = emptySearchResults ? 0 : totals.secondary[key];
                        return {
                            delta: Object(_woocommerce_number__WEBPACK_IMPORTED_MODULE_12__["calculateDelta"])(primaryValue, secondaryValue),
                            prevValue: Object(lib_currency__WEBPACK_IMPORTED_MODULE_17__["formatCurrency"])(secondaryValue),
                            value: Object(lib_currency__WEBPACK_IMPORTED_MODULE_17__["formatCurrency"])(primaryValue)
                        };
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this = this;

                        var _this$props2 = this.props,
                            charts = _this$props2.charts,
                            isRequesting = _this$props2.isRequesting,
                            query = _this$props2.query,
                            selectedChart = _this$props2.selectedChart,
                            summaryData = _this$props2.summaryData,
                            endpoint = _this$props2.endpoint,
                            report = _this$props2.report,
                            defaultDateRange = _this$props2.defaultDateRange;
                        var isError = summaryData.isError,
                            isSummaryDataRequesting = summaryData.isRequesting;

                        if (isError) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(analytics_components_report_error__WEBPACK_IMPORTED_MODULE_14__["default"], {
                                isError: true
                            });
                        }

                        if (isRequesting || isSummaryDataRequesting) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_11__["SummaryListPlaceholder"], {
                                numberOfItems: charts.length
                            });
                        }

                        var _getDateParamsFromQue = Object(lib_date__WEBPACK_IMPORTED_MODULE_9__["getDateParamsFromQuery"])(query, defaultDateRange),
                            compare = _getDateParamsFromQue.compare;

                        var renderSummaryNumbers = function renderSummaryNumbers(_ref) {
                            var onToggle = _ref.onToggle;
                            return charts.map(function (chart) {
                                var key = chart.key,
                                    order = chart.order,
                                    orderby = chart.orderby,
                                    label = chart.label,
                                    type = chart.type;
                                var newPath = {
                                    chart: key
                                };

                                if (orderby) {
                                    newPath.orderby = orderby;
                                }

                                if (order) {
                                    newPath.order = order;
                                }

                                var href = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__["getNewPath"])(newPath);
                                var isSelected = selectedChart.key === key;

                                var _this$getValues = _this.getValues(key, type),
                                    delta = _this$getValues.delta,
                                    prevValue = _this$getValues.prevValue,
                                    value = _this$getValues.value;

                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_11__["SummaryNumber"], {
                                    key: key,
                                    delta: delta,
                                    href: href,
                                    label: label,
                                    prevLabel: compare === 'previous_period' ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Previous Period:', 'woocommerce-admin') : Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('Previous Year:', 'woocommerce-admin'),
                                    prevValue: prevValue,
                                    selected: isSelected,
                                    value: value,
                                    onLinkClickCallback: function onLinkClickCallback() {
                                        // Wider than a certain breakpoint, there is no dropdown so avoid calling onToggle.
                                        if (onToggle) {
                                            onToggle();
                                        }

                                        Object(lib_tracks__WEBPACK_IMPORTED_MODULE_16__["recordEvent"])('analytics_chart_tab_click', {
                                            report: report || endpoint,
                                            key: key
                                        });
                                    }
                                });
                            });
                        };

                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_11__["SummaryList"], null, renderSummaryNumbers);
                    }
                }]);

                return ReportSummary;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);
            ReportSummary.propTypes = {
                /**
                 * Properties of all the charts available for that report.
                 */
                charts: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.array.isRequired,

                /**
                 * The endpoint to use in API calls to populate the Summary Numbers.
                 * For example, if `taxes` is provided, data will be fetched from the report
                 * `taxes` endpoint (ie: `/wc-analytics/reports/taxes/stats`). If the provided endpoint
                 * doesn't exist, an error will be shown to the user with `ReportError`.
                 */
                endpoint: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string.isRequired,

                /**
                 * Allows specifying properties different from the `endpoint` that will be used
                 * to limit the items when there is an active search.
                 */
                limitProperties: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.array,

                /**
                 * The query string represented in object form.
                 */
                query: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.object.isRequired,

                /**
                 * Whether there is an API call running.
                 */
                isRequesting: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.bool,

                /**
                 * Properties of the selected chart.
                 */
                selectedChart: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.shape({
                    /**
                     * Key of the selected chart.
                     */
                    key: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string.isRequired,

                    /**
                     * Chart label.
                     */
                    label: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string.isRequired,

                    /**
                     * Order query argument.
                     */
                    order: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.oneOf(['asc', 'desc']),

                    /**
                     * Order by query argument.
                     */
                    orderby: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string,

                    /**
                     * Number type for formatting.
                     */
                    type: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.oneOf(['average', 'number', 'currency']).isRequired
                }).isRequired,

                /**
                 * Data to display in the SummaryNumbers.
                 */
                summaryData: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.object,

                /**
                 * Report name, if different than the endpoint.
                 */
                report: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string
            };
            ReportSummary.defaultProps = {
                summaryData: {
                    totals: {
                        primary: {},
                        secondary: {}
                    },
                    isError: false,
                    isRequesting: false
                }
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__["compose"])(Object(wc_api_with_select__WEBPACK_IMPORTED_MODULE_15__["default"])(function (select, props) {
                var charts = props.charts,
                    endpoint = props.endpoint,
                    isRequesting = props.isRequesting,
                    limitProperties = props.limitProperties,
                    query = props.query,
                    filters = props.filters,
                    advancedFilters = props.advancedFilters;
                var limitBy = limitProperties || [endpoint];

                if (isRequesting) {
                    return {};
                }

                var hasLimitByParam = limitBy.some(function (item) {
                    return query[item] && query[item].length;
                });

                if (query.search && !hasLimitByParam) {
                    return {
                        emptySearchResults: true
                    };
                }

                var fields = charts && charts.map(function (chart) {
                    return chart.key;
                });
                var _periodMonthAmpCom = 'period=month&amp;compare=previous_year',
                    defaultDateRange = _periodMonthAmpCom.woocommerce_default_date_range;
                var summaryData = Object(wc_api_reports_utils__WEBPACK_IMPORTED_MODULE_13__["getSummaryNumbers"])({
                    endpoint: endpoint,
                    query: query,
                    select: select,
                    limitBy: limitBy,
                    filters: filters,
                    advancedFilters: advancedFilters,
                    defaultDateRange: defaultDateRange,
                    fields: fields
                });
                return {
                    summaryData: summaryData,
                    defaultDateRange: defaultDateRange
                };
            }))(ReportSummary));

            /***/ }),

        /***/ "./client/analytics/report/index.js":
        /*!******************************************!*\
  !*** ./client/analytics/report/index.js ***!
  \******************************************/
        /*! exports provided: REPORTS_FILTER, getReports, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "REPORTS_FILTER", function() { return REPORTS_FILTER; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getReports", function() { return getReports; });
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks");
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_13__);
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./style.scss */ "./client/analytics/report/style.scss");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_14__);
            /* harmony import */ var _retail_insights__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./retail-insights */ "./client/analytics/report/retail-insights/index.js");
            /* harmony import */ var analytics_components_report_error__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! analytics/components/report-error */ "./client/analytics/components/report-error/index.js");
            /* harmony import */ var wc_api_items_utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! wc-api/items/utils */ "./client/wc-api/items/utils.js");
            /* harmony import */ var wc_api_with_select__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! wc-api/with-select */ "./client/wc-api/with-select.js");








            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * External dependencies
             */






            /**
             * WooCommerce dependencies
             */



            /**
             * Internal dependencies
             */






            var REPORTS_FILTER = 'qa_cog_ri_reports_list';
            var getReports = function getReports() {
                var reports = [{
                    report: 'categories',
                    title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["__"])('Categories', 'qa-cost-of-goods-margins'),
                    component: _retail_insights__WEBPACK_IMPORTED_MODULE_15__["default"]
                }].filter(Boolean);
                return Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_8__["applyFilters"])(REPORTS_FILTER, reports);
            };

            var Report = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Report, _Component);

                function Report() {
                    var _this;

                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Report);

                    _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Report).apply(this, arguments));
                    _this.state = {
                        hasError: false
                    };
                    return _this;
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Report, [{
                    key: "componentDidCatch",
                    value: function componentDidCatch(error) {
                        this.setState({
                            hasError: true
                        });
                        /* eslint-disable no-console */

                        console.warn(error);
                        /* eslint-enable no-console */
                    }
                }, {
                    key: "render",
                    value: function render() {
                        if (this.state.hasError) {
                            return null;
                        }

                        var _this$props = this.props,
                            params = _this$props.params,
                            isError = _this$props.isError;

                        if (isError) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_components_report_error__WEBPACK_IMPORTED_MODULE_16__["default"], {
                                isError: true
                            });
                        }

                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_retail_insights__WEBPACK_IMPORTED_MODULE_15__["default"], this.props);
                    }
                }]);

                return Report;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            Report.propTypes = {
                params: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.object.isRequired
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["compose"])(Object(_woocommerce_components__WEBPACK_IMPORTED_MODULE_12__["useFilters"])(REPORTS_FILTER), Object(wc_api_with_select__WEBPACK_IMPORTED_MODULE_18__["default"])(function (select, props) {
                var query = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_13__["getQuery"])();
                var search = query.search;

                if (!search) {
                    return {};
                }

                var report = props.params.report;
                var searchWords = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_13__["getSearchWords"])(query); // Single Category view in Categories Report uses the products endpoint, so search must also.

                var mappedReport = 'categories' === report && 'single_category' === query.filter ? 'products' : report;
                var itemsResult = Object(wc_api_items_utils__WEBPACK_IMPORTED_MODULE_17__["searchItemsByString"])(select, mappedReport, searchWords);
                var isError = itemsResult.isError,
                    isRequesting = itemsResult.isRequesting,
                    items = itemsResult.items;
                var ids = Object.keys(items);

                if (!ids.length) {
                    return {
                        isError: isError,
                        isRequesting: isRequesting
                    };
                }

                return {
                    isError: isError,
                    isRequesting: isRequesting,
                    query: _objectSpread({}, props.query, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, mappedReport, ids.join(',')))
                };
            }))(Report));

            /***/ }),

        /***/ "./client/analytics/report/leaderboards/index.js":
        /*!*******************************************************!*\
  !*** ./client/analytics/report/leaderboards/index.js ***!
  \*******************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/components */ "./node_modules/@wordpress/components/build-module/index.js");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var analytics_components_leaderboard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! analytics/components/leaderboard */ "./client/analytics/components/leaderboard/index.js");
            /* harmony import */ var wc_api_with_select__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! wc-api/with-select */ "./client/wc-api/with-select.js");
            /* harmony import */ var lib_tracks__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lib/tracks */ "./client/lib/tracks.js");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./style.scss */ "./client/analytics/report/leaderboards/style.scss");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_16__);








            /** @format */

            /**
             * External dependencies
             */






            /**
             * WooCommerce dependencies
             */


            /**
             * Internal dependencies
             */






            var Leaderboards = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Leaderboards, _Component);

                function Leaderboards(props) {
                    var _this;

                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, Leaderboards);

                    _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(Leaderboards).apply(this, arguments));

                    _this.setRowsPerTable = function (rows) {
                        _this.setState({
                            rowsPerTable: parseInt(rows)
                        });

                        var userDataFields = _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, 'dashboard_leaderboard_rows', parseInt(rows));

                        _this.props.updateCurrentUserData(userDataFields);
                    };

                    _this.state = {
                        rowsPerTable: parseInt(props.userPrefLeaderboardRows) || 5
                    };
                    return _this;
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(Leaderboards, [{
                    key: "renderMenu",
                    value: function renderMenu() {
                        var _this2 = this;

                        var rowsPerTable = this.state.rowsPerTable;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_12__["EllipsisMenu"], {
                            label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["__"])('Choose which leaderboards to display and other settings', 'qa-cost-of-goods-margins'),
                            renderContent: function renderContent(_ref) {
                                var onToggle = _ref.onToggle;
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_10__["SelectControl"], {
                                    className: "woocommerce-dashboard__dashboard-leaderboards__select",
                                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["__"])('Rows Per Table', 'qa-cost-of-goods-margins'),
                                    value: rowsPerTable,
                                    options: Array.from({
                                        length: 20
                                    }, function (v, key) {
                                        return {
                                            v: key + 1,
                                            label: key + 1
                                        };
                                    }),
                                    onChange: _this2.setRowsPerTable
                                }));
                            }
                        });
                    }
                }, {
                    key: "renderLeaderboards",
                    value: function renderLeaderboards() {
                        var rowsPerTable = this.state.rowsPerTable;
                        var _this$props = this.props,
                            allLeaderboards = _this$props.allLeaderboards,
                            query = _this$props.query;
                        return allLeaderboards.map(function (leaderboard) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_components_leaderboard__WEBPACK_IMPORTED_MODULE_13__["default"], {
                                headers: leaderboard.headers,
                                id: leaderboard.id,
                                key: leaderboard.id,
                                query: query,
                                title: leaderboard.label,
                                totalRows: rowsPerTable
                            });
                        });
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var title = this.props.title;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                            className: "woocommerce-dashboard__dashboard-leaderboards"
                        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_12__["SectionHeader"], {
                            title: title || Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["__"])('Leaderboards', 'qa-cost-of-goods-margins'),
                            menu: this.renderMenu()
                        }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                            className: "woocommerce-dashboard__columns"
                        }, this.renderLeaderboards())));
                    }
                }]);

                return Leaderboards;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            Leaderboards.propTypes = {
                query: prop_types__WEBPACK_IMPORTED_MODULE_9___default.a.object.isRequired
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["compose"])(Object(wc_api_with_select__WEBPACK_IMPORTED_MODULE_14__["default"])(function (select) {
                var _select = select('wc-api'),
                    getCurrentUserData = _select.getCurrentUserData,
                    getItems = _select.getItems,
                    getItemsError = _select.getItemsError,
                    isGetItemsRequesting = _select.isGetItemsRequesting;

                var userData = getCurrentUserData();
                var allLeaderboards = wcSettings.dataEndpoints.leaderboards;
                return {
                    allLeaderboards: allLeaderboards,
                    getItems: getItems,
                    getItemsError: getItemsError,
                    isGetItemsRequesting: isGetItemsRequesting // products_report_columns: userData.dashboard_leaderboard_rows,

                };
            }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_11__["withDispatch"])(function (dispatch) {
                var _dispatch = dispatch('wc-api'),
                    updateCurrentUserData = _dispatch.updateCurrentUserData;

                return {
                    updateCurrentUserData: updateCurrentUserData
                };
            }))(Leaderboards));

            /***/ }),

        /***/ "./client/analytics/report/leaderboards/style.scss":
        /*!*********************************************************!*\
  !*** ./client/analytics/report/leaderboards/style.scss ***!
  \*********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

            /***/ }),

        /***/ "./client/analytics/report/retail-insights/config.js":
        /*!***********************************************************!*\
  !*** ./client/analytics/report/retail-insights/config.js ***!
  \***********************************************************/
        /*! exports provided: charts, filters, advancedFilters */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "charts", function() { return charts; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filters", function() { return filters; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "advancedFilters", function() { return advancedFilters; });
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks");
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var lib_async_requests__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lib/async-requests */ "./client/lib/async-requests/index.js");
            /** @format */

            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */


            var CATEGORY_REPORT_CHARTS_FILTER = 'qa_cog_ri_category_report_charts';
            var CATEGORY_REPORT_FILTERS_FILTER = 'qa_cog_ri_category_report_filters';
            var CATEGORY_REPORT_ADVANCED_FILTERS_FILTER = 'qa_cog_ri_category_report_advanced_filters';
            var charts = Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__["applyFilters"])(CATEGORY_REPORT_CHARTS_FILTER, [{
                key: 'gross_revenue',
                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Gross Revenue', 'qa-cost-of-goods-margins'),
                order: 'desc',
                orderby: 'gross_revenue',
                type: 'currency'
            }, {
                key: 'net_revenue',
                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Net Revenue', 'qa-cost-of-goods-margins'),
                order: 'desc',
                orderby: 'net_revenue',
                type: 'currency'
            }, {
                key: 'net_profit',
                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Net Profit', 'qa-cost-of-goods-margins'),
                order: 'desc',
                orderby: 'net_profit',
                type: 'currency'
            }, {
                key: 'cost_of_goods_sold',
                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Cost of Goods Sold', 'qa-cost-of-goods-margins'),
                order: 'desc',
                orderby: 'cost_of_goods_sold',
                type: 'currency'
            }]);
            var filters = Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__["applyFilters"])(CATEGORY_REPORT_FILTERS_FILTER, [{
                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Show', 'qa-cost-of-goods-margins'),
                staticParams: [],
                param: 'filter',
                showFilters: function showFilters() {
                    return true;
                },
                filters: [{
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('All Categories', 'qa-cost-of-goods-margins'),
                    value: 'all'
                }, {
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Single Category', 'qa-cost-of-goods-margins'),
                    value: 'select_category',
                    chartMode: 'item-comparison',
                    subFilters: [{
                        component: 'Search',
                        value: 'single_category',
                        chartMode: 'item-comparison',
                        path: ['select_category'],
                        settings: {
                            type: 'categories',
                            param: 'categories',
                            getLabels: lib_async_requests__WEBPACK_IMPORTED_MODULE_2__["getCategoryLabels"],
                            labels: {
                                placeholder: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Type to search for a category', 'qa-cost-of-goods-margins'),
                                button: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Single Category', 'qa-cost-of-goods-margins')
                            }
                        }
                    }]
                }, {
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Comparison', 'qa-cost-of-goods-margins'),
                    value: 'compare-categories',
                    chartMode: 'item-comparison',
                    settings: {
                        type: 'categories',
                        param: 'categories',
                        getLabels: lib_async_requests__WEBPACK_IMPORTED_MODULE_2__["getCategoryLabels"],
                        labels: {
                            helpText: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Check at least two categories below to compare', 'qa-cost-of-goods-margins'),
                            placeholder: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Search for categories to compare', 'qa-cost-of-goods-margins'),
                            title: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Compare Categories', 'qa-cost-of-goods-margins'),
                            update: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Compare', 'qa-cost-of-goods-margins')
                        }
                    }
                }]
            }]);
            var advancedFilters = Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__["applyFilters"])(CATEGORY_REPORT_ADVANCED_FILTERS_FILTER, {});

            /***/ }),

        /***/ "./client/analytics/report/retail-insights/index.js":
        /*!**********************************************************!*\
  !*** ./client/analytics/report/retail-insights/index.js ***!
  \**********************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return RetailInsights; });
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./config */ "./client/analytics/report/retail-insights/config.js");
            /* harmony import */ var lib_get_selected_chart__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lib/get-selected-chart */ "./client/lib/get-selected-chart/index.js");
            /* harmony import */ var analytics_components_report_chart__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! analytics/components/report-chart */ "./client/analytics/components/report-chart/index.js");
            /* harmony import */ var analytics_components_report_summary__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! analytics/components/report-summary */ "./client/analytics/components/report-summary/index.js");
            /* harmony import */ var analytics_components_report_filters__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! analytics/components/report-filters */ "./client/analytics/components/report-filters/index.js");
            /* harmony import */ var analytics_report_leaderboards__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! analytics/report/leaderboards */ "./client/analytics/report/leaderboards/index.js");








            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * External dependencies
             */



            /**
             * Internal dependencies
             */








            var RetailInsights = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(RetailInsights, _Component);

                function RetailInsights() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, RetailInsights);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(RetailInsights).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(RetailInsights, [{
                    key: "getChartMeta",
                    value: function getChartMeta() {
                        var query = this.props.query;
                        var isCompareView = 'compare-categories' === query.filter && query.categories && query.categories.split(',').length > 1;
                        var isSingleCategoryView = 'single_category' === query.filter && !!query.categories;
                        var mode = isCompareView || isSingleCategoryView ? 'item-comparison' : 'time-comparison';
                        var itemsLabel = isSingleCategoryView ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('%d products', 'qa-cost-of-goods-margins') : Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('%d categories', 'qa-cost-of-goods-margins');
                        return {
                            isSingleCategoryView: isSingleCategoryView,
                            itemsLabel: itemsLabel,
                            mode: mode
                        };
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this$props = this.props,
                            isRequesting = _this$props.isRequesting,
                            query = _this$props.query,
                            path = _this$props.path;

                        var _this$getChartMeta = this.getChartMeta(),
                            mode = _this$getChartMeta.mode,
                            itemsLabel = _this$getChartMeta.itemsLabel,
                            isSingleCategoryView = _this$getChartMeta.isSingleCategoryView;

                        var chartQuery = _objectSpread({}, query);

                        if ('item-comparison' === mode) {
                            chartQuery.segmentby = isSingleCategoryView ? 'product' : 'category';
                        }

                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_components_report_filters__WEBPACK_IMPORTED_MODULE_13__["default"], {
                            query: query,
                            path: path,
                            filters: _config__WEBPACK_IMPORTED_MODULE_9__["filters"],
                            advancedFilters: _config__WEBPACK_IMPORTED_MODULE_9__["advancedFilters"],
                            report: "categories"
                        }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_components_report_summary__WEBPACK_IMPORTED_MODULE_12__["default"], {
                            charts: _config__WEBPACK_IMPORTED_MODULE_9__["charts"],
                            endpoint: "products",
                            isRequesting: isRequesting,
                            limitProperties: isSingleCategoryView ? ['products', 'categories'] : ['categories'],
                            query: chartQuery,
                            selectedChart: Object(lib_get_selected_chart__WEBPACK_IMPORTED_MODULE_10__["default"])(query.chart, _config__WEBPACK_IMPORTED_MODULE_9__["charts"]),
                            filters: _config__WEBPACK_IMPORTED_MODULE_9__["filters"],
                            advancedFilters: _config__WEBPACK_IMPORTED_MODULE_9__["advancedFilters"],
                            report: "categories"
                        }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_components_report_chart__WEBPACK_IMPORTED_MODULE_11__["default"], {
                            filters: _config__WEBPACK_IMPORTED_MODULE_9__["filters"],
                            advancedFilters: _config__WEBPACK_IMPORTED_MODULE_9__["advancedFilters"],
                            mode: mode,
                            endpoint: "products",
                            limitProperties: isSingleCategoryView ? ['products', 'categories'] : ['categories'],
                            path: path,
                            query: chartQuery,
                            isRequesting: isRequesting,
                            itemsLabel: itemsLabel,
                            selectedChart: Object(lib_get_selected_chart__WEBPACK_IMPORTED_MODULE_10__["default"])(query.chart, _config__WEBPACK_IMPORTED_MODULE_9__["charts"])
                        }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(analytics_report_leaderboards__WEBPACK_IMPORTED_MODULE_14__["default"], {
                            query: query,
                            hiddenBlocks: []
                        }));
                    }
                }]);

                return RetailInsights;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);


            RetailInsights.propTypes = {
                query: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.object.isRequired,
                path: prop_types__WEBPACK_IMPORTED_MODULE_7___default.a.string.isRequired
            };

            /***/ }),

        /***/ "./client/analytics/report/style.scss":
        /*!********************************************!*\
  !*** ./client/analytics/report/style.scss ***!
  \********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

            /***/ }),

        /***/ "./client/header/index.js":
        /*!********************************!*\
  !*** ./client/header/index.js ***!
  \********************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/html-entities */ "@wordpress/html-entities");
            /* harmony import */ var _wordpress_html_entities__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./style.scss */ "./client/header/style.scss");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_13__);
            /* harmony import */ var lib_tracks__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! lib/tracks */ "./client/lib/tracks.js");








            /** @format */

            /**
             * External dependencies
             */





            /**
             * WooCommerce dependencies
             */



            /**
             * Internal dependencies
             */




            var Header = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(Header, _Component);

                function Header() {
                    var _this;

                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Header);

                    _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(Header).call(this));
                    _this.state = {
                        isScrolled: false
                    };
                    _this.onWindowScroll = _this.onWindowScroll.bind(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4___default()(_this));
                    _this.updateIsScrolled = _this.updateIsScrolled.bind(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4___default()(_this));
                    _this.trackLinkClick = _this.trackLinkClick.bind(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4___default()(_this));
                    return _this;
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Header, [{
                    key: "componentDidMount",
                    value: function componentDidMount() {
                        this.threshold = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["findDOMNode"])(this).offsetTop;
                        window.addEventListener('scroll', this.onWindowScroll);
                        this.updateIsScrolled();
                    }
                }, {
                    key: "componentWillUnmount",
                    value: function componentWillUnmount() {
                        window.removeEventListener('scroll', this.onWindowScroll);
                        window.cancelAnimationFrame(this.handle);
                    }
                }, {
                    key: "onWindowScroll",
                    value: function onWindowScroll() {
                        this.handle = window.requestAnimationFrame(this.updateIsScrolled);
                    }
                }, {
                    key: "updateIsScrolled",
                    value: function updateIsScrolled() {
                        var isScrolled = window.pageYOffset > this.threshold - 20;

                        if (isScrolled !== this.state.isScrolled) {
                            this.setState({
                                isScrolled: isScrolled
                            });
                        }
                    }
                }, {
                    key: "trackLinkClick",
                    value: function trackLinkClick(event) {
                        var href = event.target.closest('a').getAttribute('href');
                        Object(lib_tracks__WEBPACK_IMPORTED_MODULE_14__["recordEvent"])('navbar_breadcrumb_click', {
                            href: href,
                            text: event.target.innerText
                        });
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this2 = this;

                        var _this$props = this.props,
                            sections = _this$props.sections,
                            isEmbedded = _this$props.isEmbedded;
                        var isScrolled = this.state.isScrolled;

                        var _sections = Array.isArray(sections) ? sections : [sections];

                        var documentTitle = _sections.map(function (section) {
                            return Array.isArray(section) ? section[1] : section;
                        }).reverse().join(' &lsaquo; ');

                        document.title = Object(_wordpress_html_entities__WEBPACK_IMPORTED_MODULE_9__["decodeEntities"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_7__["__"])('%1$s &lsaquo; %2$s &#8212; WooCommerce', 'qa-cost-of-goods-margins'), documentTitle, wcSettings.siteTitle));
                        var className = classnames__WEBPACK_IMPORTED_MODULE_8___default()('woocommerce-layout__header', {
                            'is-scrolled': isScrolled
                        });
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                            className: className
                        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("h1", {
                            className: "woocommerce-layout__header-breadcrumbs"
                        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("img", {
                            src: __webpack_require__(/*! ../../assets/img/icon-sq-bg.png */ "./assets/img/icon-sq-bg.png")
                        }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("span", null, "Shelf Planner"), _sections.map(function (section, i) {
                            var sectionPiece = Array.isArray(section) ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_woocommerce_components__WEBPACK_IMPORTED_MODULE_12__["Link"], {
                                href: isEmbedded ? section[0] : Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_11__["getNewPath"])({}, section[0], {}),
                                type: isEmbedded ? 'qa-cog-insights-page' : 'qa-cog-insights-page',
                                onClick: _this2.trackLinkClick
                            }, section[1]) : section;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("span", {
                                key: i
                            }, sectionPiece);
                        })));
                    }
                }]);

                return Header;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            Header.propTypes = {
                sections: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.node.isRequired,
                isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.bool
            };
            Header.defaultProps = {
                isEmbedded: false
            };
            /* harmony default export */ __webpack_exports__["default"] = (Header);

            /***/ }),

        /***/ "./client/header/style.scss":
        /*!**********************************!*\
  !*** ./client/header/style.scss ***!
  \**********************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

            /***/ }),

        /***/ "./client/index.js":
        /*!*************************!*\
  !*** ./client/index.js ***!
  \*************************/
        /*! no exports provided */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _wordpress_notices__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/notices */ "./node_modules/@wordpress/notices/build-module/index.js");
            /* harmony import */ var _stylesheets_index_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./stylesheets/_index.scss */ "./client/stylesheets/_index.scss");
            /* harmony import */ var _stylesheets_index_scss__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_stylesheets_index_scss__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./layout */ "./client/layout/index.js");
            /* harmony import */ var wc_api_wp_data_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! wc-api/wp-data-store */ "./client/wc-api/wp-data-store/index.js");


            /** @format */

            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */




            Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["render"])(Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_layout__WEBPACK_IMPORTED_MODULE_3__["PageLayout"], null), document.getElementById('root'));

            /***/ }),

        /***/ "./client/layout/controller.js":
        /*!*************************************!*\
  !*** ./client/layout/controller.js ***!
  \*************************************/
        /*! exports provided: PAGES_FILTER, getPages, Controller, updateLinkHref */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PAGES_FILTER", function() { return PAGES_FILTER; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPages", function() { return getPages; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Controller", function() { return Controller; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateLinkHref", function() { return updateLinkHref; });
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! qs */ "./node_modules/qs/lib/index.js");
            /* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks");
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var analytics_report__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! analytics/report */ "./client/analytics/report/index.js");






            /** @format */

            /**
             * External dependencies
             */





            /**
             * WooCommerce dependencies
             */


            /**
             * Internal dependencies
             */


            var TIME_EXCLUDED_SCREENS_FILTER = 'qa_cog_ri_time_excluded_screens';
            var PAGES_FILTER = 'qa_cog_ri_pages_list';
            var getPages = function getPages() {
                var pages = [];
                pages.push({
                    container: analytics_report__WEBPACK_IMPORTED_MODULE_11__["default"],
                    path: '/',
                    breadcrumbs: [Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__["__"])('Retail Insights', 'qa-cost-of-goods-margins')]
                });
                return Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_8__["applyFilters"])(PAGES_FILTER, pages);
            };
            var Controller = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Controller, _Component);

                function Controller() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Controller);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(Controller).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Controller, [{
                    key: "componentDidMount",
                    value: function componentDidMount() {
                        window.document.documentElement.scrollTop = 0;
                    }
                }, {
                    key: "componentDidUpdate",
                    value: function componentDidUpdate(prevProps) {
                        var prevQuery = this.getQuery(prevProps.location.search);
                        var prevBaseQuery = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["omit"])(this.getQuery(prevProps.location.search), 'paged');
                        var baseQuery = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["omit"])(this.getQuery(this.props.location.search), 'paged');

                        if (prevQuery.paged > 1 && !Object(lodash__WEBPACK_IMPORTED_MODULE_7__["isEqual"])(prevBaseQuery, baseQuery)) {
                            Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__["getHistory"])().replace(Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__["getNewPath"])({
                                paged: 1
                            }));
                        }

                        if (prevProps.match.url !== this.props.match.url) {
                            window.document.documentElement.scrollTop = 0;
                        }
                    }
                }, {
                    key: "getQuery",
                    value: function getQuery(searchString) {
                        if (!searchString) {
                            return {};
                        }

                        var search = searchString.substring(1);
                        return Object(qs__WEBPACK_IMPORTED_MODULE_6__["parse"])(search);
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this$props = this.props,
                            page = _this$props.page,
                            match = _this$props.match,
                            location = _this$props.location;
                        var url = match.url,
                            params = match.params;
                        var query = this.getQuery(location.search);
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(page.container, {
                            params: params,
                            path: url,
                            pathMatch: page.path,
                            query: query
                        });
                    }
                }]);

                return Controller;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);
            /**
             * Update an anchor's link in sidebar to include persisted queries. Leave excluded screens
             * as is.
             *
             * @param {HTMLElement} item - Sidebar anchor link.
             * @param {object} nextQuery - A query object to be added to updated hrefs.
             * @param {Array} excludedScreens - qa-cog-insights-page screens to avoid updating.
             */

            function updateLinkHref(item, nextQuery, excludedScreens) {
                var isWCAdmin = /admin.php\?page=qa-cog-insights-page/.test(item.href);

                if (isWCAdmin) {
                    var search = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["last"])(item.href.split('?'));
                    var query = Object(qs__WEBPACK_IMPORTED_MODULE_6__["parse"])(search);
                    var path = query.path || 'dashboard';
                    var screen = path.replace('/analytics', '').replace('/', '');
                    var isExcludedScreen = excludedScreens.includes(screen);
                    var href = 'admin.php?' + Object(qs__WEBPACK_IMPORTED_MODULE_6__["stringify"])(Object.assign(query, isExcludedScreen ? {} : nextQuery)); // Replace the href so you can see the url on hover.

                    item.href = href;

                    item.onclick = function (e) {
                        e.preventDefault();
                        Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__["getHistory"])().push(href);
                    };
                }
            } // Update's qa-cog-insights-page links in wp-admin menu

            window.wpNavMenuUrlUpdate = function (page, query) {
                var excludedScreens = Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_8__["applyFilters"])(TIME_EXCLUDED_SCREENS_FILTER, ['stock', 'settings', 'customers']);
                var nextQuery = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_10__["getPersistedQuery"])(query);
                Array.from(document.querySelectorAll('#adminmenu a')).forEach(function (item) {
                    return updateLinkHref(item, nextQuery, excludedScreens);
                });
            }; // When the route changes, we need to update wp-admin's menu with the correct section & current link


            window.wpNavMenuClassChange = function (page, url) {
                Array.from(document.getElementsByClassName('current')).forEach(function (item) {
                    item.classList.remove('current');
                });
                var submenu = Array.from(document.querySelectorAll('.wp-has-current-submenu'));
                submenu.forEach(function (element) {
                    element.classList.remove('wp-has-current-submenu');
                    element.classList.remove('wp-menu-open');
                    element.classList.remove('selected');
                    element.classList.add('wp-not-current-submenu');
                    element.classList.add('menu-top');
                });
                var UrlString = '_qa_cog_retail_insights';
                var pageUrl = '/' === url ? 'admin.php?page=' + UrlString : 'admin.php?page=' + UrlString + '&path=' + encodeURIComponent(url);
                var currentItemsSelector = url === '/' ? "li > a[href$=\"".concat(pageUrl, "\"], li > a[href*=\"").concat(pageUrl, "?\"]") : "li > a[href*=\"".concat(pageUrl, "\"]");
                var currentItems = document.querySelectorAll(currentItemsSelector);
                Array.from(currentItems).forEach(function (item) {
                    item.parentElement.classList.add('current');
                });

                if (page.wpOpenMenu) {
                    var currentMenu = document.querySelector('#' + page.wpOpenMenu);
                    currentMenu.classList.remove('wp-not-current-submenu');
                    currentMenu.classList.add('wp-has-current-submenu');
                    currentMenu.classList.add('wp-menu-open');
                    currentMenu.classList.add('current');
                }

                var wpWrap = document.querySelector('#wpwrap');
                wpWrap.classList.remove('wp-responsive-open');
            };

            /***/ }),

        /***/ "./client/layout/index.js":
        /*!********************************!*\
  !*** ./client/layout/index.js ***!
  \********************************/
        /*! exports provided: PrimaryLayout, PageLayout, EmbedLayout */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PrimaryLayout", function() { return PrimaryLayout; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PageLayout", function() { return PageLayout; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EmbedLayout", function() { return EmbedLayout; });
            /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");
            /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @woocommerce/components */ "@woocommerce/components");
            /* harmony import */ var _woocommerce_components__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_components__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var react_router_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-router-dom */ "./node_modules/react-router-dom/esm/react-router-dom.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./style.scss */ "./client/layout/style.scss");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_13__);
            /* harmony import */ var _controller__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./controller */ "./client/layout/controller.js");
            /* harmony import */ var header__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! header */ "./client/header/index.js");
            /* harmony import */ var _notices__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./notices */ "./client/layout/notices.js");
            /* harmony import */ var lib_tracks__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! lib/tracks */ "./client/lib/tracks.js");
            /* harmony import */ var _transient_notices__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./transient-notices */ "./client/layout/transient-notices/index.js");
            /* harmony import */ var analytics_report__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! analytics/report */ "./client/analytics/report/index.js");









            /** @format */

            /**
             * External dependencies
             */





            /**
             * WooCommerce dependencies
             */


            /**
             * Internal dependencies
             */








            var PrimaryLayout = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(PrimaryLayout, _Component);

                function PrimaryLayout() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, PrimaryLayout);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(PrimaryLayout).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(PrimaryLayout, [{
                    key: "render",
                    value: function render() {
                        var children = this.props.children;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                            className: "woocommerce-layout__primary",
                            id: "woocommerce-layout__primary"
                        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_notices__WEBPACK_IMPORTED_MODULE_16__["default"], null), children);
                    }
                }]);

                return PrimaryLayout;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            var Layout = /*#__PURE__*/function (_Component2) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(Layout, _Component2);

                function Layout() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, Layout);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Layout).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(Layout, [{
                    key: "componentDidMount",
                    value: function componentDidMount() {
                        this.recordPageViewTrack();
                        document.body.classList.remove('woocommerce-admin-is-loading');
                    }
                }, {
                    key: "componentDidUpdate",
                    value: function componentDidUpdate(prevProps) {
                        var previousPath = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["get"])(prevProps, 'location.pathname');
                        var currentPath = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["get"])(this.props, 'location.pathname');

                        if (!previousPath || !currentPath) {
                            return;
                        }

                        if (previousPath !== currentPath) {
                            this.recordPageViewTrack();
                        }
                    }
                }, {
                    key: "recordPageViewTrack",
                    value: function recordPageViewTrack() {
                        var pathname = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["get"])(this.props, 'location.pathname');

                        if (!pathname) {
                            return;
                        } // Remove leading slash, and camel case remaining pathname


                        var path = pathname.substring(1).replace(/\//g, '_'); // When pathname is `/` we are on the dashboard

                        if (path.length === 0) {
                            path = 'dashboard';
                        }

                        Object(lib_tracks__WEBPACK_IMPORTED_MODULE_17__["recordPageView"])(path);
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this$props = this.props,
                            isEmbedded = _this$props.isEmbedded,
                            restProps = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_this$props, ["isEmbedded"]);

                        var breadcrumbs = this.props.page.breadcrumbs;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                            className: "woocommerce-layout"
                        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(header__WEBPACK_IMPORTED_MODULE_15__["default"], {
                            sections: Object(lodash__WEBPACK_IMPORTED_MODULE_11__["isFunction"])(breadcrumbs) ? breadcrumbs(this.props) : breadcrumbs,
                            isEmbedded: isEmbedded
                        }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_transient_notices__WEBPACK_IMPORTED_MODULE_18__["default"], null), !isEmbedded && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(PrimaryLayout, null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                            className: "woocommerce-layout__main"
                        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_controller__WEBPACK_IMPORTED_MODULE_14__["Controller"], restProps))));
                    }
                }]);

                return Layout;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            Layout.propTypes = {
                isEmbedded: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.bool,
                page: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.shape({
                    container: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.func,
                    path: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.string,
                    breadcrumbs: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.string), prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.string]))]).isRequired,
                    wpOpenMenu: prop_types__WEBPACK_IMPORTED_MODULE_10___default.a.string
                }).isRequired
            };

            var _PageLayout = /*#__PURE__*/function (_Component3) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(_PageLayout, _Component3);

                function _PageLayout() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, _PageLayout);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(_PageLayout).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(_PageLayout, [{
                    key: "render",
                    value: function render() {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(react_router_dom__WEBPACK_IMPORTED_MODULE_9__["Router"], {
                            history: Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_12__["getHistory"])()
                        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(react_router_dom__WEBPACK_IMPORTED_MODULE_9__["Switch"], null, Object(_controller__WEBPACK_IMPORTED_MODULE_14__["getPages"])().map(function (page) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(react_router_dom__WEBPACK_IMPORTED_MODULE_9__["Route"], {
                                key: page.path,
                                path: page.path,
                                exact: true,
                                render: function render(props) {
                                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(Layout, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({
                                        page: page
                                    }, props));
                                }
                            });
                        })));
                    }
                }]);

                return _PageLayout;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]); // Use the useFilters HoC so PageLayout is re-rendered when filters are used to add new pages or reports


            var PageLayout = Object(_woocommerce_components__WEBPACK_IMPORTED_MODULE_8__["useFilters"])([_controller__WEBPACK_IMPORTED_MODULE_14__["PAGES_FILTER"], analytics_report__WEBPACK_IMPORTED_MODULE_19__["REPORTS_FILTER"]])(_PageLayout);
            var EmbedLayout = /*#__PURE__*/function (_Component4) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(EmbedLayout, _Component4);

                function EmbedLayout() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, EmbedLayout);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(EmbedLayout).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(EmbedLayout, [{
                    key: "render",
                    value: function render() {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(Layout, {
                            page: {
                                breadcrumbs: wcSettings.embedBreadcrumbs
                            },
                            isEmbedded: true
                        });
                    }
                }]);

                return EmbedLayout;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            /***/ }),

        /***/ "./client/layout/notices.js":
        /*!**********************************!*\
  !*** ./client/layout/notices.js ***!
  \**********************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);







            /** @format */

            /**
             * External dependencies
             */


            var Notices = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(Notices, _Component);

                function Notices() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, Notices);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(Notices).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(Notices, [{
                    key: "render",
                    value: function render() {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])("div", {
                            id: "woocommerce-layout__notice-list",
                            className: "woocommerce-layout__notice-list"
                        });
                    }
                }]);

                return Notices;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Notices);

            /***/ }),

        /***/ "./client/layout/style.scss":
        /*!**********************************!*\
  !*** ./client/layout/style.scss ***!
  \**********************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

            /***/ }),

        /***/ "./client/layout/transient-notices/index.js":
        /*!**************************************************!*\
  !*** ./client/layout/transient-notices/index.js ***!
  \**************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/components */ "./node_modules/@wordpress/components/build-module/index.js");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./style.scss */ "./client/layout/transient-notices/style.scss");
            /* harmony import */ var _style_scss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_style_scss__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var wc_api_with_select__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! wc-api/with-select */ "./client/wc-api/with-select.js");







            /** @format */

            /**
             * External dependencies
             */






            /**
             * Internal dependencies
             */




            var TransientNotices = /*#__PURE__*/function (_Component) {
                _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(TransientNotices, _Component);

                function TransientNotices() {
                    _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_0___default()(this, TransientNotices);

                    return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3___default()(TransientNotices).apply(this, arguments));
                }

                _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_1___default()(TransientNotices, [{
                    key: "render",
                    value: function render() {
                        var _this$props = this.props,
                            className = _this$props.className,
                            notices = _this$props.notices,
                            onRemove = _this$props.onRemove;
                        var classes = classnames__WEBPACK_IMPORTED_MODULE_6___default()('woocommerce-transient-notices', 'components-notices__snackbar', className);
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_9__["SnackbarList"], {
                            notices: notices,
                            className: classes,
                            onRemove: onRemove
                        });
                    }
                }]);

                return TransientNotices;
            }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);

            TransientNotices.propTypes = {
                /**
                 * Additional class name to style the component.
                 */
                className: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.string,

                /**
                 * Array of notices to be displayed.
                 */
                notices: prop_types__WEBPACK_IMPORTED_MODULE_8___default.a.array
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__["compose"])(Object(wc_api_with_select__WEBPACK_IMPORTED_MODULE_12__["default"])(function (select) {
                var notices = select('core/notices').getNotices();
                return {
                    notices: notices
                };
            }), Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_10__["withDispatch"])(function (dispatch) {
                return {
                    onRemove: dispatch('core/notices').removeNotice
                };
            }))(TransientNotices));

            /***/ }),

        /***/ "./client/layout/transient-notices/style.scss":
        /*!****************************************************!*\
  !*** ./client/layout/transient-notices/style.scss ***!
  \****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

            /***/ }),

        /***/ "./client/lib/async-requests/index.js":
        /*!********************************************!*\
  !*** ./client/lib/async-requests/index.js ***!
  \********************************************/
        /*! exports provided: getRequestByIdString, getCategoryLabels, getCouponLabels, getCustomerLabels, getProductLabels, getVariationLabels */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRequestByIdString", function() { return getRequestByIdString; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCategoryLabels", function() { return getCategoryLabels; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCouponLabels", function() { return getCouponLabels; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCustomerLabels", function() { return getCustomerLabels; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getProductLabels", function() { return getProductLabels; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getVariationLabels", function() { return getVariationLabels; });
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url");
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var wc_api_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! wc-api/constants */ "./client/wc-api/constants.js");
            /** @format */

            /**
             * External dependencies
             */



            /**
             * WooCommerce dependencies
             */


            /**
             * Internal dependencies
             */


            /**
             * Get a function that accepts ids as they are found in url parameter and
             * returns a promise with an optional method applied to results
             *
             * @param {string|function} path - api path string or a function of the query returning api path string
             * @param {Function} [handleData] - function applied to each iteration of data
             * @returns {Function} - a function of ids returning a promise
             */

            function getRequestByIdString(path) {
                var handleData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : lodash__WEBPACK_IMPORTED_MODULE_2__["identity"];
                return function () {
                    var queryString = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
                    var query = arguments.length > 1 ? arguments[1] : undefined;
                    var pathString = 'function' === typeof path ? path(query) : path;
                    var idList = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_3__["getIdsFromQuery"])(queryString);

                    if (idList.length < 1) {
                        return Promise.resolve([]);
                    }

                    var payload = {
                        include: idList.join(','),
                        per_page: idList.length
                    };
                    return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({
                        path: Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__["addQueryArgs"])(pathString, payload)
                    }).then(function (data) {
                        return data.map(handleData);
                    });
                };
            }
            var getCategoryLabels = getRequestByIdString(wc_api_constants__WEBPACK_IMPORTED_MODULE_4__["NAMESPACE"] + '/products/categories', function (category) {
                return {
                    id: category.id,
                    label: category.name
                };
            });
            var getCouponLabels = getRequestByIdString(wc_api_constants__WEBPACK_IMPORTED_MODULE_4__["NAMESPACE"] + '/coupons', function (coupon) {
                return {
                    id: coupon.id,
                    label: coupon.code
                };
            });
            var getCustomerLabels = getRequestByIdString(wc_api_constants__WEBPACK_IMPORTED_MODULE_4__["NAMESPACE"] + '/customers', function (customer) {
                return {
                    id: customer.id,
                    label: customer.name
                };
            });
            var getProductLabels = getRequestByIdString(wc_api_constants__WEBPACK_IMPORTED_MODULE_4__["NAMESPACE"] + '/products', function (product) {
                return {
                    id: product.id,
                    label: product.name
                };
            });
            var getVariationLabels = getRequestByIdString(function (query) {
                return wc_api_constants__WEBPACK_IMPORTED_MODULE_4__["NAMESPACE"] + "/products/".concat(query.products, "/variations");
            }, function (variation) {
                return {
                    id: variation.id,
                    label: variation.attributes.reduce(function (desc, attribute, index, arr) {
                        return desc + "".concat(attribute.option).concat(arr.length === index + 1 ? '' : ', ');
                    }, '')
                };
            });

            /***/ }),

        /***/ "./client/lib/currency.js":
        /*!********************************!*\
  !*** ./client/lib/currency.js ***!
  \********************************/
        /*! exports provided: formatCurrency, getCurrencyFormatDecimal, getCurrencyFormatString, renderCurrency */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatCurrency", function() { return formatCurrency; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCurrencyFormatDecimal", function() { return getCurrencyFormatDecimal; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCurrencyFormatString", function() { return getCurrencyFormatString; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "renderCurrency", function() { return renderCurrency; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _woocommerce_number__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @woocommerce/number */ "@woocommerce/number");
            /* harmony import */ var _woocommerce_number__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_number__WEBPACK_IMPORTED_MODULE_3__);


            /** @format */

            /**
             * External dependencies
             */


            /**
             * WooCommerce dependencies
             */


            /**
             * Formats money with a given currency code. Uses site's currency settings for formatting.
             *
             * @param   {Number|String} number number to format
             * @param   {String}        currencySymbol currency code e.g. '$'
             * @returns {?String} A formatted string.
             */

            function formatCurrency(number) {
                // default to wcSettings (and then to $) if currency symbol is not passed in
                var currencySymbol = Object(lodash__WEBPACK_IMPORTED_MODULE_1__["get"])(wcSettings, ['currency', 'symbol'], '$');
                var precision = Object(lodash__WEBPACK_IMPORTED_MODULE_1__["get"])(wcSettings, ['currency', 'precision'], 2);
                var formattedNumber = Object(_woocommerce_number__WEBPACK_IMPORTED_MODULE_3__["numberFormat"])(number, precision);
                var priceFormat = Object(lodash__WEBPACK_IMPORTED_MODULE_1__["get"])(wcSettings, ['currency', 'price_format'], '%1$s%2$s');

                if ('' === formattedNumber) {
                    return formattedNumber;
                }

                return Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(priceFormat, currencySymbol, formattedNumber);
            }
            /**
             * Get the rounded decimal value of a number at the precision used for the current currency.
             * This is a work-around for fraction-cents, meant to be used like `wc_format_decimal`
             *
             * @param {Number|String} number A floating point number (or integer), or string that converts to a number
             * @return {Number} The original number rounded to a decimal point
             */

            function getCurrencyFormatDecimal(number) {
                var _wcSettings$currency$ = wcSettings.currency.precision,
                    precision = _wcSettings$currency$ === void 0 ? 2 : _wcSettings$currency$;

                if ('number' !== typeof number) {
                    number = parseFloat(number);
                }

                if (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["isNaN"])(number)) {
                    return 0;
                }

                return Math.round(number * Math.pow(10, precision)) / Math.pow(10, precision);
            }
            /**
             * Get the string representation of a floating point number to the precision used by the current currency.
             * This is different from `formatCurrency` by not returning the currency symbol.
             *
             * @param  {Number|String} number A floating point number (or integer), or string that converts to a number
             * @return {String}               The original number rounded to a decimal point
             */

            function getCurrencyFormatString(number) {
                var _wcSettings$currency$2 = wcSettings.currency.precision,
                    precision = _wcSettings$currency$2 === void 0 ? 2 : _wcSettings$currency$2;

                if ('number' !== typeof number) {
                    number = parseFloat(number);
                }

                if (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["isNaN"])(number)) {
                    return '';
                }

                return number.toFixed(precision);
            }
            function renderCurrency(number, currencySymbol) {
                if ('number' !== typeof number) {
                    number = parseFloat(number);
                }

                if (number < 0) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                        className: "is-negative"
                    }, formatCurrency(number, currencySymbol));
                }

                return formatCurrency(number, currencySymbol);
            }

            /***/ }),

        /***/ "./client/lib/date.js":
        /*!****************************!*\
  !*** ./client/lib/date.js ***!
  \****************************/
        /*! exports provided: isoDateFormat, presetValues, periods, appendTimestamp, toMoment, getRangeLabel, getLastPeriod, getCurrentPeriod, getDateParamsFromQuery, getCurrentDates, getDateDifferenceInDays, getPreviousDate, getAllowedIntervalsForQuery, getIntervalForQuery, getChartTypeForQuery, dayTicksThreshold, weekTicksThreshold, defaultTableDateFormat, getDateFormatsForInterval, dateValidationMessages, validateDateInputForRange */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @woocommerce/date */ "@woocommerce/date");
            /* harmony import */ var _woocommerce_date__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_date__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isoDateFormat", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["isoDateFormat"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "presetValues", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["presetValues"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "periods", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["periods"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "appendTimestamp", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["appendTimestamp"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toMoment", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["toMoment"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getRangeLabel", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getRangeLabel"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getLastPeriod", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getLastPeriod"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getCurrentPeriod", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getCurrentPeriod"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getDateParamsFromQuery", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getDateParamsFromQuery"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getCurrentDates", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getCurrentDates"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getDateDifferenceInDays", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getDateDifferenceInDays"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getPreviousDate", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getPreviousDate"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getAllowedIntervalsForQuery", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getAllowedIntervalsForQuery"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getIntervalForQuery", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getIntervalForQuery"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getChartTypeForQuery", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getChartTypeForQuery"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "dayTicksThreshold", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["dayTicksThreshold"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "weekTicksThreshold", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["weekTicksThreshold"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "defaultTableDateFormat", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["defaultTableDateFormat"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getDateFormatsForInterval", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["getDateFormatsForInterval"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "dateValidationMessages", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["dateValidationMessages"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "validateDateInputForRange", function() { return _woocommerce_date__WEBPACK_IMPORTED_MODULE_0__["validateDateInputForRange"]; });

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */

            /**
             * WooCommerce dependencies
             */
            // Export the expected API for the consuming app.



            /***/ }),

        /***/ "./client/lib/get-selected-chart/index.js":
        /*!************************************************!*\
  !*** ./client/lib/get-selected-chart/index.js ***!
  \************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return getSelectedChart; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /** @format */

            /**
             * External dependencies
             */

            /**
             * Takes a chart name returns the configuration for that chart from and array
             * of charts. If the chart is not found it will return the first chart.
             *
             * @param {string} chartName - the name of the chart to get configuration for
             * @param {array} charts - list of charts for a particular report
             * @returns {object} - chart configuration object
             */

            function getSelectedChart(chartName) {
                var charts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
                var chart = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["find"])(charts, {
                    key: chartName
                });

                if (chart) {
                    return chart;
                }

                return charts[0];
            }

            /***/ }),

        /***/ "./client/lib/sanitize-html/index.js":
        /*!*******************************************!*\
  !*** ./client/lib/sanitize-html/index.js ***!
  \*******************************************/
        /*! exports provided: ALLOWED_TAGS, ALLOWED_ATTR, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ALLOWED_TAGS", function() { return ALLOWED_TAGS; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ALLOWED_ATTR", function() { return ALLOWED_ATTR; });
            /* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dompurify */ "./node_modules/dompurify/dist/purify.js");
            /* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_0__);
            /** @format */

            /**
             * External dependencies
             */

            var ALLOWED_TAGS = ['a', 'b', 'em', 'i', 'strong', 'p'];
            var ALLOWED_ATTR = ['target', 'href', 'rel', 'name', 'download'];
            /* harmony default export */ __webpack_exports__["default"] = (function (html) {
                return {
                    __html: Object(dompurify__WEBPACK_IMPORTED_MODULE_0__["sanitize"])(html, {
                        ALLOWED_TAGS: ALLOWED_TAGS,
                        ALLOWED_ATTR: ALLOWED_ATTR
                    })
                };
            });

            /***/ }),

        /***/ "./client/lib/tracks.js":
        /*!******************************!*\
  !*** ./client/lib/tracks.js ***!
  \******************************/
        /*! exports provided: recordEvent, recordPageView */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recordEvent", function() { return recordEvent; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recordPageView", function() { return recordPageView; });
            /* harmony import */ var debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debug */ "./node_modules/debug/src/browser.js");
            /* harmony import */ var debug__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(debug__WEBPACK_IMPORTED_MODULE_0__);
            /** @format */

            /**
             * External dependencies
             */

            /**
             * Module variables
             */

            var tracksDebug = debug__WEBPACK_IMPORTED_MODULE_0___default()('wc-admin:tracks');
            /**
             * Record an event to Tracks
             *
             * @param {String} eventName The name of the event to record, don't include the wcadmin_ prefix
             * @param {Object} eventProperties event properties to include in the event
             */

            function recordEvent(eventName, eventProperties) {
                tracksDebug('recordevent %s %o', 'wcadmin_' + eventName, eventProperties);

                if (!window.wcTracks || 'function' !== typeof window.wcTracks.recordEvent || 'development' === "development") {
                    return false;
                }

                window.wcTracks.recordEvent(eventName, eventProperties);
            }
            /**
             * Record a page view to Tracks
             *
             * @param {String} path the page/path to record a page view for
             */

            function recordPageView(path) {
                if (!path) {
                    return;
                }

                recordEvent('page_view', {
                    path: path
                });
            }

            /***/ }),

        /***/ "./client/stylesheets/_index.scss":
        /*!****************************************!*\
  !*** ./client/stylesheets/_index.scss ***!
  \****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

            /***/ }),

        /***/ "./client/wc-api/constants.js":
        /*!************************************!*\
  !*** ./client/wc-api/constants.js ***!
  \************************************/
        /*! exports provided: JETPACK_NAMESPACE, NAMESPACE, WC_ADMIN_NAMESPACE, DEFAULT_REQUIREMENT, MAX_PER_PAGE, DEFAULT_ACTIONABLE_STATUSES, QUERY_DEFAULTS */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JETPACK_NAMESPACE", function() { return JETPACK_NAMESPACE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NAMESPACE", function() { return NAMESPACE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WC_ADMIN_NAMESPACE", function() { return WC_ADMIN_NAMESPACE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_REQUIREMENT", function() { return DEFAULT_REQUIREMENT; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_PER_PAGE", function() { return MAX_PER_PAGE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_ACTIONABLE_STATUSES", function() { return DEFAULT_ACTIONABLE_STATUSES; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QUERY_DEFAULTS", function() { return QUERY_DEFAULTS; });
            /* harmony import */ var _fresh_data_framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fresh-data/framework */ "./node_modules/@fresh-data/framework/es/index.js");
            /** @format */

            /**
             * External dependencies
             */

            var JETPACK_NAMESPACE = '/jetpack/v4';
            var NAMESPACE = '/sp/v1';
            var WC_ADMIN_NAMESPACE = '/wc-admin/v1';
            var DEFAULT_REQUIREMENT = {
                timeout: 1 * _fresh_data_framework__WEBPACK_IMPORTED_MODULE_0__["MINUTE"],
                freshness: 30 * _fresh_data_framework__WEBPACK_IMPORTED_MODULE_0__["MINUTE"]
            }; // WordPress & WooCommerce both set a hard limit of 100 for the per_page parameter

            var MAX_PER_PAGE = 100;
            var DEFAULT_ACTIONABLE_STATUSES = ['processing', 'on-hold'];
            var QUERY_DEFAULTS = {
                pageSize: 25,
                period: 'month',
                compare: 'previous_year'
            };

            /***/ }),

        /***/ "./client/wc-api/items/index.js":
        /*!**************************************!*\
  !*** ./client/wc-api/items/index.js ***!
  \**************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _mutations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mutations */ "./client/wc-api/items/mutations.js");
            /* harmony import */ var _operations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./operations */ "./client/wc-api/items/operations.js");
            /* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./selectors */ "./client/wc-api/items/selectors.js");
            /** @format */

            /**
             * Internal dependencies
             */



            /* harmony default export */ __webpack_exports__["default"] = ({
                mutations: _mutations__WEBPACK_IMPORTED_MODULE_0__["default"],
                operations: _operations__WEBPACK_IMPORTED_MODULE_1__["default"],
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_2__["default"]
            });

            /***/ }),

        /***/ "./client/wc-api/items/mutations.js":
        /*!******************************************!*\
  !*** ./client/wc-api/items/mutations.js ***!
  \******************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js");
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils */ "./client/wc-api/utils.js");



            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */



            var updateProductStock = function updateProductStock(operations) {
                return /*#__PURE__*/function () {
                    var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee(product, newStock) {
                        var _dispatch, createNotice, oldStockQuantity, resourceName, result, response;

                        return regeneratorRuntime.wrap(function _callee$(_context) {
                            while (1) {
                                switch (_context.prev = _context.next) {
                                    case 0:
                                        _dispatch = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["dispatch"])('core/notices'), createNotice = _dispatch.createNotice;
                                        oldStockQuantity = product.stock_quantity;
                                        resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_4__["getResourceName"])('items-query-products-item', product.id); // Optimistically update product stock

                                        operations.updateLocally([resourceName], _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, _objectSpread({}, product, {
                                            stock_quantity: newStock
                                        })));
                                        _context.next = 6;
                                        return operations.update([resourceName], _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                                            id: product.id,
                                            type: product.type,
                                            parent_id: product.parent_id,
                                            stock_quantity: newStock
                                        }));

                                    case 6:
                                        result = _context.sent;
                                        response = result[0][resourceName];

                                        if (response && response.data) {
                                            createNotice('success', Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('%s stock updated.', 'qa-cost-of-goods-margins'), product.name));
                                        }

                                        if (response && response.error) {
                                            createNotice('error', Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('%s stock could not be updated.', 'qa-cost-of-goods-margins'), product.name)); // Revert local changes if the operation failed in the server

                                            operations.updateLocally([resourceName], _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, _objectSpread({}, product, {
                                                stock_quantity: oldStockQuantity
                                            })));
                                        }

                                    case 10:
                                    case "end":
                                        return _context.stop();
                                }
                            }
                        }, _callee);
                    }));

                    return function (_x, _x2) {
                        return _ref.apply(this, arguments);
                    };
                }();
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                updateProductStock: updateProductStock
            });

            /***/ }),

        /***/ "./client/wc-api/items/operations.js":
        /*!*******************************************!*\
  !*** ./client/wc-api/items/operations.js ***!
  \*******************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js");
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url");
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils */ "./client/wc-api/utils.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../constants */ "./client/wc-api/constants.js");




            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */



            var typeEndpointMap = {
                'items-query-categories': 'products/categories',
                'items-query-customers': 'customers',
                'items-query-coupons': 'coupons',
                'items-query-leaderboards': 'leaderboards',
                'items-query-orders': 'orders',
                'items-query-products': 'products',
                'items-query-taxes': 'taxes'
            };

            function read(resourceNames) {
                var fetch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_4___default.a;
                var filteredNames = resourceNames.filter(function (name) {
                    var prefix = Object(_utils__WEBPACK_IMPORTED_MODULE_5__["getResourcePrefix"])(name);
                    return Boolean(typeEndpointMap[prefix]);
                });
                return filteredNames.map( /*#__PURE__*/function () {
                    var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee(resourceName) {
                        var prefix, endpoint, query, url, isUnboundedRequest, response, items, totalCount, ids, itemResources;
                        return regeneratorRuntime.wrap(function _callee$(_context) {
                            while (1) {
                                switch (_context.prev = _context.next) {
                                    case 0:
                                        prefix = Object(_utils__WEBPACK_IMPORTED_MODULE_5__["getResourcePrefix"])(resourceName);
                                        endpoint = typeEndpointMap[prefix];
                                        query = Object(_utils__WEBPACK_IMPORTED_MODULE_5__["getResourceIdentifier"])(resourceName);
                                        url = Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_3__["addQueryArgs"])("".concat(_constants__WEBPACK_IMPORTED_MODULE_6__["NAMESPACE"], "/").concat(endpoint), query);
                                        isUnboundedRequest = -1 === query.per_page;
                                        _context.prev = 5;
                                        _context.next = 8;
                                        return fetch({
                                            /* eslint-disable max-len */

                                            /**
                                             * A false parse flag allows a full response including headers which are useful
                                             * to determine totalCount. However, this invalidates an unbounded request, ie
                                             * `per_page: -1` by skipping middleware in apiFetch.
                                             *
                                             * See the Gutenberg code for more:
                                             * https://github.com/WordPress/gutenberg/blob/dee3dcf49028717b4af3164e3096bfe747c41ed2/packages/api-fetch/src/middlewares/fetch-all-middleware.js#L39-L45
                                             */

                                            /* eslint-enable max-len */
                                            parse: isUnboundedRequest,
                                            path: url
                                        });

                                    case 8:
                                        response = _context.sent;

                                        if (!isUnboundedRequest) {
                                            _context.next = 14;
                                            break;
                                        }

                                        items = response;
                                        totalCount = items.length;
                                        _context.next = 18;
                                        break;

                                    case 14:
                                        _context.next = 16;
                                        return response.json();

                                    case 16:
                                        items = _context.sent;
                                        totalCount = parseInt(response.headers.get('x-wp-total'));

                                    case 18:
                                        ids = items.map(function (item) {
                                            return item.id;
                                        });
                                        itemResources = items.reduce(function (resources, item) {
                                            resources[Object(_utils__WEBPACK_IMPORTED_MODULE_5__["getResourceName"])("".concat(prefix, "-item"), item.id)] = {
                                                data: item
                                            };
                                            return resources;
                                        }, {});
                                        return _context.abrupt("return", _objectSpread(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, resourceName, {
                                            data: ids,
                                            totalCount: totalCount
                                        }), itemResources));

                                    case 23:
                                        _context.prev = 23;
                                        _context.t0 = _context["catch"](5);
                                        return _context.abrupt("return", _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, resourceName, {
                                            error: _context.t0
                                        }));

                                    case 26:
                                    case "end":
                                        return _context.stop();
                                }
                            }
                        }, _callee, null, [[5, 23]]);
                    }));

                    return function (_x) {
                        return _ref.apply(this, arguments);
                    };
                }());
            }

            function update(resourceNames, data) {
                var fetch = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_4___default.a;
                var updateableTypes = ['items-query-products-item'];
                var filteredNames = resourceNames.filter(function (name) {
                    return updateableTypes.includes(Object(_utils__WEBPACK_IMPORTED_MODULE_5__["getResourcePrefix"])(name));
                });
                return filteredNames.map( /*#__PURE__*/function () {
                    var _ref3 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(resourceName) {
                        var _data$resourceName, id, parent_id, type, itemData, url;

                        return regeneratorRuntime.wrap(function _callee2$(_context2) {
                            while (1) {
                                switch (_context2.prev = _context2.next) {
                                    case 0:
                                        _data$resourceName = data[resourceName], id = _data$resourceName.id, parent_id = _data$resourceName.parent_id, type = _data$resourceName.type, itemData = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0___default()(_data$resourceName, ["id", "parent_id", "type"]);
                                        url = _constants__WEBPACK_IMPORTED_MODULE_6__["NAMESPACE"];
                                        _context2.t0 = type;
                                        _context2.next = _context2.t0 === 'variation' ? 5 : _context2.t0 === 'variable' ? 7 : _context2.t0 === 'simple' ? 7 : 7;
                                        break;

                                    case 5:
                                        url += "/products/".concat(parent_id, "/variations/").concat(id);
                                        return _context2.abrupt("break", 8);

                                    case 7:
                                        url += "/products/".concat(id);

                                    case 8:
                                        return _context2.abrupt("return", fetch({
                                            path: url,
                                            method: 'PUT',
                                            data: itemData
                                        }).then(function (item) {
                                            return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, resourceName, {
                                                data: item
                                            });
                                        }).catch(function (error) {
                                            return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, resourceName, {
                                                error: error
                                            });
                                        }));

                                    case 9:
                                    case "end":
                                        return _context2.stop();
                                }
                            }
                        }, _callee2);
                    }));

                    return function (_x2) {
                        return _ref3.apply(this, arguments);
                    };
                }());
            }

            function updateLocally(resourceNames, data) {
                var updateableTypes = ['items-query-products-item'];
                var filteredNames = resourceNames.filter(function (name) {
                    return updateableTypes.includes(Object(_utils__WEBPACK_IMPORTED_MODULE_5__["getResourcePrefix"])(name));
                });
                return filteredNames.map( /*#__PURE__*/function () {
                    var _ref6 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(resourceName) {
                        return regeneratorRuntime.wrap(function _callee3$(_context3) {
                            while (1) {
                                switch (_context3.prev = _context3.next) {
                                    case 0:
                                        return _context3.abrupt("return", _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, resourceName, {
                                            data: data[resourceName]
                                        }));

                                    case 1:
                                    case "end":
                                        return _context3.stop();
                                }
                            }
                        }, _callee3);
                    }));

                    return function (_x3) {
                        return _ref6.apply(this, arguments);
                    };
                }());
            }

            /* harmony default export */ __webpack_exports__["default"] = ({
                read: read,
                update: update,
                updateLocally: updateLocally
            });

            /***/ }),

        /***/ "./client/wc-api/items/selectors.js":
        /*!******************************************!*\
  !*** ./client/wc-api/items/selectors.js ***!
  \******************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./client/wc-api/utils.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./client/wc-api/constants.js");
            /** @format */

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */




            var getItems = function getItems(getResource, requireResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var requirement = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _constants__WEBPACK_IMPORTED_MODULE_2__["DEFAULT_REQUIREMENT"];
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("items-query-".concat(type), query);
                    var ids = requireResource(requirement, resourceName).data || [];
                    var items = new Map();
                    ids.forEach(function (id) {
                        items.set(id, getResource(Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("items-query-".concat(type, "-item"), id)).data);
                    });
                    return items;
                };
            };

            var getItemsTotalCount = function getItemsTotalCount(getResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("items-query-".concat(type), query);
                    return getResource(resourceName).totalCount || 0;
                };
            };

            var getItemsError = function getItemsError(getResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("items-query-".concat(type), query);
                    return getResource(resourceName).error;
                };
            };

            var isGetItemsRequesting = function isGetItemsRequesting(getResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("items-query-".concat(type), query);

                    var _getResource = getResource(resourceName),
                        lastRequested = _getResource.lastRequested,
                        lastReceived = _getResource.lastReceived;

                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastRequested) || Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastReceived)) {
                        return true;
                    }

                    return lastRequested > lastReceived;
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                getItems: getItems,
                getItemsError: getItemsError,
                getItemsTotalCount: getItemsTotalCount,
                isGetItemsRequesting: isGetItemsRequesting
            });

            /***/ }),

        /***/ "./client/wc-api/items/utils.js":
        /*!**************************************!*\
  !*** ./client/wc-api/items/utils.js ***!
  \**************************************/
        /*! exports provided: getLeaderboard, searchItemsByString */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLeaderboard", function() { return getLeaderboard; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "searchItemsByString", function() { return searchItemsByString; });
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _woocommerce_date__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @woocommerce/date */ "@woocommerce/date");
            /* harmony import */ var _woocommerce_date__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_date__WEBPACK_IMPORTED_MODULE_1__);


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * External dependencies
             */

            /**
             * WooCommerce dependencies
             */

            /**
             * Returns leaderboard data to render a leaderboard table.
             *
             * @param  {Objedt} options                 arguments
             * @param  {String} options.id              Leaderboard ID
             * @param  {Integer} options.per_page       Per page limit
             * @param  {Object} options.persisted_query Persisted query passed to endpoint
             * @param  {Object} options.query           Query parameters in the url
             * @param  {Object} options.select          Instance of @wordpress/select
             * @return {Object} Object containing leaderboard responses.
             */

            function getLeaderboard(options) {
                var endpoint = 'leaderboards';
                var per_page = options.per_page,
                    persisted_query = options.persisted_query,
                    query = options.query,
                    select = options.select;

                var _select = select('wc-api'),
                    getItems = _select.getItems,
                    getItemsError = _select.getItemsError,
                    isGetItemsRequesting = _select.isGetItemsRequesting;

                var response = {
                    isRequesting: false,
                    isError: false,
                    rows: []
                };
                var datesFromQuery = Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_1__["getCurrentDates"])(query);
                var leaderboardQuery = {
                    after: Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_1__["appendTimestamp"])(datesFromQuery.primary.after, 'start'),
                    before: Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_1__["appendTimestamp"])(datesFromQuery.primary.before, 'end'),
                    per_page: per_page,
                    persisted_query: JSON.stringify(persisted_query)
                };
                var leaderboards = getItems(endpoint, leaderboardQuery);
                var leaderboard = leaderboards.get(options.id);

                if (isGetItemsRequesting(endpoint, leaderboardQuery)) {
                    return _objectSpread({}, response, {
                        isRequesting: true
                    });
                } else if (getItemsError(endpoint, leaderboardQuery)) {
                    return _objectSpread({}, response, {
                        isError: true
                    });
                }

                return _objectSpread({}, response, {
                    rows: leaderboard.rows
                });
            }
            /**
             * Returns items based on a search query.
             *
             * @param  {Object}   select    Instance of @wordpress/select
             * @param  {String}   endpoint  Report API Endpoint
             * @param  {String[]} search    Array of search strings.
             * @return {Object}   Object containing API request information and the matching items.
             */

            function searchItemsByString(select, endpoint, search) {
                var _select2 = select('wc-api'),
                    getItems = _select2.getItems,
                    getItemsError = _select2.getItemsError,
                    isGetItemsRequesting = _select2.isGetItemsRequesting;

                var items = {};
                var isRequesting = false;
                var isError = false;
                search.forEach(function (searchWord) {
                    var query = {
                        search: searchWord,
                        per_page: 10
                    };
                    var newItems = getItems(endpoint, query);
                    newItems.forEach(function (item, id) {
                        items[id] = item;
                    });

                    if (isGetItemsRequesting(endpoint, query)) {
                        isRequesting = true;
                    }

                    if (getItemsError(endpoint, query)) {
                        isError = true;
                    }
                });
                return {
                    items: items,
                    isRequesting: isRequesting,
                    isError: isError
                };
            }

            /***/ }),

        /***/ "./client/wc-api/options/index.js":
        /*!****************************************!*\
  !*** ./client/wc-api/options/index.js ***!
  \****************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _operations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./operations */ "./client/wc-api/options/operations.js");
            /* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./selectors */ "./client/wc-api/options/selectors.js");
            /* harmony import */ var _mutations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutations */ "./client/wc-api/options/mutations.js");
            /** @format */

            /**
             * Internal dependencies
             */



            /* harmony default export */ __webpack_exports__["default"] = ({
                operations: _operations__WEBPACK_IMPORTED_MODULE_0__["default"],
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_1__["default"],
                mutations: _mutations__WEBPACK_IMPORTED_MODULE_2__["default"]
            });

            /***/ }),

        /***/ "./client/wc-api/options/mutations.js":
        /*!********************************************!*\
  !*** ./client/wc-api/options/mutations.js ***!
  \********************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./client/wc-api/utils.js");


            /** @format */

            /**
             * Internal dependencies
             */


            var updateOptions = function updateOptions(operations) {
                return function (options) {
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])('options', Object.keys(options));
                    operations.update([resourceName], _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, options));
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                updateOptions: updateOptions
            });

            /***/ }),

        /***/ "./client/wc-api/options/operations.js":
        /*!*********************************************!*\
  !*** ./client/wc-api/options/operations.js ***!
  \*********************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js");
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils */ "./client/wc-api/utils.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./client/wc-api/constants.js");




            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */




            function read(resourceNames) {
                var fetch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default.a;
                return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(readOptions(resourceNames, fetch));
            }

            function update(resourceNames, data) {
                var fetch = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default.a;
                return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(updateOptions(resourceNames, data, fetch));
            }

            function readOptions(resourceNames, fetch) {
                var filteredNames = resourceNames.filter(function (name) {
                    return name.startsWith('options');
                });
                return filteredNames.map( /*#__PURE__*/function () {
                    var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee(resourceName) {
                        var optionNames, url;
                        return regeneratorRuntime.wrap(function _callee$(_context) {
                            while (1) {
                                switch (_context.prev = _context.next) {
                                    case 0:
                                        optionNames = Object(_utils__WEBPACK_IMPORTED_MODULE_4__["getResourceIdentifier"])(resourceName);
                                        url = _constants__WEBPACK_IMPORTED_MODULE_5__["WC_ADMIN_NAMESPACE"] + '/options?options=' + optionNames.join(',');
                                        return _context.abrupt("return", fetch({
                                            path: url
                                        }).then(optionsToResource).catch(function (error) {
                                            return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                                                error: String(error.message)
                                            });
                                        }));

                                    case 3:
                                    case "end":
                                        return _context.stop();
                                }
                            }
                        }, _callee);
                    }));

                    return function (_x) {
                        return _ref.apply(this, arguments);
                    };
                }());
            }

            function updateOptions(resourceNames, data, fetch) {
                var url = _constants__WEBPACK_IMPORTED_MODULE_5__["WC_ADMIN_NAMESPACE"] + '/options';
                var filteredNames = resourceNames.filter(function (name) {
                    return name.startsWith('options');
                });
                return filteredNames.map( /*#__PURE__*/function () {
                    var _ref3 = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(resourceName) {
                        return regeneratorRuntime.wrap(function _callee2$(_context2) {
                            while (1) {
                                switch (_context2.prev = _context2.next) {
                                    case 0:
                                        return _context2.abrupt("return", fetch({
                                            path: url,
                                            method: 'POST',
                                            data: data[resourceName]
                                        }).then(function () {
                                            return optionsToResource(data[resourceName]);
                                        }).catch(function (error) {
                                            return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                                                error: error
                                            });
                                        }));

                                    case 1:
                                    case "end":
                                        return _context2.stop();
                                }
                            }
                        }, _callee2);
                    }));

                    return function (_x2) {
                        return _ref3.apply(this, arguments);
                    };
                }());
            }

            function optionsToResource(options) {
                var optionNames = Object.keys(options);
                var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_4__["getResourceName"])('options', optionNames);
                var resources = {};
                optionNames.forEach(function (optionName) {
                    return resources[Object(_utils__WEBPACK_IMPORTED_MODULE_4__["getResourceName"])('options', optionName)] = {
                        data: options[optionName]
                    };
                });
                return _objectSpread(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                    data: optionNames
                }), resources);
            }

            /* harmony default export */ __webpack_exports__["default"] = ({
                read: read,
                update: update
            });

            /***/ }),

        /***/ "./client/wc-api/options/selectors.js":
        /*!********************************************!*\
  !*** ./client/wc-api/options/selectors.js ***!
  \********************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./client/wc-api/constants.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils */ "./client/wc-api/utils.js");
            /** @format */

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */




            var getOptions = function getOptions(getResource, requireResource) {
                return function (optionNames) {
                    var requirement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _constants__WEBPACK_IMPORTED_MODULE_1__["DEFAULT_REQUIREMENT"];
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getResourceName"])('options', optionNames);
                    var options = {};
                    var names = requireResource(requirement, resourceName).data || [];
                    names.forEach(function (name) {
                        options[name] = getResource(Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getResourceName"])('options', name)).data;
                    });
                    return options;
                };
            };

            var getOptionsError = function getOptionsError(getResource) {
                return function (optionNames) {
                    return getResource(Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getResourceName"])('options', optionNames)).error;
                };
            };

            var isOptionsRequesting = function isOptionsRequesting(getResource) {
                return function (optionNames) {
                    var _getResource = getResource(Object(_utils__WEBPACK_IMPORTED_MODULE_2__["getResourceName"])('options', optionNames)),
                        lastReceived = _getResource.lastReceived,
                        lastRequested = _getResource.lastRequested;

                    if (!Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastRequested) && Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastReceived)) {
                        return true;
                    }

                    return lastRequested > lastReceived;
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                getOptions: getOptions,
                getOptionsError: getOptionsError,
                isOptionsRequesting: isOptionsRequesting
            });

            /***/ }),

        /***/ "./client/wc-api/reports/items/index.js":
        /*!**********************************************!*\
  !*** ./client/wc-api/reports/items/index.js ***!
  \**********************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _operations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./operations */ "./client/wc-api/reports/items/operations.js");
            /* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./selectors */ "./client/wc-api/reports/items/selectors.js");
            /** @format */

            /**
             * Internal dependencies
             */


            /* harmony default export */ __webpack_exports__["default"] = ({
                operations: _operations__WEBPACK_IMPORTED_MODULE_0__["default"],
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_1__["default"]
            });

            /***/ }),

        /***/ "./client/wc-api/reports/items/operations.js":
        /*!***************************************************!*\
  !*** ./client/wc-api/reports/items/operations.js ***!
  \***************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js");
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url");
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils */ "./client/wc-api/utils.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./client/wc-api/constants.js");



            /** @format */

            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */



            var typeEndpointMap = {
                'report-items-query-orders': 'orders',
                'report-items-query-revenue': 'revenue',
                'report-items-query-products': 'products',
                'report-items-query-categories': 'categories',
                'report-items-query-coupons': 'coupons',
                'report-items-query-taxes': 'taxes',
                'report-items-query-variations': 'variations',
                'report-items-query-downloads': 'downloads',
                'report-items-query-customers': 'customers',
                'report-items-query-stock': 'stock',
                'report-items-query-performance-indicators': 'performance-indicators'
            };

            function read(resourceNames) {
                var fetch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default.a;
                var filteredNames = resourceNames.filter(function (name) {
                    var prefix = Object(_utils__WEBPACK_IMPORTED_MODULE_4__["getResourcePrefix"])(name);
                    return Boolean(typeEndpointMap[prefix]);
                });
                return filteredNames.map( /*#__PURE__*/function () {
                    var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee(resourceName) {
                        var prefix, endpoint, query, fetchArgs, response, report, totalResults, totalPages;
                        return regeneratorRuntime.wrap(function _callee$(_context) {
                            while (1) {
                                switch (_context.prev = _context.next) {
                                    case 0:
                                        prefix = Object(_utils__WEBPACK_IMPORTED_MODULE_4__["getResourcePrefix"])(resourceName);
                                        endpoint = typeEndpointMap[prefix];
                                        query = Object(_utils__WEBPACK_IMPORTED_MODULE_4__["getResourceIdentifier"])(resourceName);
                                        fetchArgs = {
                                            parse: false,
                                            path: Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__["addQueryArgs"])("".concat(_constants__WEBPACK_IMPORTED_MODULE_5__["NAMESPACE"], "/reports/").concat(endpoint), query)
                                        };
                                        _context.prev = 4;
                                        _context.next = 7;
                                        return fetch(fetchArgs);

                                    case 7:
                                        response = _context.sent;
                                        _context.next = 10;
                                        return response.json();

                                    case 10:
                                        report = _context.sent;
                                        totalResults = parseInt(response.headers.get('x-wp-total'));
                                        totalPages = parseInt(response.headers.get('x-wp-totalpages'));
                                        return _context.abrupt("return", _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                                            data: report,
                                            totalResults: totalResults,
                                            totalPages: totalPages
                                        }));

                                    case 16:
                                        _context.prev = 16;
                                        _context.t0 = _context["catch"](4);
                                        return _context.abrupt("return", _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                                            error: _context.t0
                                        }));

                                    case 19:
                                    case "end":
                                        return _context.stop();
                                }
                            }
                        }, _callee, null, [[4, 16]]);
                    }));

                    return function (_x) {
                        return _ref.apply(this, arguments);
                    };
                }());
            }

            /* harmony default export */ __webpack_exports__["default"] = ({
                read: read
            });

            /***/ }),

        /***/ "./client/wc-api/reports/items/selectors.js":
        /*!**************************************************!*\
  !*** ./client/wc-api/reports/items/selectors.js ***!
  \**************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils */ "./client/wc-api/utils.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ "./client/wc-api/constants.js");
            /** @format */

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */




            var getReportItems = function getReportItems(getResource, requireResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var requirement = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _constants__WEBPACK_IMPORTED_MODULE_2__["DEFAULT_REQUIREMENT"];
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("report-items-query-".concat(type), query);
                    return requireResource(requirement, resourceName) || {};
                };
            };

            var getReportItemsError = function getReportItemsError(getResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("report-items-query-".concat(type), query);
                    return getResource(resourceName).error;
                };
            };

            var isReportItemsRequesting = function isReportItemsRequesting(getResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("report-items-query-".concat(type), query);

                    var _getResource = getResource(resourceName),
                        lastRequested = _getResource.lastRequested,
                        lastReceived = _getResource.lastReceived;

                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastRequested) || Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastReceived)) {
                        return true;
                    }

                    return lastRequested > lastReceived;
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                getReportItems: getReportItems,
                getReportItemsError: getReportItemsError,
                isReportItemsRequesting: isReportItemsRequesting
            });

            /***/ }),

        /***/ "./client/wc-api/reports/stats/index.js":
        /*!**********************************************!*\
  !*** ./client/wc-api/reports/stats/index.js ***!
  \**********************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _operations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./operations */ "./client/wc-api/reports/stats/operations.js");
            /* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./selectors */ "./client/wc-api/reports/stats/selectors.js");
            /** @format */

            /**
             * Internal dependencies
             */


            /* harmony default export */ __webpack_exports__["default"] = ({
                operations: _operations__WEBPACK_IMPORTED_MODULE_0__["default"],
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_1__["default"]
            });

            /***/ }),

        /***/ "./client/wc-api/reports/stats/operations.js":
        /*!***************************************************!*\
  !*** ./client/wc-api/reports/stats/operations.js ***!
  \***************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js");
            /* harmony import */ var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url");
            /* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var wc_api_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! wc-api/utils */ "./client/wc-api/utils.js");
            /* harmony import */ var wc_api_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! wc-api/constants */ "./client/wc-api/constants.js");



            /** @format */

            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */



            var statEndpoints = ['coupons', 'downloads', 'orders', 'products', 'revenue', 'stock', 'taxes', 'customers'];
            var typeEndpointMap = {
                'report-stats-query-orders': 'orders',
                'report-stats-query-revenue': 'revenue',
                'report-stats-query-products': 'products',
                'report-stats-query-categories': 'categories',
                'report-stats-query-downloads': 'downloads',
                'report-stats-query-coupons': 'coupons',
                'report-stats-query-stock': 'stock',
                'report-stats-query-taxes': 'taxes',
                'report-stats-query-customers': 'customers'
            };

            function read(resourceNames) {
                var fetch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_3___default.a;
                var filteredNames = resourceNames.filter(function (name) {
                    var prefix = Object(wc_api_utils__WEBPACK_IMPORTED_MODULE_4__["getResourcePrefix"])(name);
                    return Boolean(typeEndpointMap[prefix]);
                });
                return filteredNames.map( /*#__PURE__*/function () {
                    var _ref = _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/regeneratorRuntime.mark(function _callee(resourceName) {
                        var prefix, endpoint, query, fetchArgs, response, report, totalResults, totalPages;
                        return regeneratorRuntime.wrap(function _callee$(_context) {
                            while (1) {
                                switch (_context.prev = _context.next) {
                                    case 0:
                                        prefix = Object(wc_api_utils__WEBPACK_IMPORTED_MODULE_4__["getResourcePrefix"])(resourceName);
                                        endpoint = typeEndpointMap[prefix];
                                        query = Object(wc_api_utils__WEBPACK_IMPORTED_MODULE_4__["getResourceIdentifier"])(resourceName);
                                        fetchArgs = {
                                            parse: false
                                        };

                                        if (statEndpoints.indexOf(endpoint) >= 0) {
                                            fetchArgs.path = Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__["addQueryArgs"])("".concat(wc_api_constants__WEBPACK_IMPORTED_MODULE_5__["NAMESPACE"], "/reports/").concat(endpoint, "/stats"), query);
                                        } else {
                                            fetchArgs.path = Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__["addQueryArgs"])(endpoint, query);
                                        }

                                        _context.prev = 5;
                                        _context.next = 8;
                                        return fetch(fetchArgs);

                                    case 8:
                                        response = _context.sent;
                                        _context.next = 11;
                                        return response.json();

                                    case 11:
                                        report = _context.sent;
                                        totalResults = parseInt(response.headers.get('x-wp-total'));
                                        totalPages = parseInt(response.headers.get('x-wp-totalpages'));
                                        return _context.abrupt("return", _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                                            data: report,
                                            totalResults: totalResults,
                                            totalPages: totalPages
                                        }));

                                    case 17:
                                        _context.prev = 17;
                                        _context.t0 = _context["catch"](5);
                                        return _context.abrupt("return", _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                                            error: _context.t0
                                        }));

                                    case 20:
                                    case "end":
                                        return _context.stop();
                                }
                            }
                        }, _callee, null, [[5, 17]]);
                    }));

                    return function (_x) {
                        return _ref.apply(this, arguments);
                    };
                }());
            }

            /* harmony default export */ __webpack_exports__["default"] = ({
                read: read
            });

            /***/ }),

        /***/ "./client/wc-api/reports/stats/selectors.js":
        /*!**************************************************!*\
  !*** ./client/wc-api/reports/stats/selectors.js ***!
  \**************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils */ "./client/wc-api/utils.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../constants */ "./client/wc-api/constants.js");
            /** @format */

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */




            var getReportStats = function getReportStats(getResource, requireResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var requirement = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _constants__WEBPACK_IMPORTED_MODULE_2__["DEFAULT_REQUIREMENT"];
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("report-stats-query-".concat(type), query);
                    var data = requireResource(requirement, resourceName) || {};
                    return data;
                };
            };

            var getReportStatsError = function getReportStatsError(getResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("report-stats-query-".concat(type), query);
                    return getResource(resourceName).error;
                };
            };

            var isReportStatsRequesting = function isReportStatsRequesting(getResource) {
                return function (type) {
                    var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                    var resourceName = Object(_utils__WEBPACK_IMPORTED_MODULE_1__["getResourceName"])("report-stats-query-".concat(type), query);

                    var _getResource = getResource(resourceName),
                        lastRequested = _getResource.lastRequested,
                        lastReceived = _getResource.lastReceived;

                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastRequested) || Object(lodash__WEBPACK_IMPORTED_MODULE_0__["isNil"])(lastReceived)) {
                        return true;
                    }

                    return lastRequested > lastReceived;
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                getReportStats: getReportStats,
                getReportStatsError: getReportStatsError,
                isReportStatsRequesting: isReportStatsRequesting
            });

            /***/ }),

        /***/ "./client/wc-api/reports/utils.js":
        /*!****************************************!*\
  !*** ./client/wc-api/reports/utils.js ***!
  \****************************************/
        /*! exports provided: getFilterQuery, timeStampFilterDates, getQueryFromConfig, isReportDataEmpty, getSummaryNumbers, getReportChartData, getTooltipValueFormat, getReportTableQuery, getReportTableData */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFilterQuery", function() { return getFilterQuery; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "timeStampFilterDates", function() { return timeStampFilterDates; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getQueryFromConfig", function() { return getQueryFromConfig; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isReportDataEmpty", function() { return isReportDataEmpty; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSummaryNumbers", function() { return getSummaryNumbers; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getReportChartData", function() { return getReportChartData; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTooltipValueFormat", function() { return getTooltipValueFormat; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getReportTableQuery", function() { return getReportTableQuery; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getReportTableData", function() { return getReportTableData; });
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");
            /* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ "moment");
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _woocommerce_date__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @woocommerce/date */ "@woocommerce/date");
            /* harmony import */ var _woocommerce_date__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @woocommerce/navigation */ "@woocommerce/navigation");
            /* harmony import */ var _woocommerce_navigation__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var lib_currency__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lib/currency */ "./client/lib/currency.js");
            /* harmony import */ var wc_api_constants__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! wc-api/constants */ "./client/wc-api/constants.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils */ "./client/wc-api/reports/utils.js");



            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * External dependencies
             */


            /**
             * WooCommerce dependencies
             */




            /**
             * Internal dependencies
             */



            /**
             * Add filters and advanced filters values to a query object.
             *
             * @param  {Objedt} options                   arguments
             * @param  {String} options.endpoint          Report API Endpoint
             * @param  {Object} options.query             Query parameters in the url
             * @param  {Array}  options.limitBy           Properties used to limit the results. It will be used in the API call to send the IDs.
             * @param  {Array}  [options.filters]         config filters
             * @param  {Object} [options.advancedFilters] config advanced filters
             * @returns {Object} A query object with the values from filters and advanced fitlters applied.
             */

            function getFilterQuery(options) {
                var endpoint = options.endpoint,
                    query = options.query,
                    limitBy = options.limitBy,
                    _options$filters = options.filters,
                    filters = _options$filters === void 0 ? [] : _options$filters,
                    _options$advancedFilt = options.advancedFilters,
                    advancedFilters = _options$advancedFilt === void 0 ? {} : _options$advancedFilt;

                if (query.search) {
                    var limitProperties = limitBy || [endpoint];
                    return limitProperties.reduce(function (result, limitProperty) {
                        result[limitProperty] = query[limitProperty];
                        return result;
                    }, {});
                }

                return filters.map(function (filter) {
                    return getQueryFromConfig(filter, advancedFilters, query);
                }).reduce(function (result, configQuery) {
                    return Object.assign(result, configQuery);
                }, {});
            } // Some stats endpoints don't have interval data, so they can ignore after/before params and omit that part of the response.

            var noIntervalEndpoints = ['stock', 'customers'];
            /**
             * Add timestamp to advanced filter parameters involving date. The api
             * expects a timestamp for these values similar to `before` and `after`.
             *
             * @param {object} config - advancedFilters config object.
             * @param {object} activeFilter - an active filter.
             * @returns {object} - an active filter with timestamp added to date values.
             */

            function timeStampFilterDates(config, activeFilter) {
                var advancedFilterConfig = config.filters[activeFilter.key];

                if ('Date' !== Object(lodash__WEBPACK_IMPORTED_MODULE_2__["get"])(advancedFilterConfig, ['input', 'component'])) {
                    return activeFilter;
                }

                var rule = activeFilter.rule,
                    value = activeFilter.value;
                var timeOfDayMap = {
                    after: 'start',
                    before: 'end'
                }; // If the value is an array, it signifies "between" values which must have a timestamp
                // appended to each value.

                if (Array.isArray(value)) {
                    var _value = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_1___default()(value, 2),
                        after = _value[0],
                        before = _value[1];

                    return Object.assign({}, activeFilter, {
                        value: [Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["appendTimestamp"])(moment__WEBPACK_IMPORTED_MODULE_3___default()(after), timeOfDayMap.after), Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["appendTimestamp"])(moment__WEBPACK_IMPORTED_MODULE_3___default()(before), timeOfDayMap.before)]
                    });
                }

                return Object.assign({}, activeFilter, {
                    value: Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["appendTimestamp"])(moment__WEBPACK_IMPORTED_MODULE_3___default()(value), timeOfDayMap[rule])
                });
            }
            function getQueryFromConfig(config, advancedFilters, query) {
                var queryValue = query[config.param];

                if (!queryValue) {
                    return {};
                }

                if ('advanced' === queryValue) {
                    var activeFilters = Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_5__["getActiveFiltersFromQuery"])(query, advancedFilters.filters);

                    if (activeFilters.length === 0) {
                        return {};
                    }

                    return activeFilters.map(function (filter) {
                        return timeStampFilterDates(advancedFilters, filter);
                    }).reduce(function (result, activeFilter) {
                        var key = activeFilter.key,
                            rule = activeFilter.rule,
                            value = activeFilter.value;
                        result[Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_5__["getUrlKey"])(key, rule)] = value;
                        return result;
                    }, {
                        match: query.match || 'all'
                    });
                }

                var filter = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["find"])(Object(_woocommerce_navigation__WEBPACK_IMPORTED_MODULE_5__["flattenFilters"])(config.filters), {
                    value: queryValue
                });

                if (!filter) {
                    return {};
                }

                if (filter.settings && filter.settings.param) {
                    var param = filter.settings.param;

                    if (query[param]) {
                        return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, param, query[param]);
                    }

                    return {};
                }

                return {};
            }
            /**
             * Returns true if a report object is empty.
             *
             * @param  {Object}  report   Report to check
             * @param  {String}  endpoint Endpoint slug
             * @return {Boolean}        True if report is data is empty.
             */

            function isReportDataEmpty(report, endpoint) {
                if (!report) {
                    return true;
                }

                if (!report.data) {
                    return true;
                }

                if (!report.data.totals || Object(lodash__WEBPACK_IMPORTED_MODULE_2__["isNull"])(report.data.totals)) {
                    return true;
                }

                var checkIntervals = !Object(lodash__WEBPACK_IMPORTED_MODULE_2__["includes"])(noIntervalEndpoints, endpoint);

                if (checkIntervals && (!report.data.intervals || 0 === report.data.intervals.length)) {
                    return true;
                }

                return false;
            }
            /**
             * Constructs and returns a query associated with a Report data request.
             * @param  {Objedt} options           arguments
             * @param  {String} options.endpoint  Report API Endpoint
             * @param  {String} options.dataType  'primary' or 'secondary'.
             * @param  {Object} options.query     Query parameters in the url.
             * @param  {Array}  options.limitBy   Properties used to limit the results. It will be used in the API call to send the IDs.
             * @returns {Object} data request query parameters.
             */

            function getRequestQuery(options) {
                var endpoint = options.endpoint,
                    dataType = options.dataType,
                    query = options.query;
                var datesFromQuery = Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["getCurrentDates"])(query);
                var interval = Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["getIntervalForQuery"])(query);
                var filterQuery = getFilterQuery(options);
                var end = datesFromQuery[dataType].before;
                var noIntervals = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["includes"])(noIntervalEndpoints, endpoint);
                return noIntervals ? _objectSpread({}, filterQuery) : _objectSpread({
                    order: 'asc',
                    interval: interval,
                    per_page: wc_api_constants__WEBPACK_IMPORTED_MODULE_7__["MAX_PER_PAGE"],
                    after: Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["appendTimestamp"])(datesFromQuery[dataType].after, 'start'),
                    before: Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["appendTimestamp"])(end, 'end'),
                    segmentby: query.segmentby
                }, filterQuery);
            }
            /**
             * Returns summary number totals needed to render a report page.
             *
             * @param  {Objedt} options           arguments
             * @param  {String} options.endpoint  Report API Endpoint
             * @param  {Object} options.query     Query parameters in the url
             * @param  {Object} options.select    Instance of @wordpress/select
             * @param  {Array}  options.limitBy   Properties used to limit the results. It will be used in the API call to send the IDs.
             * @return {Object} Object containing summary number responses.
             */


            function getSummaryNumbers(options) {
                var endpoint = options.endpoint,
                    select = options.select;

                var _select = select('wc-api'),
                    getReportStats = _select.getReportStats,
                    getReportStatsError = _select.getReportStatsError,
                    isReportStatsRequesting = _select.isReportStatsRequesting;

                var response = {
                    isRequesting: false,
                    isError: false,
                    totals: {
                        primary: null,
                        secondary: null
                    }
                };
                var primaryQuery = getRequestQuery(_objectSpread({}, options, {
                    dataType: 'primary'
                }));
                var primary = getReportStats(endpoint, primaryQuery);

                if (isReportStatsRequesting(endpoint, primaryQuery)) {
                    return _objectSpread({}, response, {
                        isRequesting: true
                    });
                } else if (getReportStatsError(endpoint, primaryQuery)) {
                    return _objectSpread({}, response, {
                        isError: true
                    });
                }

                var primaryTotals = primary && primary.data && primary.data.totals || null;
                var secondaryQuery = getRequestQuery(_objectSpread({}, options, {
                    dataType: 'secondary'
                }));
                var secondary = getReportStats(endpoint, secondaryQuery);

                if (isReportStatsRequesting(endpoint, secondaryQuery)) {
                    return _objectSpread({}, response, {
                        isRequesting: true
                    });
                } else if (getReportStatsError(endpoint, secondaryQuery)) {
                    return _objectSpread({}, response, {
                        isError: true
                    });
                }

                var secondaryTotals = secondary && secondary.data && secondary.data.totals || null;
                return _objectSpread({}, response, {
                    totals: {
                        primary: primaryTotals,
                        secondary: secondaryTotals
                    }
                });
            }
            /**
             * Returns all of the data needed to render a chart with summary numbers on a report page.
             * @param  {Objedt} options           arguments
             * @param  {String} options.endpoint  Report API Endpoint
             * @param  {String} options.dataType  'primary' or 'secondary'
             * @param  {Object} options.query     Query parameters in the url
             * @param  {Object} options.select    Instance of @wordpress/select
             * @param  {Array}  options.limitBy   Properties used to limit the results. It will be used in the API call to send the IDs.
             * @return {Object}  Object containing API request information (response, fetching, and error details)
             */

            function getReportChartData(options) {
                var endpoint = options.endpoint,
                    select = options.select;

                var _select2 = select('wc-api'),
                    getReportStats = _select2.getReportStats,
                    getReportStatsError = _select2.getReportStatsError,
                    isReportStatsRequesting = _select2.isReportStatsRequesting;

                var response = {
                    isEmpty: false,
                    isError: false,
                    isRequesting: false,
                    data: {
                        totals: {},
                        intervals: []
                    }
                };
                var requestQuery = getRequestQuery(options);
                var stats = getReportStats(endpoint, requestQuery);

                if (isReportStatsRequesting(endpoint, requestQuery)) {
                    return _objectSpread({}, response, {
                        isRequesting: true
                    });
                } else if (getReportStatsError(endpoint, requestQuery)) {
                    return _objectSpread({}, response, {
                        isError: true
                    });
                } else if (isReportDataEmpty(stats, endpoint)) {
                    return _objectSpread({}, response, {
                        isEmpty: true
                    });
                }

                var totals = stats && stats.data && stats.data.totals || null;
                var intervals = stats && stats.data && stats.data.intervals || []; // If we have more than 100 results for this time period,
                // we need to make additional requests to complete the response.

                if (stats.totalResults > wc_api_constants__WEBPACK_IMPORTED_MODULE_7__["MAX_PER_PAGE"]) {
                    var isFetching = true;
                    var isError = false;
                    var pagedData = [];
                    var totalPages = Math.ceil(stats.totalResults / wc_api_constants__WEBPACK_IMPORTED_MODULE_7__["MAX_PER_PAGE"]);
                    var pagesFetched = 1;

                    for (var i = 2; i <= totalPages; i++) {
                        var nextQuery = _objectSpread({}, requestQuery, {
                            page: i
                        });

                        var _data = getReportStats(endpoint, nextQuery);

                        if (isReportStatsRequesting(endpoint, nextQuery)) {
                            continue;
                        }

                        if (getReportStatsError(endpoint, nextQuery)) {
                            isError = true;
                            isFetching = false;
                            break;
                        }

                        pagedData.push(_data);
                        pagesFetched++;

                        if (pagesFetched === totalPages) {
                            isFetching = false;
                            break;
                        }
                    }

                    if (isFetching) {
                        return _objectSpread({}, response, {
                            isRequesting: true
                        });
                    } else if (isError) {
                        return _objectSpread({}, response, {
                            isError: true
                        });
                    }

                    Object(lodash__WEBPACK_IMPORTED_MODULE_2__["forEach"])(pagedData, function (_data) {
                        intervals = intervals.concat(_data.data.intervals);
                    });
                }

                return _objectSpread({}, response, {
                    data: {
                        totals: totals,
                        intervals: intervals
                    }
                });
            }
            /**
             * Returns a formatting function or string to be used by d3-format
             *
             * @param  {String} type Type of number, 'currency', 'number', 'percent', 'average'
             * @return {String|Function}  returns a number format based on the type or an overriding formatting function
             */

            function getTooltipValueFormat(type) {
                switch (type) {
                    case 'currency':
                        return lib_currency__WEBPACK_IMPORTED_MODULE_6__["formatCurrency"];

                    case 'percent':
                        return '.0%';

                    case 'number':
                        return ',';

                    case 'average':
                        return ',.2r';

                    default:
                        return ',';
                }
            }
            /**
             * Returns query needed for a request to populate a table.
             *
             * @param  {Objedt} options              arguments
             * @param  {Object} options.query        Query parameters in the url
             * @param  {Object} options.tableQuery   Query parameters specific for that endpoint
             * @return {Object} Object    Table data response
             */

            function getReportTableQuery(options) {
                var query = options.query,
                    _options$tableQuery = options.tableQuery,
                    tableQuery = _options$tableQuery === void 0 ? {} : _options$tableQuery;
                var filterQuery = getFilterQuery(options);
                var datesFromQuery = Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["getCurrentDates"])(query);
                var noIntervals = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["includes"])(noIntervalEndpoints, options.endpoint);
                return _objectSpread({
                    orderby: query.orderby || 'date',
                    order: query.order || 'desc',
                    after: noIntervals ? undefined : Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["appendTimestamp"])(datesFromQuery.primary.after, 'start'),
                    before: noIntervals ? undefined : Object(_woocommerce_date__WEBPACK_IMPORTED_MODULE_4__["appendTimestamp"])(datesFromQuery.primary.before, 'end'),
                    page: query.paged || 1,
                    per_page: query.per_page || wc_api_constants__WEBPACK_IMPORTED_MODULE_7__["QUERY_DEFAULTS"].pageSize
                }, filterQuery, {}, tableQuery);
            }
            /**
             * Returns table data needed to render a report page.
             *
             * @param  {Object} options                arguments
             * @param  {String} options.endpoint       Report API Endpoint
             * @param  {Object} options.query          Query parameters in the url
             * @param  {Object} options.select         Instance of @wordpress/select
             * @param  {Object} options.tableQuery     Query parameters specific for that endpoint
             * @return {Object} Object    Table data response
             */

            function getReportTableData(options) {
                var endpoint = options.endpoint,
                    select = options.select;

                var _select3 = select('wc-api'),
                    getReportItems = _select3.getReportItems,
                    getReportItemsError = _select3.getReportItemsError,
                    isReportItemsRequesting = _select3.isReportItemsRequesting;

                var tableQuery = _utils__WEBPACK_IMPORTED_MODULE_8__["getReportTableQuery"](options);
                var response = {
                    query: tableQuery,
                    isRequesting: false,
                    isError: false,
                    items: {
                        data: [],
                        totalResults: 0
                    }
                };
                var items = getReportItems(endpoint, tableQuery);

                if (isReportItemsRequesting(endpoint, tableQuery)) {
                    return _objectSpread({}, response, {
                        isRequesting: true
                    });
                } else if (getReportItemsError(endpoint, tableQuery)) {
                    return _objectSpread({}, response, {
                        isError: true
                    });
                }

                return _objectSpread({}, response, {
                    items: items
                });
            }

            /***/ }),

        /***/ "./client/wc-api/user/index.js":
        /*!*************************************!*\
  !*** ./client/wc-api/user/index.js ***!
  \*************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _operations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./operations */ "./client/wc-api/user/operations.js");
            /* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./selectors */ "./client/wc-api/user/selectors.js");
            /* harmony import */ var _mutations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutations */ "./client/wc-api/user/mutations.js");
            /** @format */

            /**
             * Internal dependencies
             */



            /* harmony default export */ __webpack_exports__["default"] = ({
                operations: _operations__WEBPACK_IMPORTED_MODULE_0__["default"],
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_1__["default"],
                mutations: _mutations__WEBPACK_IMPORTED_MODULE_2__["default"]
            });

            /***/ }),

        /***/ "./client/wc-api/user/mutations.js":
        /*!*****************************************!*\
  !*** ./client/wc-api/user/mutations.js ***!
  \*****************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);


            /** @format */
            var updateCurrentUserData = function updateCurrentUserData(operations) {
                return function (userDataFields) {
                    var resourceKey = 'current-user-data';
                    operations.update([resourceKey], _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceKey, userDataFields));
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                updateCurrentUserData: updateCurrentUserData
            });

            /***/ }),

        /***/ "./client/wc-api/user/operations.js":
        /*!******************************************!*\
  !*** ./client/wc-api/user/operations.js ***!
  \******************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch");
            /* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);



            /** @format */

            /**
             * External dependencies
             */



            function read(resourceNames) {
                var fetch = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default.a;
                return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(readCurrentUserData(resourceNames, fetch));
            }

            function update(resourceNames, data) {
                var fetch = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default.a;
                return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(updateCurrentUserData(resourceNames, data, fetch));
            }

            function readCurrentUserData(resourceNames, fetch) {
                if (resourceNames.includes('current-user-data')) {
                    var url = '/wp/v2/users/me?context=edit';
                    return [fetch({
                        path: url
                    }).then(userToUserDataResource).catch(function (error) {
                        return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, 'current-user-data', {
                            error: String(error.message)
                        });
                    })];
                }

                return [];
            }

            function updateCurrentUserData(resourceNames, data, fetch) {
                var resourceName = 'current-user-data';
                var userDataFields = ['categories_report_columns', 'coupons_report_columns', 'customers_report_columns', 'orders_report_columns', 'products_report_columns', 'revenue_report_columns', 'taxes_report_columns', 'variations_report_columns', 'dashboard_sections', 'dashboard_chart_type', 'dashboard_chart_interval', 'dashboard_leaderboard_rows', 'activity_panel_inbox_last_read'];

                if (resourceNames.includes(resourceName)) {
                    var url = '/wp/v2/users/me';
                    var userData = Object(lodash__WEBPACK_IMPORTED_MODULE_3__["pick"])(data[resourceName], userDataFields);
                    var meta = Object(lodash__WEBPACK_IMPORTED_MODULE_3__["mapValues"])(userData, JSON.stringify);
                    var user = {
                        woocommerce_meta: meta
                    };
                    return [fetch({
                        path: url,
                        method: 'POST',
                        data: user
                    }).then(userToUserDataResource).catch(function (error) {
                        return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, resourceName, {
                            error: error
                        });
                    })];
                }

                return [];
            }

            function userToUserDataResource(user) {
                var userData = Object(lodash__WEBPACK_IMPORTED_MODULE_3__["mapValues"])(user.woocommerce_meta, function (data) {
                    if (!data || 0 === data.length) {
                        return '';
                    }

                    return JSON.parse(data);
                });
                return _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()({}, 'current-user-data', {
                    data: userData
                });
            }

            /* harmony default export */ __webpack_exports__["default"] = ({
                read: read,
                update: update
            });

            /***/ }),

        /***/ "./client/wc-api/user/selectors.js":
        /*!*****************************************!*\
  !*** ./client/wc-api/user/selectors.js ***!
  \*****************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ "./client/wc-api/constants.js");
            /** @format */

            /**
             * Internal dependencies
             */


            var getCurrentUserData = function getCurrentUserData(getResource, requireResource) {
                return function () {
                    var requirement = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _constants__WEBPACK_IMPORTED_MODULE_0__["DEFAULT_REQUIREMENT"];
                    var initialState = wcSettings.currentUserData;
                    return requireResource(requirement, 'current-user-data').data || initialState;
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = ({
                getCurrentUserData: getCurrentUserData
            });

            /***/ }),

        /***/ "./client/wc-api/utils.js":
        /*!********************************!*\
  !*** ./client/wc-api/utils.js ***!
  \********************************/
        /*! exports provided: getResourceName, getResourcePrefix, isResourcePrefix, getResourceIdentifier */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getResourceName", function() { return getResourceName; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getResourcePrefix", function() { return getResourcePrefix; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isResourcePrefix", function() { return isResourcePrefix; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getResourceIdentifier", function() { return getResourceIdentifier; });
            /** @format */
            function getResourceName(prefix, identifier) {
                var identifierString = JSON.stringify(identifier, Object.keys(identifier).sort());
                return "".concat(prefix, ":").concat(identifierString);
            }
            function getResourcePrefix(resourceName) {
                return resourceName.substring(0, resourceName.indexOf(':'));
            }
            function isResourcePrefix(resourceName, prefix) {
                var resourcePrefix = getResourcePrefix(resourceName);
                return resourcePrefix === prefix;
            }
            function getResourceIdentifier(resourceName) {
                var identifierString = resourceName.substring(resourceName.indexOf(':') + 1);
                return JSON.parse(identifierString);
            }

            /***/ }),

        /***/ "./client/wc-api/wc-api-spec.js":
        /*!**************************************!*\
  !*** ./client/wc-api/wc-api-spec.js ***!
  \**************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _items__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./items */ "./client/wc-api/items/index.js");
            /* harmony import */ var _options__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./options */ "./client/wc-api/options/index.js");
            /* harmony import */ var _reports_items__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reports/items */ "./client/wc-api/reports/items/index.js");
            /* harmony import */ var _reports_stats__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./reports/stats */ "./client/wc-api/reports/stats/index.js");
            /* harmony import */ var _user__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./user */ "./client/wc-api/user/index.js");



            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */

            /**
             * Internal dependencies
             */






            function createWcApiSpec() {
                return {
                    name: 'wcApi',
                    mutations: _objectSpread({}, _items__WEBPACK_IMPORTED_MODULE_2__["default"].mutations, {}, _options__WEBPACK_IMPORTED_MODULE_3__["default"].mutations, {}, _user__WEBPACK_IMPORTED_MODULE_6__["default"].mutations),
                    selectors: _objectSpread({}, _items__WEBPACK_IMPORTED_MODULE_2__["default"].selectors, {}, _options__WEBPACK_IMPORTED_MODULE_3__["default"].selectors, {}, _reports_items__WEBPACK_IMPORTED_MODULE_4__["default"].selectors, {}, _reports_stats__WEBPACK_IMPORTED_MODULE_5__["default"].selectors, {}, _user__WEBPACK_IMPORTED_MODULE_6__["default"].selectors),
                    operations: {
                        read: function read(resourceNames) {
                            if (document.hidden) {
                                // Don't do any read updates while the tab isn't active.
                                return [];
                            }

                            return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_items__WEBPACK_IMPORTED_MODULE_2__["default"].operations.read(resourceNames)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_options__WEBPACK_IMPORTED_MODULE_3__["default"].operations.read(resourceNames)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_reports_items__WEBPACK_IMPORTED_MODULE_4__["default"].operations.read(resourceNames)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_reports_stats__WEBPACK_IMPORTED_MODULE_5__["default"].operations.read(resourceNames)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_user__WEBPACK_IMPORTED_MODULE_6__["default"].operations.read(resourceNames)));
                        },
                        update: function update(resourceNames, data) {
                            return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_items__WEBPACK_IMPORTED_MODULE_2__["default"].operations.update(resourceNames, data)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_options__WEBPACK_IMPORTED_MODULE_3__["default"].operations.update(resourceNames, data)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_user__WEBPACK_IMPORTED_MODULE_6__["default"].operations.update(resourceNames, data)));
                        },
                        updateLocally: function updateLocally(resourceNames, data) {
                            return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(_items__WEBPACK_IMPORTED_MODULE_2__["default"].operations.updateLocally(resourceNames, data));
                        }
                    }
                };
            }

            /* harmony default export */ __webpack_exports__["default"] = (createWcApiSpec());

            /***/ }),

        /***/ "./client/wc-api/with-select.js":
        /*!**************************************!*\
  !*** ./client/wc-api/with-select.js ***!
  \**************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");
            /* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ "./node_modules/@wordpress/is-shallow-equal/index.js");
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_11__);









            /**
             * NOTE: This is temporary code. It exists only until a version of `@wordpress/data`
             * is released which supports this functionality.
             *
             * @todo Remove this and use `@wordpress/data` `withSelect` instead after
             * this PR is merged: https://github.com/WordPress/gutenberg/pull/11460
             *
             * @format
             */

            /**
             * External dependencies
             */





            /**
             * Higher-order component used to inject state-derived props using registered
             * selectors.
             *
             * @param {Function} mapSelectToProps Function called on every state change,
             *                                   expected to return object of props to
             *                                   merge with the component's own props.
             *
             * @return {Component} Enhanced component with merged state data props.
             */

            var withSelect = function withSelect(mapSelectToProps) {
                return Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["createHigherOrderComponent"])(function (WrappedComponent) {
                    /**
                     * Default merge props. A constant value is used as the fallback since it
                     * can be more efficiently shallow compared in case component is repeatedly
                     * rendered without its own merge props.
                     *
                     * @type {Object}
                     */
                    var DEFAULT_MERGE_PROPS = {};

                    var ComponentWithSelect = /*#__PURE__*/function (_Component) {
                        _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(ComponentWithSelect, _Component);

                        function ComponentWithSelect(props) {
                            var _this;

                            _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ComponentWithSelect);

                            _this = _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3___default()(this, _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4___default()(ComponentWithSelect).call(this, props));
                            _this.onStoreChange = _this.onStoreChange.bind(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5___default()(_this));

                            _this.subscribe(props.registry);

                            _this.onUnmounts = {};
                            _this.mergeProps = _this.getNextMergeProps(props);
                            return _this;
                        }
                        /**
                         * Given a props object, returns the next merge props by mapSelectToProps.
                         *
                         * @param {Object} props Props to pass as argument to mapSelectToProps.
                         *
                         * @return {Object} Props to merge into rendered wrapped element.
                         */


                        _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ComponentWithSelect, [{
                            key: "getNextMergeProps",
                            value: function getNextMergeProps(props) {
                                var _this2 = this;

                                var storeSelectors = {};
                                var onCompletes = [];
                                var componentContext = {
                                    component: this
                                };

                                var getStoreFromRegistry = function getStoreFromRegistry(key, registry, context) {
                                    // This is our first time selecting from this store.
                                    // Do some lazy-loading of handling at this time.
                                    var selectorsForKey = registry.select(key);

                                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isFunction"])(selectorsForKey)) {
                                        // This store has special handling for its selectors.
                                        // We give it a context, and we check for a "resolve"
                                        var _selectorsForKey = selectorsForKey(context),
                                            selectors = _selectorsForKey.selectors,
                                            onComplete = _selectorsForKey.onComplete,
                                            onUnmount = _selectorsForKey.onUnmount;

                                        onComplete && onCompletes.push(onComplete);
                                        onUnmount && (_this2.onUnmounts[key] = onUnmount);
                                        storeSelectors[key] = selectors;
                                    } else {
                                        storeSelectors[key] = selectorsForKey;
                                    }
                                };

                                var select = function select(key) {
                                    if (!storeSelectors[key]) {
                                        getStoreFromRegistry(key, props.registry, componentContext);
                                    }

                                    return storeSelectors[key];
                                };

                                var selectedProps = mapSelectToProps(select, props.ownProps) || DEFAULT_MERGE_PROPS; // Complete the select for those stores which support it.

                                onCompletes.forEach(function (onComplete) {
                                    return onComplete();
                                });
                                return selectedProps;
                            }
                        }, {
                            key: "componentDidMount",
                            value: function componentDidMount() {
                                this.canRunSelection = true; // A state change may have occurred between the constructor and
                                // mount of the component (e.g. during the wrapped component's own
                                // constructor), in which case selection should be rerun.

                                if (this.hasQueuedSelection) {
                                    this.hasQueuedSelection = false;
                                    this.onStoreChange();
                                }
                            }
                        }, {
                            key: "componentWillUnmount",
                            value: function componentWillUnmount() {
                                var _this3 = this;

                                this.canRunSelection = false;
                                this.unsubscribe();
                                Object.keys(this.onUnmounts).forEach(function (key) {
                                    return _this3.onUnmounts[key]();
                                });
                            }
                        }, {
                            key: "shouldComponentUpdate",
                            value: function shouldComponentUpdate(nextProps, nextState) {
                                // Cycle subscription if registry changes.
                                var hasRegistryChanged = nextProps.registry !== this.props.registry;

                                if (hasRegistryChanged) {
                                    this.unsubscribe();
                                    this.subscribe(nextProps.registry);
                                } // Treat a registry change as equivalent to `ownProps`, to reflect
                                // `mergeProps` to rendered component if and only if updated.


                                var hasPropsChanged = hasRegistryChanged || !_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default()(this.props.ownProps, nextProps.ownProps); // Only render if props have changed or merge props have been updated
                                // from the store subscriber.

                                if (this.state === nextState && !hasPropsChanged) {
                                    return false;
                                }

                                if (hasPropsChanged) {
                                    var nextMergeProps = this.getNextMergeProps(nextProps);

                                    if (!_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default()(this.mergeProps, nextMergeProps)) {
                                        // If merge props change as a result of the incoming props,
                                        // they should be reflected as such in the upcoming render.
                                        // While side effects are discouraged in lifecycle methods,
                                        // this component is used heavily, and prior efforts to use
                                        // `getDerivedStateFromProps` had demonstrated miserable
                                        // performance.
                                        this.mergeProps = nextMergeProps;
                                    } // Regardless whether merge props are changing, fall through to
                                    // incur the render since the component will need to receive
                                    // the changed `ownProps`.

                                }

                                return true;
                            }
                        }, {
                            key: "onStoreChange",
                            value: function onStoreChange() {
                                if (!this.canRunSelection) {
                                    this.hasQueuedSelection = true;
                                    return;
                                }

                                var nextMergeProps = this.getNextMergeProps(this.props);

                                if (_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default()(this.mergeProps, nextMergeProps)) {
                                    return;
                                }

                                this.mergeProps = nextMergeProps; // Schedule an update. Merge props are not assigned to state since
                                // derivation of merge props from incoming props occurs within
                                // shouldComponentUpdate, where setState is not allowed. setState
                                // is used here instead of forceUpdate because forceUpdate bypasses
                                // shouldComponentUpdate altogether, which isn't desireable if both
                                // state and props change within the same render. Unfortunately,
                                // this requires that next merge props are generated twice.

                                this.setState({});
                            }
                        }, {
                            key: "subscribe",
                            value: function subscribe(registry) {
                                this.unsubscribe = registry.subscribe(this.onStoreChange);
                            }
                        }, {
                            key: "render",
                            value: function render() {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(WrappedComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, this.props.ownProps, this.mergeProps));
                            }
                        }]);

                        return ComponentWithSelect;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

                    return function (ownProps) {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_wordpress_data__WEBPACK_IMPORTED_MODULE_11__["RegistryConsumer"], null, function (registry) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(ComponentWithSelect, {
                                ownProps: ownProps,
                                registry: registry
                            });
                        });
                    };
                }, 'withSelect');
            };

            /* harmony default export */ __webpack_exports__["default"] = (withSelect);

            /***/ }),

        /***/ "./client/wc-api/wp-data-store/create-api-client.js":
        /*!**********************************************************!*\
  !*** ./client/wc-api/wp-data-store/create-api-client.js ***!
  \**********************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _fresh_data_framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fresh-data/framework */ "./node_modules/@fresh-data/framework/es/index.js");
            /* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");
            /* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reducer */ "./client/wc-api/wp-data-store/reducer.js");
            /** @format */

            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */



            function createStore(name) {
                var devTools = window.__REDUX_DEVTOOLS_EXTENSION__;
                return Object(redux__WEBPACK_IMPORTED_MODULE_1__["createStore"])(_reducer__WEBPACK_IMPORTED_MODULE_2__["default"], devTools && devTools({
                    name: name,
                    instanceId: name
                }));
            }

            function createDataHandlers(store) {
                return {
                    dataRequested: function dataRequested(resourceNames) {
                        // This is a temporary fix until it can be resolved upstream in fresh-data.
                        // See: https://github.com/woocommerce/woocommerce-admin/pull/2387/files#r292355276
                        if (document.hidden) {
                            return;
                        }

                        store.dispatch({
                            type: 'FRESH_DATA_REQUESTED',
                            resourceNames: resourceNames,
                            time: new Date()
                        });
                    },
                    dataReceived: function dataReceived(resources) {
                        store.dispatch({
                            type: 'FRESH_DATA_RECEIVED',
                            resources: resources,
                            time: new Date()
                        });
                    }
                };
            }

            function createApiClient(name, apiSpec) {
                var store = createStore(name);
                var dataHandlers = createDataHandlers(store);
                var apiClient = new _fresh_data_framework__WEBPACK_IMPORTED_MODULE_0__["ApiClient"](apiSpec);
                apiClient.setDataHandlers(dataHandlers);

                var storeChanged = function storeChanged() {
                    apiClient.setState(store.getState());
                };

                store.subscribe(storeChanged);
                return apiClient;
            }

            /* harmony default export */ __webpack_exports__["default"] = (createApiClient);

            /***/ }),

        /***/ "./client/wc-api/wp-data-store/index.js":
        /*!**********************************************!*\
  !*** ./client/wc-api/wp-data-store/index.js ***!
  \**********************************************/
        /*! no exports provided */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _create_api_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create-api-client */ "./client/wc-api/wp-data-store/create-api-client.js");
            /* harmony import */ var _wc_api_spec__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../wc-api-spec */ "./client/wc-api/wc-api-spec.js");
            /** @format */

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */




            if (true) {
                window.__FRESH_DATA_DEV_INFO__ = true;
            }

            function createWcApiStore() {
                var apiClient = Object(_create_api_client__WEBPACK_IMPORTED_MODULE_1__["default"])('wc-api', _wc_api_spec__WEBPACK_IMPORTED_MODULE_2__["default"]);

                function getComponentSelectors(component) {
                    var componentRequirements = [];
                    return {
                        selectors: apiClient.getSelectors(componentRequirements),
                        onComplete: function onComplete() {
                            if (0 === componentRequirements.length) {
                                apiClient.clearComponentRequirements(component);
                            } else {
                                apiClient.setComponentRequirements(component, componentRequirements);
                            }
                        },
                        onUnmount: function onUnmount() {
                            apiClient.clearComponentRequirements(component);
                        }
                    };
                }

                return {
                    // The wrapped function for getSelectors is temporary code.
                    //
                    // @todo Remove the `() =>` after the `@wordpress/data` PR is merged:
                    // https://github.com/WordPress/gutenberg/pull/11460
                    //
                    getSelectors: function getSelectors() {
                        return function (context) {
                            var component = context && context.component ? context.component : context;
                            return getComponentSelectors(component);
                        };
                    },
                    getActions: function getActions() {
                        var mutations = apiClient.getMutations();
                        return mutations;
                    },
                    subscribe: apiClient.subscribe
                };
            }

            Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["registerGenericStore"])('wc-api', createWcApiStore());

            /***/ }),

        /***/ "./client/wc-api/wp-data-store/reducer.js":
        /*!************************************************!*\
  !*** ./client/wc-api/wp-data-store/reducer.js ***!
  \************************************************/
        /*! exports provided: default, reduceRequested, reduceReceived, reduceResources */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return reducer; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reduceRequested", function() { return reduceRequested; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reduceReceived", function() { return reduceReceived; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reduceResources", function() { return reduceResources; });
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /** @format */
            var defaultState = {
                resources: {}
            };
            /**
             * Primary reducer for fresh-data apiclient data.
             * @param {Object} state The base state for fresh-data.
             * @param {Object} action Action object to be processed.
             * @return {Object} The new state, or the previous state if this action doesn't belong to fresh-data.
             */

            function reducer() {
                var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultState;
                var action = arguments.length > 1 ? arguments[1] : undefined;

                switch (action.type) {
                    case 'FRESH_DATA_REQUESTED':
                        return reduceRequested(state, action);

                    case 'FRESH_DATA_RECEIVED':
                        return reduceReceived(state, action);

                    default:
                        return state;
                }
            }
            function reduceRequested(state, action) {
                var newResources = action.resourceNames.reduce(function (resources, name) {
                    resources[name] = {
                        lastRequested: action.time
                    };
                    return resources;
                }, {});
                return reduceResources(state, newResources);
            }
            function reduceReceived(state, action) {
                var newResources = Object.keys(action.resources).reduce(function (resources, name) {
                    var resource = _objectSpread({}, action.resources[name]);

                    if (resource.data) {
                        resource.lastReceived = action.time;
                    }

                    if (resource.error) {
                        resource.lastError = action.time;
                    }

                    resources[name] = resource;
                    return resources;
                }, {});
                return reduceResources(state, newResources);
            }
            function reduceResources(state, newResources) {
                var updatedResources = Object.keys(newResources).reduce(function (resources, resourceName) {
                    var resource = resources[resourceName];
                    var newResource = newResources[resourceName];
                    resources[resourceName] = _objectSpread({}, resource, {}, newResource);
                    return resources;
                }, _objectSpread({}, state.resources));
                return _objectSpread({}, state, {
                    resources: updatedResources
                });
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }

            module.exports = _arrayWithHoles;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
  \******************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _arrayWithoutHoles(arr) {
                if (Array.isArray(arr)) {
                    for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {
                        arr2[i] = arr[i];
                    }

                    return arr2;
                }
            }

            module.exports = _arrayWithoutHoles;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
  \**********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }

                return self;
            }

            module.exports = _assertThisInitialized;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
  \*****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
                try {
                    var info = gen[key](arg);
                    var value = info.value;
                } catch (error) {
                    reject(error);
                    return;
                }

                if (info.done) {
                    resolve(value);
                } else {
                    Promise.resolve(value).then(_next, _throw);
                }
            }

            function _asyncToGenerator(fn) {
                return function () {
                    var self = this,
                        args = arguments;
                    return new Promise(function (resolve, reject) {
                        var gen = fn.apply(self, args);

                        function _next(value) {
                            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
                        }

                        function _throw(err) {
                            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
                        }

                        _next(undefined);
                    });
                };
            }

            module.exports = _asyncToGenerator;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/classCallCheck.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }

            module.exports = _classCallCheck;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/createClass.js":
        /*!************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }

            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                return Constructor;
            }

            module.exports = _createClass;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/defineProperty.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }

                return obj;
            }

            module.exports = _defineProperty;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***!
  \*******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayWithHoles; });
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
  \**********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayWithoutHoles; });
            function _arrayWithoutHoles(arr) {
                if (Array.isArray(arr)) {
                    for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {
                        arr2[i] = arr[i];
                    }

                    return arr2;
                }
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }

                return self;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js":
        /*!*********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js ***!
  \*********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _asyncToGenerator; });
            function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
                try {
                    var info = gen[key](arg);
                    var value = info.value;
                } catch (error) {
                    reject(error);
                    return;
                }

                if (info.done) {
                    resolve(value);
                } else {
                    Promise.resolve(value).then(_next, _throw);
                }
            }

            function _asyncToGenerator(fn) {
                return function () {
                    var self = this,
                        args = arguments;
                    return new Promise(function (resolve, reject) {
                        var gen = fn.apply(self, args);

                        function _next(value) {
                            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
                        }

                        function _throw(err) {
                            asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
                        }

                        _next(undefined);
                    });
                };
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  \*******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _classCallCheck; });
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js":
        /*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  \****************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _createClass; });
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }

            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                return Constructor;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
  \*******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }

                return obj;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/extends.js":
        /*!************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***!
  \************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });
            function _extends() {
                _extends = Object.assign || function (target) {
                    for (var i = 1; i < arguments.length; i++) {
                        var source = arguments[i];

                        for (var key in source) {
                            if (Object.prototype.hasOwnProperty.call(source, key)) {
                                target[key] = source[key];
                            }
                        }
                    }

                    return target;
                };

                return _extends.apply(this, arguments);
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js ***!
  \*******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _getPrototypeOf; });
            function _getPrototypeOf(o) {
                _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/inherits.js":
        /*!*************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/inherits.js ***!
  \*************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inherits; });
            /* harmony import */ var _setPrototypeOf__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");

            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function");
                }

                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object(_setPrototypeOf__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***!
  \******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });
            function _inheritsLoose(subClass, superClass) {
                subClass.prototype = Object.create(superClass.prototype);
                subClass.prototype.constructor = subClass;
                subClass.__proto__ = superClass;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js":
        /*!********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
  \********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _iterableToArray; });
            function _iterableToArray(iter) {
                if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***!
  \*************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _iterableToArrayLimit; });
            function _iterableToArrayLimit(arr, i) {
                if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) {
                    return;
                }

                var _arr = [];
                var _n = true;
                var _d = false;
                var _e = undefined;

                try {
                    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);

                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }

                return _arr;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js":
        /*!********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***!
  \********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _nonIterableRest; });
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance");
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
  \**********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _nonIterableSpread; });
            function _nonIterableSpread() {
                throw new TypeError("Invalid attempt to spread non-iterable instance");
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread.js ***!
  \*****************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread; });
            /* harmony import */ var _defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");

            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i] != null ? arguments[i] : {};
                    var ownKeys = Object.keys(source);

                    if (typeof Object.getOwnPropertySymbols === 'function') {
                        ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
                            return Object.getOwnPropertyDescriptor(source, sym).enumerable;
                        }));
                    }

                    ownKeys.forEach(function (key) {
                        Object(_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
                    });
                }

                return target;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js ***!
  \****************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutProperties; });
            /* harmony import */ var _objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");

            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = Object(_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(source, excluded);
                var key, i;

                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }

                return target;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;

                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }

                return target;
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***!
  \******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _possibleConstructorReturn; });
            /* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../helpers/esm/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
            /* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");


            function _possibleConstructorReturn(self, call) {
                if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(call) === "object" || typeof call === "function")) {
                    return call;
                }

                return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(self);
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
  \*******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });
            function _setPrototypeOf(o, p) {
                _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };

                return _setPrototypeOf(o, p);
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***!
  \******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _slicedToArray; });
            /* harmony import */ var _arrayWithHoles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js");
            /* harmony import */ var _iterableToArrayLimit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js");
            /* harmony import */ var _nonIterableRest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js");



            function _slicedToArray(arr, i) {
                return Object(_arrayWithHoles__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) || Object(_iterableToArrayLimit__WEBPACK_IMPORTED_MODULE_1__["default"])(arr, i) || Object(_nonIterableRest__WEBPACK_IMPORTED_MODULE_2__["default"])();
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
  \**********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toConsumableArray; });
            /* harmony import */ var _arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js");
            /* harmony import */ var _iterableToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js");
            /* harmony import */ var _nonIterableSpread__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js");



            function _toConsumableArray(arr) {
                return Object(_arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) || Object(_iterableToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(arr) || Object(_nonIterableSpread__WEBPACK_IMPORTED_MODULE_2__["default"])();
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js":
        /*!***********************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***!
  \***********************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });
            function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }

            function _typeof(obj) {
                if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
                    _typeof = function _typeof(obj) {
                        return _typeof2(obj);
                    };
                } else {
                    _typeof = function _typeof(obj) {
                        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
                    };
                }

                return _typeof(obj);
            }

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/extends.js":
        /*!********************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/extends.js ***!
  \********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _extends() {
                module.exports = _extends = Object.assign || function (target) {
                    for (var i = 1; i < arguments.length; i++) {
                        var source = arguments[i];

                        for (var key in source) {
                            if (Object.prototype.hasOwnProperty.call(source, key)) {
                                target[key] = source[key];
                            }
                        }
                    }

                    return target;
                };

                return _extends.apply(this, arguments);
            }

            module.exports = _extends;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _getPrototypeOf(o) {
                module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }

            module.exports = _getPrototypeOf;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/inherits.js":
        /*!*********************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
  \*********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");

            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function");
                }

                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) setPrototypeOf(subClass, superClass);
            }

            module.exports = _inherits;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/inheritsLoose.js":
        /*!**************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/inheritsLoose.js ***!
  \**************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _inheritsLoose(subClass, superClass) {
                subClass.prototype = Object.create(superClass.prototype);
                subClass.prototype.constructor = subClass;
                subClass.__proto__ = superClass;
            }

            module.exports = _inheritsLoose;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
  \**********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    "default": obj
                };
            }

            module.exports = _interopRequireDefault;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/iterableToArray.js":
        /*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _iterableToArray(iter) {
                if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter);
            }

            module.exports = _iterableToArray;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
        /*!*********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
  \*********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _iterableToArrayLimit(arr, i) {
                if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) {
                    return;
                }

                var _arr = [];
                var _n = true;
                var _d = false;
                var _e = undefined;

                try {
                    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);

                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }

                return _arr;
            }

            module.exports = _iterableToArrayLimit;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/nonIterableRest.js":
        /*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance");
            }

            module.exports = _nonIterableRest;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
  \******************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _nonIterableSpread() {
                throw new TypeError("Invalid attempt to spread non-iterable instance");
            }

            module.exports = _nonIterableSpread;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!
  \************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");

            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = objectWithoutPropertiesLoose(source, excluded);
                var key, i;

                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);

                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }

                return target;
            }

            module.exports = _objectWithoutProperties;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;

                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }

                return target;
            }

            module.exports = _objectWithoutPropertiesLoose;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
  \**************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");

            var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");

            function _possibleConstructorReturn(self, call) {
                if (call && (_typeof(call) === "object" || typeof call === "function")) {
                    return call;
                }

                return assertThisInitialized(self);
            }

            module.exports = _possibleConstructorReturn;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _setPrototypeOf(o, p) {
                module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };

                return _setPrototypeOf(o, p);
            }

            module.exports = _setPrototypeOf;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/slicedToArray.js":
        /*!**************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
  \**************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");

            var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");

            var nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");

            function _slicedToArray(arr, i) {
                return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || nonIterableRest();
            }

            module.exports = _slicedToArray;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/toConsumableArray.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
  \******************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");

            var iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");

            var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");

            function _toConsumableArray(arr) {
                return arrayWithoutHoles(arr) || iterableToArray(arr) || nonIterableSpread();
            }

            module.exports = _toConsumableArray;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/helpers/typeof.js":
        /*!*******************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            function _typeof2(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof2(obj); }

            function _typeof(obj) {
                if (typeof Symbol === "function" && _typeof2(Symbol.iterator) === "symbol") {
                    module.exports = _typeof = function _typeof(obj) {
                        return _typeof2(obj);
                    };
                } else {
                    module.exports = _typeof = function _typeof(obj) {
                        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : _typeof2(obj);
                    };
                }

                return _typeof(obj);
            }

            module.exports = _typeof;

            /***/ }),

        /***/ "./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js ***!
  \*********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            /**
             * Copyright (c) 2014-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */

            var runtime = (function (exports) {
                "use strict";

                var Op = Object.prototype;
                var hasOwn = Op.hasOwnProperty;
                var undefined; // More compressible than void 0.
                var $Symbol = typeof Symbol === "function" ? Symbol : {};
                var iteratorSymbol = $Symbol.iterator || "@@iterator";
                var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
                var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";

                function wrap(innerFn, outerFn, self, tryLocsList) {
                    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
                    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
                    var generator = Object.create(protoGenerator.prototype);
                    var context = new Context(tryLocsList || []);

                    // The ._invoke method unifies the implementations of the .next,
                    // .throw, and .return methods.
                    generator._invoke = makeInvokeMethod(innerFn, self, context);

                    return generator;
                }
                exports.wrap = wrap;

                // Try/catch helper to minimize deoptimizations. Returns a completion
                // record like context.tryEntries[i].completion. This interface could
                // have been (and was previously) designed to take a closure to be
                // invoked without arguments, but in all the cases we care about we
                // already have an existing method we want to call, so there's no need
                // to create a new function object. We can even get away with assuming
                // the method takes exactly one argument, since that happens to be true
                // in every case, so we don't have to touch the arguments object. The
                // only additional allocation required is the completion record, which
                // has a stable shape and so hopefully should be cheap to allocate.
                function tryCatch(fn, obj, arg) {
                    try {
                        return { type: "normal", arg: fn.call(obj, arg) };
                    } catch (err) {
                        return { type: "throw", arg: err };
                    }
                }

                var GenStateSuspendedStart = "suspendedStart";
                var GenStateSuspendedYield = "suspendedYield";
                var GenStateExecuting = "executing";
                var GenStateCompleted = "completed";

                // Returning this object from the innerFn has the same effect as
                // breaking out of the dispatch switch statement.
                var ContinueSentinel = {};

                // Dummy constructor functions that we use as the .constructor and
                // .constructor.prototype properties for functions that return Generator
                // objects. For full spec compliance, you may wish to configure your
                // minifier not to mangle the names of these two functions.
                function Generator() {}
                function GeneratorFunction() {}
                function GeneratorFunctionPrototype() {}

                // This is a polyfill for %IteratorPrototype% for environments that
                // don't natively support it.
                var IteratorPrototype = {};
                IteratorPrototype[iteratorSymbol] = function () {
                    return this;
                };

                var getProto = Object.getPrototypeOf;
                var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
                if (NativeIteratorPrototype &&
                    NativeIteratorPrototype !== Op &&
                    hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
                    // This environment has a native %IteratorPrototype%; use it instead
                    // of the polyfill.
                    IteratorPrototype = NativeIteratorPrototype;
                }

                var Gp = GeneratorFunctionPrototype.prototype =
                    Generator.prototype = Object.create(IteratorPrototype);
                GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
                GeneratorFunctionPrototype.constructor = GeneratorFunction;
                GeneratorFunctionPrototype[toStringTagSymbol] =
                    GeneratorFunction.displayName = "GeneratorFunction";

                // Helper for defining the .next, .throw, and .return methods of the
                // Iterator interface in terms of a single ._invoke method.
                function defineIteratorMethods(prototype) {
                    ["next", "throw", "return"].forEach(function(method) {
                        prototype[method] = function(arg) {
                            return this._invoke(method, arg);
                        };
                    });
                }

                exports.isGeneratorFunction = function(genFun) {
                    var ctor = typeof genFun === "function" && genFun.constructor;
                    return ctor
                        ? ctor === GeneratorFunction ||
                        // For the native GeneratorFunction constructor, the best we can
                        // do is to check its .name property.
                        (ctor.displayName || ctor.name) === "GeneratorFunction"
                        : false;
                };

                exports.mark = function(genFun) {
                    if (Object.setPrototypeOf) {
                        Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
                    } else {
                        genFun.__proto__ = GeneratorFunctionPrototype;
                        if (!(toStringTagSymbol in genFun)) {
                            genFun[toStringTagSymbol] = "GeneratorFunction";
                        }
                    }
                    genFun.prototype = Object.create(Gp);
                    return genFun;
                };

                // Within the body of any async function, `await x` is transformed to
                // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
                // `hasOwn.call(value, "__await")` to determine if the yielded value is
                // meant to be awaited.
                exports.awrap = function(arg) {
                    return { __await: arg };
                };

                function AsyncIterator(generator) {
                    function invoke(method, arg, resolve, reject) {
                        var record = tryCatch(generator[method], generator, arg);
                        if (record.type === "throw") {
                            reject(record.arg);
                        } else {
                            var result = record.arg;
                            var value = result.value;
                            if (value &&
                                typeof value === "object" &&
                                hasOwn.call(value, "__await")) {
                                return Promise.resolve(value.__await).then(function(value) {
                                    invoke("next", value, resolve, reject);
                                }, function(err) {
                                    invoke("throw", err, resolve, reject);
                                });
                            }

                            return Promise.resolve(value).then(function(unwrapped) {
                                // When a yielded Promise is resolved, its final value becomes
                                // the .value of the Promise<{value,done}> result for the
                                // current iteration.
                                result.value = unwrapped;
                                resolve(result);
                            }, function(error) {
                                // If a rejected Promise was yielded, throw the rejection back
                                // into the async generator function so it can be handled there.
                                return invoke("throw", error, resolve, reject);
                            });
                        }
                    }

                    var previousPromise;

                    function enqueue(method, arg) {
                        function callInvokeWithMethodAndArg() {
                            return new Promise(function(resolve, reject) {
                                invoke(method, arg, resolve, reject);
                            });
                        }

                        return previousPromise =
                            // If enqueue has been called before, then we want to wait until
                            // all previous Promises have been resolved before calling invoke,
                            // so that results are always delivered in the correct order. If
                            // enqueue has not been called before, then it is important to
                            // call invoke immediately, without waiting on a callback to fire,
                            // so that the async generator function has the opportunity to do
                            // any necessary setup in a predictable way. This predictability
                            // is why the Promise constructor synchronously invokes its
                            // executor callback, and why async functions synchronously
                            // execute code before the first await. Since we implement simple
                            // async functions in terms of async generators, it is especially
                            // important to get this right, even though it requires care.
                            previousPromise ? previousPromise.then(
                                callInvokeWithMethodAndArg,
                                // Avoid propagating failures to Promises returned by later
                                // invocations of the iterator.
                                callInvokeWithMethodAndArg
                            ) : callInvokeWithMethodAndArg();
                    }

                    // Define the unified helper method that is used to implement .next,
                    // .throw, and .return (see defineIteratorMethods).
                    this._invoke = enqueue;
                }

                defineIteratorMethods(AsyncIterator.prototype);
                AsyncIterator.prototype[asyncIteratorSymbol] = function () {
                    return this;
                };
                exports.AsyncIterator = AsyncIterator;

                // Note that simple async functions are implemented on top of
                // AsyncIterator objects; they just return a Promise for the value of
                // the final result produced by the iterator.
                exports.async = function(innerFn, outerFn, self, tryLocsList) {
                    var iter = new AsyncIterator(
                        wrap(innerFn, outerFn, self, tryLocsList)
                    );

                    return exports.isGeneratorFunction(outerFn)
                        ? iter // If outerFn is a generator, return the full iterator.
                        : iter.next().then(function(result) {
                            return result.done ? result.value : iter.next();
                        });
                };

                function makeInvokeMethod(innerFn, self, context) {
                    var state = GenStateSuspendedStart;

                    return function invoke(method, arg) {
                        if (state === GenStateExecuting) {
                            throw new Error("Generator is already running");
                        }

                        if (state === GenStateCompleted) {
                            if (method === "throw") {
                                throw arg;
                            }

                            // Be forgiving, per 25.3.3.3.3 of the spec:
                            // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
                            return doneResult();
                        }

                        context.method = method;
                        context.arg = arg;

                        while (true) {
                            var delegate = context.delegate;
                            if (delegate) {
                                var delegateResult = maybeInvokeDelegate(delegate, context);
                                if (delegateResult) {
                                    if (delegateResult === ContinueSentinel) continue;
                                    return delegateResult;
                                }
                            }

                            if (context.method === "next") {
                                // Setting context._sent for legacy support of Babel's
                                // function.sent implementation.
                                context.sent = context._sent = context.arg;

                            } else if (context.method === "throw") {
                                if (state === GenStateSuspendedStart) {
                                    state = GenStateCompleted;
                                    throw context.arg;
                                }

                                context.dispatchException(context.arg);

                            } else if (context.method === "return") {
                                context.abrupt("return", context.arg);
                            }

                            state = GenStateExecuting;

                            var record = tryCatch(innerFn, self, context);
                            if (record.type === "normal") {
                                // If an exception is thrown from innerFn, we leave state ===
                                // GenStateExecuting and loop back for another invocation.
                                state = context.done
                                    ? GenStateCompleted
                                    : GenStateSuspendedYield;

                                if (record.arg === ContinueSentinel) {
                                    continue;
                                }

                                return {
                                    value: record.arg,
                                    done: context.done
                                };

                            } else if (record.type === "throw") {
                                state = GenStateCompleted;
                                // Dispatch the exception by looping back around to the
                                // context.dispatchException(context.arg) call above.
                                context.method = "throw";
                                context.arg = record.arg;
                            }
                        }
                    };
                }

                // Call delegate.iterator[context.method](context.arg) and handle the
                // result, either by returning a { value, done } result from the
                // delegate iterator, or by modifying context.method and context.arg,
                // setting context.delegate to null, and returning the ContinueSentinel.
                function maybeInvokeDelegate(delegate, context) {
                    var method = delegate.iterator[context.method];
                    if (method === undefined) {
                        // A .throw or .return when the delegate iterator has no .throw
                        // method always terminates the yield* loop.
                        context.delegate = null;

                        if (context.method === "throw") {
                            // Note: ["return"] must be used for ES3 parsing compatibility.
                            if (delegate.iterator["return"]) {
                                // If the delegate iterator has a return method, give it a
                                // chance to clean up.
                                context.method = "return";
                                context.arg = undefined;
                                maybeInvokeDelegate(delegate, context);

                                if (context.method === "throw") {
                                    // If maybeInvokeDelegate(context) changed context.method from
                                    // "return" to "throw", let that override the TypeError below.
                                    return ContinueSentinel;
                                }
                            }

                            context.method = "throw";
                            context.arg = new TypeError(
                                "The iterator does not provide a 'throw' method");
                        }

                        return ContinueSentinel;
                    }

                    var record = tryCatch(method, delegate.iterator, context.arg);

                    if (record.type === "throw") {
                        context.method = "throw";
                        context.arg = record.arg;
                        context.delegate = null;
                        return ContinueSentinel;
                    }

                    var info = record.arg;

                    if (! info) {
                        context.method = "throw";
                        context.arg = new TypeError("iterator result is not an object");
                        context.delegate = null;
                        return ContinueSentinel;
                    }

                    if (info.done) {
                        // Assign the result of the finished delegate to the temporary
                        // variable specified by delegate.resultName (see delegateYield).
                        context[delegate.resultName] = info.value;

                        // Resume execution at the desired location (see delegateYield).
                        context.next = delegate.nextLoc;

                        // If context.method was "throw" but the delegate handled the
                        // exception, let the outer generator proceed normally. If
                        // context.method was "next", forget context.arg since it has been
                        // "consumed" by the delegate iterator. If context.method was
                        // "return", allow the original .return call to continue in the
                        // outer generator.
                        if (context.method !== "return") {
                            context.method = "next";
                            context.arg = undefined;
                        }

                    } else {
                        // Re-yield the result returned by the delegate method.
                        return info;
                    }

                    // The delegate iterator is finished, so forget it and continue with
                    // the outer generator.
                    context.delegate = null;
                    return ContinueSentinel;
                }

                // Define Generator.prototype.{next,throw,return} in terms of the
                // unified ._invoke helper method.
                defineIteratorMethods(Gp);

                Gp[toStringTagSymbol] = "Generator";

                // A Generator should always return itself as the iterator object when the
                // @@iterator function is called on it. Some browsers' implementations of the
                // iterator prototype chain incorrectly implement this, causing the Generator
                // object to not be returned from this call. This ensures that doesn't happen.
                // See https://github.com/facebook/regenerator/issues/274 for more details.
                Gp[iteratorSymbol] = function() {
                    return this;
                };

                Gp.toString = function() {
                    return "[object Generator]";
                };

                function pushTryEntry(locs) {
                    var entry = { tryLoc: locs[0] };

                    if (1 in locs) {
                        entry.catchLoc = locs[1];
                    }

                    if (2 in locs) {
                        entry.finallyLoc = locs[2];
                        entry.afterLoc = locs[3];
                    }

                    this.tryEntries.push(entry);
                }

                function resetTryEntry(entry) {
                    var record = entry.completion || {};
                    record.type = "normal";
                    delete record.arg;
                    entry.completion = record;
                }

                function Context(tryLocsList) {
                    // The root entry object (effectively a try statement without a catch
                    // or a finally block) gives us a place to store values thrown from
                    // locations where there is no enclosing try statement.
                    this.tryEntries = [{ tryLoc: "root" }];
                    tryLocsList.forEach(pushTryEntry, this);
                    this.reset(true);
                }

                exports.keys = function(object) {
                    var keys = [];
                    for (var key in object) {
                        keys.push(key);
                    }
                    keys.reverse();

                    // Rather than returning an object with a next method, we keep
                    // things simple and return the next function itself.
                    return function next() {
                        while (keys.length) {
                            var key = keys.pop();
                            if (key in object) {
                                next.value = key;
                                next.done = false;
                                return next;
                            }
                        }

                        // To avoid creating an additional object, we just hang the .value
                        // and .done properties off the next function object itself. This
                        // also ensures that the minifier will not anonymize the function.
                        next.done = true;
                        return next;
                    };
                };

                function values(iterable) {
                    if (iterable) {
                        var iteratorMethod = iterable[iteratorSymbol];
                        if (iteratorMethod) {
                            return iteratorMethod.call(iterable);
                        }

                        if (typeof iterable.next === "function") {
                            return iterable;
                        }

                        if (!isNaN(iterable.length)) {
                            var i = -1, next = function next() {
                                while (++i < iterable.length) {
                                    if (hasOwn.call(iterable, i)) {
                                        next.value = iterable[i];
                                        next.done = false;
                                        return next;
                                    }
                                }

                                next.value = undefined;
                                next.done = true;

                                return next;
                            };

                            return next.next = next;
                        }
                    }

                    // Return an iterator with no values.
                    return { next: doneResult };
                }
                exports.values = values;

                function doneResult() {
                    return { value: undefined, done: true };
                }

                Context.prototype = {
                    constructor: Context,

                    reset: function(skipTempReset) {
                        this.prev = 0;
                        this.next = 0;
                        // Resetting context._sent for legacy support of Babel's
                        // function.sent implementation.
                        this.sent = this._sent = undefined;
                        this.done = false;
                        this.delegate = null;

                        this.method = "next";
                        this.arg = undefined;

                        this.tryEntries.forEach(resetTryEntry);

                        if (!skipTempReset) {
                            for (var name in this) {
                                // Not sure about the optimal order of these conditions:
                                if (name.charAt(0) === "t" &&
                                    hasOwn.call(this, name) &&
                                    !isNaN(+name.slice(1))) {
                                    this[name] = undefined;
                                }
                            }
                        }
                    },

                    stop: function() {
                        this.done = true;

                        var rootEntry = this.tryEntries[0];
                        var rootRecord = rootEntry.completion;
                        if (rootRecord.type === "throw") {
                            throw rootRecord.arg;
                        }

                        return this.rval;
                    },

                    dispatchException: function(exception) {
                        if (this.done) {
                            throw exception;
                        }

                        var context = this;
                        function handle(loc, caught) {
                            record.type = "throw";
                            record.arg = exception;
                            context.next = loc;

                            if (caught) {
                                // If the dispatched exception was caught by a catch block,
                                // then let that catch block handle the exception normally.
                                context.method = "next";
                                context.arg = undefined;
                            }

                            return !! caught;
                        }

                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            var record = entry.completion;

                            if (entry.tryLoc === "root") {
                                // Exception thrown outside of any try block that could handle
                                // it, so set the completion value of the entire function to
                                // throw the exception.
                                return handle("end");
                            }

                            if (entry.tryLoc <= this.prev) {
                                var hasCatch = hasOwn.call(entry, "catchLoc");
                                var hasFinally = hasOwn.call(entry, "finallyLoc");

                                if (hasCatch && hasFinally) {
                                    if (this.prev < entry.catchLoc) {
                                        return handle(entry.catchLoc, true);
                                    } else if (this.prev < entry.finallyLoc) {
                                        return handle(entry.finallyLoc);
                                    }

                                } else if (hasCatch) {
                                    if (this.prev < entry.catchLoc) {
                                        return handle(entry.catchLoc, true);
                                    }

                                } else if (hasFinally) {
                                    if (this.prev < entry.finallyLoc) {
                                        return handle(entry.finallyLoc);
                                    }

                                } else {
                                    throw new Error("try statement without catch or finally");
                                }
                            }
                        }
                    },

                    abrupt: function(type, arg) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc <= this.prev &&
                                hasOwn.call(entry, "finallyLoc") &&
                                this.prev < entry.finallyLoc) {
                                var finallyEntry = entry;
                                break;
                            }
                        }

                        if (finallyEntry &&
                            (type === "break" ||
                                type === "continue") &&
                            finallyEntry.tryLoc <= arg &&
                            arg <= finallyEntry.finallyLoc) {
                            // Ignore the finally entry if control is not jumping to a
                            // location outside the try/catch block.
                            finallyEntry = null;
                        }

                        var record = finallyEntry ? finallyEntry.completion : {};
                        record.type = type;
                        record.arg = arg;

                        if (finallyEntry) {
                            this.method = "next";
                            this.next = finallyEntry.finallyLoc;
                            return ContinueSentinel;
                        }

                        return this.complete(record);
                    },

                    complete: function(record, afterLoc) {
                        if (record.type === "throw") {
                            throw record.arg;
                        }

                        if (record.type === "break" ||
                            record.type === "continue") {
                            this.next = record.arg;
                        } else if (record.type === "return") {
                            this.rval = this.arg = record.arg;
                            this.method = "return";
                            this.next = "end";
                        } else if (record.type === "normal" && afterLoc) {
                            this.next = afterLoc;
                        }

                        return ContinueSentinel;
                    },

                    finish: function(finallyLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.finallyLoc === finallyLoc) {
                                this.complete(entry.completion, entry.afterLoc);
                                resetTryEntry(entry);
                                return ContinueSentinel;
                            }
                        }
                    },

                    "catch": function(tryLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc === tryLoc) {
                                var record = entry.completion;
                                if (record.type === "throw") {
                                    var thrown = record.arg;
                                    resetTryEntry(entry);
                                }
                                return thrown;
                            }
                        }

                        // The context.catch method must only be called with a location
                        // argument that corresponds to a known catch block.
                        throw new Error("illegal catch attempt");
                    },

                    delegateYield: function(iterable, resultName, nextLoc) {
                        this.delegate = {
                            iterator: values(iterable),
                            resultName: resultName,
                            nextLoc: nextLoc
                        };

                        if (this.method === "next") {
                            // Deliberately forget the last sent value so that we don't
                            // accidentally pass it on to the delegate.
                            this.arg = undefined;
                        }

                        return ContinueSentinel;
                    }
                };

                // Regardless of whether this script is executing as a CommonJS module
                // or not, return the runtime object so that we can declare the variable
                // regeneratorRuntime in the outer scope, which allows this module to be
                // injected easily by `bin/regenerator --include-runtime script.js`.
                return exports;

            }(
                // If this script is executing as a CommonJS module, use module.exports
                // as the regeneratorRuntime namespace. Otherwise create a new empty
                // object. Either way, the resulting object will be used to initialize
                // the regeneratorRuntime variable at the top of this file.
                true ? module.exports : undefined
            ));

            try {
                regeneratorRuntime = runtime;
            } catch (accidentalStrictMode) {
                // This module should not be running in strict mode, so the above
                // assignment should always work unless something is misconfigured. Just
                // in case runtime.js accidentally runs in strict mode, we can escape
                // strict mode using a global Function call. This could conceivably fail
                // if a Content Security Policy forbids using Function, but in that case
                // the proper solution is to fix the accidental strict mode problem. If
                // you've misconfigured your bundler to force strict mode and applied a
                // CSP to forbid Function, and you're not willing to fix either of those
                // problems, please detail your unique predicament in a GitHub issue.
                Function("r", "regeneratorRuntime = r")(runtime);
            }


            /***/ }),

        /***/ "./node_modules/@babel/runtime/regenerator/index.js":
        /*!**********************************************************!*\
  !*** ./node_modules/@babel/runtime/regenerator/index.js ***!
  \**********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js");


            /***/ }),

        /***/ "./node_modules/@emotion/cache/dist/cache.browser.esm.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@emotion/cache/dist/cache.browser.esm.js ***!
  \***************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/sheet */ "./node_modules/@emotion/cache/node_modules/@emotion/sheet/dist/sheet.browser.esm.js");
            /* harmony import */ var _emotion_stylis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/stylis */ "./node_modules/@emotion/stylis/dist/stylis.browser.esm.js");
            /* harmony import */ var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/weak-memoize */ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js");




// https://github.com/thysultan/stylis.js/tree/master/plugins/rule-sheet
// inlined to avoid umd wrapper and peerDep warnings/installing stylis
// since we use stylis after closure compiler
            var delimiter = '/*|*/';
            var needle = delimiter + '}';

            function toSheet(block) {
                if (block) {
                    Sheet.current.insert(block + '}');
                }
            }

            var Sheet = {
                current: null
            };
            var ruleSheet = function ruleSheet(context, content, selectors, parents, line, column, length, ns, depth, at) {
                switch (context) {
                    // property
                    case 1:
                    {
                        switch (content.charCodeAt(0)) {
                            case 64:
                            {
                                // @import
                                Sheet.current.insert(content + ';');
                                return '';
                            }
                            // charcode for l

                            case 108:
                            {
                                // charcode for b
                                // this ignores label
                                if (content.charCodeAt(2) === 98) {
                                    return '';
                                }
                            }
                        }

                        break;
                    }
                    // selector

                    case 2:
                    {
                        if (ns === 0) return content + delimiter;
                        break;
                    }
                    // at-rule

                    case 3:
                    {
                        switch (ns) {
                            // @font-face, @page
                            case 102:
                            case 112:
                            {
                                Sheet.current.insert(selectors[0] + content);
                                return '';
                            }

                            default:
                            {
                                return content + (at === 0 ? delimiter : '');
                            }
                        }
                    }

                    case -2:
                    {
                        content.split(needle).forEach(toSheet);
                    }
                }
            };

            var createCache = function createCache(options) {
                if (options === undefined) options = {};
                var key = options.key || 'css';
                var stylisOptions;

                if (options.prefix !== undefined) {
                    stylisOptions = {
                        prefix: options.prefix
                    };
                }

                var stylis = new _emotion_stylis__WEBPACK_IMPORTED_MODULE_1__["default"](stylisOptions);

                if (true) {
                    // $FlowFixMe
                    if (/[^a-z-]/.test(key)) {
                        throw new Error("Emotion key must only contain lower case alphabetical characters and - but \"" + key + "\" was passed");
                    }
                }

                var inserted = {}; // $FlowFixMe

                var container;

                {
                    container = options.container || document.head;
                    var nodes = document.querySelectorAll("style[data-emotion-" + key + "]");
                    Array.prototype.forEach.call(nodes, function (node) {
                        var attrib = node.getAttribute("data-emotion-" + key); // $FlowFixMe

                        attrib.split(' ').forEach(function (id) {
                            inserted[id] = true;
                        });

                        if (node.parentNode !== container) {
                            container.appendChild(node);
                        }
                    });
                }

                var _insert;

                {
                    stylis.use(options.stylisPlugins)(ruleSheet);

                    _insert = function insert(selector, serialized, sheet, shouldCache) {
                        var name = serialized.name;
                        Sheet.current = sheet;

                        if ( true && serialized.map !== undefined) {
                            var map = serialized.map;
                            Sheet.current = {
                                insert: function insert(rule) {
                                    sheet.insert(rule + map);
                                }
                            };
                        }

                        stylis(selector, serialized.styles);

                        if (shouldCache) {
                            cache.inserted[name] = true;
                        }
                    };
                }

                if (true) {
                    // https://esbench.com/bench/5bf7371a4cd7e6009ef61d0a
                    var commentStart = /\/\*/g;
                    var commentEnd = /\*\//g;
                    stylis.use(function (context, content) {
                        switch (context) {
                            case -1:
                            {
                                while (commentStart.test(content)) {
                                    commentEnd.lastIndex = commentStart.lastIndex;

                                    if (commentEnd.test(content)) {
                                        commentStart.lastIndex = commentEnd.lastIndex;
                                        continue;
                                    }

                                    throw new Error('Your styles have an unterminated comment ("/*" without corresponding "*/").');
                                }

                                commentStart.lastIndex = 0;
                                break;
                            }
                        }
                    });
                    stylis.use(function (context, content, selectors) {
                        switch (context) {
                            case -1:
                            {
                                var flag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';
                                var unsafePseudoClasses = content.match(/(:first|:nth|:nth-last)-child/g);

                                if (unsafePseudoClasses && cache.compat !== true) {
                                    unsafePseudoClasses.forEach(function (unsafePseudoClass) {
                                        var ignoreRegExp = new RegExp(unsafePseudoClass + ".*\\/\\* " + flag + " \\*\\/");
                                        var ignore = ignoreRegExp.test(content);

                                        if (unsafePseudoClass && !ignore) {
                                            console.error("The pseudo class \"" + unsafePseudoClass + "\" is potentially unsafe when doing server-side rendering. Try changing it to \"" + unsafePseudoClass.split('-child')[0] + "-of-type\".");
                                        }
                                    });
                                }

                                break;
                            }
                        }
                    });
                }

                var cache = {
                    key: key,
                    sheet: new _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__["StyleSheet"]({
                        key: key,
                        container: container,
                        nonce: options.nonce,
                        speedy: options.speedy
                    }),
                    nonce: options.nonce,
                    inserted: inserted,
                    registered: {},
                    insert: _insert
                };
                return cache;
            };

            /* harmony default export */ __webpack_exports__["default"] = (createCache);


            /***/ }),

        /***/ "./node_modules/@emotion/cache/node_modules/@emotion/sheet/dist/sheet.browser.esm.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/@emotion/cache/node_modules/@emotion/sheet/dist/sheet.browser.esm.js ***!
  \*******************************************************************************************/
        /*! exports provided: StyleSheet */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StyleSheet", function() { return StyleSheet; });
            /*

Based off glamor's StyleSheet, thanks Sunil ❤️

high performance StyleSheet for css-in-js systems

- uses multiple style tags behind the scenes for millions of rules
- uses `insertRule` for appending in production for *much* faster performance

// usage

import { StyleSheet } from '@emotion/sheet'

let styleSheet = new StyleSheet({ key: '', container: document.head })

styleSheet.insert('#box { border: 1px solid red; }')
- appends a css rule into the stylesheet

styleSheet.flush()
- empties the stylesheet of all its contents

*/
// $FlowFixMe
            function sheetForTag(tag) {
                if (tag.sheet) {
                    // $FlowFixMe
                    return tag.sheet;
                } // this weirdness brought to you by firefox

                /* istanbul ignore next */


                for (var i = 0; i < document.styleSheets.length; i++) {
                    if (document.styleSheets[i].ownerNode === tag) {
                        // $FlowFixMe
                        return document.styleSheets[i];
                    }
                }
            }

            function createStyleElement(options) {
                var tag = document.createElement('style');
                tag.setAttribute('data-emotion', options.key);

                if (options.nonce !== undefined) {
                    tag.setAttribute('nonce', options.nonce);
                }

                tag.appendChild(document.createTextNode(''));
                return tag;
            }

            var StyleSheet =
                /*#__PURE__*/
                function () {
                    function StyleSheet(options) {
                        this.isSpeedy = options.speedy === undefined ? "development" === 'production' : options.speedy;
                        this.tags = [];
                        this.ctr = 0;
                        this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets

                        this.key = options.key;
                        this.container = options.container;
                        this.before = null;
                    }

                    var _proto = StyleSheet.prototype;

                    _proto.insert = function insert(rule) {
                        // the max length is how many rules we have per style tag, it's 65000 in speedy mode
                        // it's 1 in dev because we insert source maps that map a single rule to a location
                        // and you can only have one source map per style tag
                        if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {
                            var _tag = createStyleElement(this);

                            var before;

                            if (this.tags.length === 0) {
                                before = this.before;
                            } else {
                                before = this.tags[this.tags.length - 1].nextSibling;
                            }

                            this.container.insertBefore(_tag, before);
                            this.tags.push(_tag);
                        }

                        var tag = this.tags[this.tags.length - 1];

                        if (this.isSpeedy) {
                            var sheet = sheetForTag(tag);

                            try {
                                // this is a really hot path
                                // we check the second character first because having "i"
                                // as the second character will happen less often than
                                // having "@" as the first character
                                var isImportRule = rule.charCodeAt(1) === 105 && rule.charCodeAt(0) === 64; // this is the ultrafast version, works across browsers
                                // the big drawback is that the css won't be editable in devtools

                                sheet.insertRule(rule, // we need to insert @import rules before anything else
                                    // otherwise there will be an error
                                    // technically this means that the @import rules will
                                    // _usually_(not always since there could be multiple style tags)
                                    // be the first ones in prod and generally later in dev
                                    // this shouldn't really matter in the real world though
                                    // @import is generally only used for font faces from google fonts and etc.
                                    // so while this could be technically correct then it would be slower and larger
                                    // for a tiny bit of correctness that won't matter in the real world
                                    isImportRule ? 0 : sheet.cssRules.length);
                            } catch (e) {
                                if (true) {
                                    console.warn("There was a problem inserting the following rule: \"" + rule + "\"", e);
                                }
                            }
                        } else {
                            tag.appendChild(document.createTextNode(rule));
                        }

                        this.ctr++;
                    };

                    _proto.flush = function flush() {
                        // $FlowFixMe
                        this.tags.forEach(function (tag) {
                            return tag.parentNode.removeChild(tag);
                        });
                        this.tags = [];
                        this.ctr = 0;
                    };

                    return StyleSheet;
                }();




            /***/ }),

        /***/ "./node_modules/@emotion/core/dist/core.browser.esm.js":
        /*!*************************************************************!*\
  !*** ./node_modules/@emotion/core/dist/core.browser.esm.js ***!
  \*************************************************************/
        /*! exports provided: css, CacheProvider, ClassNames, Global, ThemeContext, jsx, keyframes, withEmotionCache */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CacheProvider", function() { return CacheProvider; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ClassNames", function() { return ClassNames; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Global", function() { return Global; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ThemeContext", function() { return ThemeContext; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "jsx", function() { return jsx; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keyframes", function() { return keyframes; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withEmotionCache", function() { return withEmotionCache; });
            /* harmony import */ var _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/inheritsLoose */ "./node_modules/@babel/runtime/helpers/inheritsLoose.js");
            /* harmony import */ var _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _emotion_cache__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/cache */ "./node_modules/@emotion/cache/dist/cache.browser.esm.js");
            /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/utils/dist/utils.browser.esm.js");
            /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/serialize/dist/serialize.browser.esm.js");
            /* harmony import */ var _emotion_sheet__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/sheet */ "./node_modules/@emotion/sheet/dist/sheet.browser.esm.js");
            /* harmony import */ var _emotion_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @emotion/css */ "./node_modules/@emotion/css/dist/css.browser.esm.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "css", function() { return _emotion_css__WEBPACK_IMPORTED_MODULE_6__["default"]; });










            var EmotionCacheContext = Object(react__WEBPACK_IMPORTED_MODULE_1__["createContext"])( // we're doing this to avoid preconstruct's dead code elimination in this one case
// because this module is primarily intended for the browser and node
// but it's also required in react native and similar environments sometimes
// and we could have a special build just for that
// but this is much easier and the native packages
// might use a different theme context in the future anyway
                typeof HTMLElement !== 'undefined' ? Object(_emotion_cache__WEBPACK_IMPORTED_MODULE_2__["default"])() : null);
            var ThemeContext = Object(react__WEBPACK_IMPORTED_MODULE_1__["createContext"])({});
            var CacheProvider = EmotionCacheContext.Provider;

            var withEmotionCache = function withEmotionCache(func) {
                var render = function render(props, ref) {
                    return Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(EmotionCacheContext.Consumer, null, function (cache) {
                        return func(props, cache, ref);
                    });
                }; // $FlowFixMe


                return Object(react__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(render);
            };

// thus we only need to replace what is a valid character for JS, but not for CSS

            var sanitizeIdentifier = function sanitizeIdentifier(identifier) {
                return identifier.replace(/\$/g, '-');
            };

            var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';
            var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';
            var hasOwnProperty = Object.prototype.hasOwnProperty;

            var render = function render(cache, props, theme, ref) {
                var cssProp = theme === null ? props.css : props.css(theme); // so that using `css` from `emotion` and passing the result to the css prop works
                // not passing the registered cache to serializeStyles because it would
                // make certain babel optimisations not possible

                if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {
                    cssProp = cache.registered[cssProp];
                }

                var type = props[typePropName];
                var registeredStyles = [cssProp];
                var className = '';

                if (typeof props.className === 'string') {
                    className = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_3__["getRegisteredStyles"])(cache.registered, registeredStyles, props.className);
                } else if (props.className != null) {
                    className = props.className + " ";
                }

                var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__["serializeStyles"])(registeredStyles);

                if ( true && serialized.name.indexOf('-') === -1) {
                    var labelFromStack = props[labelPropName];

                    if (labelFromStack) {
                        serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__["serializeStyles"])([serialized, 'label:' + labelFromStack + ';']);
                    }
                }

                var rules = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_3__["insertStyles"])(cache, serialized, typeof type === 'string');
                className += cache.key + "-" + serialized.name;
                var newProps = {};

                for (var key in props) {
                    if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && ( false || key !== labelPropName)) {
                        newProps[key] = props[key];
                    }
                }

                newProps.ref = ref;
                newProps.className = className;
                var ele = Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(type, newProps);

                return ele;
            };

            var Emotion =
                /* #__PURE__ */
                withEmotionCache(function (props, cache, ref) {
                    // use Context.read for the theme when it's stable
                    if (typeof props.css === 'function') {
                        return Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(ThemeContext.Consumer, null, function (theme) {
                            return render(cache, props, theme, ref);
                        });
                    }

                    return render(cache, props, null, ref);
                });

            if (true) {
                Emotion.displayName = 'EmotionCssPropInternal';
            } // $FlowFixMe


            var jsx = function jsx(type, props) {
                var args = arguments;

                if (props == null || !hasOwnProperty.call(props, 'css')) {
                    // $FlowFixMe
                    return react__WEBPACK_IMPORTED_MODULE_1__["createElement"].apply(undefined, args);
                }

                if ( true && typeof props.css === 'string' && // check if there is a css declaration
                    props.css.indexOf(':') !== -1) {
                    throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/css' like this: css`" + props.css + "`");
                }

                var argsLength = args.length;
                var createElementArgArray = new Array(argsLength);
                createElementArgArray[0] = Emotion;
                var newProps = {};

                for (var key in props) {
                    if (hasOwnProperty.call(props, key)) {
                        newProps[key] = props[key];
                    }
                }

                newProps[typePropName] = type;

                if (true) {
                    var error = new Error();

                    if (error.stack) {
                        // chrome
                        var match = error.stack.match(/at (?:Object\.|)jsx.*\n\s+at ([A-Z][A-Za-z$]+) /);

                        if (!match) {
                            // safari and firefox
                            match = error.stack.match(/^.*\n([A-Z][A-Za-z$]+)@/);
                        }

                        if (match) {
                            newProps[labelPropName] = sanitizeIdentifier(match[1]);
                        }
                    }
                }

                createElementArgArray[1] = newProps;

                for (var i = 2; i < argsLength; i++) {
                    createElementArgArray[i] = args[i];
                } // $FlowFixMe


                return react__WEBPACK_IMPORTED_MODULE_1__["createElement"].apply(null, createElementArgArray);
            };

            var warnedAboutCssPropForGlobal = false;
            var Global =
                /* #__PURE__ */
                withEmotionCache(function (props, cache) {
                    if ( true && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is
                                                                   // probably using the custom createElement which
                                                                   // means it will be turned into a className prop
                                                                   // $FlowFixMe I don't really want to add it to the type since it shouldn't be used
                        props.className || props.css)) {
                        console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?");
                        warnedAboutCssPropForGlobal = true;
                    }

                    var styles = props.styles;

                    if (typeof styles === 'function') {
                        return Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(ThemeContext.Consumer, null, function (theme) {
                            var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__["serializeStyles"])([styles(theme)]);
                            return Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(InnerGlobal, {
                                serialized: serialized,
                                cache: cache
                            });
                        });
                    }

                    var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__["serializeStyles"])([styles]);
                    return Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(InnerGlobal, {
                        serialized: serialized,
                        cache: cache
                    });
                });

// maintain place over rerenders.
// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild
// initial client-side render from SSR, use place of hydrating tag
            var InnerGlobal =
                /*#__PURE__*/
                function (_React$Component) {
                    _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_0___default()(InnerGlobal, _React$Component);

                    function InnerGlobal(props, context, updater) {
                        return _React$Component.call(this, props, context, updater) || this;
                    }

                    var _proto = InnerGlobal.prototype;

                    _proto.componentDidMount = function componentDidMount() {
                        this.sheet = new _emotion_sheet__WEBPACK_IMPORTED_MODULE_5__["StyleSheet"]({
                            key: this.props.cache.key + "-global",
                            nonce: this.props.cache.sheet.nonce,
                            container: this.props.cache.sheet.container
                        }); // $FlowFixMe

                        var node = document.querySelector("style[data-emotion-" + this.props.cache.key + "=\"" + this.props.serialized.name + "\"]");

                        if (node !== null) {
                            this.sheet.tags.push(node);
                        }

                        if (this.props.cache.sheet.tags.length) {
                            this.sheet.before = this.props.cache.sheet.tags[0];
                        }

                        this.insertStyles();
                    };

                    _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
                        if (prevProps.serialized.name !== this.props.serialized.name) {
                            this.insertStyles();
                        }
                    };

                    _proto.insertStyles = function insertStyles$1() {
                        if (this.props.serialized.next !== undefined) {
                            // insert keyframes
                            Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_3__["insertStyles"])(this.props.cache, this.props.serialized.next, true);
                        }

                        if (this.sheet.tags.length) {
                            // if this doesn't exist then it will be null so the style element will be appended
                            var element = this.sheet.tags[this.sheet.tags.length - 1].nextElementSibling;
                            this.sheet.before = element;
                            this.sheet.flush();
                        }

                        this.props.cache.insert("", this.props.serialized, this.sheet, false);
                    };

                    _proto.componentWillUnmount = function componentWillUnmount() {
                        this.sheet.flush();
                    };

                    _proto.render = function render() {

                        return null;
                    };

                    return InnerGlobal;
                }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);

            var keyframes = function keyframes() {
                var insertable = _emotion_css__WEBPACK_IMPORTED_MODULE_6__["default"].apply(void 0, arguments);
                var name = "animation-" + insertable.name; // $FlowFixMe

                return {
                    name: name,
                    styles: "@keyframes " + name + "{" + insertable.styles + "}",
                    anim: 1,
                    toString: function toString() {
                        return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
                    }
                };
            };

            var classnames = function classnames(args) {
                var len = args.length;
                var i = 0;
                var cls = '';

                for (; i < len; i++) {
                    var arg = args[i];
                    if (arg == null) continue;
                    var toAdd = void 0;

                    switch (typeof arg) {
                        case 'boolean':
                            break;

                        case 'object':
                        {
                            if (Array.isArray(arg)) {
                                toAdd = classnames(arg);
                            } else {
                                toAdd = '';

                                for (var k in arg) {
                                    if (arg[k] && k) {
                                        toAdd && (toAdd += ' ');
                                        toAdd += k;
                                    }
                                }
                            }

                            break;
                        }

                        default:
                        {
                            toAdd = arg;
                        }
                    }

                    if (toAdd) {
                        cls && (cls += ' ');
                        cls += toAdd;
                    }
                }

                return cls;
            };

            function merge(registered, css, className) {
                var registeredStyles = [];
                var rawClassName = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_3__["getRegisteredStyles"])(registered, registeredStyles, className);

                if (registeredStyles.length < 2) {
                    return className;
                }

                return rawClassName + css(registeredStyles);
            }

            var ClassNames = withEmotionCache(function (props, context) {
                return Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(ThemeContext.Consumer, null, function (theme) {
                    var hasRendered = false;

                    var css = function css() {
                        if (hasRendered && "development" !== 'production') {
                            throw new Error('css can only be used during render');
                        }

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_4__["serializeStyles"])(args, context.registered);

                        {
                            Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_3__["insertStyles"])(context, serialized, false);
                        }

                        return context.key + "-" + serialized.name;
                    };

                    var cx = function cx() {
                        if (hasRendered && "development" !== 'production') {
                            throw new Error('cx can only be used during render');
                        }

                        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                            args[_key2] = arguments[_key2];
                        }

                        return merge(context.registered, css, classnames(args));
                    };

                    var content = {
                        css: css,
                        cx: cx,
                        theme: theme
                    };
                    var ele = props.children(content);
                    hasRendered = true;

                    return ele;
                });
            });




            /***/ }),

        /***/ "./node_modules/@emotion/css/dist/css.browser.esm.js":
        /*!***********************************************************!*\
  !*** ./node_modules/@emotion/css/dist/css.browser.esm.js ***!
  \***********************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/serialize/dist/serialize.browser.esm.js");


            function css() {
                for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                    args[_key] = arguments[_key];
                }

                return Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_0__["serializeStyles"])(args);
            }

            /* harmony default export */ __webpack_exports__["default"] = (css);


            /***/ }),

        /***/ "./node_modules/@emotion/hash/dist/hash.browser.esm.js":
        /*!*************************************************************!*\
  !*** ./node_modules/@emotion/hash/dist/hash.browser.esm.js ***!
  \*************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* eslint-disable */
// Inspired by https://github.com/garycourt/murmurhash-js
// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86
            function murmur2(str) {
                // 'm' and 'r' are mixing constants generated offline.
                // They're not really 'magic', they just happen to work well.
                // const m = 0x5bd1e995;
                // const r = 24;
                // Initialize the hash
                var h = 0; // Mix 4 bytes at a time into the hash

                var k,
                    i = 0,
                    len = str.length;

                for (; len >= 4; ++i, len -= 4) {
                    k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;
                    k =
                        /* Math.imul(k, m): */
                        (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);
                    k ^=
                        /* k >>> r: */
                        k >>> 24;
                    h =
                        /* Math.imul(k, m): */
                        (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^
                        /* Math.imul(h, m): */
                        (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
                } // Handle the last few bytes of the input array


                switch (len) {
                    case 3:
                        h ^= (str.charCodeAt(i + 2) & 0xff) << 16;

                    case 2:
                        h ^= (str.charCodeAt(i + 1) & 0xff) << 8;

                    case 1:
                        h ^= str.charCodeAt(i) & 0xff;
                        h =
                            /* Math.imul(h, m): */
                            (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
                } // Do a few final mixes of the hash to ensure the last few
                // bytes are well-incorporated.


                h ^= h >>> 13;
                h =
                    /* Math.imul(h, m): */
                    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
                return ((h ^ h >>> 15) >>> 0).toString(36);
            }

            /* harmony default export */ __webpack_exports__["default"] = (murmur2);


            /***/ }),

        /***/ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js ***!
  \*******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/memoize.browser.esm.js");


            var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23

            var index = Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function (prop) {
                    return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111
                        /* o */
                        && prop.charCodeAt(1) === 110
                        /* n */
                        && prop.charCodeAt(2) < 91;
                }
                /* Z+1 */
            );

            /* harmony default export */ __webpack_exports__["default"] = (index);


            /***/ }),

        /***/ "./node_modules/@emotion/memoize/dist/memoize.browser.esm.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@emotion/memoize/dist/memoize.browser.esm.js ***!
  \*******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            function memoize(fn) {
                var cache = {};
                return function (arg) {
                    if (cache[arg] === undefined) cache[arg] = fn(arg);
                    return cache[arg];
                };
            }

            /* harmony default export */ __webpack_exports__["default"] = (memoize);


            /***/ }),

        /***/ "./node_modules/@emotion/serialize/dist/serialize.browser.esm.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@emotion/serialize/dist/serialize.browser.esm.js ***!
  \***********************************************************************/
        /*! exports provided: serializeStyles */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeStyles", function() { return serializeStyles; });
            /* harmony import */ var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/hash */ "./node_modules/@emotion/hash/dist/hash.browser.esm.js");
            /* harmony import */ var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @emotion/unitless */ "./node_modules/@emotion/unitless/dist/unitless.browser.esm.js");
            /* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/memoize.browser.esm.js");




            var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
            var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).";
            var hyphenateRegex = /[A-Z]|^ms/g;
            var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;

            var isCustomProperty = function isCustomProperty(property) {
                return property.charCodeAt(1) === 45;
            };

            var isProcessableValue = function isProcessableValue(value) {
                return value != null && typeof value !== 'boolean';
            };

            var processStyleName = Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function (styleName) {
                return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();
            });

            var processStyleValue = function processStyleValue(key, value) {
                switch (key) {
                    case 'animation':
                    case 'animationName':
                    {
                        if (typeof value === 'string') {
                            return value.replace(animationRegex, function (match, p1, p2) {
                                cursor = {
                                    name: p1,
                                    styles: p2,
                                    next: cursor
                                };
                                return p1;
                            });
                        }
                    }
                }

                if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__["default"][key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {
                    return value + 'px';
                }

                return value;
            };

            if (true) {
                var contentValuePattern = /(attr|calc|counters?|url)\(/;
                var contentValues = ['normal', 'none', 'counter', 'open-quote', 'close-quote', 'no-open-quote', 'no-close-quote', 'initial', 'inherit', 'unset'];
                var oldProcessStyleValue = processStyleValue;
                var msPattern = /^-ms-/;
                var hyphenPattern = /-(.)/g;
                var hyphenatedCache = {};

                processStyleValue = function processStyleValue(key, value) {
                    if (key === 'content') {
                        if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) {
                            console.error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`");
                        }
                    }

                    var processed = oldProcessStyleValue(key, value);

                    if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {
                        hyphenatedCache[key] = true;
                        console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {
                            return _char.toUpperCase();
                        }) + "?");
                    }

                    return processed;
                };
            }

            var shouldWarnAboutInterpolatingClassNameFromCss = true;

            function handleInterpolation(mergedProps, registered, interpolation, couldBeSelectorInterpolation) {
                if (interpolation == null) {
                    return '';
                }

                if (interpolation.__emotion_styles !== undefined) {
                    if ( true && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {
                        throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');
                    }

                    return interpolation;
                }

                switch (typeof interpolation) {
                    case 'boolean':
                    {
                        return '';
                    }

                    case 'object':
                    {
                        if (interpolation.anim === 1) {
                            cursor = {
                                name: interpolation.name,
                                styles: interpolation.styles,
                                next: cursor
                            };
                            return interpolation.name;
                        }

                        if (interpolation.styles !== undefined) {
                            var next = interpolation.next;

                            if (next !== undefined) {
                                // not the most efficient thing ever but this is a pretty rare case
                                // and there will be very few iterations of this generally
                                while (next !== undefined) {
                                    cursor = {
                                        name: next.name,
                                        styles: next.styles,
                                        next: cursor
                                    };
                                    next = next.next;
                                }
                            }

                            var styles = interpolation.styles + ";";

                            if ( true && interpolation.map !== undefined) {
                                styles += interpolation.map;
                            }

                            return styles;
                        }

                        return createStringFromObject(mergedProps, registered, interpolation);
                    }

                    case 'function':
                    {
                        if (mergedProps !== undefined) {
                            var previousCursor = cursor;
                            var result = interpolation(mergedProps);
                            cursor = previousCursor;
                            return handleInterpolation(mergedProps, registered, result, couldBeSelectorInterpolation);
                        } else if (true) {
                            console.error('Functions that are interpolated in css calls will be stringified.\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\n' + 'It can be called directly with props or interpolated in a styled call like this\n' + "let SomeComponent = styled('div')`${dynamicStyle}`");
                        }

                        break;
                    }

                    case 'string':
                        if (true) {
                            var matched = [];
                            var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {
                                var fakeVarName = "animation" + matched.length;
                                matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, '') + "`");
                                return "${" + fakeVarName + "}";
                            });

                            if (matched.length) {
                                console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n' + 'Instead of doing this:\n\n' + [].concat(matched, ["`" + replaced + "`"]).join('\n') + '\n\nYou should wrap it with `css` like this:\n\n' + ("css`" + replaced + "`"));
                            }
                        }

                        break;
                } // finalize string values (regular strings and functions interpolated into css calls)


                if (registered == null) {
                    return interpolation;
                }

                var cached = registered[interpolation];

                if ( true && couldBeSelectorInterpolation && shouldWarnAboutInterpolatingClassNameFromCss && cached !== undefined) {
                    console.error('Interpolating a className from css`` is not recommended and will cause problems with composition.\n' + 'Interpolating a className from css`` will be completely unsupported in a future major version of Emotion');
                    shouldWarnAboutInterpolatingClassNameFromCss = false;
                }

                return cached !== undefined && !couldBeSelectorInterpolation ? cached : interpolation;
            }

            function createStringFromObject(mergedProps, registered, obj) {
                var string = '';

                if (Array.isArray(obj)) {
                    for (var i = 0; i < obj.length; i++) {
                        string += handleInterpolation(mergedProps, registered, obj[i], false);
                    }
                } else {
                    for (var _key in obj) {
                        var value = obj[_key];

                        if (typeof value !== 'object') {
                            if (registered != null && registered[value] !== undefined) {
                                string += _key + "{" + registered[value] + "}";
                            } else if (isProcessableValue(value)) {
                                string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";";
                            }
                        } else {
                            if (_key === 'NO_COMPONENT_SELECTOR' && "development" !== 'production') {
                                throw new Error('Component selectors can only be used in conjunction with babel-plugin-emotion.');
                            }

                            if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {
                                for (var _i = 0; _i < value.length; _i++) {
                                    if (isProcessableValue(value[_i])) {
                                        string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";";
                                    }
                                }
                            } else {
                                var interpolated = handleInterpolation(mergedProps, registered, value, false);

                                switch (_key) {
                                    case 'animation':
                                    case 'animationName':
                                    {
                                        string += processStyleName(_key) + ":" + interpolated + ";";
                                        break;
                                    }

                                    default:
                                    {
                                        if ( true && _key === 'undefined') {
                                            console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);
                                        }

                                        string += _key + "{" + interpolated + "}";
                                    }
                                }
                            }
                        }
                    }
                }

                return string;
            }

            var labelPattern = /label:\s*([^\s;\n{]+)\s*;/g;
            var sourceMapPattern;

            if (true) {
                sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//;
            } // this is the cursor for keyframes
// keyframes are stored on the SerializedStyles object as a linked list


            var cursor;
            var serializeStyles = function serializeStyles(args, registered, mergedProps) {
                if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {
                    return args[0];
                }

                var stringMode = true;
                var styles = '';
                cursor = undefined;
                var strings = args[0];

                if (strings == null || strings.raw === undefined) {
                    stringMode = false;
                    styles += handleInterpolation(mergedProps, registered, strings, false);
                } else {
                    if ( true && strings[0] === undefined) {
                        console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                    }

                    styles += strings[0];
                } // we start at 1 since we've already handled the first arg


                for (var i = 1; i < args.length; i++) {
                    styles += handleInterpolation(mergedProps, registered, args[i], styles.charCodeAt(styles.length - 1) === 46);

                    if (stringMode) {
                        if ( true && strings[i] === undefined) {
                            console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                        }

                        styles += strings[i];
                    }
                }

                var sourceMap;

                if (true) {
                    styles = styles.replace(sourceMapPattern, function (match) {
                        sourceMap = match;
                        return '';
                    });
                } // using a global regex with .exec is stateful so lastIndex has to be reset each time


                labelPattern.lastIndex = 0;
                var identifierName = '';
                var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5

                while ((match = labelPattern.exec(styles)) !== null) {
                    identifierName += '-' + // $FlowFixMe we know it's not null
                        match[1];
                }

                var name = Object(_emotion_hash__WEBPACK_IMPORTED_MODULE_0__["default"])(styles) + identifierName;

                if (true) {
                    // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)
                    return {
                        name: name,
                        styles: styles,
                        map: sourceMap,
                        next: cursor,
                        toString: function toString() {
                            return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
                        }
                    };
                }

                return {
                    name: name,
                    styles: styles,
                    next: cursor
                };
            };




            /***/ }),

        /***/ "./node_modules/@emotion/sheet/dist/sheet.browser.esm.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@emotion/sheet/dist/sheet.browser.esm.js ***!
  \***************************************************************/
        /*! exports provided: StyleSheet */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StyleSheet", function() { return StyleSheet; });
            /*

Based off glamor's StyleSheet, thanks Sunil ❤️

high performance StyleSheet for css-in-js systems

- uses multiple style tags behind the scenes for millions of rules
- uses `insertRule` for appending in production for *much* faster performance

// usage

import { StyleSheet } from '@emotion/sheet'

let styleSheet = new StyleSheet({ key: '', container: document.head })

styleSheet.insert('#box { border: 1px solid red; }')
- appends a css rule into the stylesheet

styleSheet.flush()
- empties the stylesheet of all its contents

*/
// $FlowFixMe
            function sheetForTag(tag) {
                if (tag.sheet) {
                    // $FlowFixMe
                    return tag.sheet;
                } // this weirdness brought to you by firefox

                /* istanbul ignore next */


                for (var i = 0; i < document.styleSheets.length; i++) {
                    if (document.styleSheets[i].ownerNode === tag) {
                        // $FlowFixMe
                        return document.styleSheets[i];
                    }
                }
            }

            function createStyleElement(options) {
                var tag = document.createElement('style');
                tag.setAttribute('data-emotion', options.key);

                if (options.nonce !== undefined) {
                    tag.setAttribute('nonce', options.nonce);
                }

                tag.appendChild(document.createTextNode(''));
                return tag;
            }

            var StyleSheet =
                /*#__PURE__*/
                function () {
                    function StyleSheet(options) {
                        this.isSpeedy = options.speedy === undefined ? "development" === 'production' : options.speedy;
                        this.tags = [];
                        this.ctr = 0;
                        this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets

                        this.key = options.key;
                        this.container = options.container;
                        this.before = null;
                    }

                    var _proto = StyleSheet.prototype;

                    _proto.insert = function insert(rule) {
                        // the max length is how many rules we have per style tag, it's 65000 in speedy mode
                        // it's 1 in dev because we insert source maps that map a single rule to a location
                        // and you can only have one source map per style tag
                        if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {
                            var _tag = createStyleElement(this);

                            var before;

                            if (this.tags.length === 0) {
                                before = this.before;
                            } else {
                                before = this.tags[this.tags.length - 1].nextSibling;
                            }

                            this.container.insertBefore(_tag, before);
                            this.tags.push(_tag);
                        }

                        var tag = this.tags[this.tags.length - 1];

                        if (this.isSpeedy) {
                            var sheet = sheetForTag(tag);

                            try {
                                // this is a really hot path
                                // we check the second character first because having "i"
                                // as the second character will happen less often than
                                // having "@" as the first character
                                var isImportRule = rule.charCodeAt(1) === 105 && rule.charCodeAt(0) === 64; // this is the ultrafast version, works across browsers
                                // the big drawback is that the css won't be editable in devtools

                                sheet.insertRule(rule, // we need to insert @import rules before anything else
                                    // otherwise there will be an error
                                    // technically this means that the @import rules will
                                    // _usually_(not always since there could be multiple style tags)
                                    // be the first ones in prod and generally later in dev
                                    // this shouldn't really matter in the real world though
                                    // @import is generally only used for font faces from google fonts and etc.
                                    // so while this could be technically correct then it would be slower and larger
                                    // for a tiny bit of correctness that won't matter in the real world
                                    isImportRule ? 0 : sheet.cssRules.length);
                            } catch (e) {
                                if (true) {
                                    console.warn("There was a problem inserting the following rule: \"" + rule + "\"", e);
                                }
                            }
                        } else {
                            tag.appendChild(document.createTextNode(rule));
                        }

                        this.ctr++;
                    };

                    _proto.flush = function flush() {
                        // $FlowFixMe
                        this.tags.forEach(function (tag) {
                            return tag.parentNode.removeChild(tag);
                        });
                        this.tags = [];
                        this.ctr = 0;
                    };

                    return StyleSheet;
                }();




            /***/ }),

        /***/ "./node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @emotion/is-prop-valid */ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js");
            /* harmony import */ var _emotion_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @emotion/core */ "./node_modules/@emotion/core/dist/core.browser.esm.js");
            /* harmony import */ var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @emotion/utils */ "./node_modules/@emotion/styled-base/node_modules/@emotion/utils/dist/utils.browser.esm.js");
            /* harmony import */ var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @emotion/serialize */ "./node_modules/@emotion/serialize/dist/serialize.browser.esm.js");







            var testOmitPropsOnStringTag = _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__["default"];

            var testOmitPropsOnComponent = function testOmitPropsOnComponent(key) {
                return key !== 'theme' && key !== 'innerRef';
            };

            var getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) {
                return typeof tag === 'string' && // 96 is one less than the char code
                // for "a" so this is checking that
                // it's a lowercase character
                tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;
            };

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
            var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";

            var createStyled = function createStyled(tag, options) {
                if (true) {
                    if (tag === undefined) {
                        throw new Error('You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.');
                    }
                }

                var identifierName;
                var shouldForwardProp;
                var targetClassName;

                if (options !== undefined) {
                    identifierName = options.label;
                    targetClassName = options.target;
                    shouldForwardProp = tag.__emotion_forwardProp && options.shouldForwardProp ? function (propName) {
                        return tag.__emotion_forwardProp(propName) && // $FlowFixMe
                            options.shouldForwardProp(propName);
                    } : options.shouldForwardProp;
                }

                var isReal = tag.__emotion_real === tag;
                var baseTag = isReal && tag.__emotion_base || tag;

                if (typeof shouldForwardProp !== 'function' && isReal) {
                    shouldForwardProp = tag.__emotion_forwardProp;
                }

                var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);
                var shouldUseAs = !defaultShouldForwardProp('as');
                return function () {
                    var args = arguments;
                    var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : [];

                    if (identifierName !== undefined) {
                        styles.push("label:" + identifierName + ";");
                    }

                    if (args[0] == null || args[0].raw === undefined) {
                        styles.push.apply(styles, args);
                    } else {
                        if ( true && args[0][0] === undefined) {
                            console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                        }

                        styles.push(args[0][0]);
                        var len = args.length;
                        var i = 1;

                        for (; i < len; i++) {
                            if ( true && args[0][i] === undefined) {
                                console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                            }

                            styles.push(args[i], args[0][i]);
                        }
                    } // $FlowFixMe: we need to cast StatelessFunctionalComponent to our PrivateStyledComponent class


                    var Styled = Object(_emotion_core__WEBPACK_IMPORTED_MODULE_3__["withEmotionCache"])(function (props, context, ref) {
                        return Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_emotion_core__WEBPACK_IMPORTED_MODULE_3__["ThemeContext"].Consumer, null, function (theme) {
                            var finalTag = shouldUseAs && props.as || baseTag;
                            var className = '';
                            var classInterpolations = [];
                            var mergedProps = props;

                            if (props.theme == null) {
                                mergedProps = {};

                                for (var key in props) {
                                    mergedProps[key] = props[key];
                                }

                                mergedProps.theme = theme;
                            }

                            if (typeof props.className === 'string') {
                                className = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["getRegisteredStyles"])(context.registered, classInterpolations, props.className);
                            } else if (props.className != null) {
                                className = props.className + " ";
                            }

                            var serialized = Object(_emotion_serialize__WEBPACK_IMPORTED_MODULE_5__["serializeStyles"])(styles.concat(classInterpolations), context.registered, mergedProps);
                            var rules = Object(_emotion_utils__WEBPACK_IMPORTED_MODULE_4__["insertStyles"])(context, serialized, typeof finalTag === 'string');
                            className += context.key + "-" + serialized.name;

                            if (targetClassName !== undefined) {
                                className += " " + targetClassName;
                            }

                            var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(finalTag) : defaultShouldForwardProp;
                            var newProps = {};

                            for (var _key in props) {
                                if (shouldUseAs && _key === 'as') continue;

                                if ( // $FlowFixMe
                                    finalShouldForwardProp(_key)) {
                                    newProps[_key] = props[_key];
                                }
                            }

                            newProps.className = className;
                            newProps.ref = ref || props.innerRef;

                            if ( true && props.innerRef) {
                                console.error('`innerRef` is deprecated and will be removed in a future major version of Emotion, please use the `ref` prop instead' + (identifierName === undefined ? '' : " in the usage of `" + identifierName + "`"));
                            }

                            var ele = Object(react__WEBPACK_IMPORTED_MODULE_1__["createElement"])(finalTag, newProps);

                            return ele;
                        });
                    });
                    Styled.displayName = identifierName !== undefined ? identifierName : "Styled(" + (typeof baseTag === 'string' ? baseTag : baseTag.displayName || baseTag.name || 'Component') + ")";
                    Styled.defaultProps = tag.defaultProps;
                    Styled.__emotion_real = Styled;
                    Styled.__emotion_base = baseTag;
                    Styled.__emotion_styles = styles;
                    Styled.__emotion_forwardProp = shouldForwardProp;
                    Object.defineProperty(Styled, 'toString', {
                        value: function value() {
                            if (targetClassName === undefined && "development" !== 'production') {
                                return 'NO_COMPONENT_SELECTOR';
                            } // $FlowFixMe: coerce undefined to string


                            return "." + targetClassName;
                        }
                    });

                    Styled.withComponent = function (nextTag, nextOptions) {
                        return createStyled(nextTag, nextOptions !== undefined ? _objectSpread({}, options || {}, {}, nextOptions) : options).apply(void 0, styles);
                    };

                    return Styled;
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = (createStyled);


            /***/ }),

        /***/ "./node_modules/@emotion/styled-base/node_modules/@emotion/utils/dist/utils.browser.esm.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@emotion/styled-base/node_modules/@emotion/utils/dist/utils.browser.esm.js ***!
  \*************************************************************************************************/
        /*! exports provided: getRegisteredStyles, insertStyles */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRegisteredStyles", function() { return getRegisteredStyles; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertStyles", function() { return insertStyles; });
            var isBrowser = "object" !== 'undefined';
            function getRegisteredStyles(registered, registeredStyles, classNames) {
                var rawClassName = '';
                classNames.split(' ').forEach(function (className) {
                    if (registered[className] !== undefined) {
                        registeredStyles.push(registered[className]);
                    } else {
                        rawClassName += className + " ";
                    }
                });
                return rawClassName;
            }
            var insertStyles = function insertStyles(cache, serialized, isStringTag) {
                var className = cache.key + "-" + serialized.name;

                if ( // we only need to add the styles to the registered cache if the
                    // class name could be used further down
                    // the tree but if it's a string tag, we know it won't
                    // so we don't have to add it to registered cache.
                    // this improves memory usage since we can avoid storing the whole style string
                    (isStringTag === false || // we need to always store it if we're in compat mode and
                        // in node since emotion-server relies on whether a style is in
                        // the registered cache to know whether a style is global or not
                        // also, note that this check will be dead code eliminated in the browser
                        isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {
                    cache.registered[className] = serialized.styles;
                }

                if (cache.inserted[serialized.name] === undefined) {
                    var current = serialized;

                    do {
                        var maybeStyles = cache.insert("." + className, current, cache.sheet, true);

                        current = current.next;
                    } while (current !== undefined);
                }
            };




            /***/ }),

        /***/ "./node_modules/@emotion/stylis/dist/stylis.browser.esm.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/@emotion/stylis/dist/stylis.browser.esm.js ***!
  \*****************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            function stylis_min (W) {
                function M(d, c, e, h, a) {
                    for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) {
                        g = e.charCodeAt(l);
                        l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++);

                        if (0 === b + n + v + m) {
                            if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) {
                                switch (g) {
                                    case 32:
                                    case 9:
                                    case 59:
                                    case 13:
                                    case 10:
                                        break;

                                    default:
                                        f += e.charAt(l);
                                }

                                g = 59;
                            }

                            switch (g) {
                                case 123:
                                    f = f.trim();
                                    q = f.charCodeAt(0);
                                    k = 1;

                                    for (t = ++l; l < B;) {
                                        switch (g = e.charCodeAt(l)) {
                                            case 123:
                                                k++;
                                                break;

                                            case 125:
                                                k--;
                                                break;

                                            case 47:
                                                switch (g = e.charCodeAt(l + 1)) {
                                                    case 42:
                                                    case 47:
                                                        a: {
                                                            for (u = l + 1; u < J; ++u) {
                                                                switch (e.charCodeAt(u)) {
                                                                    case 47:
                                                                        if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) {
                                                                            l = u + 1;
                                                                            break a;
                                                                        }

                                                                        break;

                                                                    case 10:
                                                                        if (47 === g) {
                                                                            l = u + 1;
                                                                            break a;
                                                                        }

                                                                }
                                                            }

                                                            l = u;
                                                        }

                                                }

                                                break;

                                            case 91:
                                                g++;

                                            case 40:
                                                g++;

                                            case 34:
                                            case 39:
                                                for (; l++ < J && e.charCodeAt(l) !== g;) {
                                                }

                                        }

                                        if (0 === k) break;
                                        l++;
                                    }

                                    k = e.substring(t, l);
                                    0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0));

                                    switch (q) {
                                        case 64:
                                            0 < r && (f = f.replace(N, ''));
                                            g = f.charCodeAt(1);

                                            switch (g) {
                                                case 100:
                                                case 109:
                                                case 115:
                                                case 45:
                                                    r = c;
                                                    break;

                                                default:
                                                    r = O;
                                            }

                                            k = M(c, r, k, g, a + 1);
                                            t = k.length;
                                            0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = ''));
                                            if (0 < t) switch (g) {
                                                case 115:
                                                    f = f.replace(da, ea);

                                                case 100:
                                                case 109:
                                                case 45:
                                                    k = f + '{' + k + '}';
                                                    break;

                                                case 107:
                                                    f = f.replace(fa, '$1 $2');
                                                    k = f + '{' + k + '}';
                                                    k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k;
                                                    break;

                                                default:
                                                    k = f + k, 112 === h && (k = (p += k, ''));
                                            } else k = '';
                                            break;

                                        default:
                                            k = M(c, X(c, f, I), k, h, a + 1);
                                    }

                                    F += k;
                                    k = I = r = u = q = 0;
                                    f = '';
                                    g = e.charCodeAt(++l);
                                    break;

                                case 125:
                                case 59:
                                    f = (0 < r ? f.replace(N, '') : f).trim();
                                    if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\x00\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) {
                                        case 0:
                                            break;

                                        case 64:
                                            if (105 === g || 99 === g) {
                                                G += f + e.charAt(l);
                                                break;
                                            }

                                        default:
                                            58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2)));
                                    }
                                    I = r = u = q = 0;
                                    f = '';
                                    g = e.charCodeAt(++l);
                            }
                        }

                        switch (g) {
                            case 13:
                            case 10:
                                47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\x00');
                                0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h);
                                z = 1;
                                D++;
                                break;

                            case 59:
                            case 125:
                                if (0 === b + n + v + m) {
                                    z++;
                                    break;
                                }

                            default:
                                z++;
                                y = e.charAt(l);

                                switch (g) {
                                    case 9:
                                    case 32:
                                        if (0 === n + m + b) switch (x) {
                                            case 44:
                                            case 58:
                                            case 9:
                                            case 32:
                                                y = '';
                                                break;

                                            default:
                                                32 !== g && (y = ' ');
                                        }
                                        break;

                                    case 0:
                                        y = '\\0';
                                        break;

                                    case 12:
                                        y = '\\f';
                                        break;

                                    case 11:
                                        y = '\\v';
                                        break;

                                    case 38:
                                        0 === n + b + m && (r = I = 1, y = '\f' + y);
                                        break;

                                    case 108:
                                        if (0 === n + b + m + E && 0 < u) switch (l - u) {
                                            case 2:
                                                112 === x && 58 === e.charCodeAt(l - 3) && (E = x);

                                            case 8:
                                                111 === K && (E = K);
                                        }
                                        break;

                                    case 58:
                                        0 === n + b + m && (u = l);
                                        break;

                                    case 44:
                                        0 === b + v + n + m && (r = 1, y += '\r');
                                        break;

                                    case 34:
                                    case 39:
                                        0 === b && (n = n === g ? 0 : 0 === n ? g : n);
                                        break;

                                    case 91:
                                        0 === n + b + v && m++;
                                        break;

                                    case 93:
                                        0 === n + b + v && m--;
                                        break;

                                    case 41:
                                        0 === n + b + m && v--;
                                        break;

                                    case 40:
                                        if (0 === n + b + m) {
                                            if (0 === q) switch (2 * x + 3 * K) {
                                                case 533:
                                                    break;

                                                default:
                                                    q = 1;
                                            }
                                            v++;
                                        }

                                        break;

                                    case 64:
                                        0 === b + v + n + m + u + k && (k = 1);
                                        break;

                                    case 42:
                                    case 47:
                                        if (!(0 < n + m + v)) switch (b) {
                                            case 0:
                                                switch (2 * g + 3 * e.charCodeAt(l + 1)) {
                                                    case 235:
                                                        b = 47;
                                                        break;

                                                    case 220:
                                                        t = l, b = 42;
                                                }

                                                break;

                                            case 42:
                                                47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0);
                                        }
                                }

                                0 === b && (f += y);
                        }

                        K = x;
                        x = g;
                        l++;
                    }

                    t = p.length;

                    if (0 < t) {
                        r = c;
                        if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F;
                        p = r.join(',') + '{' + p + '}';

                        if (0 !== w * E) {
                            2 !== w || L(p, 2) || (E = 0);

                            switch (E) {
                                case 111:
                                    p = p.replace(ha, ':-moz-$1') + p;
                                    break;

                                case 112:
                                    p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p;
                            }

                            E = 0;
                        }
                    }

                    return G + p + F;
                }

                function X(d, c, e) {
                    var h = c.trim().split(ia);
                    c = h;
                    var a = h.length,
                        m = d.length;

                    switch (m) {
                        case 0:
                        case 1:
                            var b = 0;

                            for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) {
                                c[b] = Z(d, c[b], e).trim();
                            }

                            break;

                        default:
                            var v = b = 0;

                            for (c = []; b < a; ++b) {
                                for (var n = 0; n < m; ++n) {
                                    c[v++] = Z(d[n] + ' ', h[b], e).trim();
                                }
                            }

                    }

                    return c;
                }

                function Z(d, c, e) {
                    var h = c.charCodeAt(0);
                    33 > h && (h = (c = c.trim()).charCodeAt(0));

                    switch (h) {
                        case 38:
                            return c.replace(F, '$1' + d.trim());

                        case 58:
                            return d.trim() + c.replace(F, '$1' + d.trim());

                        default:
                            if (0 < 1 * e && 0 < c.indexOf('\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim());
                    }

                    return d + c;
                }

                function P(d, c, e, h) {
                    var a = d + ';',
                        m = 2 * c + 3 * e + 4 * h;

                    if (944 === m) {
                        d = a.indexOf(':', 9) + 1;
                        var b = a.substring(d, a.length - 1).trim();
                        b = a.substring(0, d).trim() + b + ';';
                        return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b;
                    }

                    if (0 === w || 2 === w && !L(a, 1)) return a;

                    switch (m) {
                        case 1015:
                            return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a;

                        case 951:
                            return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a;

                        case 963:
                            return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a;

                        case 1009:
                            if (100 !== a.charCodeAt(4)) break;

                        case 969:
                        case 942:
                            return '-webkit-' + a + a;

                        case 978:
                            return '-webkit-' + a + '-moz-' + a + a;

                        case 1019:
                        case 983:
                            return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a;

                        case 883:
                            if (45 === a.charCodeAt(8)) return '-webkit-' + a + a;
                            if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a;
                            break;

                        case 932:
                            if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) {
                                case 103:
                                    return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a;

                                case 115:
                                    return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a;

                                case 98:
                                    return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a;
                            }
                            return '-webkit-' + a + '-ms-' + a + a;

                        case 964:
                            return '-webkit-' + a + '-ms-flex-' + a + a;

                        case 1023:
                            if (99 !== a.charCodeAt(8)) break;
                            b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify');
                            return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a;

                        case 1005:
                            return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a;

                        case 1e3:
                            b = a.substring(13).trim();
                            c = b.indexOf('-') + 1;

                            switch (b.charCodeAt(0) + b.charCodeAt(c)) {
                                case 226:
                                    b = a.replace(G, 'tb');
                                    break;

                                case 232:
                                    b = a.replace(G, 'tb-rl');
                                    break;

                                case 220:
                                    b = a.replace(G, 'lr');
                                    break;

                                default:
                                    return a;
                            }

                            return '-webkit-' + a + '-ms-' + b + a;

                        case 1017:
                            if (-1 === a.indexOf('sticky', 9)) break;

                        case 975:
                            c = (a = d).length - 10;
                            b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim();

                            switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) {
                                case 203:
                                    if (111 > b.charCodeAt(8)) break;

                                case 115:
                                    a = a.replace(b, '-webkit-' + b) + ';' + a;
                                    break;

                                case 207:
                                case 102:
                                    a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a;
                            }

                            return a + ';';

                        case 938:
                            if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) {
                                case 105:
                                    return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a;

                                case 115:
                                    return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a;

                                default:
                                    return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a;
                            }
                            break;

                        case 973:
                        case 989:
                            if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break;

                        case 931:
                        case 953:
                            if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a;
                            break;

                        case 962:
                            if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a;
                    }

                    return a;
                }

                function L(d, c) {
                    var e = d.indexOf(1 === c ? ':' : '{'),
                        h = d.substring(0, 3 !== c ? e : 10);
                    e = d.substring(e + 1, d.length - 1);
                    return R(2 !== c ? h : h.replace(na, '$1'), e, c);
                }

                function ea(d, c) {
                    var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2));
                    return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')';
                }

                function H(d, c, e, h, a, m, b, v, n, q) {
                    for (var g = 0, x = c, w; g < A; ++g) {
                        switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) {
                            case void 0:
                            case !1:
                            case !0:
                            case null:
                                break;

                            default:
                                x = w;
                        }
                    }

                    if (x !== c) return x;
                }

                function T(d) {
                    switch (d) {
                        case void 0:
                        case null:
                            A = S.length = 0;
                            break;

                        default:
                            if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) {
                                T(d[c]);
                            } else Y = !!d | 0;
                    }

                    return T;
                }

                function U(d) {
                    d = d.prefix;
                    void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0);
                    return U;
                }

                function B(d, c) {
                    var e = d;
                    33 > e.charCodeAt(0) && (e = e.trim());
                    V = e;
                    e = [V];

                    if (0 < A) {
                        var h = H(-1, c, e, e, D, z, 0, 0, 0, 0);
                        void 0 !== h && 'string' === typeof h && (c = h);
                    }

                    var a = M(O, e, c, 0, 0);
                    0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h));
                    V = '';
                    E = 0;
                    z = D = 1;
                    return a;
                }

                var ca = /^\0+/g,
                    N = /[\0\r\f]/g,
                    aa = /: */g,
                    ka = /zoo|gra/,
                    ma = /([,: ])(transform)/g,
                    ia = /,\r+?/g,
                    F = /([\t\r\n ])*\f?&/g,
                    fa = /@(k\w+)\s*(\S*)\s*/,
                    Q = /::(place)/g,
                    ha = /:(read-only)/g,
                    G = /[svh]\w+-[tblr]{2}/,
                    da = /\(\s*(.*)\s*\)/g,
                    oa = /([\s\S]*?);/g,
                    ba = /-self|flex-/g,
                    na = /[^]*?(:[rp][el]a[\w-]+)[^]*/,
                    la = /stretch|:\s*\w+\-(?:conte|avail)/,
                    ja = /([^-])(image-set\()/,
                    z = 1,
                    D = 1,
                    E = 0,
                    w = 1,
                    O = [],
                    S = [],
                    A = 0,
                    R = null,
                    Y = 0,
                    V = '';
                B.use = T;
                B.set = U;
                void 0 !== W && U(W);
                return B;
            }

            /* harmony default export */ __webpack_exports__["default"] = (stylis_min);


            /***/ }),

        /***/ "./node_modules/@emotion/unitless/dist/unitless.browser.esm.js":
        /*!*********************************************************************!*\
  !*** ./node_modules/@emotion/unitless/dist/unitless.browser.esm.js ***!
  \*********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var unitlessKeys = {
                animationIterationCount: 1,
                borderImageOutset: 1,
                borderImageSlice: 1,
                borderImageWidth: 1,
                boxFlex: 1,
                boxFlexGroup: 1,
                boxOrdinalGroup: 1,
                columnCount: 1,
                columns: 1,
                flex: 1,
                flexGrow: 1,
                flexPositive: 1,
                flexShrink: 1,
                flexNegative: 1,
                flexOrder: 1,
                gridRow: 1,
                gridRowEnd: 1,
                gridRowSpan: 1,
                gridRowStart: 1,
                gridColumn: 1,
                gridColumnEnd: 1,
                gridColumnSpan: 1,
                gridColumnStart: 1,
                msGridRow: 1,
                msGridRowSpan: 1,
                msGridColumn: 1,
                msGridColumnSpan: 1,
                fontWeight: 1,
                lineHeight: 1,
                opacity: 1,
                order: 1,
                orphans: 1,
                tabSize: 1,
                widows: 1,
                zIndex: 1,
                zoom: 1,
                WebkitLineClamp: 1,
                // SVG-related properties
                fillOpacity: 1,
                floodOpacity: 1,
                stopOpacity: 1,
                strokeDasharray: 1,
                strokeDashoffset: 1,
                strokeMiterlimit: 1,
                strokeOpacity: 1,
                strokeWidth: 1
            };

            /* harmony default export */ __webpack_exports__["default"] = (unitlessKeys);


            /***/ }),

        /***/ "./node_modules/@emotion/utils/dist/utils.browser.esm.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@emotion/utils/dist/utils.browser.esm.js ***!
  \***************************************************************/
        /*! exports provided: getRegisteredStyles, insertStyles */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRegisteredStyles", function() { return getRegisteredStyles; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertStyles", function() { return insertStyles; });
            var isBrowser = "object" !== 'undefined';
            function getRegisteredStyles(registered, registeredStyles, classNames) {
                var rawClassName = '';
                classNames.split(' ').forEach(function (className) {
                    if (registered[className] !== undefined) {
                        registeredStyles.push(registered[className]);
                    } else {
                        rawClassName += className + " ";
                    }
                });
                return rawClassName;
            }
            var insertStyles = function insertStyles(cache, serialized, isStringTag) {
                var className = cache.key + "-" + serialized.name;

                if ( // we only need to add the styles to the registered cache if the
                    // class name could be used further down
                    // the tree but if it's a string tag, we know it won't
                    // so we don't have to add it to registered cache.
                    // this improves memory usage since we can avoid storing the whole style string
                    (isStringTag === false || // we need to always store it if we're in compat mode and
                        // in node since emotion-server relies on whether a style is in
                        // the registered cache to know whether a style is global or not
                        // also, note that this check will be dead code eliminated in the browser
                        isBrowser === false && cache.compat !== undefined) && cache.registered[className] === undefined) {
                    cache.registered[className] = serialized.styles;
                }

                if (cache.inserted[serialized.name] === undefined) {
                    var current = serialized;

                    do {
                        var maybeStyles = cache.insert("." + className, current, cache.sheet, true);

                        current = current.next;
                    } while (current !== undefined);
                }
            };




            /***/ }),

        /***/ "./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js ***!
  \*****************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var weakMemoize = function weakMemoize(func) {
                // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps
                var cache = new WeakMap();
                return function (arg) {
                    if (cache.has(arg)) {
                        // $FlowFixMe
                        return cache.get(arg);
                    }

                    var ret = func(arg);
                    cache.set(arg, ret);
                    return ret;
                };
            };

            /* harmony default export */ __webpack_exports__["default"] = (weakMemoize);


            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/client/calculate-updates.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/client/calculate-updates.js ***!
  \***************************************************************************/
        /*! exports provided: DEFAULT_MAX_UPDATE, DEFAULT_MIN_UPDATE, default, getTimeoutLeft, getFreshnessLeft */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_MAX_UPDATE", function() { return DEFAULT_MAX_UPDATE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_MIN_UPDATE", function() { return DEFAULT_MIN_UPDATE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return calculateUpdates; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTimeoutLeft", function() { return getTimeoutLeft; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFreshnessLeft", function() { return getFreshnessLeft; });
            var DEFAULT_MAX_UPDATE = 30000;
            var DEFAULT_MIN_UPDATE = 500;
            /**
             * Compares requirements against current state for update information.
             * Takes a list of requirements and the current state, both keyed by resourceName,
             * and returns update information which contains an array of resourceNames that are
             * currently needed and when the next update cycle should run, in milleseconds.
             * @param {Object} requirementsByResource List of requirements keyed by resourceName.
             * @param {Object} resourceState State indexed by resourceName.
             * @param {number} [minUpdate] Minimum nextUpdate value.
             * @param {number} [maxUpdate] Maximum nextUpdate value.
             * @param {Date} [now] Current time (used for tests).
             * @return {Object} updateInfo: { nextUpdate, updates }
             * @see combineComponentRequirements
             */

            function calculateUpdates(requirementsByResource, resourceState, minUpdate, maxUpdate, now) {
                if (minUpdate === void 0) {
                    minUpdate = DEFAULT_MIN_UPDATE;
                }

                if (maxUpdate === void 0) {
                    maxUpdate = DEFAULT_MAX_UPDATE;
                }

                if (now === void 0) {
                    now = new Date();
                }

                var updateInfo = {
                    updates: [],
                    nextUpdate: maxUpdate
                };
                appendUpdatesForResources(updateInfo, requirementsByResource, resourceState, now);
                updateInfo.nextUpdate = Math.max(updateInfo.nextUpdate, minUpdate);
                return updateInfo;
            }
            /**
             * Iterates resources to analyze needed updates.
             * @param {Object} updateInfo Update information to be mutated by this function.
             * @param {Object} requirementsByResource List of requirements keyed by resource.
             * @param {Object} resourceState State indexed by resourceName.
             * @param {Date} [now] Current time (used for tests).
             * @see calculateUpdates
             * @see appendUpdatesForResource
             */

            function appendUpdatesForResources(updateInfo, requirementsByResource, resourceState, now) {
                Object.keys(requirementsByResource).forEach(function (resourceName) {
                    var requirements = requirementsByResource[resourceName];
                    var state = resourceState[resourceName] || {};
                    appendUpdatesForResource(updateInfo, resourceName, requirements, state, now);
                });
            }
            /**
             * Analyzes a resource's requirements against its current state..
             * @param {Object} updateInfo Update information to be mutated by this function.
             * @param {string} resourceName Name of the resource to be analyzed.
             * @param {Object} requirements The requirements for this level of the tree.
             * @param {Object} state The current state for this resource.
             * @param {Date} [now] Current time (used for tests).
             * @see appendUpdatesForResources
             */


            function appendUpdatesForResource(updateInfo, resourceName, requirements, state, now) {
                var lastRequested = state.lastRequested,
                    lastReceived = state.lastReceived;
                var isRequested = lastRequested && (!lastReceived || lastRequested > lastReceived);
                var timeoutLeft = getTimeoutLeft(requirements.timeout, state, now);
                var freshnessLeft = getFreshnessLeft(requirements.freshness, state, now);
                var nextUpdate = isRequested && 0 >= freshnessLeft ? timeoutLeft : freshnessLeft;
                updateInfo.nextUpdate = Math.min(updateInfo.nextUpdate, nextUpdate);

                if (nextUpdate < 0) {
                    updateInfo.updates.push(resourceName);
                }
            }
            /**
             * Calculates the remaining time left until a timeout is reached.
             * @param {Object} timeout The timeout requirements in milliseconds.
             * @param {Object} state The matching state for the resource.
             * @param {Date} now Current time (used for tests).
             * @return {number} Time left until timeout, or MAX_SAFE_INTEGER if not applicable.
             */


            function getTimeoutLeft(timeout, state, now) {
                var lastRequested = state.lastRequested || Number.MIN_SAFE_INTEGER;
                var lastReceived = state.lastReceived || Number.MIN_SAFE_INTEGER;

                if (timeout && lastRequested && lastRequested > lastReceived) {
                    return timeout - (now - lastRequested);
                }

                return Number.MAX_SAFE_INTEGER;
            }
            /**
             * Calculates the time remaining until this data is considered stale.
             * @param {Object} freshness The freshness requirements in milliseconds.
             * @param {Object} state The matching state for the resource.
             * @param {Date} now Current time (used for tests).
             * @return {number} Time left until stale, or MAX_SAFE_INTEGER if not applicable.
             */

            function getFreshnessLeft(freshness, state, now) {
                var lastReceived = state.lastReceived;

                if (freshness && lastReceived) {
                    return freshness - (now - lastReceived);
                }

                return freshness ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER;
            }

            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/client/index.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/client/index.js ***!
  \***************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ApiClient; });
            /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");
            /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var debug__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! debug */ "./node_modules/debug/src/browser.js");
            /* harmony import */ var debug__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(debug__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _calculate_updates__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./calculate-updates */ "./node_modules/@fresh-data/framework/es/client/calculate-updates.js");
            /* harmony import */ var _devinfo__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../devinfo */ "./node_modules/@fresh-data/framework/es/devinfo/index.js");
            /* harmony import */ var _requirements__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./requirements */ "./node_modules/@fresh-data/framework/es/client/requirements.js");








            var DEFAULT_READ_OPERATION = 'read';

            function _setTimer(callback, delay) {
                return window.setTimeout(callback, delay);
            }

            function _clearTimer(id) {
                return window.clearTimeout(id);
            }

            var ApiClient = function ApiClient(apiSpec, setTimer, clearTimer) {
                var _this = this;

                if (setTimer === void 0) {
                    setTimer = _setTimer;
                }

                if (clearTimer === void 0) {
                    clearTimer = _clearTimer;
                }

                this.getName = function () {
                    return _this.name || 'UID_' + _this.uid;
                };

                this.mapOperations = function (apiOperations) {
                    return Object.keys(apiOperations).reduce(function (operations, operationName) {
                        operations[operationName] = function (resourceNames, data) {
                            var apiOperation = apiOperations[operationName];
                            return _this.applyOperation(apiOperation, resourceNames, data);
                        };

                        return operations;
                    }, {});
                };

                this.setDataHandlers = function (_ref) {
                    var dataRequested = _ref.dataRequested,
                        dataReceived = _ref.dataReceived;
                    _this.dataHandlers = {
                        dataRequested: dataRequested,
                        dataReceived: dataReceived
                    };
                };

                this.setState = function (state, now) {
                    if (now === void 0) {
                        now = new Date();
                    }

                    if (_this.state !== state) {
                        _this.state = state;

                        _this.updateTimer(now);

                        _this.subscriptionCallbacks.forEach(function (callback) {
                            return callback(_this);
                        });

                        Object(_devinfo__WEBPACK_IMPORTED_MODULE_6__["updateDevInfo"])(_this);
                    }
                };

                this.subscribe = function (callback) {
                    if (_this.subscriptionCallbacks.has(callback)) {
                        _this.debug('Attempting to add a subscription callback twice:', callback);

                        return false;
                    }

                    _this.subscriptionCallbacks.add(callback);

                    return callback;
                };

                this.unsubscribe = function (callback) {
                    if (!_this.subscriptionCallbacks.has(callback)) {
                        _this.debug('Attempting to remove a callback that is not subscribed:', callback);

                        return false;
                    }

                    _this.subscriptionCallbacks["delete"](callback);

                    return callback;
                };

                this.getResource = function (resourceName) {
                    var resources = _this.state.resources || {};
                    var resource = resources[resourceName] || {};
                    return resource;
                };

                this.requireResource = function (componentRequirements) {
                    return function (requirement, resourceName) {
                        componentRequirements.push(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, requirement, {
                            resourceName: resourceName
                        }));
                        return _this.getResource(resourceName);
                    };
                };

                this.getMutations = function () {
                    return _this.mutations;
                };

                this.getSelectors = function (componentRequirements) {
                    return mapFunctions(_this.selectors, _this.getResource, _this.requireResource(componentRequirements));
                };

                this.clearComponentRequirements = function (component, now) {
                    if (now === void 0) {
                        now = new Date();
                    }

                    _this.requirementsByComponent["delete"](component);

                    _this.updateRequirementsByResource(now);
                };

                this.setComponentRequirements = function (component, componentRequirements, now) {
                    if (now === void 0) {
                        now = new Date();
                    }

                    _this.requirementsByComponent.set(component, componentRequirements);

                    _this.updateRequirementsByResource(now);
                };

                this.setComponentData = function (component, selectorFunc, now) {
                    if (now === void 0) {
                        now = new Date();
                    }

                    if (selectorFunc) {
                        var componentRequirements = [];

                        var selectors = _this.getSelectors(componentRequirements);

                        selectorFunc(selectors);

                        _this.setComponentRequirements(component, componentRequirements, now);
                    } else {
                        _this.clearComponentRequirements(component, now);
                    }
                };

                this.updateRequirementsByResource = function (now) {
                    if (now === void 0) {
                        now = new Date();
                    }

                    // TODO: Consider using a reducer style function for resource requirements so we don't
                    // have to do a deep equals check.
                    var requirementsByResource = Object(_requirements__WEBPACK_IMPORTED_MODULE_7__["combineComponentRequirements"])(_this.requirementsByComponent);

                    if (!Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isEqual"])(_this.requirementsByResource, requirementsByResource)) {
                        _this.requirementsByResource = requirementsByResource;

                        _this.updateTimer(now);
                    }
                };

                this.updateRequirementsData =
                    /*#__PURE__*/
                    function () {
                        var _ref2 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])(
                            /*#__PURE__*/
                            _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(now) {
                                var requirementsByComponent, requirementsByResource, state, minUpdate, maxUpdate, resourceState, componentCount, resourceCount, _calculateUpdates, nextUpdate, updates, readOperationName, readOperation;

                                return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee$(_context) {
                                    while (1) {
                                        switch (_context.prev = _context.next) {
                                            case 0:
                                                requirementsByComponent = _this.requirementsByComponent, requirementsByResource = _this.requirementsByResource, state = _this.state, minUpdate = _this.minUpdate, maxUpdate = _this.maxUpdate;
                                                resourceState = state.resources || {};
                                                componentCount = requirementsByComponent.size;
                                                resourceCount = Object.keys(requirementsByResource).length;

                                                _this.debug("Updating requirements for " + componentCount + " components and " + resourceCount + " resources.");

                                                Object(_devinfo__WEBPACK_IMPORTED_MODULE_6__["updateDevInfo"])(_this);

                                                if (Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isEmpty"])(requirementsByResource)) {
                                                    _context.next = 20;
                                                    break;
                                                }

                                                _calculateUpdates = Object(_calculate_updates__WEBPACK_IMPORTED_MODULE_5__["default"])(requirementsByResource, resourceState, minUpdate, maxUpdate, now), nextUpdate = _calculateUpdates.nextUpdate, updates = _calculateUpdates.updates;

                                                if (!(updates && updates.length > 0)) {
                                                    _context.next = 15;
                                                    break;
                                                }

                                                readOperationName = _this.readOperationName;
                                                readOperation = _this.operations[readOperationName];

                                                if (readOperation) {
                                                    _context.next = 13;
                                                    break;
                                                }

                                                throw new Error("Operation \"" + readOperationName + "\" not found.");

                                            case 13:
                                                _context.next = 15;
                                                return _this.operations[readOperationName](updates);

                                            case 15:
                                                _this.debug("Scheduling next update for " + nextUpdate / 1000 + " seconds.");

                                                Object(_devinfo__WEBPACK_IMPORTED_MODULE_6__["updateDevInfo"])(_this);

                                                _this.updateTimer(now, nextUpdate);

                                                _context.next = 21;
                                                break;

                                            case 20:
                                                if (_this.timeoutId) {
                                                    _this.debug('Unscheduling future updates');

                                                    Object(_devinfo__WEBPACK_IMPORTED_MODULE_6__["updateDevInfo"])(_this);

                                                    _this.updateTimer(now, null);
                                                }

                                            case 21:
                                            case "end":
                                                return _context.stop();
                                        }
                                    }
                                }, _callee);
                            }));

                        return function (_x) {
                            return _ref2.apply(this, arguments);
                        };
                    }();

                this.updateTimer = function (now, nextUpdate) {
                    if (nextUpdate === void 0) {
                        nextUpdate = undefined;
                    }

                    var requirementsByResource = _this.requirementsByResource,
                        state = _this.state,
                        minUpdate = _this.minUpdate,
                        maxUpdate = _this.maxUpdate;
                    var resourceState = state.resources || {};

                    if (undefined === nextUpdate) {
                        nextUpdate = Object(_calculate_updates__WEBPACK_IMPORTED_MODULE_5__["default"])(requirementsByResource, resourceState, minUpdate, maxUpdate, now).nextUpdate;
                    }

                    if (_this.timeoutId) {
                        _this.clearTimer(_this.timeoutId);

                        _this.timeoutId = null;
                    }

                    if (nextUpdate) {
                        _this.timeoutId = _this.setTimer(_this.updateRequirementsData, nextUpdate);
                    }
                };

                this.applyOperation =
                    /*#__PURE__*/
                    function () {
                        var _ref3 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])(
                            /*#__PURE__*/
                            _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee3(apiOperation, resourceNames, data) {
                                var operationResult, values, requests;
                                return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee3$(_context3) {
                                    while (1) {
                                        switch (_context3.prev = _context3.next) {
                                            case 0:
                                                _context3.prev = 0;

                                                _this.dataRequested(resourceNames);

                                                operationResult = apiOperation(resourceNames, data) || [];
                                                values = Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isArray"])(operationResult) ? operationResult : [operationResult];
                                                requests = values.map(
                                                    /*#__PURE__*/
                                                    function () {
                                                        var _ref4 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__["default"])(
                                                            /*#__PURE__*/
                                                            _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee2(value) {
                                                                var resources;
                                                                return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee2$(_context2) {
                                                                    while (1) {
                                                                        switch (_context2.prev = _context2.next) {
                                                                            case 0:
                                                                                _context2.next = 2;
                                                                                return value;

                                                                            case 2:
                                                                                resources = _context2.sent;

                                                                                _this.dataReceived(resources);

                                                                                return _context2.abrupt("return", resources);

                                                                            case 5:
                                                                            case "end":
                                                                                return _context2.stop();
                                                                        }
                                                                    }
                                                                }, _callee2);
                                                            }));

                                                        return function (_x5) {
                                                            return _ref4.apply(this, arguments);
                                                        };
                                                    }());
                                                _context3.next = 7;
                                                return Promise.all(requests);

                                            case 7:
                                                return _context3.abrupt("return", _context3.sent);

                                            case 10:
                                                _context3.prev = 10;
                                                _context3.t0 = _context3["catch"](0);

                                                _this.debug('Error caught while applying operation: ', apiOperation);

                                                throw _context3.t0;

                                            case 14:
                                            case "end":
                                                return _context3.stop();
                                        }
                                    }
                                }, _callee3, null, [[0, 10]]);
                            }));

                        return function (_x2, _x3, _x4) {
                            return _ref3.apply(this, arguments);
                        };
                    }();

                this.dataRequested = function (resourceNames) {
                    if (!_this.dataHandlers) {
                        _this.debug('Data requested before dataHandlers set. Disregarding.');

                        return;
                    }

                    _this.dataHandlers.dataRequested(resourceNames);

                    return resourceNames;
                };

                this.dataReceived = function (resources) {
                    if (!_this.dataHandlers) {
                        _this.debug('Data received before dataHandlers set. Disregarding.');

                        return;
                    }

                    _this.dataHandlers.dataReceived(resources);

                    return resources;
                };

                var _operations = apiSpec.operations,
                    mutations = apiSpec.mutations,
                    _selectors = apiSpec.selectors;

                var _readOperationName = apiSpec.readOperationName || DEFAULT_READ_OPERATION;

                this.uid = Object(lodash__WEBPACK_IMPORTED_MODULE_4__["uniqueId"])();
                this.name = apiSpec.name;
                this.debug = debug__WEBPACK_IMPORTED_MODULE_3___default()("fresh-data:api-client[" + this.uid + "]");
                this.debug('New ApiClient for apiSpec: ', apiSpec);
                this.operations = _operations && this.mapOperations(_operations);
                this.mutations = mutations && mapFunctions(mutations, this.operations);
                this.selectors = _selectors;
                this.readOperationName = _readOperationName;
                this.dataHandlers = null;
                this.subscriptionCallbacks = new Set();
                this.requirementsByComponent = new Map();
                this.requirementsByResource = {};
                this.minUpdate = _calculate_updates__WEBPACK_IMPORTED_MODULE_5__["DEFAULT_MIN_UPDATE"];
                this.maxUpdate = _calculate_updates__WEBPACK_IMPORTED_MODULE_5__["DEFAULT_MAX_UPDATE"];
                this.setTimer = setTimer;
                this.clearTimer = clearTimer;
                this.timeoutId = null;
                this.state = {};
                Object(_devinfo__WEBPACK_IMPORTED_MODULE_6__["updateDevInfo"])(this);
            };



            function mapFunctions(functionsByName) {
                for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    params[_key - 1] = arguments[_key];
                }

                return Object.keys(functionsByName).reduce(function (mappedFunctions, functionName) {
                    mappedFunctions[functionName] = functionsByName[functionName].apply(functionsByName, params);
                    return mappedFunctions;
                }, {});
            }

            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/client/requirements.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/client/requirements.js ***!
  \**********************************************************************/
        /*! exports provided: DEFAULTS, combineComponentRequirements, addResourceRequirement, addRequirementParams */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULTS", function() { return DEFAULTS; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "combineComponentRequirements", function() { return combineComponentRequirements; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addResourceRequirement", function() { return addResourceRequirement; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addRequirementParams", function() { return addRequirementParams; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            /* harmony import */ var _utils_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/constants */ "./node_modules/@fresh-data/framework/es/utils/constants.js");



            var DEFAULTS = {
                freshness: Number.MAX_SAFE_INTEGER,
                timeout: 20 * _utils_constants__WEBPACK_IMPORTED_MODULE_2__["SECOND"]
            };
            /**
             * Combines component requirements into a requirements list by resourceName.
             * @param {Map} requirementsByComponent Key: Component, Value: requirements parameters with resourceName.
             * @return {Object} List of requirements by resource name.
             */

            function combineComponentRequirements(requirementsByComponent) {
                var requirementsByResource = {};
                requirementsByComponent.forEach(function (requirements) {
                    requirements.forEach(function (requirement) {
                        var resourceName = requirement.resourceName,
                            reqParams = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(requirement, ["resourceName"]);

                        addResourceRequirement(requirementsByResource, reqParams, resourceName);
                    });
                });
                return requirementsByResource;
            }
            /**
             * Mutates the state of requirementsByResource by adding requirement parameters to it.
             * @param {Object} requirementsByResource List of requirements keyed by resourceName.
             * @param {Object} reqParams New requirement parameters ( e.g. { freshness: 30 * SECOND } )
             * @param {string} resourceName Name of resource being required.
             */

            function addResourceRequirement(requirementsByResource, reqParams, resourceName) {
                var requirement = requirementsByResource[resourceName] || Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, DEFAULTS);

                addRequirementParams(requirement, reqParams);
                requirementsByResource[resourceName] = requirement;
            }
            /**
             * Merges new requirement parameters into existing ones.
             * @param {Object} requirements Contains requirement parameters.
             * @param {Object} reqParams New requirement parameters (freshness, timeout), to be merged with existing ones.
             */

            function addRequirementParams(requirements, reqParams) {
                var freshness = requirements.freshness || DEFAULTS.freshness;
                var timeout = requirements.timeout || DEFAULTS.timeout;
                var newFreshness = reqParams.freshness || Number.MAX_SAFE_INTEGER;
                var newTimeout = reqParams.timeout || Number.MAX_SAFE_INTEGER;
                requirements.freshness = Math.min(freshness, newFreshness);
                requirements.timeout = Math.min(timeout, newTimeout);
            }

            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/devinfo/components.js":
        /*!*********************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/devinfo/components.js ***!
  \*********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return components; });
            /**
             * Generates information about components that require resources.
             * @param {Object} client The client to inspect.
             * @return {Array} An array of objects that describe components and their requirements.
             */
            function components(client) {
                var componentSummaries = [];
                client.requirementsByComponent.forEach(function (requirements, component) {
                    componentSummaries.push({
                        component: component,
                        requirements: requirements
                    });
                });
                return componentSummaries;
            }

            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/devinfo/index.js":
        /*!****************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/devinfo/index.js ***!
  \****************************************************************/
        /*! exports provided: isDevInfoEnabled, updateDevInfo */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDevInfoEnabled", function() { return isDevInfoEnabled; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateDevInfo", function() { return updateDevInfo; });
            /* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ "./node_modules/@fresh-data/framework/es/devinfo/components.js");
            /* harmony import */ var _resources__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resources */ "./node_modules/@fresh-data/framework/es/devinfo/resources.js");
            /* harmony import */ var _summary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./summary */ "./node_modules/@fresh-data/framework/es/devinfo/summary.js");



            var devInfo = {};
            /**
             * Checks if devInfo is enabled and available.
             * @return {boolean} True if dev info is enabled, false if not.
             */

            function isDevInfoEnabled() {
                return true === window.__FRESH_DATA_DEV_INFO__;
            }
            /**
             * Called by the ApiClient class to update the dev info data.
             * This is called when the client state or requirements change.
             * @param {Object} client The client which has been updated.
             */

            function updateDevInfo(client) {
                if (isDevInfoEnabled()) {
                    devInfo[client.getName()] = generateDevInfo(client);
                    setDevInfoGlobal();
                }
            }
            /**
             * Generates the devInfo object for a given client.
             * @param {Object} client The client for which the info is generated.
             * @return {Object} A devInfo object with summary, resources, and components.
             */

            function generateDevInfo(client) {
                var components = Object(_components__WEBPACK_IMPORTED_MODULE_0__["default"])(client);
                var resources = Object(_resources__WEBPACK_IMPORTED_MODULE_1__["default"])(client);
                var summary = Object(_summary__WEBPACK_IMPORTED_MODULE_2__["default"])(resources);
                var info = {
                    summary: summary,
                    resources: resources,
                    components: components
                };
                return info;
            }
            /**
             * Sets the dev info to the global window context.
             * This is so it can be referenced by the JavaScript console in the browser.
             */


            function setDevInfoGlobal() {
                if (!window.freshData) {
                    window.freshData = devInfo;
                }
            }

            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/devinfo/resources.js":
        /*!********************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/devinfo/resources.js ***!
  \********************************************************************/
        /*! exports provided: STATUS, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATUS", function() { return STATUS; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return resources; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _client_calculate_updates__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../client/calculate-updates */ "./node_modules/@fresh-data/framework/es/client/calculate-updates.js");




            /**
             * Possible statuses of a resource.
             */

            var STATUS = {
                overdue: 'overdue',
                fetching: 'fetching',
                stale: 'stale',
                fresh: 'fresh',
                notRequired: 'notRequired'
            };
            /**
             * Compiles information about the resources available from a fresh-data client.
             * @param {Object} client A fresh-data client to be inspected.
             * @return {Object} A list of detailed resource info objects, keyed by resource name.
             */

            function resources(client) {
                var resourceState = client.state.resources || {};
                var requirements = client.requirementsByResource;
                var resourceNames = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["union"])(Object.keys(resourceState), Object.keys(requirements));
                return resourceNames.reduce(function (resourceInfo, resourceName) {
                    var resource = resourceState[resourceName] || {};
                    var data = resource.data;
                    var status = getStatus(resource, requirements[resourceName]);
                    var summary = getSummary(status, resource, requirements[resourceName]);
                    resourceInfo[resourceName] = {
                        status: status,
                        summary: summary,
                        data: data
                    };

                    if (requirements[resourceName]) {
                        var combinedRequirement = convertRequirement(requirements[resourceName]);
                        var componentsRequiring = getComponentsForResource(client.requirementsByComponent, resourceName);
                        resourceInfo[resourceName].combinedRequirement = combinedRequirement;
                        resourceInfo[resourceName].componentsRequiring = componentsRequiring;
                    }

                    return resourceInfo;
                }, {});
            }

            function getStatus(resource, requirement) {
                if (!requirement) {
                    return STATUS.notRequired;
                }

                var freshness = requirement.freshness,
                    timeout = requirement.timeout;
                var now = new Date();
                var freshnessLeft = Object(_client_calculate_updates__WEBPACK_IMPORTED_MODULE_3__["getFreshnessLeft"])(freshness, resource, now);

                if (resource && resource.lastRequested > resource.lastReceived) {
                    var timeoutLeft = Object(_client_calculate_updates__WEBPACK_IMPORTED_MODULE_3__["getTimeoutLeft"])(timeout, resource, now);

                    if (timeoutLeft < 0) {
                        return STATUS.overdue;
                    }

                    return STATUS.fetching;
                }

                if (freshnessLeft < 0) {
                    return STATUS.stale;
                }

                return STATUS.fresh;
            }

            function getSummary(status, resource, requirement) {
                var now = new Date();

                switch (status) {
                    case STATUS.overdue:
                        var timeout = Object(_client_calculate_updates__WEBPACK_IMPORTED_MODULE_3__["getTimeoutLeft"])(requirement.timeout, resource, now);
                        return "Timed out for " + millisToString(-timeout);

                    case STATUS.fetching:
                        var timeoutLeft = Object(_client_calculate_updates__WEBPACK_IMPORTED_MODULE_3__["getTimeoutLeft"])(requirement.timeout, resource, now);
                        return millisToString(timeoutLeft) + " until timeout";

                    case STATUS.stale:
                        var staleness = Object(_client_calculate_updates__WEBPACK_IMPORTED_MODULE_3__["getFreshnessLeft"])(requirement.freshness, resource, now);
                        return "Stale for " + millisToString(-staleness);

                    case STATUS.fresh:
                        var freshnessLeft = Object(_client_calculate_updates__WEBPACK_IMPORTED_MODULE_3__["getFreshnessLeft"])(requirement.freshness, resource, now);
                        return "Fresh for " + millisToString(freshnessLeft);

                    case STATUS.notRequired:
                    default:
                        return 'Resource is not fetched directly.';
                }
            }

            function convertRequirement(requirement) {
                if (requirement === void 0) {
                    requirement = {};
                }

                var _requirement = requirement,
                    freshness = _requirement.freshness,
                    timeout = _requirement.timeout,
                    other = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_requirement, ["freshness", "timeout"]);

                return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    freshness: millisToString(freshness),
                    timeout: millisToString(timeout)
                }, other);
            }

            var SECOND_IN_MILLIS = 1000;
            var MINUTE_IN_MILLIS = SECOND_IN_MILLIS * 60;
            var HOUR_IN_MILLIS = MINUTE_IN_MILLIS * 60;

            function millisToString(millis) {
                if (!millis) {
                    return '';
                }

                var hours = Math.floor(millis / HOUR_IN_MILLIS);
                millis -= hours * HOUR_IN_MILLIS;
                var minutes = Math.floor(millis / MINUTE_IN_MILLIS);
                millis -= minutes * MINUTE_IN_MILLIS;
                var seconds = millis / SECOND_IN_MILLIS;
                var str = '';
                str = hours ? hours + " hours " : str;
                str = minutes ? "" + str + minutes + " mins " : str;
                str = seconds ? "" + str + seconds + " secs " : str;
                return str;
            }

            function getComponentsForResource(requirementsByComponent, resourceName) {
                var components = [];
                requirementsByComponent.forEach(function (requirements, component) {
                    var requirement = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["find"])(requirements, {
                        resourceName: resourceName
                    });

                    if (requirement) {
                        components.push(component);
                    }
                });
                return components.length ? components : null;
            }

            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/devinfo/summary.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/devinfo/summary.js ***!
  \******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return summary; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _resources__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./resources */ "./node_modules/@fresh-data/framework/es/devinfo/resources.js");


            /**
             * A string summary of fresh-data client resources
             * @param {Object} resources Resources generated by ./resources.js for a client.
             * @return {string} A single-line string summary.
             */

            function summary(resources) {
                var resourceNames = Object.keys(resources);
                var components = [];
                var freshCount = 0;
                var staleCount = 0;
                var timedOutCount = 0;
                var fetchingCount = 0;
                var notRequiredCount = 0;
                resourceNames.forEach(function (resourceName) {
                    var resource = resources[resourceName];
                    components = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["union"])(components, resource.componentsRequiring);

                    switch (resource.status) {
                        case _resources__WEBPACK_IMPORTED_MODULE_1__["STATUS"].overdue:
                            timedOutCount++;
                            break;

                        case _resources__WEBPACK_IMPORTED_MODULE_1__["STATUS"].fetching:
                            fetchingCount++;
                            break;

                        case _resources__WEBPACK_IMPORTED_MODULE_1__["STATUS"].stale:
                            staleCount++;
                            break;

                        case _resources__WEBPACK_IMPORTED_MODULE_1__["STATUS"].fresh:
                            freshCount++;
                            break;

                        case _resources__WEBPACK_IMPORTED_MODULE_1__["STATUS"].notRequired:
                            notRequiredCount++;
                    }
                });
                var text = resourceNames.length + " resources, " + components.length + " components ( ";

                if (freshCount) {
                    text += freshCount + " fresh ";
                }

                if (staleCount) {
                    text += staleCount + " stale ";
                }

                if (notRequiredCount) {
                    text += notRequiredCount + " not required ";
                }

                if (timedOutCount) {
                    text += timedOutCount + " timed out ";
                }

                if (fetchingCount) {
                    text += fetchingCount + " fetching ";
                }

                text += ')';
                return text;
            }

            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/index.js":
        /*!********************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/index.js ***!
  \********************************************************/
        /*! exports provided: ApiClient, HOUR, MINUTE, SECOND */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _client_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./client/index */ "./node_modules/@fresh-data/framework/es/client/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ApiClient", function() { return _client_index__WEBPACK_IMPORTED_MODULE_0__["default"]; });

            /* harmony import */ var _utils_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/constants */ "./node_modules/@fresh-data/framework/es/utils/constants.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "HOUR", function() { return _utils_constants__WEBPACK_IMPORTED_MODULE_1__["HOUR"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MINUTE", function() { return _utils_constants__WEBPACK_IMPORTED_MODULE_1__["MINUTE"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SECOND", function() { return _utils_constants__WEBPACK_IMPORTED_MODULE_1__["SECOND"]; });

            /**
             * This is the public API of Fresh Data.
             * Below are the parts that can be used within your own application
             * in order to use Fresh Data with your own APIs.
             */
// Instantiate an ApiClient with a given apiSpec.
            // Use these to express requirement times like freshness and timeout.



            /***/ }),

        /***/ "./node_modules/@fresh-data/framework/es/utils/constants.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@fresh-data/framework/es/utils/constants.js ***!
  \******************************************************************/
        /*! exports provided: SECOND, MINUTE, HOUR */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SECOND", function() { return SECOND; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINUTE", function() { return MINUTE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HOUR", function() { return HOUR; });
            var SECOND = 1000;
            var MINUTE = 60 * SECOND;
            var HOUR = 60 * MINUTE;

            /***/ }),

        /***/ "./node_modules/@wordpress/a11y/build-module/addContainer.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@wordpress/a11y/build-module/addContainer.js ***!
  \*******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /**
             * Build the live regions markup.
             *
             * @param {string} ariaLive Optional. Value for the 'aria-live' attribute, default 'polite'.
             *
             * @return {HTMLDivElement} The ARIA live region HTML element.
             */
            var addContainer = function addContainer(ariaLive) {
                ariaLive = ariaLive || 'polite';
                var container = document.createElement('div');
                container.id = 'a11y-speak-' + ariaLive;
                container.className = 'a11y-speak-region';
                container.setAttribute('style', 'position: absolute;' + 'margin: -1px;' + 'padding: 0;' + 'height: 1px;' + 'width: 1px;' + 'overflow: hidden;' + 'clip: rect(1px, 1px, 1px, 1px);' + '-webkit-clip-path: inset(50%);' + 'clip-path: inset(50%);' + 'border: 0;' + 'word-wrap: normal !important;');
                container.setAttribute('aria-live', ariaLive);
                container.setAttribute('aria-relevant', 'additions text');
                container.setAttribute('aria-atomic', 'true');
                var body = document.querySelector('body');

                if (body) {
                    body.appendChild(container);
                }

                return container;
            };

            /* harmony default export */ __webpack_exports__["default"] = (addContainer);
//# sourceMappingURL=addContainer.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/a11y/build-module/clear.js":
        /*!************************************************************!*\
  !*** ./node_modules/@wordpress/a11y/build-module/clear.js ***!
  \************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /**
             * Clear the a11y-speak-region elements.
             */
            var clear = function clear() {
                var regions = document.querySelectorAll('.a11y-speak-region');

                for (var i = 0; i < regions.length; i++) {
                    regions[i].textContent = '';
                }
            };

            /* harmony default export */ __webpack_exports__["default"] = (clear);
//# sourceMappingURL=clear.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/a11y/build-module/filterMessage.js":
        /*!********************************************************************!*\
  !*** ./node_modules/@wordpress/a11y/build-module/filterMessage.js ***!
  \********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var previousMessage = '';
            /**
             * Filter the message to be announced to the screenreader.
             *
             * @param {string} message The message to be announced.
             *
             * @return {string} The filtered message.
             */

            var filterMessage = function filterMessage(message) {
                /*
   * Strip HTML tags (if any) from the message string. Ideally, messages should
   * be simple strings, carefully crafted for specific use with A11ySpeak.
   * When re-using already existing strings this will ensure simple HTML to be
   * stripped out and replaced with a space. Browsers will collapse multiple
   * spaces natively.
   */
                message = message.replace(/<[^<>]+>/g, ' ');

                if (previousMessage === message) {
                    message += "\xA0";
                }

                previousMessage = message;
                return message;
            };

            /* harmony default export */ __webpack_exports__["default"] = (filterMessage);
//# sourceMappingURL=filterMessage.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/a11y/build-module/index.js":
        /*!************************************************************!*\
  !*** ./node_modules/@wordpress/a11y/build-module/index.js ***!
  \************************************************************/
        /*! exports provided: setup, speak */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setup", function() { return setup; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "speak", function() { return speak; });
            /* harmony import */ var _wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/dom-ready */ "./node_modules/@wordpress/dom-ready/build-module/index.js");
            /* harmony import */ var _addContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./addContainer */ "./node_modules/@wordpress/a11y/build-module/addContainer.js");
            /* harmony import */ var _clear__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./clear */ "./node_modules/@wordpress/a11y/build-module/clear.js");
            /* harmony import */ var _filterMessage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./filterMessage */ "./node_modules/@wordpress/a11y/build-module/filterMessage.js");
            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */




            /**
             * Create the live regions.
             */

            var setup = function setup() {
                var containerPolite = document.getElementById('a11y-speak-polite');
                var containerAssertive = document.getElementById('a11y-speak-assertive');

                if (containerPolite === null) {
                    Object(_addContainer__WEBPACK_IMPORTED_MODULE_1__["default"])('polite');
                }

                if (containerAssertive === null) {
                    Object(_addContainer__WEBPACK_IMPORTED_MODULE_1__["default"])('assertive');
                }
            };
            /**
             * Run setup on domReady.
             */

            Object(_wordpress_dom_ready__WEBPACK_IMPORTED_MODULE_0__["default"])(setup);
            /**
             * Allows you to easily announce dynamic interface updates to screen readers using ARIA live regions.
             * This module is inspired by the `speak` function in wp-a11y.js
             *
             * @param {string} message  The message to be announced by Assistive Technologies.
             * @param {string} ariaLive Optional. The politeness level for aria-live. Possible values:
             *                          polite or assertive. Default polite.
             *
             * @example
             * ```js
             * import { speak } from '@wordpress/a11y';
             *
             * // For polite messages that shouldn't interrupt what screen readers are currently announcing.
             * speak( 'The message you want to send to the ARIA live region' );
             *
             * // For assertive messages that should interrupt what screen readers are currently announcing.
             * speak( 'The message you want to send to the ARIA live region', 'assertive' );
             * ```
             */

            var speak = function speak(message, ariaLive) {
                // Clear previous messages to allow repeated strings being read out.
                Object(_clear__WEBPACK_IMPORTED_MODULE_2__["default"])();
                message = Object(_filterMessage__WEBPACK_IMPORTED_MODULE_3__["default"])(message);
                var containerPolite = document.getElementById('a11y-speak-polite');
                var containerAssertive = document.getElementById('a11y-speak-assertive');

                if (containerAssertive && 'assertive' === ariaLive) {
                    containerAssertive.textContent = message;
                } else if (containerPolite) {
                    containerPolite.textContent = message;
                }
            };
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/animate/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/animate/index.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);



            /**
             * External dependencies
             */


            function Animate(_ref) {
                var type = _ref.type,
                    _ref$options = _ref.options,
                    options = _ref$options === void 0 ? {} : _ref$options,
                    children = _ref.children;

                if (type === 'appear') {
                    var _classnames;

                    var _options$origin = options.origin,
                        origin = _options$origin === void 0 ? 'top' : _options$origin;

                    var _origin$split = origin.split(' '),
                        _origin$split2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_origin$split, 2),
                        yAxis = _origin$split2[0],
                        _origin$split2$ = _origin$split2[1],
                        xAxis = _origin$split2$ === void 0 ? 'center' : _origin$split2$;

                    return children({
                        className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-animate__appear', (_classnames = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(_classnames, 'is-from-' + xAxis, xAxis !== 'center'), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(_classnames, 'is-from-' + yAxis, yAxis !== 'middle'), _classnames))
                    });
                }

                if (type === 'slide-in') {
                    var _options$origin2 = options.origin,
                        _origin = _options$origin2 === void 0 ? 'left' : _options$origin2;

                    return children({
                        className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-animate__slide-in', 'is-from-' + _origin)
                    });
                }

                if (type === 'loading') {
                    return children({
                        className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-animate__loading')
                    });
                }

                return children({});
            }

            /* harmony default export */ __webpack_exports__["default"] = (Animate);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/autocomplete/index.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/autocomplete/index.js ***!
  \*******************************************************************************/
        /*! exports provided: Autocomplete, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Autocomplete", function() { return Autocomplete; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/rich-text */ "./node_modules/@wordpress/rich-text/build-module/index.js");
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../popover */ "./node_modules/@wordpress/components/build-module/popover/index.js");
            /* harmony import */ var _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../higher-order/with-spoken-messages */ "./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js");











            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */






            /**
             * Internal dependencies
             */




            /**
             * A raw completer option.
             *
             * @typedef {*} CompleterOption
             */

            /**
             * @callback FnGetOptions
             *
             * @return {(CompleterOption[]|Promise.<CompleterOption[]>)} The completer options or a promise for them.
             */

            /**
             * @callback FnGetOptionKeywords
             * @param {CompleterOption} option a completer option.
             *
             * @return {string[]} list of key words to search.
             */

            /**
             * @callback FnIsOptionDisabled
             * @param {CompleterOption} option a completer option.
             *
             * @return {string[]} whether or not the given option is disabled.
             */

            /**
             * @callback FnGetOptionLabel
             * @param {CompleterOption} option a completer option.
             *
             * @return {(string|Array.<(string|Component)>)} list of react components to render.
             */

            /**
             * @callback FnAllowContext
             * @param {string} before the string before the auto complete trigger and query.
             * @param {string} after  the string after the autocomplete trigger and query.
             *
             * @return {boolean} true if the completer can handle.
             */

            /**
             * @typedef {Object} OptionCompletion
             * @property {'insert-at-caret'|'replace'} action the intended placement of the completion.
             * @property {OptionCompletionValue} value the completion value.
             */

            /**
             * A completion value.
             *
             * @typedef {(string|WPElement|Object)} OptionCompletionValue
             */

            /**
             * @callback FnGetOptionCompletion
             * @param {CompleterOption} value the value of the completer option.
             * @param {string} query the text value of the autocomplete query.
             *
             * @return {(OptionCompletion|OptionCompletionValue)} the completion for the given option. If an
             * 													   OptionCompletionValue is returned, the
             * 													   completion action defaults to `insert-at-caret`.
             */

            /**
             * @typedef {Object} WPCompleter
             * @property {string} name a way to identify a completer, useful for selective overriding.
             * @property {?string} className A class to apply to the popup menu.
             * @property {string} triggerPrefix the prefix that will display the menu.
             * @property {(CompleterOption[]|FnGetOptions)} options the completer options or a function to get them.
             * @property {?FnGetOptionKeywords} getOptionKeywords get the keywords for a given option.
             * @property {?FnIsOptionDisabled} isOptionDisabled get whether or not the given option is disabled.
             * @property {FnGetOptionLabel} getOptionLabel get the label for a given option.
             * @property {?FnAllowContext} allowContext filter the context under which the autocomplete activates.
             * @property {FnGetOptionCompletion} getOptionCompletion get the completion associated with a given option.
             */

            function filterOptions(search) {
                var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
                var maxResults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;
                var filtered = [];

                for (var i = 0; i < options.length; i++) {
                    var option = options[i]; // Merge label into keywords

                    var _option$keywords = option.keywords,
                        keywords = _option$keywords === void 0 ? [] : _option$keywords;

                    if ('string' === typeof option.label) {
                        keywords = [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__["default"])(keywords), [option.label]);
                    }

                    var isMatch = keywords.some(function (keyword) {
                        return search.test(Object(lodash__WEBPACK_IMPORTED_MODULE_11__["deburr"])(keyword));
                    });

                    if (!isMatch) {
                        continue;
                    }

                    filtered.push(option); // Abort early if max reached

                    if (filtered.length === maxResults) {
                        break;
                    }
                }

                return filtered;
            }

            function getRange() {
                var selection = window.getSelection();
                return selection.rangeCount ? selection.getRangeAt(0) : null;
            }

            var Autocomplete =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(Autocomplete, _Component);

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__["default"])(Autocomplete, null, [{
                        key: "getInitialState",
                        value: function getInitialState() {
                            return {
                                search: /./,
                                selectedIndex: 0,
                                suppress: undefined,
                                open: undefined,
                                query: undefined,
                                filteredOptions: []
                            };
                        }
                    }]);

                    function Autocomplete() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Autocomplete);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(Autocomplete).apply(this, arguments));
                        _this.select = _this.select.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.reset = _this.reset.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.resetWhenSuppressed = _this.resetWhenSuppressed.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.handleKeyDown = _this.handleKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.debouncedLoadOptions = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["debounce"])(_this.loadOptions, 250);
                        _this.state = _this.constructor.getInitialState();
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_6__["default"])(Autocomplete, [{
                        key: "insertCompletion",
                        value: function insertCompletion(replacement) {
                            var _this$state = this.state,
                                open = _this$state.open,
                                query = _this$state.query;
                            var _this$props = this.props,
                                record = _this$props.record,
                                onChange = _this$props.onChange;
                            var end = record.start;
                            var start = end - open.triggerPrefix.length - query.length;
                            var toInsert = Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["create"])({
                                html: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["renderToString"])(replacement)
                            });
                            onChange(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["insert"])(record, toInsert, start, end));
                        }
                    }, {
                        key: "select",
                        value: function select(option) {
                            var onReplace = this.props.onReplace;
                            var _this$state2 = this.state,
                                open = _this$state2.open,
                                query = _this$state2.query;

                            var _ref = open || {},
                                getOptionCompletion = _ref.getOptionCompletion;

                            if (option.isDisabled) {
                                return;
                            }

                            if (getOptionCompletion) {
                                var completion = getOptionCompletion(option.value, query);

                                var _ref2 = undefined === completion.action || undefined === completion.value ? {
                                        action: 'insert-at-caret',
                                        value: completion
                                    } : completion,
                                    action = _ref2.action,
                                    value = _ref2.value;

                                if ('replace' === action) {
                                    onReplace([value]);
                                } else if ('insert-at-caret' === action) {
                                    this.insertCompletion(value);
                                }
                            } // Reset autocomplete state after insertion rather than before
                            // so insertion events don't cause the completion menu to redisplay.


                            this.reset();
                        }
                    }, {
                        key: "reset",
                        value: function reset() {
                            this.setState(this.constructor.getInitialState());
                        }
                    }, {
                        key: "resetWhenSuppressed",
                        value: function resetWhenSuppressed() {
                            var _this$state3 = this.state,
                                open = _this$state3.open,
                                suppress = _this$state3.suppress;

                            if (open && suppress === open.idx) {
                                this.reset();
                            }
                        }
                    }, {
                        key: "announce",
                        value: function announce(filteredOptions) {
                            var debouncedSpeak = this.props.debouncedSpeak;

                            if (!debouncedSpeak) {
                                return;
                            }

                            if (!!filteredOptions.length) {
                                debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__["_n"])('%d result found, use up and down arrow keys to navigate.', '%d results found, use up and down arrow keys to navigate.', filteredOptions.length), filteredOptions.length), 'assertive');
                            } else {
                                debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__["__"])('No results.'), 'assertive');
                            }
                        }
                        /**
                         * Load options for an autocompleter.
                         *
                         * @param {WPCompleter} completer The autocompleter.
                         * @param {string}      query     The query, if any.
                         */

                    }, {
                        key: "loadOptions",
                        value: function loadOptions(completer, query) {
                            var _this2 = this;

                            var options = completer.options;
                            /*
       * We support both synchronous and asynchronous retrieval of completer options
       * but internally treat all as async so we maintain a single, consistent code path.
       *
       * Because networks can be slow, and the internet is wonderfully unpredictable,
       * we don't want two promises updating the state at once. This ensures that only
       * the most recent promise will act on `optionsData`. This doesn't use the state
       * because `setState` is batched, and so there's no guarantee that setting
       * `activePromise` in the state would result in it actually being in `this.state`
       * before the promise resolves and we check to see if this is the active promise or not.
       */

                            var promise = this.activePromise = Promise.resolve(typeof options === 'function' ? options(query) : options).then(function (optionsData) {
                                var _this2$setState;

                                if (promise !== _this2.activePromise) {
                                    // Another promise has become active since this one was asked to resolve, so do nothing,
                                    // or else we might end triggering a race condition updating the state.
                                    return;
                                }

                                var keyedOptions = optionsData.map(function (optionData, optionIndex) {
                                    return {
                                        key: "".concat(completer.idx, "-").concat(optionIndex),
                                        value: optionData,
                                        label: completer.getOptionLabel(optionData),
                                        keywords: completer.getOptionKeywords ? completer.getOptionKeywords(optionData) : [],
                                        isDisabled: completer.isOptionDisabled ? completer.isOptionDisabled(optionData) : false
                                    };
                                });
                                var filteredOptions = filterOptions(_this2.state.search, keyedOptions);
                                var selectedIndex = filteredOptions.length === _this2.state.filteredOptions.length ? _this2.state.selectedIndex : 0;

                                _this2.setState((_this2$setState = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_this2$setState, 'options_' + completer.idx, keyedOptions), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_this2$setState, "filteredOptions", filteredOptions), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_this2$setState, "selectedIndex", selectedIndex), _this2$setState));

                                _this2.announce(filteredOptions);
                            });
                        }
                    }, {
                        key: "handleKeyDown",
                        value: function handleKeyDown(event) {
                            var _this$state4 = this.state,
                                open = _this$state4.open,
                                suppress = _this$state4.suppress,
                                selectedIndex = _this$state4.selectedIndex,
                                filteredOptions = _this$state4.filteredOptions;

                            if (!open) {
                                return;
                            }

                            if (suppress === open.idx) {
                                switch (event.keyCode) {
                                    // cancel popup suppression on CTRL+SPACE
                                    case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["SPACE"]:
                                        var ctrlKey = event.ctrlKey,
                                            shiftKey = event.shiftKey,
                                            altKey = event.altKey,
                                            metaKey = event.metaKey;

                                        if (ctrlKey && !(shiftKey || altKey || metaKey)) {
                                            this.setState({
                                                suppress: undefined
                                            });
                                            event.preventDefault();
                                            event.stopPropagation();
                                        }

                                        break;
                                    // reset on cursor movement

                                    case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["UP"]:
                                    case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["DOWN"]:
                                    case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["LEFT"]:
                                    case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["RIGHT"]:
                                        this.reset();
                                }

                                return;
                            }

                            if (filteredOptions.length === 0) {
                                return;
                            }

                            var nextSelectedIndex;

                            switch (event.keyCode) {
                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["UP"]:
                                    nextSelectedIndex = (selectedIndex === 0 ? filteredOptions.length : selectedIndex) - 1;
                                    this.setState({
                                        selectedIndex: nextSelectedIndex
                                    });
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["DOWN"]:
                                    nextSelectedIndex = (selectedIndex + 1) % filteredOptions.length;
                                    this.setState({
                                        selectedIndex: nextSelectedIndex
                                    });
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["ESCAPE"]:
                                    this.setState({
                                        suppress: open.idx
                                    });
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["ENTER"]:
                                    this.select(filteredOptions[selectedIndex]);
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["LEFT"]:
                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["RIGHT"]:
                                    this.reset();
                                    return;

                                default:
                                    return;
                            } // Any handled keycode should prevent original behavior. This relies on
                            // the early return in the default case.


                            event.preventDefault();
                        }
                    }, {
                        key: "componentDidUpdate",
                        value: function componentDidUpdate(prevProps) {
                            var _this$props2 = this.props,
                                record = _this$props2.record,
                                completers = _this$props2.completers;
                            var prevRecord = prevProps.record;

                            if (Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["isCollapsed"])(record)) {
                                var text = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["deburr"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["getTextContent"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["slice"])(record, 0)));
                                var prevText = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["deburr"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["getTextContent"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["slice"])(prevRecord, 0)));

                                if (text !== prevText) {
                                    var textAfterSelection = Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["getTextContent"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["slice"])(record, undefined, Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__["getTextContent"])(record).length));
                                    var allCompleters = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["map"])(completers, function (completer, idx) {
                                        return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({}, completer, {
                                            idx: idx
                                        });
                                    });
                                    var open = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["find"])(allCompleters, function (_ref3) {
                                        var triggerPrefix = _ref3.triggerPrefix,
                                            allowContext = _ref3.allowContext;
                                        var index = text.lastIndexOf(triggerPrefix);

                                        if (index === -1) {
                                            return false;
                                        }

                                        if (allowContext && !allowContext(text.slice(0, index), textAfterSelection)) {
                                            return false;
                                        }

                                        return /^\S*$/.test(text.slice(index + triggerPrefix.length));
                                    });

                                    if (!open) {
                                        this.reset();
                                        return;
                                    }

                                    var safeTrigger = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["escapeRegExp"])(open.triggerPrefix);
                                    var match = text.match(new RegExp("".concat(safeTrigger, "(\\S*)$")));
                                    var query = match && match[1];
                                    var _this$state5 = this.state,
                                        wasOpen = _this$state5.open,
                                        wasSuppress = _this$state5.suppress,
                                        wasQuery = _this$state5.query;

                                    if (open && (!wasOpen || open.idx !== wasOpen.idx || query !== wasQuery)) {
                                        if (open.isDebounced) {
                                            this.debouncedLoadOptions(open, query);
                                        } else {
                                            this.loadOptions(open, query);
                                        }
                                    } // create a regular expression to filter the options


                                    var search = open ? new RegExp('(?:\\b|\\s|^)' + Object(lodash__WEBPACK_IMPORTED_MODULE_11__["escapeRegExp"])(query), 'i') : /./; // filter the options we already have

                                    var filteredOptions = open ? filterOptions(search, this.state['options_' + open.idx]) : []; // check if we should still suppress the popover

                                    var suppress = open && wasSuppress === open.idx ? wasSuppress : undefined; // update the state

                                    if (wasOpen || open) {
                                        this.setState({
                                            selectedIndex: 0,
                                            filteredOptions: filteredOptions,
                                            suppress: suppress,
                                            search: search,
                                            open: open,
                                            query: query
                                        });
                                    } // announce the count of filtered options but only if they have loaded


                                    if (open && this.state['options_' + open.idx]) {
                                        this.announce(filteredOptions);
                                    }
                                }
                            }
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.debouncedLoadOptions.cancel();
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this3 = this;

                            var _this$props3 = this.props,
                                children = _this$props3.children,
                                instanceId = _this$props3.instanceId,
                                isSelected = _this$props3.isSelected;
                            var _this$state6 = this.state,
                                open = _this$state6.open,
                                suppress = _this$state6.suppress,
                                selectedIndex = _this$state6.selectedIndex,
                                filteredOptions = _this$state6.filteredOptions;

                            var _ref4 = filteredOptions[selectedIndex] || {},
                                _ref4$key = _ref4.key,
                                selectedKey = _ref4$key === void 0 ? '' : _ref4$key;

                            var _ref5 = open || {},
                                className = _ref5.className,
                                idx = _ref5.idx;

                            var isExpanded = suppress !== idx && filteredOptions.length > 0;
                            var listBoxId = isExpanded ? "components-autocomplete-listbox-".concat(instanceId) : null;
                            var activeId = isExpanded ? "components-autocomplete-item-".concat(instanceId, "-").concat(selectedKey) : null;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["Fragment"], null, children({
                                isExpanded: isExpanded,
                                listBoxId: listBoxId,
                                activeId: activeId,
                                onKeyDown: this.handleKeyDown
                            }), isExpanded && isSelected && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(_popover__WEBPACK_IMPORTED_MODULE_17__["default"], {
                                focusOnMount: false,
                                onClose: this.reset,
                                position: "top right",
                                className: "components-autocomplete__popover",
                                anchorRef: getRange()
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])("div", {
                                id: listBoxId,
                                role: "listbox",
                                className: "components-autocomplete__results"
                            }, isExpanded && Object(lodash__WEBPACK_IMPORTED_MODULE_11__["map"])(filteredOptions, function (option, index) {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_16__["default"], {
                                    key: option.key,
                                    id: "components-autocomplete-item-".concat(instanceId, "-").concat(option.key),
                                    role: "option",
                                    "aria-selected": index === selectedIndex,
                                    disabled: option.isDisabled,
                                    className: classnames__WEBPACK_IMPORTED_MODULE_10___default()('components-autocomplete__result', className, {
                                        'is-selected': index === selectedIndex
                                    }),
                                    onClick: function onClick() {
                                        return _this3.select(option);
                                    }
                                }, option.label);
                            }))));
                        }
                    }]);

                    return Autocomplete;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["Component"]);
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_14__["compose"])([_higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_18__["default"], _wordpress_compose__WEBPACK_IMPORTED_MODULE_14__["withInstanceId"]])(Autocomplete));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/base-control/index.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/base-control/index.js ***!
  \*******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _visually_hidden__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../visually-hidden */ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js");


            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            function BaseControl(_ref) {
                var id = _ref.id,
                    label = _ref.label,
                    hideLabelFromVision = _ref.hideLabelFromVision,
                    help = _ref.help,
                    className = _ref.className,
                    children = _ref.children;
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-base-control', className)
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-base-control__field"
                }, label && id && (hideLabelFromVision ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    as: "label",
                    htmlFor: id
                }, label) : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("label", {
                    className: "components-base-control__label",
                    htmlFor: id
                }, label)), label && !id && (hideLabelFromVision ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    as: "label"
                }, label) : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(BaseControl.VisualLabel, null, label)), children), !!help && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("p", {
                    id: id + '__help',
                    className: "components-base-control__help"
                }, help));
            }

            BaseControl.VisualLabel = function (_ref2) {
                var className = _ref2.className,
                    children = _ref2.children;
                className = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-base-control__label', className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                    className: className
                }, children);
            };

            /* harmony default export */ __webpack_exports__["default"] = (BaseControl);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/button-group/index.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/button-group/index.js ***!
  \*******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);




            /**
             * External dependencies
             */


            function ButtonGroup(_ref) {
                var className = _ref.className,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["className"]);

                var classes = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-button-group', className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    className: classes,
                    role: "group"
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (ButtonGroup);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/button/index.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/button/index.js ***!
  \*************************************************************************/
        /*! exports provided: Button, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Button", function() { return Button; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);



            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            function Button(props, ref) {
                var href = props.href,
                    target = props.target,
                    isPrimary = props.isPrimary,
                    isLarge = props.isLarge,
                    isSmall = props.isSmall,
                    isTertiary = props.isTertiary,
                    isToggled = props.isToggled,
                    isBusy = props.isBusy,
                    isDefault = props.isDefault,
                    isLink = props.isLink,
                    isDestructive = props.isDestructive,
                    className = props.className,
                    disabled = props.disabled,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["href", "target", "isPrimary", "isLarge", "isSmall", "isTertiary", "isToggled", "isBusy", "isDefault", "isLink", "isDestructive", "className", "disabled"]);

                var classes = classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-button', className, {
                    'is-button': isDefault || isPrimary || isLarge || isSmall,
                    'is-default': isDefault || !isPrimary && (isLarge || isSmall),
                    'is-primary': isPrimary,
                    'is-large': isLarge,
                    'is-small': isSmall,
                    'is-tertiary': isTertiary,
                    'is-toggled': isToggled,
                    'is-busy': isBusy,
                    'is-link': isLink,
                    'is-destructive': isDestructive
                });
                var tag = href !== undefined && !disabled ? 'a' : 'button';
                var tagProps = tag === 'a' ? {
                    href: href,
                    target: target
                } : {
                    type: 'button',
                    disabled: disabled
                };
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(tag, Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({}, tagProps, additionalProps, {
                    className: classes,
                    ref: ref
                }));
            }
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["forwardRef"])(Button));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/body.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/body.js ***!
  \**********************************************************************/
        /*! exports provided: defaultProps, CardBody, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultProps", function() { return defaultProps; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardBody", function() { return CardBody; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _styles_card_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles/card-styles */ "./node_modules/@wordpress/components/build-module/card/styles/card-styles.js");
            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/card/context.js");





            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            var defaultProps = {
                isShady: false,
                size: 'medium'
            };
            function CardBody(props) {
                var className = props.className,
                    isShady = props.isShady,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(props, ["className", "isShady"]);

                var mergedProps = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, defaultProps, Object(_context__WEBPACK_IMPORTED_MODULE_6__["useCardContext"])(), props);

                var size = mergedProps.size;
                var classes = classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-card__body', isShady && 'is-shady', size && "is-size-".concat(size), className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_styles_card_styles__WEBPACK_IMPORTED_MODULE_5__["BodyUI"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                    className: classes
                }));
            }
            /* harmony default export */ __webpack_exports__["default"] = (CardBody);
//# sourceMappingURL=body.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/context.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/context.js ***!
  \*************************************************************************/
        /*! exports provided: CardContext, useCardContext */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardContext", function() { return CardContext; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCardContext", function() { return useCardContext; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            var CardContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createContext"])({});
            var useCardContext = function useCardContext() {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useContext"])(CardContext);
            };
//# sourceMappingURL=context.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/divider.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/divider.js ***!
  \*************************************************************************/
        /*! exports provided: CardDivider, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardDivider", function() { return CardDivider; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _styles_card_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styles/card-styles */ "./node_modules/@wordpress/components/build-module/card/styles/card-styles.js");




            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            function CardDivider(props) {
                var className = props.className,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["className"]);

                var classes = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-card__divider', className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_styles_card_styles__WEBPACK_IMPORTED_MODULE_4__["DividerUI"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                    children: null,
                    className: classes,
                    role: "separator"
                }));
            }
            /* harmony default export */ __webpack_exports__["default"] = (CardDivider);
//# sourceMappingURL=divider.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/footer.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/footer.js ***!
  \************************************************************************/
        /*! exports provided: defaultProps, CardFooter, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultProps", function() { return defaultProps; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardFooter", function() { return CardFooter; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _styles_card_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles/card-styles */ "./node_modules/@wordpress/components/build-module/card/styles/card-styles.js");
            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/card/context.js");





            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            var defaultProps = {
                isBorderless: false,
                isShady: false,
                size: 'medium'
            };
            function CardFooter(props) {
                var className = props.className,
                    isShady = props.isShady,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(props, ["className", "isShady"]);

                var mergedProps = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, defaultProps, Object(_context__WEBPACK_IMPORTED_MODULE_6__["useCardContext"])(), props);

                var isBorderless = mergedProps.isBorderless,
                    size = mergedProps.size;
                var classes = classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-card__footer', isBorderless && 'is-borderless', isShady && 'is-shady', size && "is-size-".concat(size), className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_styles_card_styles__WEBPACK_IMPORTED_MODULE_5__["FooterUI"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                    className: classes
                }));
            }
            /* harmony default export */ __webpack_exports__["default"] = (CardFooter);
//# sourceMappingURL=footer.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/header.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/header.js ***!
  \************************************************************************/
        /*! exports provided: defaultProps, CardHeader, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultProps", function() { return defaultProps; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardHeader", function() { return CardHeader; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _styles_card_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles/card-styles */ "./node_modules/@wordpress/components/build-module/card/styles/card-styles.js");
            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/card/context.js");





            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            var defaultProps = {
                isBorderless: false,
                isShady: false,
                size: 'medium'
            };
            function CardHeader(props) {
                var className = props.className,
                    isShady = props.isShady,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(props, ["className", "isShady"]);

                var mergedProps = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, defaultProps, Object(_context__WEBPACK_IMPORTED_MODULE_6__["useCardContext"])(), props);

                var isBorderless = mergedProps.isBorderless,
                    size = mergedProps.size;
                var classes = classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-card__header', isBorderless && 'is-borderless', isShady && 'is-shady', size && "is-size-".concat(size), className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_styles_card_styles__WEBPACK_IMPORTED_MODULE_5__["HeaderUI"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                    className: classes
                }));
            }
            /* harmony default export */ __webpack_exports__["default"] = (CardHeader);
//# sourceMappingURL=header.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/index.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/index.js ***!
  \***********************************************************************/
        /*! exports provided: defaultProps, Card, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultProps", function() { return defaultProps; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Card", function() { return Card; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/card/context.js");
            /* harmony import */ var _styles_card_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./styles/card-styles */ "./node_modules/@wordpress/components/build-module/card/styles/card-styles.js");




            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            var defaultProps = {
                isBorderless: false,
                isElevated: false,
                size: 'medium'
            };
            function Card(props) {
                var className = props.className,
                    isBorderless = props.isBorderless,
                    isElevated = props.isElevated,
                    size = props.size,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["className", "isBorderless", "isElevated", "size"]);

                var Provider = _context__WEBPACK_IMPORTED_MODULE_4__["CardContext"].Provider;
                var contextProps = {
                    isBorderless: isBorderless,
                    isElevated: isElevated,
                    size: size
                };
                var classes = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-card', isBorderless && 'is-borderless', isElevated && 'is-elevated', size && "is-size-".concat(size), className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(Provider, {
                    value: contextProps
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_styles_card_styles__WEBPACK_IMPORTED_MODULE_5__["CardUI"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                    className: classes
                })));
            }
            Card.defaultProps = defaultProps;
            /* harmony default export */ __webpack_exports__["default"] = (Card);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/media.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/media.js ***!
  \***********************************************************************/
        /*! exports provided: CardMedia, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardMedia", function() { return CardMedia; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _styles_card_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./styles/card-styles */ "./node_modules/@wordpress/components/build-module/card/styles/card-styles.js");




            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            function CardMedia(props) {
                var className = props.className,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["className"]);

                var classes = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-card__media', className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_styles_card_styles__WEBPACK_IMPORTED_MODULE_4__["MediaUI"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                    className: classes
                }));
            }
            /* harmony default export */ __webpack_exports__["default"] = (CardMedia);
//# sourceMappingURL=media.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/card/styles/card-styles.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/card/styles/card-styles.js ***!
  \************************************************************************************/
        /*! exports provided: styleProps, CardUI, HeaderUI, MediaUI, BodyUI, FooterUI, DividerUI, bodySize, headerFooterSizes, handleBorderless, handleShady */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleProps", function() { return styleProps; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardUI", function() { return CardUI; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderUI", function() { return HeaderUI; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MediaUI", function() { return MediaUI; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BodyUI", function() { return BodyUI; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FooterUI", function() { return FooterUI; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DividerUI", function() { return DividerUI; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bodySize", function() { return bodySize; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "headerFooterSizes", function() { return headerFooterSizes; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleBorderless", function() { return handleBorderless; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleShady", function() { return handleShady; });
            /* harmony import */ var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/styled-base */ "./node_modules/@emotion/styled-base/dist/styled-base.browser.esm.js");
            /* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../primitives */ "./node_modules/@wordpress/components/build-module/primitives/index.js");
            /* harmony import */ var _utils_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/colors */ "./node_modules/@wordpress/components/build-module/utils/colors.js");


            /**
             * Internal dependencies
             */


            var styleProps = {
                borderColor: Object(_utils_colors__WEBPACK_IMPORTED_MODULE_2__["color"])('lightGray.500'),
                borderRadius: '3px',
                backgroundShady: Object(_utils_colors__WEBPACK_IMPORTED_MODULE_2__["color"])('lightGray.200')
            };
            var borderColor = styleProps.borderColor,
                borderRadius = styleProps.borderRadius,
                backgroundShady = styleProps.backgroundShady;
            var CardUI = Object(_emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", {
                target: "e1q7k77g0",
                label: "CardUI"
            })("background:", Object(_utils_colors__WEBPACK_IMPORTED_MODULE_2__["color"])('white'), ";box-sizing:border-box;border-radius:", borderRadius, ";border:1px solid ", borderColor, ";", handleBorderless, ";&.is-elevated{box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2),0px 1px 1px 0px rgba(0,0,0,0.14),0px 2px 1px -1px rgba(0,0,0,0.12);}" + ( false ? undefined : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            var HeaderUI = Object(_emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", {
                target: "e1q7k77g1",
                label: "HeaderUI"
            })("border-bottom:1px solid ", borderColor, ";border-top-left-radius:", borderRadius, ";border-top-right-radius:", borderRadius, ";box-sizing:border-box;&:last-child{border-bottom:none;}", headerFooterSizes, ";", handleBorderless, ";", handleShady, ";" + ( false ? undefined : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            var MediaUI = Object(_emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", {
                target: "e1q7k77g2",
                label: "MediaUI"
            })("box-sizing:border-box;overflow:hidden;& > img,& > iframe{display:block;height:auto;max-width:100%;width:100%;}&:first-of-type{border-top-left-radius:", borderRadius, ";border-top-right-radius:", borderRadius, ";}&:last-of-type{border-bottom-left-radius:", borderRadius, ";border-bottom-right-radius:", borderRadius, ";}" + ( false ? undefined : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            var BodyUI = Object(_emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", {
                target: "e1q7k77g3",
                label: "BodyUI"
            })("box-sizing:border-box;", bodySize, ";", handleShady, ";" + ( false ? undefined : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            var FooterUI = Object(_emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", {
                target: "e1q7k77g4",
                label: "FooterUI"
            })("border-top:1px solid ", borderColor, ";border-bottom-left-radius:", borderRadius, ";border-bottom-right-radius:", borderRadius, ";box-sizing:border-box;&:first-of-type{border-top:none;}", headerFooterSizes, ";", handleBorderless, ";", handleShady, ";" + ( false ? undefined : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            var DividerUI =
                /*#__PURE__*/
                Object(_emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])(_primitives__WEBPACK_IMPORTED_MODULE_1__["HorizontalRule"], {
                    target: "e1q7k77g5",
                    label: "DividerUI"
                })("all:unset;border-top:1px solid ", borderColor, ";box-sizing:border-box;display:block;height:0;width:100%;" + ( false ? undefined : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            function bodySize() {
                return "\n\t\t&.is-size {\n\t\t\t&-large {\n\t\t\t\tpadding: 28px;\n\t\t\t}\n\t\t\t&-medium {\n\t\t\t\tpadding: 20px;\n\t\t\t}\n\t\t\t&-small {\n\t\t\t\tpadding: 12px;\n\t\t\t}\n\t\t\t&-extraSmall {\n\t\t\t\tpadding: 8px;\n\t\t\t}\n\t\t}\n\t";
            }
            function headerFooterSizes() {
                return "\n\t\t&.is-size {\n\t\t\t&-large {\n\t\t\t\tpadding: 20px 28px;\n\t\t\t}\n\t\t\t&-medium {\n\t\t\t\tpadding: 12px 20px;\n\t\t\t}\n\t\t\t&-small {\n\t\t\t\tpadding: 8px 12px;\n\t\t\t}\n\t\t\t&-extraSmall {\n\t\t\t\tpadding: 4px 8px;\n\t\t\t}\n\t\t}\n\t";
            }
            function handleBorderless() {
                return "\n\t\t&.is-borderless {\n\t\t\tborder: none;\n\t\t}\n\t";
            }
            function handleShady() {
                return "\n\t\t&.is-shady {\n\t\t\tbackground: ".concat(backgroundShady, ";\n\t\t}\n\t");
            }
//# sourceMappingURL=card-styles.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/checkbox-control/index.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/checkbox-control/index.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");
            /* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dashicon */ "./node_modules/@wordpress/components/build-module/dashicon/index.js");




            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */




            function CheckboxControl(_ref) {
                var label = _ref.label,
                    className = _ref.className,
                    heading = _ref.heading,
                    checked = _ref.checked,
                    help = _ref.help,
                    instanceId = _ref.instanceId,
                    onChange = _ref.onChange,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["label", "className", "heading", "checked", "help", "instanceId", "onChange"]);

                var id = "inspector-checkbox-control-".concat(instanceId);

                var onChangeValue = function onChangeValue(event) {
                    return onChange(event.target.checked);
                };

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    label: heading,
                    id: id,
                    help: help,
                    className: className
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", {
                    className: "components-checkbox-control__input-container"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("input", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    id: id,
                    className: "components-checkbox-control__input",
                    type: "checkbox",
                    value: "1",
                    onChange: onChangeValue,
                    checked: checked,
                    "aria-describedby": !!help ? id + '__help' : undefined
                }, props)), checked ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_dashicon__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    icon: "yes",
                    className: "components-checkbox-control__checked",
                    role: "presentation"
                }) : null), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("label", {
                    className: "components-checkbox-control__label",
                    htmlFor: id
                }, label));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__["withInstanceId"])(CheckboxControl));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/circular-option-picker/index.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/circular-option-picker/index.js ***!
  \*****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return CircularOptionPicker; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dropdown */ "./node_modules/@wordpress/components/build-module/dropdown/index.js");
            /* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tooltip */ "./node_modules/@wordpress/components/build-module/tooltip/index.js");
            /* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dashicon */ "./node_modules/@wordpress/components/build-module/dashicon/index.js");




            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */






            function Option(_ref) {
                var className = _ref.className,
                    isSelected = _ref.isSelected,
                    tooltipText = _ref.tooltipText,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["className", "isSelected", "tooltipText"]);

                var optionButton = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    "aria-pressed": isSelected,
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(className, 'components-circular-option-picker__option', {
                        'is-active': isSelected
                    })
                }, additionalProps));
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: "components-circular-option-picker__option-wrapper"
                }, tooltipText ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_tooltip__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    text: tooltipText
                }, optionButton) : optionButton, isSelected && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_dashicon__WEBPACK_IMPORTED_MODULE_7__["default"], {
                    icon: "saved"
                }));
            }

            function DropdownLinkAction(_ref2) {
                var buttonProps = _ref2.buttonProps,
                    className = _ref2.className,
                    dropdownProps = _ref2.dropdownProps,
                    linkText = _ref2.linkText;
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_dropdown__WEBPACK_IMPORTED_MODULE_5__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-circular-option-picker__dropdown-link-action', className),
                    renderToggle: function renderToggle(_ref3) {
                        var isOpen = _ref3.isOpen,
                            onToggle = _ref3.onToggle;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                            "aria-expanded": isOpen,
                            onClick: onToggle,
                            isLink: true
                        }, buttonProps), linkText);
                    }
                }, dropdownProps));
            }

            function ButtonAction(_ref4) {
                var className = _ref4.className,
                    children = _ref4.children,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref4, ["className", "children"]);

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-circular-option-picker__clear', className),
                    isSmall: true,
                    isDefault: true
                }, additionalProps), children);
            }

            function CircularOptionPicker(_ref5) {
                var actions = _ref5.actions,
                    className = _ref5.className,
                    options = _ref5.options,
                    children = _ref5.children;
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-circular-option-picker', className)
                }, options, children, actions && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: "components-circular-option-picker__custom-clear-wrapper"
                }, actions));
            }
            CircularOptionPicker.Option = Option;
            CircularOptionPicker.ButtonAction = ButtonAction;
            CircularOptionPicker.DropdownLinkAction = DropdownLinkAction;
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/clipboard-button/index.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/clipboard-button/index.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var clipboard__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! clipboard */ "./node_modules/clipboard/dist/clipboard.js");
            /* harmony import */ var clipboard__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(clipboard__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");










            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */




            var ClipboardButton =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(ClipboardButton, _Component);

                    function ClipboardButton() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, ClipboardButton);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(ClipboardButton).apply(this, arguments));
                        _this.containerRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createRef"])();
                        _this.onCopy = _this.onCopy.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.getText = _this.getText.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(ClipboardButton, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            var getText = this.getText,
                                onCopy = this.onCopy;
                            var container = this.containerRef.current;
                            this.clipboard = new clipboard__WEBPACK_IMPORTED_MODULE_9___default.a(container.firstChild, {
                                text: getText,
                                container: container
                            });
                            this.clipboard.on('success', onCopy);
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.clipboard.destroy();
                            delete this.clipboard;
                            clearTimeout(this.onCopyTimeout);
                        }
                    }, {
                        key: "onCopy",
                        value: function onCopy(args) {
                            // Clearing selection will move focus back to the triggering button,
                            // ensuring that it is not reset to the body, and further that it is
                            // kept within the rendered node.
                            args.clearSelection();
                            var _this$props = this.props,
                                onCopy = _this$props.onCopy,
                                onFinishCopy = _this$props.onFinishCopy;

                            if (onCopy) {
                                onCopy(); // For convenience and consistency, ClipboardButton offers to call
                                // a secondary callback with delay. This is useful to reset
                                // consumers' state, e.g. to revert a label from "Copied" to
                                // "Copy".

                                if (onFinishCopy) {
                                    clearTimeout(this.onCopyTimeout);
                                    this.onCopyTimeout = setTimeout(onFinishCopy, 4000);
                                }
                            }
                        }
                    }, {
                        key: "getText",
                        value: function getText() {
                            var text = this.props.text;

                            if ('function' === typeof text) {
                                text = text();
                            }

                            return text;
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            // Disable reason: Exclude from spread props passed to Button
                            // eslint-disable-next-line no-unused-vars
                            var _this$props2 = this.props,
                                className = _this$props2.className,
                                children = _this$props2.children,
                                onCopy = _this$props2.onCopy,
                                onFinishCopy = _this$props2.onFinishCopy,
                                text = _this$props2.text,
                                buttonProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props2, ["className", "children", "onCopy", "onFinishCopy", "text"]);

                            var icon = buttonProps.icon;
                            var classes = classnames__WEBPACK_IMPORTED_MODULE_10___default()('components-clipboard-button', className);
                            var ComponentToUse = icon ? _icon_button__WEBPACK_IMPORTED_MODULE_11__["default"] : _button__WEBPACK_IMPORTED_MODULE_12__["default"]; // Workaround for inconsistent behavior in Safari, where <textarea> is not
                            // the document.activeElement at the moment when the copy event fires.
                            // This causes documentHasSelection() in the copy-handler component to
                            // mistakenly override the ClipboardButton, and copy a serialized string
                            // of the current block instead.

                            var focusOnCopyEventTarget = function focusOnCopyEventTarget(event) {
                                event.target.focus();
                            };

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("span", {
                                ref: this.containerRef,
                                onCopy: focusOnCopyEventTarget
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(ComponentToUse, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, buttonProps, {
                                className: classes
                            }), children));
                        }
                    }]);

                    return ClipboardButton;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (ClipboardButton);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-indicator/index.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-indicator/index.js ***!
  \**********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);




            /**
             * External dependencies
             */


            var ColorIndicator = function ColorIndicator(_ref) {
                var className = _ref.className,
                    colorValue = _ref.colorValue,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["className", "colorValue"]);

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('component-color-indicator', className),
                    style: {
                        background: colorValue
                    }
                }, props));
            };

            /* harmony default export */ __webpack_exports__["default"] = (ColorIndicator);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-palette/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-palette/index.js ***!
  \********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ColorPalette; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _color_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../color-picker */ "./node_modules/@wordpress/components/build-module/color-picker/index.js");
            /* harmony import */ var _circular_option_picker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../circular-option-picker */ "./node_modules/@wordpress/components/build-module/circular-option-picker/index.js");


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */



            function ColorPalette(_ref) {
                var _ref$clearable = _ref.clearable,
                    clearable = _ref$clearable === void 0 ? true : _ref$clearable,
                    className = _ref.className,
                    colors = _ref.colors,
                    _ref$disableCustomCol = _ref.disableCustomColors,
                    disableCustomColors = _ref$disableCustomCol === void 0 ? false : _ref$disableCustomCol,
                    onChange = _ref.onChange,
                    value = _ref.value;
                var clearColor = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () {
                    return onChange(undefined);
                }, [onChange]);
                var colorOptions = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useMemo"])(function () {
                    return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["map"])(colors, function (_ref2) {
                        var color = _ref2.color,
                            name = _ref2.name;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_circular_option_picker__WEBPACK_IMPORTED_MODULE_4__["default"].Option, {
                            key: color,
                            isSelected: value === color,
                            tooltipText: name || // translators: %s: color hex code e.g: "#f00".
                                Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Color code: %s'), color),
                            style: {
                                color: color
                            },
                            onClick: value === color ? clearColor : function () {
                                return onChange(color);
                            },
                            "aria-label": name ? // translators: %s: The name of the color e.g: "vivid red".
                                Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Color: %s'), name) : // translators: %s: color hex code e.g: "#f00".
                                Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Color code: %s'), color)
                        });
                    });
                }, [colors, value, onChange, clearColor]);
                var renderCustomColorPicker = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_color_picker__WEBPACK_IMPORTED_MODULE_3__["default"], {
                        color: value,
                        onChangeComplete: function onChangeComplete(color) {
                            return onChange(color.hex);
                        },
                        disableAlpha: true
                    });
                }, [value]);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_circular_option_picker__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    className: className,
                    options: colorOptions,
                    actions: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null, !disableCustomColors && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_circular_option_picker__WEBPACK_IMPORTED_MODULE_4__["default"].DropdownLinkAction, {
                        dropdownProps: {
                            renderContent: renderCustomColorPicker,
                            contentClassName: 'components-color-palette__picker'
                        },
                        buttonProps: {
                            'aria-label': Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Custom color picker')
                        },
                        linkText: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Custom Color')
                    }), !!clearable && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_circular_option_picker__WEBPACK_IMPORTED_MODULE_4__["default"].ButtonAction, {
                        onClick: clearColor
                    }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Clear')))
                });
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-picker/alpha.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-picker/alpha.js ***!
  \*******************************************************************************/
        /*! exports provided: Alpha, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Alpha", function() { return Alpha; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/color-picker/utils.js");
            /* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard-shortcuts */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js");








            /**
             * Parts of this source were derived and modified from react-color,
             * released under the MIT license.
             *
             * https://github.com/casesandberg/react-color/
             *
             * Copyright (c) 2015 Case Sandberg
             *
             * Permission is hereby granted, free of charge, to any person obtaining a copy
             * of this software and associated documentation files (the "Software"), to deal
             * in the Software without restriction, including without limitation the rights
             * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
             * copies of the Software, and to permit persons to whom the Software is
             * furnished to do so, subject to the following conditions:
             *
             * The above copyright notice and this permission notice shall be included in
             * all copies or substantial portions of the Software.
             *
             * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
             * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
             * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
             * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
             * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
             * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
             * THE SOFTWARE.
             */

            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */





            /**
             * Internal dependencies
             */



            var Alpha =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(Alpha, _Component);

                    function Alpha() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Alpha);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(Alpha).apply(this, arguments));
                        _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.increase = _this.increase.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.decrease = _this.decrease.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Alpha, [{
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.unbindEventListeners();
                        }
                    }, {
                        key: "increase",
                        value: function increase() {
                            var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;
                            var _this$props = this.props,
                                hsl = _this$props.hsl,
                                _this$props$onChange = _this$props.onChange,
                                onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props$onChange;
                            amount = parseInt(amount * 100, 10);
                            var change = {
                                h: hsl.h,
                                s: hsl.s,
                                l: hsl.l,
                                a: (parseInt(hsl.a * 100, 10) + amount) / 100,
                                source: 'rgb'
                            };
                            onChange(change);
                        }
                    }, {
                        key: "decrease",
                        value: function decrease() {
                            var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;
                            var _this$props2 = this.props,
                                hsl = _this$props2.hsl,
                                _this$props2$onChange = _this$props2.onChange,
                                onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props2$onChange;
                            var intValue = parseInt(hsl.a * 100, 10) - parseInt(amount * 100, 10);
                            var change = {
                                h: hsl.h,
                                s: hsl.s,
                                l: hsl.l,
                                a: hsl.a <= amount ? 0 : intValue / 100,
                                source: 'rgb'
                            };
                            onChange(change);
                        }
                    }, {
                        key: "handleChange",
                        value: function handleChange(e) {
                            var _this$props$onChange2 = this.props.onChange,
                                onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props$onChange2;
                            var change = Object(_utils__WEBPACK_IMPORTED_MODULE_11__["calculateAlphaChange"])(e, this.props, this.container.current);

                            if (change) {
                                onChange(change, e);
                            }
                        }
                    }, {
                        key: "handleMouseDown",
                        value: function handleMouseDown(e) {
                            this.handleChange(e);
                            window.addEventListener('mousemove', this.handleChange);
                            window.addEventListener('mouseup', this.handleMouseUp);
                        }
                    }, {
                        key: "handleMouseUp",
                        value: function handleMouseUp() {
                            this.unbindEventListeners();
                        }
                    }, {
                        key: "preventKeyEvents",
                        value: function preventKeyEvents(event) {
                            if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__["TAB"]) {
                                return;
                            }

                            event.preventDefault();
                        }
                    }, {
                        key: "unbindEventListeners",
                        value: function unbindEventListeners() {
                            window.removeEventListener('mousemove', this.handleChange);
                            window.removeEventListener('mouseup', this.handleMouseUp);
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this2 = this;

                            var rgb = this.props.rgb;
                            var rgbString = "".concat(rgb.r, ",").concat(rgb.g, ",").concat(rgb.b);
                            var gradient = {
                                background: "linear-gradient(to right, rgba(".concat(rgbString, ", 0) 0%, rgba(").concat(rgbString, ", 1) 100%)")
                            };
                            var pointerLocation = {
                                left: "".concat(rgb.a * 100, "%")
                            };
                            var shortcuts = {
                                up: function up() {
                                    return _this2.increase();
                                },
                                right: function right() {
                                    return _this2.increase();
                                },
                                'shift+up': function shiftUp() {
                                    return _this2.increase(0.1);
                                },
                                'shift+right': function shiftRight() {
                                    return _this2.increase(0.1);
                                },
                                pageup: function pageup() {
                                    return _this2.increase(0.1);
                                },
                                end: function end() {
                                    return _this2.increase(1);
                                },
                                down: function down() {
                                    return _this2.decrease();
                                },
                                left: function left() {
                                    return _this2.decrease();
                                },
                                'shift+down': function shiftDown() {
                                    return _this2.decrease(0.1);
                                },
                                'shift+left': function shiftLeft() {
                                    return _this2.decrease(0.1);
                                },
                                pagedown: function pagedown() {
                                    return _this2.decrease(0.1);
                                },
                                home: function home() {
                                    return _this2.decrease(1);
                                }
                            };
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__["default"], {
                                shortcuts: shortcuts
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__alpha"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__alpha-gradient",
                                style: gradient
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__alpha-bar",
                                ref: this.container,
                                onMouseDown: this.handleMouseDown,
                                onTouchMove: this.handleChange,
                                onTouchStart: this.handleChange
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                tabIndex: "0",
                                role: "slider",
                                "aria-valuemax": "1",
                                "aria-valuemin": "0",
                                "aria-valuenow": rgb.a,
                                "aria-orientation": "horizontal",
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Alpha value, from 0 (transparent) to 1 (fully opaque).'),
                                className: "components-color-picker__alpha-pointer",
                                style: pointerLocation,
                                onKeyDown: this.preventKeyEvents
                            }))));
                        }
                    }]);

                    return Alpha;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["pure"])(Alpha));
//# sourceMappingURL=alpha.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-picker/hue.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-picker/hue.js ***!
  \*****************************************************************************/
        /*! exports provided: Hue, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Hue", function() { return Hue; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/color-picker/utils.js");
            /* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard-shortcuts */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js");
            /* harmony import */ var _visually_hidden__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../visually-hidden */ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js");








            /**
             * Parts of this source were derived and modified from react-color,
             * released under the MIT license.
             *
             * https://github.com/casesandberg/react-color/
             *
             * Copyright (c) 2015 Case Sandberg
             *
             * Permission is hereby granted, free of charge, to any person obtaining a copy
             * of this software and associated documentation files (the "Software"), to deal
             * in the Software without restriction, including without limitation the rights
             * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
             * copies of the Software, and to permit persons to whom the Software is
             * furnished to do so, subject to the following conditions:
             *
             * The above copyright notice and this permission notice shall be included in
             * all copies or substantial portions of the Software.
             *
             * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
             * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
             * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
             * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
             * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
             * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
             * THE SOFTWARE.
             */

            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */





            /**
             * Internal dependencies
             */




            var Hue =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(Hue, _Component);

                    function Hue() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Hue);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(Hue).apply(this, arguments));
                        _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.increase = _this.increase.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.decrease = _this.decrease.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Hue, [{
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.unbindEventListeners();
                        }
                    }, {
                        key: "increase",
                        value: function increase() {
                            var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
                            var _this$props = this.props,
                                hsl = _this$props.hsl,
                                _this$props$onChange = _this$props.onChange,
                                onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props$onChange;
                            var change = {
                                h: hsl.h + amount >= 359 ? 359 : hsl.h + amount,
                                s: hsl.s,
                                l: hsl.l,
                                a: hsl.a,
                                source: 'rgb'
                            };
                            onChange(change);
                        }
                    }, {
                        key: "decrease",
                        value: function decrease() {
                            var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
                            var _this$props2 = this.props,
                                hsl = _this$props2.hsl,
                                _this$props2$onChange = _this$props2.onChange,
                                onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props2$onChange;
                            var change = {
                                h: hsl.h <= amount ? 0 : hsl.h - amount,
                                s: hsl.s,
                                l: hsl.l,
                                a: hsl.a,
                                source: 'rgb'
                            };
                            onChange(change);
                        }
                    }, {
                        key: "handleChange",
                        value: function handleChange(e) {
                            var _this$props$onChange2 = this.props.onChange,
                                onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props$onChange2;
                            var change = Object(_utils__WEBPACK_IMPORTED_MODULE_11__["calculateHueChange"])(e, this.props, this.container.current);

                            if (change) {
                                onChange(change, e);
                            }
                        }
                    }, {
                        key: "handleMouseDown",
                        value: function handleMouseDown(e) {
                            this.handleChange(e);
                            window.addEventListener('mousemove', this.handleChange);
                            window.addEventListener('mouseup', this.handleMouseUp);
                        }
                    }, {
                        key: "handleMouseUp",
                        value: function handleMouseUp() {
                            this.unbindEventListeners();
                        }
                    }, {
                        key: "preventKeyEvents",
                        value: function preventKeyEvents(event) {
                            if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__["TAB"]) {
                                return;
                            }

                            event.preventDefault();
                        }
                    }, {
                        key: "unbindEventListeners",
                        value: function unbindEventListeners() {
                            window.removeEventListener('mousemove', this.handleChange);
                            window.removeEventListener('mouseup', this.handleMouseUp);
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this2 = this;

                            var _this$props3 = this.props,
                                _this$props3$hsl = _this$props3.hsl,
                                hsl = _this$props3$hsl === void 0 ? {} : _this$props3$hsl,
                                instanceId = _this$props3.instanceId;
                            var pointerLocation = {
                                left: "".concat(hsl.h * 100 / 360, "%")
                            };
                            var shortcuts = {
                                up: function up() {
                                    return _this2.increase();
                                },
                                right: function right() {
                                    return _this2.increase();
                                },
                                'shift+up': function shiftUp() {
                                    return _this2.increase(10);
                                },
                                'shift+right': function shiftRight() {
                                    return _this2.increase(10);
                                },
                                pageup: function pageup() {
                                    return _this2.increase(10);
                                },
                                end: function end() {
                                    return _this2.increase(359);
                                },
                                down: function down() {
                                    return _this2.decrease();
                                },
                                left: function left() {
                                    return _this2.decrease();
                                },
                                'shift+down': function shiftDown() {
                                    return _this2.decrease(10);
                                },
                                'shift+left': function shiftLeft() {
                                    return _this2.decrease(10);
                                },
                                pagedown: function pagedown() {
                                    return _this2.decrease(10);
                                },
                                home: function home() {
                                    return _this2.decrease(359);
                                }
                            };
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__["default"], {
                                shortcuts: shortcuts
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__hue"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__hue-gradient"
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__hue-bar",
                                ref: this.container,
                                onMouseDown: this.handleMouseDown,
                                onTouchMove: this.handleChange,
                                onTouchStart: this.handleChange
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                tabIndex: "0",
                                role: "slider",
                                "aria-valuemax": "1",
                                "aria-valuemin": "359",
                                "aria-valuenow": hsl.h,
                                "aria-orientation": "horizontal",
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__["__"])('Hue value in degrees, from 0 to 359.'),
                                "aria-describedby": "components-color-picker__hue-description-".concat(instanceId),
                                className: "components-color-picker__hue-pointer",
                                style: pointerLocation,
                                onKeyDown: this.preventKeyEvents
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_13__["default"], {
                                as: "p",
                                id: "components-color-picker__hue-description-".concat(instanceId)
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__["__"])('Move the arrow left or right to change hue.')))));
                        }
                    }]);

                    return Hue;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["compose"])(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["pure"], _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["withInstanceId"])(Hue));
//# sourceMappingURL=hue.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-picker/index.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-picker/index.js ***!
  \*******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ColorPicker; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _alpha__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./alpha */ "./node_modules/@wordpress/components/build-module/color-picker/alpha.js");
            /* harmony import */ var _hue__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./hue */ "./node_modules/@wordpress/components/build-module/color-picker/hue.js");
            /* harmony import */ var _inputs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./inputs */ "./node_modules/@wordpress/components/build-module/color-picker/inputs.js");
            /* harmony import */ var _saturation__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./saturation */ "./node_modules/@wordpress/components/build-module/color-picker/saturation.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/color-picker/utils.js");










            /**
             * Parts of this source were derived and modified from react-color,
             * released under the MIT license.
             *
             * https://github.com/casesandberg/react-color/
             *
             * Copyright (c) 2015 Case Sandberg
             *
             * Permission is hereby granted, free of charge, to any person obtaining a copy
             * of this software and associated documentation files (the "Software"), to deal
             * in the Software without restriction, including without limitation the rights
             * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
             * copies of the Software, and to permit persons to whom the Software is
             * furnished to do so, subject to the following conditions:
             *
             * The above copyright notice and this permission notice shall be included in
             * all copies or substantial portions of the Software.
             *
             * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
             * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
             * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
             * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
             * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
             * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
             * THE SOFTWARE.
             */

            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */







            var toLowerCase = function toLowerCase(value) {
                return String(value).toLowerCase();
            };

            var isValueEmpty = function isValueEmpty(data) {
                if (data.source === 'hex' && !data.hex) {
                    return true;
                } else if (data.source === 'hsl' && (!data.h || !data.s || !data.l)) {
                    return true;
                } else if (data.source === 'rgb' && (!data.r || !data.g || !data.b) && (!data.h || !data.s || !data.v || !data.a) && (!data.h || !data.s || !data.l || !data.a)) {
                    return true;
                }

                return false;
            };

            var isValidColor = function isValidColor(colors) {
                return colors.hex ? Object(_utils__WEBPACK_IMPORTED_MODULE_15__["isValidHex"])(colors.hex) : Object(_utils__WEBPACK_IMPORTED_MODULE_15__["simpleCheckForValidColor"])(colors);
            };
            /**
             * Function that creates the new color object
             * from old data and the new value.
             *
             * @param {Object} oldColors The old color object.
             * @param {string} oldColors.hex
             * @param {Object} oldColors.rgb
             * @param {number} oldColors.rgb.r
             * @param {number} oldColors.rgb.g
             * @param {number} oldColors.rgb.b
             * @param {number} oldColors.rgb.a
             * @param {Object} oldColors.hsl
             * @param {number} oldColors.hsl.h
             * @param {number} oldColors.hsl.s
             * @param {number} oldColors.hsl.l
             * @param {number} oldColors.hsl.a
             * @param {string} oldColors.draftHex Same format as oldColors.hex
             * @param {Object} oldColors.draftRgb Same format as oldColors.rgb
             * @param {Object} oldColors.draftHsl Same format as oldColors.hsl
             * @param {Object} data Data containing the new value to update.
             * @param {Object} data.source One of `hex`, `rgb`, `hsl`.
             * @param {string|number} data.value Value to update.
             * @param {string} data.valueKey Depends on `data.source` values:
             *   - when source = `rgb`, valuKey can be `r`, `g`, `b`, or `a`.
             *   - when source = `hsl`, valuKey can be `h`, `s`, `l`, or `a`.
             * @return {Object} A new color object for a specific source. For example:
             * { source: 'rgb', r: 1, g: 2, b:3, a:0 }
             */


            var dataToColors = function dataToColors(oldColors, _ref) {
                var source = _ref.source,
                    valueKey = _ref.valueKey,
                    value = _ref.value;

                if (source === 'hex') {
                    return Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__["default"])({
                        source: source
                    }, source, value);
                }

                return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_6__["default"])({
                    source: source
                }, Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_6__["default"])({}, oldColors[source], Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__["default"])({}, valueKey, value)));
            };

            var ColorPicker =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(ColorPicker, _Component);

                    function ColorPicker(_ref3) {
                        var _this;

                        var _ref3$color = _ref3.color,
                            color = _ref3$color === void 0 ? '0071a1' : _ref3$color;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, ColorPicker);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(ColorPicker).apply(this, arguments));
                        var colors = Object(_utils__WEBPACK_IMPORTED_MODULE_15__["colorToState"])(color);
                        _this.state = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_6__["default"])({}, colors, {
                            draftHex: toLowerCase(colors.hex),
                            draftRgb: colors.rgb,
                            draftHsl: colors.hsl
                        });
                        _this.commitValues = _this.commitValues.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.setDraftValues = _this.setDraftValues.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.resetDraftValues = _this.resetDraftValues.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleInputChange = _this.handleInputChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(ColorPicker, [{
                        key: "commitValues",
                        value: function commitValues(data) {
                            var _this$props = this.props,
                                oldHue = _this$props.oldHue,
                                _this$props$onChangeC = _this$props.onChangeComplete,
                                onChangeComplete = _this$props$onChangeC === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_10__["noop"] : _this$props$onChangeC;

                            if (isValidColor(data)) {
                                var colors = Object(_utils__WEBPACK_IMPORTED_MODULE_15__["colorToState"])(data, data.h || oldHue);
                                this.setState(Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_6__["default"])({}, colors, {
                                    draftHex: toLowerCase(colors.hex),
                                    draftHsl: colors.hsl,
                                    draftRgb: colors.rgb
                                }), Object(lodash__WEBPACK_IMPORTED_MODULE_10__["debounce"])(Object(lodash__WEBPACK_IMPORTED_MODULE_10__["partial"])(onChangeComplete, colors), 100));
                            }
                        }
                    }, {
                        key: "resetDraftValues",
                        value: function resetDraftValues() {
                            this.setState({
                                draftHex: this.state.hex,
                                draftHsl: this.state.hsl,
                                draftRgb: this.state.rgb
                            });
                        }
                    }, {
                        key: "setDraftValues",
                        value: function setDraftValues(data) {
                            switch (data.source) {
                                case 'hex':
                                    this.setState({
                                        draftHex: toLowerCase(data.hex)
                                    });
                                    break;

                                case 'rgb':
                                    this.setState({
                                        draftRgb: data
                                    });
                                    break;

                                case 'hsl':
                                    this.setState({
                                        draftHsl: data
                                    });
                                    break;
                            }
                        }
                    }, {
                        key: "handleInputChange",
                        value: function handleInputChange(data) {
                            switch (data.state) {
                                case 'reset':
                                    this.resetDraftValues();
                                    break;

                                case 'commit':
                                    var colors = dataToColors(this.state, data);

                                    if (!isValueEmpty(colors)) {
                                        this.commitValues(colors);
                                    }

                                    break;

                                case 'draft':
                                    this.setDraftValues(dataToColors(this.state, data));
                                    break;
                            }
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props2 = this.props,
                                className = _this$props2.className,
                                disableAlpha = _this$props2.disableAlpha;
                            var _this$state = this.state,
                                color = _this$state.color,
                                hsl = _this$state.hsl,
                                hsv = _this$state.hsv,
                                rgb = _this$state.rgb,
                                draftHex = _this$state.draftHex,
                                draftHsl = _this$state.draftHsl,
                                draftRgb = _this$state.draftRgb;
                            var classes = classnames__WEBPACK_IMPORTED_MODULE_9___default()(className, {
                                'components-color-picker': true,
                                'is-alpha-disabled': disableAlpha,
                                'is-alpha-enabled': !disableAlpha
                            });
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: classes
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__saturation"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_saturation__WEBPACK_IMPORTED_MODULE_14__["default"], {
                                hsl: hsl,
                                hsv: hsv,
                                onChange: this.commitValues
                            })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__body"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__controls"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__swatch"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__active",
                                style: {
                                    backgroundColor: color && color.toRgbString()
                                }
                            })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__toggles"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_hue__WEBPACK_IMPORTED_MODULE_12__["default"], {
                                hsl: hsl,
                                onChange: this.commitValues
                            }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_alpha__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                rgb: rgb,
                                hsl: hsl,
                                onChange: this.commitValues
                            }))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_inputs__WEBPACK_IMPORTED_MODULE_13__["default"], {
                                rgb: draftRgb,
                                hsl: draftHsl,
                                hex: draftHex,
                                onChange: this.handleInputChange,
                                disableAlpha: disableAlpha
                            })));
                        }
                    }]);

                    return ColorPicker;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);


//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-picker/inputs.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-picker/inputs.js ***!
  \********************************************************************************/
        /*! exports provided: Input, Inputs, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Input", function() { return Input; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Inputs", function() { return Inputs; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/a11y */ "./node_modules/@wordpress/a11y/build-module/index.js");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _text_control__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../text-control */ "./node_modules/@wordpress/components/build-module/text-control/index.js");
            /* harmony import */ var _visually_hidden__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../visually-hidden */ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/color-picker/utils.js");










            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */






            /**
             * Internal dependencies
             */





            /* Wrapper for TextControl, only used to handle intermediate state while typing. */

            var Input =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(Input, _Component);

                    function Input() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Input);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(Input).apply(this, arguments));
                        _this.handleBlur = _this.handleBlur.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.handleKeyDown = _this.handleKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(Input, [{
                        key: "handleBlur",
                        value: function handleBlur() {
                            var _this$props = this.props,
                                value = _this$props.value,
                                valueKey = _this$props.valueKey,
                                onChange = _this$props.onChange,
                                source = _this$props.source;
                            onChange({
                                source: source,
                                state: 'commit',
                                value: value,
                                valueKey: valueKey
                            });
                        }
                    }, {
                        key: "handleChange",
                        value: function handleChange(value) {
                            var _this$props2 = this.props,
                                valueKey = _this$props2.valueKey,
                                onChange = _this$props2.onChange,
                                source = _this$props2.source;

                            if (value.length > 4 && Object(_utils__WEBPACK_IMPORTED_MODULE_17__["isValidHex"])(value)) {
                                onChange({
                                    source: source,
                                    state: 'commit',
                                    value: value,
                                    valueKey: valueKey
                                });
                            } else {
                                onChange({
                                    source: source,
                                    state: 'draft',
                                    value: value,
                                    valueKey: valueKey
                                });
                            }
                        }
                    }, {
                        key: "handleKeyDown",
                        value: function handleKeyDown(_ref) {
                            var keyCode = _ref.keyCode;

                            if (keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["ENTER"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["UP"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__["DOWN"]) {
                                return;
                            }

                            var _this$props3 = this.props,
                                value = _this$props3.value,
                                valueKey = _this$props3.valueKey,
                                onChange = _this$props3.onChange,
                                source = _this$props3.source;
                            onChange({
                                source: source,
                                state: 'commit',
                                value: value,
                                valueKey: valueKey
                            });
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this2 = this;

                            var _this$props4 = this.props,
                                label = _this$props4.label,
                                value = _this$props4.value,
                                props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props4, ["label", "value"]);

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_text_control__WEBPACK_IMPORTED_MODULE_15__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                className: "components-color-picker__inputs-field",
                                label: label,
                                value: value,
                                onChange: function onChange(newValue) {
                                    return _this2.handleChange(newValue);
                                },
                                onBlur: this.handleBlur,
                                onKeyDown: this.handleKeyDown
                            }, Object(lodash__WEBPACK_IMPORTED_MODULE_9__["omit"])(props, ['onChange', 'valueKey', 'source'])));
                        }
                    }]);

                    return Input;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);
            var PureIconButton = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_13__["pure"])(_icon_button__WEBPACK_IMPORTED_MODULE_14__["default"]);
            var Inputs =
                /*#__PURE__*/
                function (_Component2) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(Inputs, _Component2);

                    function Inputs(_ref2) {
                        var _this3;

                        var hsl = _ref2.hsl;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Inputs);

                        _this3 = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(Inputs).apply(this, arguments));
                        var view = hsl.a === 1 ? 'hex' : 'rgb';
                        _this3.state = {
                            view: view
                        };
                        _this3.toggleViews = _this3.toggleViews.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this3));
                        _this3.resetDraftValues = _this3.resetDraftValues.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this3));
                        _this3.handleChange = _this3.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this3));
                        _this3.normalizeValue = _this3.normalizeValue.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this3));
                        return _this3;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(Inputs, [{
                        key: "toggleViews",
                        value: function toggleViews() {
                            if (this.state.view === 'hex') {
                                this.setState({
                                    view: 'rgb'
                                }, this.resetDraftValues);
                                Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_10__["speak"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('RGB mode active'));
                            } else if (this.state.view === 'rgb') {
                                this.setState({
                                    view: 'hsl'
                                }, this.resetDraftValues);
                                Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_10__["speak"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Hue/saturation/lightness mode active'));
                            } else if (this.state.view === 'hsl') {
                                if (this.props.hsl.a === 1) {
                                    this.setState({
                                        view: 'hex'
                                    }, this.resetDraftValues);
                                    Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_10__["speak"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Hex color mode active'));
                                } else {
                                    this.setState({
                                        view: 'rgb'
                                    }, this.resetDraftValues);
                                    Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_10__["speak"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('RGB mode active'));
                                }
                            }
                        }
                    }, {
                        key: "resetDraftValues",
                        value: function resetDraftValues() {
                            return this.props.onChange({
                                state: 'reset'
                            });
                        }
                    }, {
                        key: "normalizeValue",
                        value: function normalizeValue(valueKey, value) {
                            if (valueKey !== 'a') {
                                return value;
                            }

                            if (value > 0) {
                                return 0;
                            } else if (value > 1) {
                                return 1;
                            }

                            return Math.round(value * 100) / 100;
                        }
                    }, {
                        key: "handleChange",
                        value: function handleChange(_ref3) {
                            var source = _ref3.source,
                                state = _ref3.state,
                                value = _ref3.value,
                                valueKey = _ref3.valueKey;
                            this.props.onChange({
                                source: source,
                                state: state,
                                valueKey: valueKey,
                                value: this.normalizeValue(valueKey, value)
                            });
                        }
                    }, {
                        key: "renderFields",
                        value: function renderFields() {
                            var _this$props$disableAl = this.props.disableAlpha,
                                disableAlpha = _this$props$disableAl === void 0 ? false : _this$props$disableAl;

                            if (this.state.view === 'hex') {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                    className: "components-color-picker__inputs-fields"
                                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Color value in hexadecimal'),
                                    valueKey: "hex",
                                    value: this.props.hex,
                                    onChange: this.handleChange
                                }));
                            } else if (this.state.view === 'rgb') {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("fieldset", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_16__["default"], {
                                    as: "legend"
                                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Color value in RGB')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                    className: "components-color-picker__inputs-fields"
                                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "r",
                                    valueKey: "r",
                                    value: this.props.rgb.r,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "255"
                                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "g",
                                    valueKey: "g",
                                    value: this.props.rgb.g,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "255"
                                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "b",
                                    valueKey: "b",
                                    value: this.props.rgb.b,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "255"
                                }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "a",
                                    valueKey: "a",
                                    value: this.props.rgb.a,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "1",
                                    step: "0.05"
                                })));
                            } else if (this.state.view === 'hsl') {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("fieldset", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_16__["default"], {
                                    as: "legend"
                                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Color value in HSL')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                    className: "components-color-picker__inputs-fields"
                                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "h",
                                    valueKey: "h",
                                    value: this.props.hsl.h,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "359"
                                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "s",
                                    valueKey: "s",
                                    value: this.props.hsl.s,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "100"
                                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "l",
                                    valueKey: "l",
                                    value: this.props.hsl.l,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "100"
                                }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Input, {
                                    source: this.state.view,
                                    label: "a",
                                    valueKey: "a",
                                    value: this.props.hsl.a,
                                    onChange: this.handleChange,
                                    type: "number",
                                    min: "0",
                                    max: "1",
                                    step: "0.05"
                                })));
                            }
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__inputs-wrapper"
                            }, this.renderFields(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-color-picker__inputs-toggle"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(PureIconButton, {
                                icon: "arrow-down-alt2",
                                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Change color format'),
                                onClick: this.toggleViews
                            })));
                        }
                    }], [{
                        key: "getDerivedStateFromProps",
                        value: function getDerivedStateFromProps(props, state) {
                            if (props.hsl.a !== 1 && state.view === 'hex') {
                                return {
                                    view: 'rgb'
                                };
                            }

                            return null;
                        }
                    }]);

                    return Inputs;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);
            /* harmony default export */ __webpack_exports__["default"] = (Inputs);
//# sourceMappingURL=inputs.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-picker/saturation.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-picker/saturation.js ***!
  \************************************************************************************/
        /*! exports provided: Saturation, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Saturation", function() { return Saturation; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/color-picker/utils.js");
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../keyboard-shortcuts */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js");
            /* harmony import */ var _visually_hidden__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../visually-hidden */ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js");








            /**
             * Parts of this source were derived and modified from react-color,
             * released under the MIT license.
             *
             * https://github.com/casesandberg/react-color/
             *
             * Copyright (c) 2015 Case Sandberg
             *
             * Permission is hereby granted, free of charge, to any person obtaining a copy
             * of this software and associated documentation files (the "Software"), to deal
             * in the Software without restriction, including without limitation the rights
             * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
             * copies of the Software, and to permit persons to whom the Software is
             * furnished to do so, subject to the following conditions:
             *
             * The above copyright notice and this permission notice shall be included in
             * all copies or substantial portions of the Software.
             *
             * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
             * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
             * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
             * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
             * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
             * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
             * THE SOFTWARE.
             */

            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */





            /**
             * Internal dependencies
             */





            var Saturation =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(Saturation, _Component);

                    function Saturation(props) {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Saturation);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(Saturation).call(this, props));
                        _this.throttle = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["throttle"])(function (fn, data, e) {
                            fn(data, e);
                        }, 50);
                        _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.saturate = _this.saturate.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.brighten = _this.brighten.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Saturation, [{
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.throttle.cancel();
                            this.unbindEventListeners();
                        }
                    }, {
                        key: "saturate",
                        value: function saturate() {
                            var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;
                            var _this$props = this.props,
                                hsv = _this$props.hsv,
                                _this$props$onChange = _this$props.onChange,
                                onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props$onChange;
                            var intSaturation = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["clamp"])(hsv.s + Math.round(amount * 100), 0, 100);
                            var change = {
                                h: hsv.h,
                                s: intSaturation,
                                v: hsv.v,
                                a: hsv.a,
                                source: 'rgb'
                            };
                            onChange(change);
                        }
                    }, {
                        key: "brighten",
                        value: function brighten() {
                            var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;
                            var _this$props2 = this.props,
                                hsv = _this$props2.hsv,
                                _this$props2$onChange = _this$props2.onChange,
                                onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props2$onChange;
                            var intValue = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["clamp"])(hsv.v + Math.round(amount * 100), 0, 100);
                            var change = {
                                h: hsv.h,
                                s: hsv.s,
                                v: intValue,
                                a: hsv.a,
                                source: 'rgb'
                            };
                            onChange(change);
                        }
                    }, {
                        key: "handleChange",
                        value: function handleChange(e) {
                            var _this$props$onChange2 = this.props.onChange,
                                onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["noop"] : _this$props$onChange2;
                            var change = Object(_utils__WEBPACK_IMPORTED_MODULE_11__["calculateSaturationChange"])(e, this.props, this.container.current);
                            this.throttle(onChange, change, e);
                        }
                    }, {
                        key: "handleMouseDown",
                        value: function handleMouseDown(e) {
                            this.handleChange(e);
                            window.addEventListener('mousemove', this.handleChange);
                            window.addEventListener('mouseup', this.handleMouseUp);
                        }
                    }, {
                        key: "handleMouseUp",
                        value: function handleMouseUp() {
                            this.unbindEventListeners();
                        }
                    }, {
                        key: "preventKeyEvents",
                        value: function preventKeyEvents(event) {
                            if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__["TAB"]) {
                                return;
                            }

                            event.preventDefault();
                        }
                    }, {
                        key: "unbindEventListeners",
                        value: function unbindEventListeners() {
                            window.removeEventListener('mousemove', this.handleChange);
                            window.removeEventListener('mouseup', this.handleMouseUp);
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this2 = this;

                            var _this$props3 = this.props,
                                hsv = _this$props3.hsv,
                                hsl = _this$props3.hsl,
                                instanceId = _this$props3.instanceId;
                            var pointerLocation = {
                                top: "".concat(-hsv.v + 100, "%"),
                                left: "".concat(hsv.s, "%")
                            };
                            var shortcuts = {
                                up: function up() {
                                    return _this2.brighten();
                                },
                                'shift+up': function shiftUp() {
                                    return _this2.brighten(0.1);
                                },
                                pageup: function pageup() {
                                    return _this2.brighten(1);
                                },
                                down: function down() {
                                    return _this2.brighten(-0.01);
                                },
                                'shift+down': function shiftDown() {
                                    return _this2.brighten(-0.1);
                                },
                                pagedown: function pagedown() {
                                    return _this2.brighten(-1);
                                },
                                right: function right() {
                                    return _this2.saturate();
                                },
                                'shift+right': function shiftRight() {
                                    return _this2.saturate(0.1);
                                },
                                end: function end() {
                                    return _this2.saturate(1);
                                },
                                left: function left() {
                                    return _this2.saturate(-0.01);
                                },
                                'shift+left': function shiftLeft() {
                                    return _this2.saturate(-0.1);
                                },
                                home: function home() {
                                    return _this2.saturate(-1);
                                }
                            };
                            /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_13__["default"], {
                                shortcuts: shortcuts
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                style: {
                                    background: "hsl(".concat(hsl.h, ",100%, 50%)")
                                },
                                className: "components-color-picker__saturation-color",
                                ref: this.container,
                                onMouseDown: this.handleMouseDown,
                                onTouchMove: this.handleChange,
                                onTouchStart: this.handleChange,
                                role: "application"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__saturation-white"
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-color-picker__saturation-black"
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_12__["default"], {
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Choose a shade'),
                                "aria-describedby": "color-picker-saturation-".concat(instanceId),
                                className: "components-color-picker__saturation-pointer",
                                style: pointerLocation,
                                onKeyDown: this.preventKeyEvents
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_14__["default"], {
                                id: "color-picker-saturation-".concat(instanceId)
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Use your arrow keys to change the base color. Move up to lighten the color, down to darken, left to decrease saturation, and right to increase saturation.'))));
                            /* eslint-enable jsx-a11y/no-noninteractive-element-interactions */
                        }
                    }]);

                    return Saturation;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["compose"])(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["pure"], _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["withInstanceId"])(Saturation));
//# sourceMappingURL=saturation.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/color-picker/utils.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/color-picker/utils.js ***!
  \*******************************************************************************/
        /*! exports provided: colorToState, isValidHex, simpleCheckForValidColor, calculateAlphaChange, calculateHueChange, calculateSaturationChange */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorToState", function() { return colorToState; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isValidHex", function() { return isValidHex; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "simpleCheckForValidColor", function() { return simpleCheckForValidColor; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateAlphaChange", function() { return calculateAlphaChange; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateHueChange", function() { return calculateHueChange; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateSaturationChange", function() { return calculateSaturationChange; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tinycolor2 */ "./node_modules/tinycolor2/tinycolor.js");
            /* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(tinycolor2__WEBPACK_IMPORTED_MODULE_1__);
            /**
             * Parts of this source were derived and modified from react-color,
             * released under the MIT license.
             *
             * https://github.com/casesandberg/react-color/
             *
             * Copyright (c) 2015 Case Sandberg
             *
             * Permission is hereby granted, free of charge, to any person obtaining a copy
             * of this software and associated documentation files (the "Software"), to deal
             * in the Software without restriction, including without limitation the rights
             * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
             * copies of the Software, and to permit persons to whom the Software is
             * furnished to do so, subject to the following conditions:
             *
             * The above copyright notice and this permission notice shall be included in
             * all copies or substantial portions of the Software.
             *
             * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
             * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
             * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
             * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
             * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
             * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
             * THE SOFTWARE.
             */

            /**
             * External dependencies
             */


            /**
             * Given a hex color, get all other color properties (rgb, alpha, etc).
             *
             * @param {Object|string} data A hex color string or an object with a hex property
             * @param {string} oldHue A reference to the hue of the previous color, otherwise dragging the saturation to zero will reset the current hue to zero as well. See https://github.com/casesandberg/react-color/issues/29#issuecomment-132686909.
             * @return {Object} An object of different color representations.
             */

            function colorToState() {
                var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                var oldHue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
                var color = data.hex ? tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(data.hex) : tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(data);
                var hsl = color.toHsl();
                hsl.h = Math.round(hsl.h);
                hsl.s = Math.round(hsl.s * 100);
                hsl.l = Math.round(hsl.l * 100);
                var hsv = color.toHsv();
                hsv.h = Math.round(hsv.h);
                hsv.s = Math.round(hsv.s * 100);
                hsv.v = Math.round(hsv.v * 100);
                var rgb = color.toRgb();
                var hex = color.toHex();

                if (hsl.s === 0) {
                    hsl.h = oldHue || 0;
                    hsv.h = oldHue || 0;
                }

                var transparent = hex === '000000' && rgb.a === 0;
                return {
                    color: color,
                    hex: transparent ? 'transparent' : "#".concat(hex),
                    hsl: hsl,
                    hsv: hsv,
                    oldHue: data.h || oldHue || hsl.h,
                    rgb: rgb,
                    source: data.source
                };
            }
            /**
             * Get the top/left offsets of a point in a container, also returns the container width/height.
             *
             * @param {Event} e Mouse or touch event with a location coordinate.
             * @param {HTMLElement} container The container div, returned point is relative to this container.
             * @return {Object} An object of the offset positions & container size.
             */

            function getPointOffset(e, container) {
                e.preventDefault();

                var _container$getBoundin = container.getBoundingClientRect(),
                    containerLeft = _container$getBoundin.left,
                    containerTop = _container$getBoundin.top,
                    width = _container$getBoundin.width,
                    height = _container$getBoundin.height;

                var x = typeof e.pageX === 'number' ? e.pageX : e.touches[0].pageX;
                var y = typeof e.pageY === 'number' ? e.pageY : e.touches[0].pageY;
                var left = x - (containerLeft + window.pageXOffset);
                var top = y - (containerTop + window.pageYOffset);

                if (left < 0) {
                    left = 0;
                } else if (left > width) {
                    left = width;
                } else if (top < 0) {
                    top = 0;
                } else if (top > height) {
                    top = height;
                }

                return {
                    top: top,
                    left: left,
                    width: width,
                    height: height
                };
            }
            /**
             * Check if a string is a valid hex color code.
             *
             * @param {string} hex A possible hex color.
             * @return {boolean} True if the color is a valid hex color.
             */


            function isValidHex(hex) {
                // disable hex4 and hex8
                var lh = String(hex).charAt(0) === '#' ? 1 : 0;
                return hex.length !== 4 + lh && hex.length < 7 + lh && tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(hex).isValid();
            }
            /**
             * Check an object for any valid color properties.
             *
             * @param {Object} data A possible object representing a color.
             * @return {Object|boolean} If a valid representation of color, returns the data object. Otherwise returns false.
             */

            function simpleCheckForValidColor(data) {
                var keysToCheck = ['r', 'g', 'b', 'a', 'h', 's', 'l', 'v'];
                var checked = 0;
                var passed = 0;
                Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(keysToCheck, function (letter) {
                    if (data[letter]) {
                        checked += 1;

                        if (!isNaN(data[letter])) {
                            passed += 1;
                        }
                    }
                });
                return checked === passed ? data : false;
            }
            /**
             * Calculate the current alpha based on a mouse or touch event
             *
             * @param {Event} e A mouse or touch event on the alpha bar.
             * @param {Object} props The current component props
             * @param {HTMLElement} container The container div for the alpha bar graph.
             * @return {Object|null} If the alpha value has changed, returns a new color object.
             */

            function calculateAlphaChange(e, props, container) {
                var _getPointOffset = getPointOffset(e, container),
                    left = _getPointOffset.left,
                    width = _getPointOffset.width;

                var a = left < 0 ? 0 : Math.round(left * 100 / width) / 100;

                if (props.hsl.a !== a) {
                    return {
                        h: props.hsl.h,
                        s: props.hsl.s,
                        l: props.hsl.l,
                        a: a,
                        source: 'rgb'
                    };
                }

                return null;
            }
            /**
             * Calculate the current hue based on a mouse or touch event
             *
             * @param {Event} e A mouse or touch event on the hue bar.
             * @param {Object} props The current component props
             * @param {HTMLElement} container The container div for the hue bar graph.
             * @return {Object|null} If the hue value has changed, returns a new color object.
             */

            function calculateHueChange(e, props, container) {
                var _getPointOffset2 = getPointOffset(e, container),
                    left = _getPointOffset2.left,
                    width = _getPointOffset2.width;

                var percent = left * 100 / width;
                var h = left >= width ? 359 : 360 * percent / 100;

                if (props.hsl.h !== h) {
                    return {
                        h: h,
                        s: props.hsl.s,
                        l: props.hsl.l,
                        a: props.hsl.a,
                        source: 'rgb'
                    };
                }

                return null;
            }
            /**
             * Calculate the current saturation & brightness based on a mouse or touch event
             *
             * @param {Event} e A mouse or touch event on the saturation graph.
             * @param {Object} props The current component props
             * @param {HTMLElement} container The container div for the 2D saturation graph.
             * @return {Object} Returns a new color object.
             */

            function calculateSaturationChange(e, props, container) {
                var _getPointOffset3 = getPointOffset(e, container),
                    top = _getPointOffset3.top,
                    left = _getPointOffset3.left,
                    width = _getPointOffset3.width,
                    height = _getPointOffset3.height;

                var saturation = left < 0 ? 0 : left * 100 / width;
                var bright = top >= height ? 0 : -(top * 100 / height) + 100; // `v` values less than 1 are considered in the [0,1] range, causing unexpected behavior at the bottom
                // of the chart. To fix this, we assume any value less than 1 should be 0 brightness.

                if (bright < 1) {
                    bright = 0;
                }

                return {
                    h: props.hsl.h,
                    s: saturation,
                    v: bright,
                    a: props.hsl.a,
                    source: 'rgb'
                };
            }
//# sourceMappingURL=utils.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/constants.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/custom-gradient-picker/constants.js ***!
  \*********************************************************************************************/
        /*! exports provided: INSERT_POINT_WIDTH, GRADIENT_MARKERS_WIDTH, MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_MARKER, MINIMUM_ABSOLUTE_LEFT_POSITION, MINIMUM_DISTANCE_BETWEEN_POINTS, MINIMUM_SIGNIFICANT_MOVE, DEFAULT_GRADIENT, COLOR_POPOVER_PROPS */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "INSERT_POINT_WIDTH", function() { return INSERT_POINT_WIDTH; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRADIENT_MARKERS_WIDTH", function() { return GRADIENT_MARKERS_WIDTH; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_MARKER", function() { return MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_MARKER; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINIMUM_ABSOLUTE_LEFT_POSITION", function() { return MINIMUM_ABSOLUTE_LEFT_POSITION; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINIMUM_DISTANCE_BETWEEN_POINTS", function() { return MINIMUM_DISTANCE_BETWEEN_POINTS; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINIMUM_SIGNIFICANT_MOVE", function() { return MINIMUM_SIGNIFICANT_MOVE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_GRADIENT", function() { return DEFAULT_GRADIENT; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLOR_POPOVER_PROPS", function() { return COLOR_POPOVER_PROPS; });
            var INSERT_POINT_WIDTH = 23;
            var GRADIENT_MARKERS_WIDTH = 18;
            var MINIMUM_DISTANCE_BETWEEN_INSERTER_AND_MARKER = (INSERT_POINT_WIDTH + GRADIENT_MARKERS_WIDTH) / 2;
            var MINIMUM_ABSOLUTE_LEFT_POSITION = 5;
            var MINIMUM_DISTANCE_BETWEEN_POINTS = 9;
            var MINIMUM_SIGNIFICANT_MOVE = 5;
            var DEFAULT_GRADIENT = 'linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%)';
            var COLOR_POPOVER_PROPS = {
                className: 'components-custom-gradient-picker__color-picker-popover',
                position: 'top'
            };
//# sourceMappingURL=constants.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/control-points.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/custom-gradient-picker/control-points.js ***!
  \**************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ControlPoints; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _color_picker__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../color-picker */ "./node_modules/@wordpress/components/build-module/color-picker/index.js");
            /* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../dropdown */ "./node_modules/@wordpress/components/build-module/dropdown/index.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/utils.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./constants */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/constants.js");
            /* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../keyboard-shortcuts */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js");










            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            /**
             * Internal dependencies
             */








            var ControlPointKeyboardMove =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(ControlPointKeyboardMove, _Component);

                    function ControlPointKeyboardMove() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, ControlPointKeyboardMove);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(ControlPointKeyboardMove).apply(this, arguments));
                        _this.increase = _this.increase.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.decrease = _this.decrease.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.shortcuts = {
                            right: _this.increase,
                            left: _this.decrease
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(ControlPointKeyboardMove, [{
                        key: "increase",
                        value: function increase(event) {
                            // Stop propagation of the key press event to avoid focus moving
                            // to another editor area.
                            event.stopPropagation();
                            var _this$props = this.props,
                                gradientIndex = _this$props.gradientIndex,
                                onChange = _this$props.onChange,
                                gradientAST = _this$props.gradientAST;
                            onChange(Object(_utils__WEBPACK_IMPORTED_MODULE_15__["getGradientWithPositionAtIndexIncreased"])(gradientAST, gradientIndex));
                        }
                    }, {
                        key: "decrease",
                        value: function decrease(event) {
                            // Stop propagation of the key press event to avoid focus moving
                            // to another editor area.
                            event.stopPropagation();
                            var _this$props2 = this.props,
                                gradientIndex = _this$props2.gradientIndex,
                                onChange = _this$props2.onChange,
                                gradientAST = _this$props2.gradientAST;
                            onChange(Object(_utils__WEBPACK_IMPORTED_MODULE_15__["getGradientWithPositionAtIndexDecreased"])(gradientAST, gradientIndex));
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var children = this.props.children;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_17__["default"], {
                                shortcuts: this.shortcuts
                            }, children);
                        }
                    }]);

                    return ControlPointKeyboardMove;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            var ControlPointButton = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_11__["withInstanceId"])(function (_ref) {
                var instanceId = _ref.instanceId,
                    isOpen = _ref.isOpen,
                    position = _ref.position,
                    color = _ref.color,
                    onChange = _ref.onChange,
                    gradientIndex = _ref.gradientIndex,
                    gradientAST = _ref.gradientAST,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["instanceId", "isOpen", "position", "color", "onChange", "gradientIndex", "gradientAST"]);

                var descriptionId = "components-custom-gradient-picker__control-point-button-description-".concat(instanceId);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(ControlPointKeyboardMove, {
                    onChange: onChange,
                    gradientIndex: gradientIndex,
                    gradientAST: gradientAST
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_12__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["sprintf"])( // translators: %1$s: gradient position e.g: 70%, %2$s: gradient color code e.g: rgb(52,121,151).
                        Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Gradient control point at position %1$s with color code %2$s.'), position, color),
                    "aria-describedby": descriptionId,
                    "aria-expanded": isOpen,
                    className: classnames__WEBPACK_IMPORTED_MODULE_9___default()('components-custom-gradient-picker__control-point-button', {
                        'is-active': isOpen
                    }),
                    style: {
                        left: position
                    }
                }, additionalProps)), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                    className: "screen-reader-text",
                    id: descriptionId
                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Use your left or right arrow keys or drag and drop with the mouse to change the gradient position. Press the button to change the color or remove the control point.')));
            });
            function ControlPoints(_ref2) {
                var gradientPickerDomRef = _ref2.gradientPickerDomRef,
                    ignoreMarkerPosition = _ref2.ignoreMarkerPosition,
                    markerPoints = _ref2.markerPoints,
                    onChange = _ref2.onChange,
                    gradientAST = _ref2.gradientAST,
                    onStartControlPointChange = _ref2.onStartControlPointChange,
                    onStopControlPointChange = _ref2.onStopControlPointChange;
                var controlPointMoveState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["useRef"])();

                var onMouseMove = function onMouseMove(event) {
                    var relativePosition = Object(_utils__WEBPACK_IMPORTED_MODULE_15__["getHorizontalRelativeGradientPosition"])(event.clientX, gradientPickerDomRef.current, _constants__WEBPACK_IMPORTED_MODULE_16__["GRADIENT_MARKERS_WIDTH"]);
                    var _controlPointMoveStat = controlPointMoveState.current,
                        referenceGradientAST = _controlPointMoveStat.gradientAST,
                        position = _controlPointMoveStat.position,
                        significantMoveHappened = _controlPointMoveStat.significantMoveHappened;

                    if (!significantMoveHappened) {
                        var initialPosition = referenceGradientAST.colorStops[position].length.value;

                        if (Math.abs(initialPosition - relativePosition) >= _constants__WEBPACK_IMPORTED_MODULE_16__["MINIMUM_SIGNIFICANT_MOVE"]) {
                            controlPointMoveState.current.significantMoveHappened = true;
                        }
                    }

                    if (!Object(_utils__WEBPACK_IMPORTED_MODULE_15__["isControlPointOverlapping"])(referenceGradientAST, relativePosition, position)) {
                        onChange(Object(_utils__WEBPACK_IMPORTED_MODULE_15__["getGradientWithPositionAtIndexChanged"])(referenceGradientAST, position, relativePosition));
                    }
                };

                var cleanEventListeners = function cleanEventListeners() {
                    if (window && window.removeEventListener && controlPointMoveState.current && controlPointMoveState.current.listenersActivated) {
                        window.removeEventListener('mousemove', onMouseMove);
                        window.removeEventListener('mouseup', cleanEventListeners);
                        onStopControlPointChange();
                        controlPointMoveState.current.listenersActivated = false;
                    }
                };

                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["useEffect"])(function () {
                    return function () {
                        cleanEventListeners();
                    };
                }, []);
                return markerPoints.map(function (point, index) {
                    return point && ignoreMarkerPosition !== point.positionValue && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_dropdown__WEBPACK_IMPORTED_MODULE_14__["default"], {
                        key: index,
                        onClose: onStopControlPointChange,
                        renderToggle: function renderToggle(_ref3) {
                            var isOpen = _ref3.isOpen,
                                onToggle = _ref3.onToggle;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(ControlPointButton, {
                                key: index,
                                onClick: function onClick() {
                                    if (controlPointMoveState.current && controlPointMoveState.current.significantMoveHappened) {
                                        return;
                                    }

                                    onStartControlPointChange();
                                    onToggle();
                                },
                                onMouseDown: function onMouseDown() {
                                    if (window && window.addEventListener) {
                                        controlPointMoveState.current = {
                                            gradientAST: gradientAST,
                                            position: index,
                                            significantMoveHappened: false,
                                            listenersActivated: true
                                        };
                                        onStartControlPointChange();
                                        window.addEventListener('mousemove', onMouseMove);
                                        window.addEventListener('mouseup', cleanEventListeners);
                                    }
                                },
                                isOpen: isOpen,
                                position: point.position,
                                color: point.color,
                                onChange: onChange,
                                gradientAST: gradientAST,
                                gradientIndex: index
                            });
                        },
                        renderContent: function renderContent(_ref4) {
                            var onClose = _ref4.onClose;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_color_picker__WEBPACK_IMPORTED_MODULE_13__["default"], {
                                color: point.color,
                                onChangeComplete: function onChangeComplete(_ref5) {
                                    var rgb = _ref5.rgb;
                                    onChange(Object(_utils__WEBPACK_IMPORTED_MODULE_15__["getGradientWithColorAtIndexChanged"])(gradientAST, index, rgb));
                                }
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_12__["default"], {
                                className: "components-custom-gradient-picker__remove-control-point",
                                onClick: function onClick() {
                                    onChange(Object(_utils__WEBPACK_IMPORTED_MODULE_15__["getGradientWithControlPointRemoved"])(gradientAST, index));
                                    onClose();
                                },
                                isLink: true
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Remove Control Point')));
                        },
                        popoverProps: _constants__WEBPACK_IMPORTED_MODULE_16__["COLOR_POPOVER_PROPS"]
                    });
                });
            }
//# sourceMappingURL=control-points.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/index.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/custom-gradient-picker/index.js ***!
  \*****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return CustomGradientPicker; });
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var gradient_parser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gradient-parser */ "./node_modules/gradient-parser/build/node.js");
            /* harmony import */ var gradient_parser__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(gradient_parser__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _color_picker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../color-picker */ "./node_modules/@wordpress/components/build-module/color-picker/index.js");
            /* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dropdown */ "./node_modules/@wordpress/components/build-module/dropdown/index.js");
            /* harmony import */ var _control_points__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./control-points */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/control-points.js");
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constants */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/constants.js");
            /* harmony import */ var _serializer__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./serializer */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/serializer.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/utils.js");



            /**
             * External dependencies
             */



            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */









            function InsertPoint(_ref) {
                var onChange = _ref.onChange,
                    gradientAST = _ref.gradientAST,
                    onOpenInserter = _ref.onOpenInserter,
                    onCloseInserter = _ref.onCloseInserter,
                    insertPosition = _ref.insertPosition;

                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useState"])(false),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_useState, 2),
                    alreadyInsertedPoint = _useState2[0],
                    setAlreadyInsertedPoint = _useState2[1];

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_dropdown__WEBPACK_IMPORTED_MODULE_7__["default"], {
                    className: "components-custom-gradient-picker__inserter",
                    onClose: function onClose() {
                        onCloseInserter();
                    },
                    renderToggle: function renderToggle(_ref2) {
                        var isOpen = _ref2.isOpen,
                            onToggle = _ref2.onToggle;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_5__["default"], {
                            "aria-expanded": isOpen,
                            onClick: function onClick() {
                                setAlreadyInsertedPoint(false);
                                onOpenInserter();
                                onToggle();
                            },
                            className: "components-custom-gradient-picker__insert-point",
                            icon: "insert",
                            style: {
                                left: insertPosition !== null ? "".concat(insertPosition, "%") : undefined
                            }
                        });
                    },
                    renderContent: function renderContent() {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_color_picker__WEBPACK_IMPORTED_MODULE_6__["default"], {
                            onChangeComplete: function onChangeComplete(_ref3) {
                                var rgb = _ref3.rgb;
                                var newGradient;

                                if (alreadyInsertedPoint) {
                                    newGradient = Object(_utils__WEBPACK_IMPORTED_MODULE_11__["getGradientWithColorAtPositionChanged"])(gradientAST, insertPosition, rgb);
                                } else {
                                    newGradient = Object(_utils__WEBPACK_IMPORTED_MODULE_11__["getGradientWithColorStopAdded"])(gradientAST, insertPosition, rgb);
                                    setAlreadyInsertedPoint(true);
                                }

                                onChange(newGradient);
                            }
                        });
                    },
                    popoverProps: _constants__WEBPACK_IMPORTED_MODULE_9__["COLOR_POPOVER_PROPS"]
                });
            }

            function customGradientBarReducer(state, action) {
                switch (action.type) {
                    case 'MOVE_INSERTER':
                        if (state.id === 'IDLE' || state.id === 'MOVING_INSERTER') {
                            return {
                                id: 'MOVING_INSERTER',
                                insertPosition: action.insertPosition
                            };
                        }

                        break;

                    case 'STOP_INSERTER_MOVE':
                        if (state.id === 'MOVING_INSERTER') {
                            return {
                                id: 'IDLE'
                            };
                        }

                        break;

                    case 'OPEN_INSERTER':
                        if (state.id === 'MOVING_INSERTER') {
                            return {
                                id: 'INSERTING_CONTROL_POINT',
                                insertPosition: state.insertPosition
                            };
                        }

                        break;

                    case 'CLOSE_INSERTER':
                        if (state.id === 'INSERTING_CONTROL_POINT') {
                            return {
                                id: 'IDLE'
                            };
                        }

                        break;

                    case 'START_CONTROL_CHANGE':
                        if (state.id === 'IDLE') {
                            return {
                                id: 'MOVING_CONTROL_POINT'
                            };
                        }

                        break;

                    case 'STOP_CONTROL_CHANGE':
                        if (state.id === 'MOVING_CONTROL_POINT') {
                            return {
                                id: 'IDLE'
                            };
                        }

                        break;
                }

                return state;
            }

            var customGradientBarReducerInitialState = {
                id: 'IDLE'
            };
            function CustomGradientPicker(_ref4) {
                var value = _ref4.value,
                    onChange = _ref4.onChange;
                var hasGradient = !!value; // gradientAST will contain the gradient AST as parsed by gradient-parser npm module.
                // More information of its structure available at.

                var gradientAST;
                var gradientValueUsed;

                try {
                    gradientAST = gradient_parser__WEBPACK_IMPORTED_MODULE_2___default.a.parse(value || _constants__WEBPACK_IMPORTED_MODULE_9__["DEFAULT_GRADIENT"])[0];
                    gradientValueUsed = value || _constants__WEBPACK_IMPORTED_MODULE_9__["DEFAULT_GRADIENT"];
                } catch (error) {
                    hasGradient = false;
                    gradientAST = gradient_parser__WEBPACK_IMPORTED_MODULE_2___default.a.parse(_constants__WEBPACK_IMPORTED_MODULE_9__["DEFAULT_GRADIENT"])[0];
                    gradientValueUsed = _constants__WEBPACK_IMPORTED_MODULE_9__["DEFAULT_GRADIENT"];
                }

                var onGradientStructureChange = function onGradientStructureChange(newGradientStructure) {
                    onChange(Object(_serializer__WEBPACK_IMPORTED_MODULE_10__["serializeGradient"])(newGradientStructure));
                };

                var gradientPickerDomRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useRef"])();
                var markerPoints = Object(_utils__WEBPACK_IMPORTED_MODULE_11__["getMarkerPoints"])(gradientAST);

                var _useReducer = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useReducer"])(customGradientBarReducer, customGradientBarReducerInitialState),
                    _useReducer2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_useReducer, 2),
                    gradientBarState = _useReducer2[0],
                    gradientBarStateDispatch = _useReducer2[1];

                var onMouseEnterAndMove = function onMouseEnterAndMove(event) {
                    var insertPosition = Object(_utils__WEBPACK_IMPORTED_MODULE_11__["getHorizontalRelativeGradientPosition"])(event.clientX, gradientPickerDomRef.current, _constants__WEBPACK_IMPORTED_MODULE_9__["INSERT_POINT_WIDTH"]); // If the insert point is close to an existing control point don't show it.

                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_3__["some"])(markerPoints, function (_ref5) {
                        var positionValue = _ref5.positionValue;
                        return Math.abs(insertPosition - positionValue) < _constants__WEBPACK_IMPORTED_MODULE_9__["MINIMUM_DISTANCE_BETWEEN_POINTS"];
                    })) {
                        if (gradientBarState.id === 'MOVING_INSERTER') {
                            gradientBarStateDispatch({
                                type: 'STOP_INSERTER_MOVE'
                            });
                        }

                        return;
                    }

                    gradientBarStateDispatch({
                        type: 'MOVE_INSERTER',
                        insertPosition: insertPosition
                    });
                };

                var onMouseLeave = function onMouseLeave() {
                    gradientBarStateDispatch({
                        type: 'STOP_INSERTER_MOVE'
                    });
                };

                var isMovingInserter = gradientBarState.id === 'MOVING_INSERTER';
                var isInsertingControlPoint = gradientBarState.id === 'INSERTING_CONTROL_POINT';
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])("div", {
                    ref: gradientPickerDomRef,
                    className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-custom-gradient-picker', {
                        'has-gradient': hasGradient
                    }),
                    onMouseEnter: onMouseEnterAndMove,
                    onMouseMove: onMouseEnterAndMove,
                    style: {
                        background: gradientValueUsed
                    },
                    onMouseLeave: onMouseLeave
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])("div", {
                    className: "components-custom-gradient-picker__markers-container"
                }, (isMovingInserter || isInsertingControlPoint) && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(InsertPoint, {
                    insertPosition: gradientBarState.insertPosition,
                    onChange: onGradientStructureChange,
                    gradientAST: gradientAST,
                    onOpenInserter: function onOpenInserter() {
                        gradientBarStateDispatch({
                            type: 'OPEN_INSERTER'
                        });
                    },
                    onCloseInserter: function onCloseInserter() {
                        gradientBarStateDispatch({
                            type: 'CLOSE_INSERTER'
                        });
                    }
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_control_points__WEBPACK_IMPORTED_MODULE_8__["default"], {
                    gradientPickerDomRef: gradientPickerDomRef,
                    ignoreMarkerPosition: isInsertingControlPoint ? gradientBarState.insertPosition : undefined,
                    markerPoints: markerPoints,
                    onChange: onGradientStructureChange,
                    gradientAST: gradientAST,
                    onStartControlPointChange: function onStartControlPointChange() {
                        gradientBarStateDispatch({
                            type: 'START_CONTROL_CHANGE'
                        });
                    },
                    onStopControlPointChange: function onStopControlPointChange() {
                        gradientBarStateDispatch({
                            type: 'STOP_CONTROL_CHANGE'
                        });
                    }
                })));
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/serializer.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/custom-gradient-picker/serializer.js ***!
  \**********************************************************************************************/
        /*! exports provided: serializeGradientColor, serializeGradientPosition, serializeGradientColorStop, serializeGradientOrientation, serializeGradient */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeGradientColor", function() { return serializeGradientColor; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeGradientPosition", function() { return serializeGradientPosition; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeGradientColorStop", function() { return serializeGradientColorStop; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeGradientOrientation", function() { return serializeGradientOrientation; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serializeGradient", function() { return serializeGradient; });
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * External dependencies
             */

            function serializeGradientColor(_ref) {
                var type = _ref.type,
                    value = _ref.value;
                return "".concat(type, "(").concat(value.join(','), ")");
            }
            function serializeGradientPosition(_ref2) {
                var type = _ref2.type,
                    value = _ref2.value;
                return "".concat(value).concat(type);
            }
            function serializeGradientColorStop(_ref3) {
                var type = _ref3.type,
                    value = _ref3.value,
                    length = _ref3.length;
                return "".concat(serializeGradientColor({
                    type: type,
                    value: value
                }), " ").concat(serializeGradientPosition(length));
            }
            function serializeGradientOrientation(orientation) {
                if (!orientation || orientation.type !== 'angular') {
                    return;
                }

                return "".concat(orientation.value, "deg");
            }
            function serializeGradient(_ref4) {
                var type = _ref4.type,
                    orientation = _ref4.orientation,
                    colorStops = _ref4.colorStops;
                var serializedOrientation = serializeGradientOrientation(orientation);
                var serializedColorStops = colorStops.sort(function (colorStop1, colorStop2) {
                    return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["get"])(colorStop1, ['length', 'value'], 0) - Object(lodash__WEBPACK_IMPORTED_MODULE_1__["get"])(colorStop2, ['length', 'value'], 0);
                }).map(serializeGradientColorStop);
                return "".concat(type, "(").concat(Object(lodash__WEBPACK_IMPORTED_MODULE_1__["compact"])([serializedOrientation].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(serializedColorStops))).join(','), ")");
            }
//# sourceMappingURL=serializer.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/utils.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/custom-gradient-picker/utils.js ***!
  \*****************************************************************************************/
        /*! exports provided: getGradientWithColorStopAdded, getGradientWithPositionAtIndexChanged, isControlPointOverlapping, getGradientWithPositionAtIndexIncreased, getGradientWithPositionAtIndexDecreased, getGradientWithColorAtIndexChanged, getGradientWithColorAtPositionChanged, getGradientWithControlPointRemoved, getHorizontalRelativeGradientPosition, getMarkerPoints */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGradientWithColorStopAdded", function() { return getGradientWithColorStopAdded; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGradientWithPositionAtIndexChanged", function() { return getGradientWithPositionAtIndexChanged; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isControlPointOverlapping", function() { return isControlPointOverlapping; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGradientWithPositionAtIndexIncreased", function() { return getGradientWithPositionAtIndexIncreased; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGradientWithPositionAtIndexDecreased", function() { return getGradientWithPositionAtIndexDecreased; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGradientWithColorAtIndexChanged", function() { return getGradientWithColorAtIndexChanged; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGradientWithColorAtPositionChanged", function() { return getGradientWithColorAtPositionChanged; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGradientWithControlPointRemoved", function() { return getGradientWithControlPointRemoved; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getHorizontalRelativeGradientPosition", function() { return getHorizontalRelativeGradientPosition; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getMarkerPoints", function() { return getMarkerPoints; });
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/constants.js");
            /* harmony import */ var _serializer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./serializer */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/serializer.js");



            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */




            function tinyColorRgbToGradientColorStop(_ref) {
                var r = _ref.r,
                    g = _ref.g,
                    b = _ref.b,
                    a = _ref.a;

                if (a === 1) {
                    return {
                        type: 'rgb',
                        value: [r, g, b]
                    };
                }

                return {
                    type: 'rgba',
                    value: [r, g, b, a]
                };
            }

            function getGradientWithColorStopAdded(gradientAST, relativePosition, rgbaColor) {
                var colorStop = tinyColorRgbToGradientColorStop(rgbaColor);
                colorStop.length = {
                    type: '%',
                    value: relativePosition
                };
                return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, gradientAST, {
                    colorStops: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(gradientAST.colorStops), [colorStop])
                });
            }
            function getGradientWithPositionAtIndexChanged(gradientAST, index, relativePosition) {
                return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, gradientAST, {
                    colorStops: gradientAST.colorStops.map(function (colorStop, colorStopIndex) {
                        if (colorStopIndex !== index) {
                            return colorStop;
                        }

                        return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, colorStop, {
                            length: Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, colorStop.length, {
                                value: relativePosition
                            })
                        });
                    })
                });
            }
            function isControlPointOverlapping(gradientAST, position, initialIndex) {
                var initialPosition = parseInt(gradientAST.colorStops[initialIndex].length.value);
                var minPosition = Math.min(initialPosition, position);
                var maxPosition = Math.max(initialPosition, position);
                return Object(lodash__WEBPACK_IMPORTED_MODULE_2__["some"])(gradientAST.colorStops, function (_ref2, index) {
                    var length = _ref2.length;
                    var itemPosition = parseInt(length.value);
                    return index !== initialIndex && (Math.abs(itemPosition - position) < _constants__WEBPACK_IMPORTED_MODULE_3__["MINIMUM_DISTANCE_BETWEEN_POINTS"] || minPosition < itemPosition && itemPosition < maxPosition);
                });
            }

            function getGradientWithPositionAtIndexSummed(gradientAST, index, valueToSum) {
                var currentPosition = gradientAST.colorStops[index].length.value;
                var newPosition = Math.max(0, Math.min(100, parseInt(currentPosition) + valueToSum));

                if (isControlPointOverlapping(gradientAST, newPosition, index)) {
                    return gradientAST;
                }

                return getGradientWithPositionAtIndexChanged(gradientAST, index, newPosition);
            }

            function getGradientWithPositionAtIndexIncreased(gradientAST, index) {
                return getGradientWithPositionAtIndexSummed(gradientAST, index, _constants__WEBPACK_IMPORTED_MODULE_3__["MINIMUM_DISTANCE_BETWEEN_POINTS"]);
            }
            function getGradientWithPositionAtIndexDecreased(gradientAST, index) {
                return getGradientWithPositionAtIndexSummed(gradientAST, index, -_constants__WEBPACK_IMPORTED_MODULE_3__["MINIMUM_DISTANCE_BETWEEN_POINTS"]);
            }
            function getGradientWithColorAtIndexChanged(gradientAST, index, rgbaColor) {
                return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, gradientAST, {
                    colorStops: gradientAST.colorStops.map(function (colorStop, colorStopIndex) {
                        if (colorStopIndex !== index) {
                            return colorStop;
                        }

                        return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, colorStop, tinyColorRgbToGradientColorStop(rgbaColor));
                    })
                });
            }
            function getGradientWithColorAtPositionChanged(gradientAST, relativePositionValue, rgbaColor) {
                var index = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["findIndex"])(gradientAST.colorStops, function (colorStop) {
                    return colorStop && colorStop.length && colorStop.length.type === '%' && colorStop.length.value === relativePositionValue.toString();
                });
                return getGradientWithColorAtIndexChanged(gradientAST, index, rgbaColor);
            }
            function getGradientWithControlPointRemoved(gradientAST, index) {
                return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, gradientAST, {
                    colorStops: gradientAST.colorStops.filter(function (elem, elemIndex) {
                        return elemIndex !== index;
                    })
                });
            }
            function getHorizontalRelativeGradientPosition(mouseXCoordinate, containerElement, positionedElementWidth) {
                if (!containerElement) {
                    return;
                }

                var _containerElement$get = containerElement.getBoundingClientRect(),
                    x = _containerElement$get.x,
                    width = _containerElement$get.width;

                var absolutePositionValue = mouseXCoordinate - x - _constants__WEBPACK_IMPORTED_MODULE_3__["MINIMUM_ABSOLUTE_LEFT_POSITION"] - positionedElementWidth / 2;
                var availableWidth = width - _constants__WEBPACK_IMPORTED_MODULE_3__["MINIMUM_ABSOLUTE_LEFT_POSITION"] - _constants__WEBPACK_IMPORTED_MODULE_3__["INSERT_POINT_WIDTH"];
                return Math.round(Math.min(Math.max(absolutePositionValue * 100 / availableWidth, 0), 100));
            }
            /**
             * Returns the marker points from a gradient AST.
             *
             * @param {Object} gradientAST An object representing the gradient AST.
             *
             * @return {Array.<{color: string, position: string, positionValue: number}>}
             *         An array of markerPoint objects.
             *         color:         A string with the color code ready to be used in css style e.g: "rgba( 1, 2 , 3, 0.5)".
             *         position:      A string with the position ready to be used in css style e.g: "70%".
             *         positionValue: A number with the relative position value e.g: 70.
             */

            function getMarkerPoints(gradientAST) {
                if (!gradientAST) {
                    return [];
                }

                return Object(lodash__WEBPACK_IMPORTED_MODULE_2__["map"])(gradientAST.colorStops, function (colorStop) {
                    if (!colorStop || !colorStop.length || colorStop.length.type !== '%') {
                        return null;
                    }

                    return {
                        color: Object(_serializer__WEBPACK_IMPORTED_MODULE_4__["serializeGradientColor"])(colorStop),
                        position: Object(_serializer__WEBPACK_IMPORTED_MODULE_4__["serializeGradientPosition"])(colorStop.length),
                        positionValue: parseInt(colorStop.length.value)
                    };
                });
            }
//# sourceMappingURL=utils.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/custom-select-control/index.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/custom-select-control/index.js ***!
  \****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return CustomSelectControl; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var downshift__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! downshift */ "./node_modules/downshift/dist/downshift.esm.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");


            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */



            var itemToString = function itemToString(item) {
                return item && item.name;
            }; // This is needed so that in Windows, where
// the menu does not necessarily open on
// key up/down, you can still switch between
// options with the menu closed.


            var stateReducer = function stateReducer(_ref, _ref2) {
                var selectedItem = _ref.selectedItem;
                var type = _ref2.type,
                    changes = _ref2.changes,
                    items = _ref2.props.items;

                switch (type) {
                    case downshift__WEBPACK_IMPORTED_MODULE_1__["useSelect"].stateChangeTypes.ToggleButtonKeyDownArrowDown:
                        // If we already have a selected item, try to select the next one,
                        // without circular navigation. Otherwise, select the first item.
                        return {
                            selectedItem: items[selectedItem ? Math.min(items.indexOf(selectedItem) + 1, items.length - 1) : 0]
                        };

                    case downshift__WEBPACK_IMPORTED_MODULE_1__["useSelect"].stateChangeTypes.ToggleButtonKeyDownArrowUp:
                        // If we already have a selected item, try to select the previous one,
                        // without circular navigation. Otherwise, select the last item.
                        return {
                            selectedItem: items[selectedItem ? Math.max(items.indexOf(selectedItem) - 1, 0) : items.length - 1]
                        };

                    default:
                        return changes;
                }
            };

            function CustomSelectControl(_ref3) {
                var className = _ref3.className,
                    hideLabelFromVision = _ref3.hideLabelFromVision,
                    label = _ref3.label,
                    items = _ref3.options,
                    onSelectedItemChange = _ref3.onChange,
                    _selectedItem = _ref3.value;

                var _useSelect = Object(downshift__WEBPACK_IMPORTED_MODULE_1__["useSelect"])({
                        initialSelectedItem: items[0],
                        items: items,
                        itemToString: itemToString,
                        onSelectedItemChange: onSelectedItemChange,
                        selectedItem: _selectedItem,
                        stateReducer: stateReducer
                    }),
                    getLabelProps = _useSelect.getLabelProps,
                    getToggleButtonProps = _useSelect.getToggleButtonProps,
                    getMenuProps = _useSelect.getMenuProps,
                    getItemProps = _useSelect.getItemProps,
                    isOpen = _useSelect.isOpen,
                    highlightedIndex = _useSelect.highlightedIndex,
                    selectedItem = _useSelect.selectedItem;

                var menuProps = getMenuProps({
                    className: 'components-custom-select-control__menu'
                }); // We need this here, because the null active descendant is not
                // fully ARIA compliant.

                if (menuProps['aria-activedescendant'] && menuProps['aria-activedescendant'].slice(0, 'downshift-null'.length) === 'downshift-null') {
                    delete menuProps['aria-activedescendant'];
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-custom-select-control', className)
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("label", getLabelProps({
                    className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-custom-select-control__label', {
                        'screen-reader-text': hideLabelFromVision
                    })
                }), label), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_3__["Button"], getToggleButtonProps({
                    // This is needed because some speech recognition software don't support `aria-labelledby`.
                    'aria-label': label,
                    'aria-labelledby': undefined,
                    className: 'components-custom-select-control__button'
                }), itemToString(selectedItem), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_3__["Dashicon"], {
                    icon: "arrow-down-alt2",
                    className: "components-custom-select-control__button-icon"
                })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("ul", menuProps, isOpen && items.map(function (item, index) {
                    return (// eslint-disable-next-line react/jsx-key
                        Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("li", getItemProps({
                            item: item,
                            index: index,
                            key: item.key,
                            className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-custom-select-control__item', {
                                'is-highlighted': index === highlightedIndex
                            }),
                            style: item.style
                        }), item === selectedItem && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_3__["Dashicon"], {
                            icon: "saved",
                            className: "components-custom-select-control__item-icon"
                        }), item.name)
                    );
                })));
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/dashicon/index.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/dashicon/index.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Dashicon; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../primitives */ "./node_modules/@wordpress/components/build-module/primitives/index.js");









            /* !!!
IF YOU ARE EDITING dashicon/index.jsx
THEN YOU ARE EDITING A FILE THAT GETS OUTPUT FROM THE DASHICONS REPO!
DO NOT EDIT THAT FILE! EDIT index-header.jsx and index-footer.jsx instead
OR if you're looking to change now SVGs get output, you'll need to edit strings in the Gruntfile :)
!!! */

            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */



            var Dashicon =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(Dashicon, _Component);

                    function Dashicon() {
                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Dashicon);

                        return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(Dashicon).apply(this, arguments));
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(Dashicon, [{
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                icon = _this$props.icon,
                                _this$props$size = _this$props.size,
                                size = _this$props$size === void 0 ? 20 : _this$props$size,
                                className = _this$props.className,
                                extraProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props, ["icon", "size", "className"]);

                            var path;

                            switch (icon) {
                                case 'admin-appearance':
                                    path = 'M14.48 11.06L7.41 3.99l1.5-1.5c.5-.56 2.3-.47 3.51.32 1.21.8 1.43 1.28 2.91 2.1 1.18.64 2.45 1.26 4.45.85zm-.71.71L6.7 4.7 4.93 6.47c-.39.39-.39 1.02 0 1.41l1.06 1.06c.39.39.39 1.03 0 1.42-.6.6-1.43 1.11-2.21 1.69-.35.26-.7.53-1.01.84C1.43 14.23.4 16.08 1.4 17.07c.99 1 2.84-.03 4.18-1.36.31-.31.58-.66.85-1.02.57-.78 1.08-1.61 1.69-2.21.39-.39 1.02-.39 1.41 0l1.06 1.06c.39.39 1.02.39 1.41 0z';
                                    break;

                                case 'admin-collapse':
                                    path = 'M10 2.16c4.33 0 7.84 3.51 7.84 7.84s-3.51 7.84-7.84 7.84S2.16 14.33 2.16 10 5.71 2.16 10 2.16zm2 11.72V6.12L6.18 9.97z';
                                    break;

                                case 'admin-comments':
                                    path = 'M5 2h9c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2z';
                                    break;

                                case 'admin-customizer':
                                    path = 'M18.33 3.57s.27-.8-.31-1.36c-.53-.52-1.22-.24-1.22-.24-.61.3-5.76 3.47-7.67 5.57-.86.96-2.06 3.79-1.09 4.82.92.98 3.96-.17 4.79-1 2.06-2.06 5.21-7.17 5.5-7.79zM1.4 17.65c2.37-1.56 1.46-3.41 3.23-4.64.93-.65 2.22-.62 3.08.29.63.67.8 2.57-.16 3.46-1.57 1.45-4 1.55-6.15.89z';
                                    break;

                                case 'admin-generic':
                                    path = 'M18 12h-2.18c-.17.7-.44 1.35-.81 1.93l1.54 1.54-2.1 2.1-1.54-1.54c-.58.36-1.23.63-1.91.79V19H8v-2.18c-.68-.16-1.33-.43-1.91-.79l-1.54 1.54-2.12-2.12 1.54-1.54c-.36-.58-.63-1.23-.79-1.91H1V9.03h2.17c.16-.7.44-1.35.8-1.94L2.43 5.55l2.1-2.1 1.54 1.54c.58-.37 1.24-.64 1.93-.81V2h3v2.18c.68.16 1.33.43 1.91.79l1.54-1.54 2.12 2.12-1.54 1.54c.36.59.64 1.24.8 1.94H18V12zm-8.5 1.5c1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3 1.34 3 3 3z';
                                    break;

                                case 'admin-home':
                                    path = 'M16 8.5l1.53 1.53-1.06 1.06L10 4.62l-6.47 6.47-1.06-1.06L10 2.5l4 4v-2h2v4zm-6-2.46l6 5.99V18H4v-5.97zM12 17v-5H8v5h4z';
                                    break;

                                case 'admin-links':
                                    path = 'M17.74 2.76c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-1.12 1.12-2.7 1.47-4.14 1.09l2.62-2.61.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-3.38 3.38c-.37-1.44-.02-3.02 1.1-4.14l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM8.59 13.43l5.34-5.34c.42-.42.42-1.1 0-1.52-.44-.43-1.13-.39-1.53 0l-5.33 5.34c-.42.42-.42 1.1 0 1.52.44.43 1.13.39 1.52 0zm-.76 2.29l4.14-4.15c.38 1.44.03 3.02-1.09 4.14l-1.52 1.53c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.53-1.52c1.12-1.12 2.7-1.47 4.14-1.1l-4.14 4.15c-.85.84-.85 2.2 0 3.05.84.84 2.2.84 3.04 0z';
                                    break;

                                case 'admin-media':
                                    path = 'M13 11V4c0-.55-.45-1-1-1h-1.67L9 1H5L3.67 3H2c-.55 0-1 .45-1 1v7c0 .55.45 1 1 1h10c.55 0 1-.45 1-1zM7 4.5c1.38 0 2.5 1.12 2.5 2.5S8.38 9.5 7 9.5 4.5 8.38 4.5 7 5.62 4.5 7 4.5zM14 6h5v10.5c0 1.38-1.12 2.5-2.5 2.5S14 17.88 14 16.5s1.12-2.5 2.5-2.5c.17 0 .34.02.5.05V9h-3V6zm-4 8.05V13h2v3.5c0 1.38-1.12 2.5-2.5 2.5S7 17.88 7 16.5 8.12 14 9.5 14c.17 0 .34.02.5.05z';
                                    break;

                                case 'admin-multisite':
                                    path = 'M14.27 6.87L10 3.14 5.73 6.87 5 6.14l5-4.38 5 4.38zM14 8.42l-4.05 3.43L6 8.38v-.74l4-3.5 4 3.5v.78zM11 9.7V8H9v1.7h2zm-1.73 4.03L5 10 .73 13.73 0 13l5-4.38L10 13zm10 0L15 10l-4.27 3.73L10 13l5-4.38L20 13zM5 11l4 3.5V18H1v-3.5zm10 0l4 3.5V18h-8v-3.5zm-9 6v-2H4v2h2zm10 0v-2h-2v2h2z';
                                    break;

                                case 'admin-network':
                                    path = 'M16.95 2.58c1.96 1.95 1.96 5.12 0 7.07-1.51 1.51-3.75 1.84-5.59 1.01l-1.87 3.31-2.99.31L5 18H2l-1-2 7.95-7.69c-.92-1.87-.62-4.18.93-5.73 1.95-1.96 5.12-1.96 7.07 0zm-2.51 3.79c.74 0 1.33-.6 1.33-1.34 0-.73-.59-1.33-1.33-1.33-.73 0-1.33.6-1.33 1.33 0 .74.6 1.34 1.33 1.34z';
                                    break;

                                case 'admin-page':
                                    path = 'M6 15V2h10v13H6zm-1 1h8v2H3V5h2v11z';
                                    break;

                                case 'admin-plugins':
                                    path = 'M13.11 4.36L9.87 7.6 8 5.73l3.24-3.24c.35-.34 1.05-.2 1.56.32.52.51.66 1.21.31 1.55zm-8 1.77l.91-1.12 9.01 9.01-1.19.84c-.71.71-2.63 1.16-3.82 1.16H6.14L4.9 17.26c-.59.59-1.54.59-2.12 0-.59-.58-.59-1.53 0-2.12l1.24-1.24v-3.88c0-1.13.4-3.19 1.09-3.89zm7.26 3.97l3.24-3.24c.34-.35 1.04-.21 1.55.31.52.51.66 1.21.31 1.55l-3.24 3.25z';
                                    break;

                                case 'admin-post':
                                    path = 'M10.44 3.02l1.82-1.82 6.36 6.35-1.83 1.82c-1.05-.68-2.48-.57-3.41.36l-.75.75c-.92.93-1.04 2.35-.35 3.41l-1.83 1.82-2.41-2.41-2.8 2.79c-.42.42-3.38 2.71-3.8 2.29s1.86-3.39 2.28-3.81l2.79-2.79L4.1 9.36l1.83-1.82c1.05.69 2.48.57 3.4-.36l.75-.75c.93-.92 1.05-2.35.36-3.41z';
                                    break;

                                case 'admin-settings':
                                    path = 'M18 16V4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h13c.55 0 1-.45 1-1zM8 11h1c.55 0 1 .45 1 1s-.45 1-1 1H8v1.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V13H6c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V11zm5-2h-1c-.55 0-1-.45-1-1s.45-1 1-1h1V5.5c0-.28.22-.5.5-.5s.5.22.5.5V7h1c.55 0 1 .45 1 1s-.45 1-1 1h-1v5.5c0 .28-.22.5-.5.5s-.5-.22-.5-.5V9z';
                                    break;

                                case 'admin-site-alt':
                                    path = 'M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z';
                                    break;

                                case 'admin-site-alt2':
                                    path = 'M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm2.92 12.34c0 .35.14.63.36.66.22.03.47-.22.58-.6l.2.08c.718.384 1.07 1.22.84 2-.15.69-.743 1.198-1.45 1.24-.49-1.21-2.11.06-3.56-.22-.612-.154-1.11-.6-1.33-1.19 1.19-.11 2.85-1.73 4.36-1.97zM8 11.27c.918 0 1.695-.68 1.82-1.59.44.54.41 1.324-.07 1.83-.255.223-.594.325-.93.28-.335-.047-.635-.236-.82-.52zm3-.76c.41.39 3-.06 3.52 1.09-.95-.2-2.95.61-3.47-1.08l-.05-.01zM9.73 5.45v.27c-.65-.77-1.33-1.07-1.61-.57-.28.5 1 1.11.76 1.88-.24.77-1.27.56-1.88 1.61-.61 1.05-.49 2.42 1.24 3.67-1.192-.132-2.19-.962-2.54-2.11-.4-1.2-.09-2.26-.78-2.46C4 7.46 3 8.71 3 9.8c-1.26-1.26.05-2.86-1.2-4.18C3.5 1.998 7.644.223 11.44 1.49c-1.1 1.02-1.722 2.458-1.71 3.96z';
                                    break;

                                case 'admin-site-alt3':
                                    path = 'M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zM1.11 9.68h2.51c.04.91.167 1.814.38 2.7H1.84c-.403-.85-.65-1.764-.73-2.7zm8.57-5.4V1.19c.964.366 1.756 1.08 2.22 2 .205.347.386.708.54 1.08l-2.76.01zm3.22 1.35c.232.883.37 1.788.41 2.7H9.68v-2.7h3.22zM8.32 1.19v3.09H5.56c.154-.372.335-.733.54-1.08.462-.924 1.255-1.64 2.22-2.01zm0 4.44v2.7H4.7c.04-.912.178-1.817.41-2.7h3.21zm-4.7 2.69H1.11c.08-.936.327-1.85.73-2.7H4c-.213.886-.34 1.79-.38 2.7zM4.7 9.68h3.62v2.7H5.11c-.232-.883-.37-1.788-.41-2.7zm3.63 4v3.09c-.964-.366-1.756-1.08-2.22-2-.205-.347-.386-.708-.54-1.08l2.76-.01zm1.35 3.09v-3.04h2.76c-.154.372-.335.733-.54 1.08-.464.92-1.256 1.634-2.22 2v-.04zm0-4.44v-2.7h3.62c-.04.912-.178 1.817-.41 2.7H9.68zm4.71-2.7h2.51c-.08.936-.327 1.85-.73 2.7H14c.21-.87.337-1.757.38-2.65l.01-.05zm0-1.35c-.046-.894-.176-1.78-.39-2.65h2.16c.403.85.65 1.764.73 2.7l-2.5-.05zm1-4H13.6c-.324-.91-.793-1.76-1.39-2.52 1.244.56 2.325 1.426 3.14 2.52h.04zm-9.6-2.52c-.597.76-1.066 1.61-1.39 2.52H2.65c.815-1.094 1.896-1.96 3.14-2.52zm-3.15 12H4.4c.324.91.793 1.76 1.39 2.52-1.248-.567-2.33-1.445-3.14-2.55l-.01.03zm9.56 2.52c.597-.76 1.066-1.61 1.39-2.52h1.76c-.82 1.08-1.9 1.933-3.14 2.48l-.01.04z';
                                    break;

                                case 'admin-site':
                                    path = 'M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm3.46 11.95c0 1.47-.8 3.3-4.06 4.7.3-4.17-2.52-3.69-3.2-5 .126-1.1.804-2.063 1.8-2.55-1.552-.266-3-.96-4.18-2 .05.47.28.904.64 1.21-.782-.295-1.458-.817-1.94-1.5.977-3.225 3.883-5.482 7.25-5.63-.84 1.38-1.5 4.13 0 5.57C7.23 7 6.26 5 5.41 5.79c-1.13 1.06.33 2.51 3.42 3.08 3.29.59 3.66 1.58 3.63 3.08zm1.34-4c-.32-1.11.62-2.23 1.69-3.14 1.356 1.955 1.67 4.45.84 6.68-.77-1.89-2.17-2.32-2.53-3.57v.03z';
                                    break;

                                case 'admin-tools':
                                    path = 'M16.68 9.77c-1.34 1.34-3.3 1.67-4.95.99l-5.41 6.52c-.99.99-2.59.99-3.58 0s-.99-2.59 0-3.57l6.52-5.42c-.68-1.65-.35-3.61.99-4.95 1.28-1.28 3.12-1.62 4.72-1.06l-2.89 2.89 2.82 2.82 2.86-2.87c.53 1.58.18 3.39-1.08 4.65zM3.81 16.21c.4.39 1.04.39 1.43 0 .4-.4.4-1.04 0-1.43-.39-.4-1.03-.4-1.43 0-.39.39-.39 1.03 0 1.43z';
                                    break;

                                case 'admin-users':
                                    path = 'M10 9.25c-2.27 0-2.73-3.44-2.73-3.44C7 4.02 7.82 2 9.97 2c2.16 0 2.98 2.02 2.71 3.81 0 0-.41 3.44-2.68 3.44zm0 2.57L12.72 10c2.39 0 4.52 2.33 4.52 4.53v2.49s-3.65 1.13-7.24 1.13c-3.65 0-7.24-1.13-7.24-1.13v-2.49c0-2.25 1.94-4.48 4.47-4.48z';
                                    break;

                                case 'album':
                                    path = 'M0 18h10v-.26c1.52.4 3.17.35 4.76-.24 4.14-1.52 6.27-6.12 4.75-10.26-1.43-3.89-5.58-6-9.51-4.98V2H0v16zM9 3v14H1V3h8zm5.45 8.22c-.68 1.35-2.32 1.9-3.67 1.23-.31-.15-.57-.35-.78-.59V8.13c.8-.86 2.11-1.13 3.22-.58 1.35.68 1.9 2.32 1.23 3.67zm-2.75-.82c.22.16.53.12.7-.1.16-.22.12-.53-.1-.7s-.53-.12-.7.1c-.16.21-.12.53.1.7zm3.01 3.67c-1.17.78-2.56.99-3.83.69-.27-.06-.44-.34-.37-.61s.34-.43.62-.36l.17.04c.96.17 1.98-.01 2.86-.59.47-.32.86-.72 1.14-1.18.15-.23.45-.3.69-.16.23.15.3.46.16.69-.36.57-.84 1.08-1.44 1.48zm1.05 1.57c-1.48.99-3.21 1.32-4.84 1.06-.28-.05-.47-.32-.41-.6.05-.27.32-.45.61-.39l.22.04c1.31.15 2.68-.14 3.87-.94.71-.47 1.27-1.07 1.7-1.74.14-.24.45-.31.68-.16.24.14.31.45.16.69-.49.79-1.16 1.49-1.99 2.04z';
                                    break;

                                case 'align-center':
                                    path = 'M3 5h14V3H3v2zm12 8V7H5v6h10zM3 17h14v-2H3v2z';
                                    break;

                                case 'align-full-width':
                                    path = 'M17 13V3H3v10h14zM5 17h10v-2H5v2z';
                                    break;

                                case 'align-left':
                                    path = 'M3 5h14V3H3v2zm9 8V7H3v6h9zm2-4h3V7h-3v2zm0 4h3v-2h-3v2zM3 17h14v-2H3v2z';
                                    break;

                                case 'align-none':
                                    path = 'M3 5h14V3H3v2zm10 8V7H3v6h10zM3 17h14v-2H3v2z';
                                    break;

                                case 'align-pull-left':
                                    path = 'M9 16V4H3v12h6zm2-7h6V7h-6v2zm0 4h6v-2h-6v2z';
                                    break;

                                case 'align-pull-right':
                                    path = 'M17 16V4h-6v12h6zM9 7H3v2h6V7zm0 4H3v2h6v-2z';
                                    break;

                                case 'align-right':
                                    path = 'M3 5h14V3H3v2zm0 4h3V7H3v2zm14 4V7H8v6h9zM3 13h3v-2H3v2zm0 4h14v-2H3v2z';
                                    break;

                                case 'align-wide':
                                    path = 'M5 5h10V3H5v2zm12 8V7H3v6h14zM5 17h10v-2H5v2z';
                                    break;

                                case 'analytics':
                                    path = 'M18 18V2H2v16h16zM16 5H4V4h12v1zM7 7v3h3c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3zm1 2V7c1.1 0 2 .9 2 2H8zm8-1h-4V7h4v1zm0 3h-4V9h4v2zm0 2h-4v-1h4v1zm0 3H4v-1h12v1z';
                                    break;

                                case 'archive':
                                    path = 'M19 4v2H1V4h18zM2 7h16v10H2V7zm11 3V9H7v1h6z';
                                    break;

                                case 'arrow-down-alt':
                                    path = 'M9 2h2v12l4-4 2 1-7 7-7-7 2-1 4 4V2z';
                                    break;

                                case 'arrow-down-alt2':
                                    path = 'M5 6l5 5 5-5 2 1-7 7-7-7z';
                                    break;

                                case 'arrow-down':
                                    path = 'M15 8l-4.03 6L7 8h8z';
                                    break;

                                case 'arrow-left-alt':
                                    path = 'M18 9v2H6l4 4-1 2-7-7 7-7 1 2-4 4h12z';
                                    break;

                                case 'arrow-left-alt2':
                                    path = 'M14 5l-5 5 5 5-1 2-7-7 7-7z';
                                    break;

                                case 'arrow-left':
                                    path = 'M13 14L7 9.97 13 6v8z';
                                    break;

                                case 'arrow-right-alt':
                                    path = 'M2 11V9h12l-4-4 1-2 7 7-7 7-1-2 4-4H2z';
                                    break;

                                case 'arrow-right-alt2':
                                    path = 'M6 15l5-5-5-5 1-2 7 7-7 7z';
                                    break;

                                case 'arrow-right':
                                    path = 'M8 6l6 4.03L8 14V6z';
                                    break;

                                case 'arrow-up-alt':
                                    path = 'M11 18H9V6l-4 4-2-1 7-7 7 7-2 1-4-4v12z';
                                    break;

                                case 'arrow-up-alt2':
                                    path = 'M15 14l-5-5-5 5-2-1 7-7 7 7z';
                                    break;

                                case 'arrow-up':
                                    path = 'M7 13l4.03-6L15 13H7z';
                                    break;

                                case 'art':
                                    path = 'M8.55 3.06c1.01.34-1.95 2.01-.1 3.13 1.04.63 3.31-2.22 4.45-2.86.97-.54 2.67-.65 3.53 1.23 1.09 2.38.14 8.57-3.79 11.06-3.97 2.5-8.97 1.23-10.7-2.66-2.01-4.53 3.12-11.09 6.61-9.9zm1.21 6.45c.73 1.64 4.7-.5 3.79-2.8-.59-1.49-4.48 1.25-3.79 2.8z';
                                    break;

                                case 'awards':
                                    path = 'M4.46 5.16L5 7.46l-.54 2.29 2.01 1.24L7.7 13l2.3-.54 2.3.54 1.23-2.01 2.01-1.24L15 7.46l.54-2.3-2-1.24-1.24-2.01-2.3.55-2.29-.54-1.25 2zm5.55 6.34C7.79 11.5 6 9.71 6 7.49c0-2.2 1.79-3.99 4.01-3.99 2.2 0 3.99 1.79 3.99 3.99 0 2.22-1.79 4.01-3.99 4.01zm-.02-1C8.33 10.5 7 9.16 7 7.5c0-1.65 1.33-3 2.99-3S13 5.85 13 7.5c0 1.66-1.35 3-3.01 3zm3.84 1.1l-1.28 2.24-2.08-.47L13 19.2l1.4-2.2h2.5zm-7.7.07l1.25 2.25 2.13-.51L7 19.2 5.6 17H3.1z';
                                    break;

                                case 'backup':
                                    path = 'M13.65 2.88c3.93 2.01 5.48 6.84 3.47 10.77s-6.83 5.48-10.77 3.47c-1.87-.96-3.2-2.56-3.86-4.4l1.64-1.03c.45 1.57 1.52 2.95 3.08 3.76 3.01 1.54 6.69.35 8.23-2.66 1.55-3.01.36-6.69-2.65-8.24C9.78 3.01 6.1 4.2 4.56 7.21l1.88.97-4.95 3.08-.39-5.82 1.78.91C4.9 2.4 9.75.89 13.65 2.88zm-4.36 7.83C9.11 10.53 9 10.28 9 10c0-.07.03-.12.04-.19h-.01L10 5l.97 4.81L14 13l-4.5-2.12.02-.02c-.08-.04-.16-.09-.23-.15z';
                                    break;

                                case 'block-default':
                                    path = 'M15 6V4h-3v2H8V4H5v2H4c-.6 0-1 .4-1 1v8h14V7c0-.6-.4-1-1-1h-1z';
                                    break;

                                case 'book-alt':
                                    path = 'M5 17h13v2H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h13v14H5c-.55 0-1 .45-1 1s.45 1 1 1zm2-3.5v-11c0-.28-.22-.5-.5-.5s-.5.22-.5.5v11c0 .28.22.5.5.5s.5-.22.5-.5z';
                                    break;

                                case 'book':
                                    path = 'M16 3h2v16H5c-1.66 0-3-1.34-3-3V4c0-1.66 1.34-3 3-3h9v14H5c-.55 0-1 .45-1 1s.45 1 1 1h11V3z';
                                    break;

                                case 'buddicons-activity':
                                    path = 'M8 1v7h2V6c0-1.52 1.45-3 3-3v.86c.55-.52 1.26-.86 2-.86v3h1c1.1 0 2 .9 2 2s-.9 2-2 2h-1v6c0 .55-.45 1-1 1s-1-.45-1-1v-2.18c-.31.11-.65.18-1 .18v2c0 .55-.45 1-1 1s-1-.45-1-1v-2H8v2c0 .55-.45 1-1 1s-1-.45-1-1v-2c-.35 0-.69-.07-1-.18V16c0 .55-.45 1-1 1s-1-.45-1-1v-4H2v-1c0-1.66 1.34-3 3-3h2V1h1zm5 7c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z';
                                    break;

                                case 'buddicons-bbpress-logo':
                                    path = 'M8.5 12.6c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.3 1.7c-.3 1 .3 1.5 1 1.5 1.2 0 1.9-1.1 2.2-2.4zm-4-6.4C3.7 7.3 3.3 8.6 3.3 10c0 1 .2 1.9.6 2.8l1-4.6c.3-1.7.4-2-.4-2zm9.3 6.4c.3-1.3 0-2.3-1.1-2.3-.8 0-1.6.6-1.8 1.5l-.4 1.7c-.2 1.1.4 1.6 1.1 1.6 1.1-.1 1.9-1.2 2.2-2.5zM10 3.3c-2 0-3.9.9-5.1 2.3.6-.1 1.4-.2 1.8-.3.2 0 .2.1.2.2 0 .2-1 4.8-1 4.8.5-.3 1.2-.7 1.8-.7.9 0 1.5.4 1.9.9l.5-2.4c.4-1.6.4-1.9-.4-1.9-.4 0-.4-.5 0-.6.6-.1 1.8-.2 2.3-.3.2 0 .2.1.2.2l-1 4.8c.5-.4 1.2-.7 1.9-.7 1.7 0 2.5 1.3 2.1 3-.3 1.7-2 3-3.8 3-1.3 0-2.1-.7-2.3-1.4-.7.8-1.7 1.3-2.8 1.4 1.1.7 2.4 1.1 3.7 1.1 3.7 0 6.7-3 6.7-6.7s-3-6.7-6.7-6.7zM10 2c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8zm0 15.5c-2.1 0-4-.8-5.3-2.2-.3-.4-.7-.8-1-1.2-.7-1.2-1.2-2.6-1.2-4.1 0-4.1 3.4-7.5 7.5-7.5s7.5 3.4 7.5 7.5-3.4 7.5-7.5 7.5z';
                                    break;

                                case 'buddicons-buddypress-logo':
                                    path = 'M10 0c5.52 0 10 4.48 10 10s-4.48 10-10 10S0 15.52 0 10 4.48 0 10 0zm0 .5C4.75.5.5 4.75.5 10s4.25 9.5 9.5 9.5 9.5-4.25 9.5-9.5S15.25.5 10 .5zm0 1c4.7 0 8.5 3.8 8.5 8.5s-3.8 8.5-8.5 8.5-8.5-3.8-8.5-8.5S5.3 1.5 10 1.5zm1.8 1.71c-.57 0-1.1.17-1.55.45 1.56.37 2.73 1.77 2.73 3.45 0 .69-.21 1.33-.55 1.87 1.31-.29 2.29-1.45 2.29-2.85 0-1.61-1.31-2.92-2.92-2.92zm-2.38 1c-1.61 0-2.92 1.31-2.92 2.93 0 1.61 1.31 2.92 2.92 2.92 1.62 0 2.93-1.31 2.93-2.92 0-1.62-1.31-2.93-2.93-2.93zm4.25 5.01l-.51.59c2.34.69 2.45 3.61 2.45 3.61h1.28c0-4.71-3.22-4.2-3.22-4.2zm-2.1.8l-2.12 2.09-2.12-2.09C3.12 10.24 3.89 15 3.89 15h11.08c.47-4.98-3.4-4.98-3.4-4.98z';
                                    break;

                                case 'buddicons-community':
                                    path = 'M9 3c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zm4 0c0-.67-.47-1.43-1-2-.5.5-1 1.38-1 2 0 .48.45 1 1 1s1-.47 1-1zM9 9V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 0V5.5c0-.55-.45-1-1-1-.57 0-1 .49-1 1V9c0 .55.45 1 1 1 .57 0 1-.49 1-1zm4 1c0-1.48-1.41-2.77-3.5-3.46V9c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5V6.01c-.17 0-.33-.01-.5-.01s-.33.01-.5.01V9c0 .83-.67 1.5-1.5 1.5S6.5 9.83 6.5 9V6.54C4.41 7.23 3 8.52 3 10c0 1.41.95 2.65 3.21 3.37 1.11.35 2.39 1.12 3.79 1.12s2.69-.78 3.79-1.13C16.04 12.65 17 11.41 17 10zm-7 5.43c1.43 0 2.74-.79 3.88-1.11 1.9-.53 2.49-1.34 3.12-2.32v3c0 2.21-3.13 4-7 4s-7-1.79-7-4v-3c.64.99 1.32 1.8 3.15 2.33 1.13.33 2.44 1.1 3.85 1.1z';
                                    break;

                                case 'buddicons-forums':
                                    path = 'M13.5 7h-7C5.67 7 5 6.33 5 5.5S5.67 4 6.5 4h1.59C8.04 3.84 8 3.68 8 3.5 8 2.67 8.67 2 9.5 2h1c.83 0 1.5.67 1.5 1.5 0 .18-.04.34-.09.5h1.59c.83 0 1.5.67 1.5 1.5S14.33 7 13.5 7zM4 8h12c.55 0 1 .45 1 1s-.45 1-1 1H4c-.55 0-1-.45-1-1s.45-1 1-1zm1 3h10c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1s.45-1 1-1zm2 3h6c.55 0 1 .45 1 1s-.45 1-1 1h-1.09c.05.16.09.32.09.5 0 .83-.67 1.5-1.5 1.5h-1c-.83 0-1.5-.67-1.5-1.5 0-.18.04-.34.09-.5H7c-.55 0-1-.45-1-1s.45-1 1-1z';
                                    break;

                                case 'buddicons-friends':
                                    path = 'M8.75 5.77C8.75 4.39 7 2 7 2S5.25 4.39 5.25 5.77 5.9 7.5 7 7.5s1.75-.35 1.75-1.73zm6 0C14.75 4.39 13 2 13 2s-1.75 2.39-1.75 3.77S11.9 7.5 13 7.5s1.75-.35 1.75-1.73zM9 17V9c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm6 0V9c0-.55-.45-1-1-1h-2c-.55 0-1 .45-1 1v8c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-9-6l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2zm-6 3l2-1v2l-2 1v-2zm6 0l2-1v2l-2 1v-2z';
                                    break;

                                case 'buddicons-groups':
                                    path = 'M15.45 6.25c1.83.94 1.98 3.18.7 4.98-.8 1.12-2.33 1.88-3.46 1.78L10.05 18H9l-2.65-4.99c-1.13.16-2.73-.63-3.55-1.79-1.28-1.8-1.13-4.04.71-4.97.48-.24.96-.33 1.43-.31-.01.4.01.8.07 1.21.26 1.69 1.41 3.53 2.86 4.37-.19.55-.49.99-.88 1.25L9 16.58v-5.66C7.64 10.55 6.26 8.76 6 7c-.4-2.65 1-5 3.5-5s3.9 2.35 3.5 5c-.26 1.76-1.64 3.55-3 3.92v5.77l2.07-3.84c-.44-.23-.77-.71-.99-1.3 1.48-.83 2.65-2.69 2.91-4.4.06-.41.08-.82.07-1.22.46-.01.92.08 1.39.32z';
                                    break;

                                case 'buddicons-pm':
                                    path = 'M10 2c3 0 8 5 8 5v11H2V7s5-5 8-5zm7 14.72l-3.73-2.92L17 11l-.43-.37-2.26 1.3.24-4.31-8.77-.52-.46 4.54-1.99-.95L3 11l3.73 2.8-3.44 2.85.4.43L10 13l6.53 4.15z';
                                    break;

                                case 'buddicons-replies':
                                    path = 'M17.54 10.29c1.17 1.17 1.17 3.08 0 4.25-1.18 1.17-3.08 1.17-4.25 0l-.34-.52c0 3.66-2 4.38-2.95 4.98-.82-.6-2.95-1.28-2.95-4.98l-.34.52c-1.17 1.17-3.07 1.17-4.25 0-1.17-1.17-1.17-3.08 0-4.25 0 0 1.02-.67 2.1-1.3C3.71 7.84 3.2 6.42 3.2 4.88c0-.34.03-.67.08-1C3.53 5.66 4.47 7.22 5.8 8.3c.67-.35 1.85-.83 2.37-.92H8c-1.1 0-2-.9-2-2s.9-2 2-2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5h2v-.5c0-.28.22-.5.5-.5s.5.22.5.5v.5c1.1 0 2 .9 2 2s-.9 2-2 2h-.17c.51.09 1.78.61 2.38.92 1.33-1.08 2.27-2.64 2.52-4.42.05.33.08.66.08 1 0 1.54-.51 2.96-1.36 4.11 1.08.63 2.09 1.3 2.09 1.3zM8.5 6.38c.5 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm3-2c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-2.3 5.73c-.12.11-.19.26-.19.43.02.25.23.46.49.46h1c.26 0 .47-.21.49-.46 0-.15-.07-.29-.19-.43-.08-.06-.18-.11-.3-.11h-1c-.12 0-.22.05-.3.11zM12 12.5c0-.12-.06-.28-.19-.38-.09-.07-.19-.12-.31-.12h-3c-.12 0-.22.05-.31.12-.11.1-.19.25-.19.38 0 .28.22.5.5.5h3c.28 0 .5-.22.5-.5zM8.5 15h3c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-3c-.28 0-.5.22-.5.5s.22.5.5.5zm1 2h1c.28 0 .5-.22.5-.5s-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5s.22.5.5.5z';
                                    break;

                                case 'buddicons-topics':
                                    path = 'M10.44 1.66c-.59-.58-1.54-.58-2.12 0L2.66 7.32c-.58.58-.58 1.53 0 2.12.6.6 1.56.56 2.12 0l5.66-5.66c.58-.58.59-1.53 0-2.12zm2.83 2.83c-.59-.59-1.54-.59-2.12 0l-5.66 5.66c-.59.58-.59 1.53 0 2.12.6.6 1.56.55 2.12 0l5.66-5.66c.58-.58.58-1.53 0-2.12zm1.06 6.72l4.18 4.18c.59.58.59 1.53 0 2.12s-1.54.59-2.12 0l-4.18-4.18-1.77 1.77c-.59.58-1.54.58-2.12 0-.59-.59-.59-1.54 0-2.13l5.66-5.65c.58-.59 1.53-.59 2.12 0 .58.58.58 1.53 0 2.12zM5 15c0-1.59-1.66-4-1.66-4S2 13.78 2 15s.6 2 1.34 2h.32C4.4 17 5 16.59 5 15z';
                                    break;

                                case 'buddicons-tracking':
                                    path = 'M10.98 6.78L15.5 15c-1 2-3.5 3-5.5 3s-4.5-1-5.5-3L9 6.82c-.75-1.23-2.28-1.98-4.29-2.03l2.46-2.92c1.68 1.19 2.46 2.32 2.97 3.31.56-.87 1.2-1.68 2.7-2.12l1.83 2.86c-1.42-.34-2.64.08-3.69.86zM8.17 10.4l-.93 1.69c.49.11 1 .16 1.54.16 1.35 0 2.58-.36 3.55-.95l-1.01-1.82c-.87.53-1.96.86-3.15.92zm.86 5.38c1.99 0 3.73-.74 4.74-1.86l-.98-1.76c-1 1.12-2.74 1.87-4.74 1.87-.62 0-1.21-.08-1.76-.21l-.63 1.15c.94.5 2.1.81 3.37.81z';
                                    break;

                                case 'building':
                                    path = 'M3 20h14V0H3v20zM7 3H5V1h2v2zm4 0H9V1h2v2zm4 0h-2V1h2v2zM7 6H5V4h2v2zm4 0H9V4h2v2zm4 0h-2V4h2v2zM7 9H5V7h2v2zm4 0H9V7h2v2zm4 0h-2V7h2v2zm-8 3H5v-2h2v2zm4 0H9v-2h2v2zm4 0h-2v-2h2v2zm-4 7H5v-6h6v6zm4-4h-2v-2h2v2zm0 3h-2v-2h2v2z';
                                    break;

                                case 'businessman':
                                    path = 'M7.3 6l-.03-.19c-.04-.37-.05-.73-.03-1.08.02-.36.1-.71.25-1.04.14-.32.31-.61.52-.86s.49-.46.83-.6c.34-.15.72-.23 1.13-.23.69 0 1.26.2 1.71.59s.76.87.91 1.44.18 1.16.09 1.78l-.03.19c-.01.09-.05.25-.11.48-.05.24-.12.47-.2.69-.08.21-.19.45-.34.72-.14.27-.3.49-.47.69-.18.19-.4.34-.67.48-.27.13-.55.19-.86.19s-.59-.06-.87-.19c-.26-.13-.49-.29-.67-.5-.18-.2-.34-.42-.49-.66-.15-.25-.26-.49-.34-.73-.09-.25-.16-.47-.21-.67-.06-.21-.1-.37-.12-.5zm9.2 6.24c.41.7.5 1.41.5 2.14v2.49c0 .03-.12.08-.29.13-.18.04-.42.13-.97.27-.55.12-1.1.24-1.65.34s-1.19.19-1.95.27c-.75.08-1.46.12-2.13.12-.68 0-1.39-.04-2.14-.12-.75-.07-1.4-.17-1.98-.27-.58-.11-1.08-.23-1.56-.34-.49-.11-.8-.21-1.06-.29L3 16.87v-2.49c0-.75.07-1.46.46-2.15s.81-1.25 1.5-1.68C5.66 10.12 7.19 10 8 10l1.67 1.67L9 13v3l1.02 1.08L11 16v-3l-.68-1.33L11.97 10c.77 0 2.2.07 2.9.52.71.45 1.21 1.02 1.63 1.72z';
                                    break;

                                case 'button':
                                    path = 'M17 5H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm1 7c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V7c0-.6.4-1 1-1h14c.6 0 1 .4 1 1v5z';
                                    break;

                                case 'calendar-alt':
                                    path = 'M15 4h3v15H2V4h3V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1h4V3c0-.41.15-.76.44-1.06.29-.29.65-.44 1.06-.44s.77.15 1.06.44c.29.3.44.65.44 1.06v1zM6 3v2.5c0 .14.05.26.15.36.09.09.21.14.35.14s.26-.05.35-.14c.1-.1.15-.22.15-.36V3c0-.14-.05-.26-.15-.35-.09-.1-.21-.15-.35-.15s-.26.05-.35.15c-.1.09-.15.21-.15.35zm7 0v2.5c0 .14.05.26.14.36.1.09.22.14.36.14s.26-.05.36-.14c.09-.1.14-.22.14-.36V3c0-.14-.05-.26-.14-.35-.1-.1-.22-.15-.36-.15s-.26.05-.36.15c-.09.09-.14.21-.14.35zm4 15V8H3v10h14zM7 9v2H5V9h2zm2 0h2v2H9V9zm4 2V9h2v2h-2zm-6 1v2H5v-2h2zm2 0h2v2H9v-2zm4 2v-2h2v2h-2zm-6 1v2H5v-2h2zm4 2H9v-2h2v2zm4 0h-2v-2h2v2z';
                                    break;

                                case 'calendar':
                                    path = 'M15 4h3v14H2V4h3V3c0-.83.67-1.5 1.5-1.5S8 2.17 8 3v1h4V3c0-.83.67-1.5 1.5-1.5S15 2.17 15 3v1zM6 3v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5S6 2.72 6 3zm7 0v2.5c0 .28.22.5.5.5s.5-.22.5-.5V3c0-.28-.22-.5-.5-.5s-.5.22-.5.5zm4 14V8H3v9h14zM7 16V9H5v7h2zm4 0V9H9v7h2zm4 0V9h-2v7h2z';
                                    break;

                                case 'camera':
                                    path = 'M6 5V3H3v2h3zm12 10V4H9L7 6H2v9h16zm-7-8c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z';
                                    break;

                                case 'carrot':
                                    path = 'M2 18.43c1.51 1.36 11.64-4.67 13.14-7.21.72-1.22-.13-3.01-1.52-4.44C15.2 5.73 16.59 9 17.91 8.31c.6-.32.99-1.31.7-1.92-.52-1.08-2.25-1.08-3.42-1.21.83-.2 2.82-1.05 2.86-2.25.04-.92-1.13-1.97-2.05-1.86-1.21.14-1.65 1.88-2.06 3-.05-.71-.2-2.27-.98-2.95-1.04-.91-2.29-.05-2.32 1.05-.04 1.33 2.82 2.07 1.92 3.67C11.04 4.67 9.25 4.03 8.1 4.7c-.49.31-1.05.91-1.63 1.69.89.94 2.12 2.07 3.09 2.72.2.14.26.42.11.62-.14.21-.42.26-.62.12-.99-.67-2.2-1.78-3.1-2.71-.45.67-.91 1.43-1.34 2.23.85.86 1.93 1.83 2.79 2.41.2.14.25.42.11.62-.14.21-.42.26-.63.12-.85-.58-1.86-1.48-2.71-2.32C2.4 13.69 1.1 17.63 2 18.43z';
                                    break;

                                case 'cart':
                                    path = 'M6 13h9c.55 0 1 .45 1 1s-.45 1-1 1H5c-.55 0-1-.45-1-1V4H2c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1v2h13l-4 7H6v1zm-.5 3c.83 0 1.5.67 1.5 1.5S6.33 19 5.5 19 4 18.33 4 17.5 4.67 16 5.5 16zm9 0c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5z';
                                    break;

                                case 'category':
                                    path = 'M5 7h13v10H2V4h7l2 2H4v9h1V7z';
                                    break;

                                case 'chart-area':
                                    path = 'M18 18l.01-12.28c.59-.35.99-.99.99-1.72 0-1.1-.9-2-2-2s-2 .9-2 2c0 .8.47 1.48 1.14 1.8l-4.13 6.58c-.33-.24-.73-.38-1.16-.38-.84 0-1.55.51-1.85 1.24l-2.14-1.53c.09-.22.14-.46.14-.71 0-1.11-.89-2-2-2-1.1 0-2 .89-2 2 0 .73.4 1.36.98 1.71L1 18h17zM17 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM5 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm5.85 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z';
                                    break;

                                case 'chart-bar':
                                    path = 'M18 18V2h-4v16h4zm-6 0V7H8v11h4zm-6 0v-8H2v8h4z';
                                    break;

                                case 'chart-line':
                                    path = 'M18 3.5c0 .62-.38 1.16-.92 1.38v13.11H1.99l4.22-6.73c-.13-.23-.21-.48-.21-.76C6 9.67 6.67 9 7.5 9S9 9.67 9 10.5c0 .13-.02.25-.05.37l1.44.63c.27-.3.67-.5 1.11-.5.18 0 .35.04.51.09l3.58-6.41c-.36-.27-.59-.7-.59-1.18 0-.83.67-1.5 1.5-1.5.19 0 .36.04.53.1l.05-.09v.11c.54.22.92.76.92 1.38zm-1.92 13.49V5.85l-3.29 5.89c.13.23.21.48.21.76 0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5l.01-.07-1.63-.72c-.25.18-.55.29-.88.29-.18 0-.35-.04-.51-.1l-3.2 5.09h12.29z';
                                    break;

                                case 'chart-pie':
                                    path = 'M10 10V3c3.87 0 7 3.13 7 7h-7zM9 4v7h7c0 3.87-3.13 7-7 7s-7-3.13-7-7 3.13-7 7-7z';
                                    break;

                                case 'clipboard':
                                    path = 'M11.9.39l1.4 1.4c1.61.19 3.5-.74 4.61.37s.18 3 .37 4.61l1.4 1.4c.39.39.39 1.02 0 1.41l-9.19 9.2c-.4.39-1.03.39-1.42 0L1.29 11c-.39-.39-.39-1.02 0-1.42l9.2-9.19c.39-.39 1.02-.39 1.41 0zm.58 2.25l-.58.58 4.95 4.95.58-.58c-.19-.6-.2-1.22-.15-1.82.02-.31.05-.62.09-.92.12-1 .18-1.63-.17-1.98s-.98-.29-1.98-.17c-.3.04-.61.07-.92.09-.6.05-1.22.04-1.82-.15zm4.02.93c.39.39.39 1.03 0 1.42s-1.03.39-1.42 0-.39-1.03 0-1.42 1.03-.39 1.42 0zm-6.72.36l-.71.7L15.44 11l.7-.71zM8.36 5.34l-.7.71 6.36 6.36.71-.7zM6.95 6.76l-.71.7 6.37 6.37.7-.71zM5.54 8.17l-.71.71 6.36 6.36.71-.71zM4.12 9.58l-.71.71 6.37 6.37.71-.71z';
                                    break;

                                case 'clock':
                                    path = 'M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 14c3.31 0 6-2.69 6-6s-2.69-6-6-6-6 2.69-6 6 2.69 6 6 6zm-.71-5.29c.07.05.14.1.23.15l-.02.02L14 13l-3.03-3.19L10 5l-.97 4.81h.01c0 .02-.01.05-.02.09S9 9.97 9 10c0 .28.1.52.29.71z';
                                    break;

                                case 'cloud-saved':
                                    path = 'M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16h10c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5zm-6.3 5.9l-3.2-3.2 1.4-1.4 1.8 1.8 3.8-3.8 1.4 1.4-5.2 5.2z';
                                    break;

                                case 'cloud-upload':
                                    path = 'M14.8 9c.1-.3.2-.6.2-1 0-2.2-1.8-4-4-4-1.5 0-2.9.9-3.5 2.2-.3-.1-.7-.2-1-.2C5.1 6 4 7.1 4 8.5c0 .2 0 .4.1.5-1.8.3-3.1 1.7-3.1 3.5C1 14.4 2.6 16 4.5 16H8v-3H5l4.5-4.5L14 13h-3v3h3.5c1.9 0 3.5-1.6 3.5-3.5 0-1.8-1.4-3.3-3.2-3.5z';
                                    break;

                                case 'cloud':
                                    path = 'M14.9 9c1.8.2 3.1 1.7 3.1 3.5 0 1.9-1.6 3.5-3.5 3.5h-10C2.6 16 1 14.4 1 12.5 1 10.7 2.3 9.3 4.1 9 4 8.9 4 8.7 4 8.5 4 7.1 5.1 6 6.5 6c.3 0 .7.1.9.2C8.1 4.9 9.4 4 11 4c2.2 0 4 1.8 4 4 0 .4-.1.7-.1 1z';
                                    break;

                                case 'columns':
                                    path = 'M3 15h6V5H3v10zm8 0h6V5h-6v10z';
                                    break;

                                case 'controls-back':
                                    path = 'M2 10l10-6v3.6L18 4v12l-6-3.6V16z';
                                    break;

                                case 'controls-forward':
                                    path = 'M18 10L8 16v-3.6L2 16V4l6 3.6V4z';
                                    break;

                                case 'controls-pause':
                                    path = 'M5 16V4h3v12H5zm7-12h3v12h-3V4z';
                                    break;

                                case 'controls-play':
                                    path = 'M5 4l10 6-10 6V4z';
                                    break;

                                case 'controls-repeat':
                                    path = 'M5 7v3l-2 1.5V5h11V3l4 3.01L14 9V7H5zm10 6v-3l2-1.5V15H6v2l-4-3.01L6 11v2h9z';
                                    break;

                                case 'controls-skipback':
                                    path = 'M11.98 7.63l6-3.6v12l-6-3.6v3.6l-8-4.8v4.8h-2v-12h2v4.8l8-4.8v3.6z';
                                    break;

                                case 'controls-skipforward':
                                    path = 'M8 12.4L2 16V4l6 3.6V4l8 4.8V4h2v12h-2v-4.8L8 16v-3.6z';
                                    break;

                                case 'controls-volumeoff':
                                    path = 'M2 7h4l5-4v14l-5-4H2V7z';
                                    break;

                                case 'controls-volumeon':
                                    path = 'M2 7h4l5-4v14l-5-4H2V7zm12.69-2.46C14.82 4.59 18 5.92 18 10s-3.18 5.41-3.31 5.46c-.06.03-.13.04-.19.04-.2 0-.39-.12-.46-.31-.11-.26.02-.55.27-.65.11-.05 2.69-1.15 2.69-4.54 0-3.41-2.66-4.53-2.69-4.54-.25-.1-.38-.39-.27-.65.1-.25.39-.38.65-.27zM16 10c0 2.57-2.23 3.43-2.32 3.47-.06.02-.12.03-.18.03-.2 0-.39-.12-.47-.32-.1-.26.04-.55.29-.65.07-.02 1.68-.67 1.68-2.53s-1.61-2.51-1.68-2.53c-.25-.1-.38-.39-.29-.65.1-.25.39-.39.65-.29.09.04 2.32.9 2.32 3.47z';
                                    break;

                                case 'cover-image':
                                    path = 'M2.2 1h15.5c.7 0 1.3.6 1.3 1.2v11.5c0 .7-.6 1.2-1.2 1.2H2.2c-.6.1-1.2-.5-1.2-1.1V2.2C1 1.6 1.6 1 2.2 1zM17 13V3H3v10h14zm-4-4s0-5 3-5v7c0 .6-.4 1-1 1H5c-.6 0-1-.4-1-1V7c2 0 3 4 3 4s1-4 3-4 3 2 3 2zM4 17h12v2H4z';
                                    break;

                                case 'dashboard':
                                    path = 'M3.76 16h12.48c1.1-1.37 1.76-3.11 1.76-5 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 1.89.66 3.63 1.76 5zM10 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 6c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5.37 5.55L12 7v6c0 1.1-.9 2-2 2s-2-.9-2-2c0-.57.24-1.08.63-1.45zM4 10c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm12 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-5 3c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1z';
                                    break;

                                case 'desktop':
                                    path = 'M3 2h14c.55 0 1 .45 1 1v10c0 .55-.45 1-1 1h-5v2h2c.55 0 1 .45 1 1v1H5v-1c0-.55.45-1 1-1h2v-2H3c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm13 9V4H4v7h12zM5 5h9L5 9V5z';
                                    break;

                                case 'dismiss':
                                    path = 'M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm5 11l-3-3 3-3-2-2-3 3-3-3-2 2 3 3-3 3 2 2 3-3 3 3z';
                                    break;

                                case 'download':
                                    path = 'M14.01 4v6h2V2H4v8h2.01V4h8zm-2 2v6h3l-5 6-5-6h3V6h4z';
                                    break;

                                case 'edit':
                                    path = 'M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z';
                                    break;

                                case 'editor-aligncenter':
                                    path = 'M14 5V3H6v2h8zm3 4V7H3v2h14zm-3 4v-2H6v2h8zm3 4v-2H3v2h14z';
                                    break;

                                case 'editor-alignleft':
                                    path = 'M12 5V3H3v2h9zm5 4V7H3v2h14zm-5 4v-2H3v2h9zm5 4v-2H3v2h14z';
                                    break;

                                case 'editor-alignright':
                                    path = 'M17 5V3H8v2h9zm0 4V7H3v2h14zm0 4v-2H8v2h9zm0 4v-2H3v2h14z';
                                    break;

                                case 'editor-bold':
                                    path = 'M6 4v13h4.54c1.37 0 2.46-.33 3.26-1 .8-.66 1.2-1.58 1.2-2.77 0-.84-.17-1.51-.51-2.01s-.9-.85-1.67-1.03v-.09c.57-.1 1.02-.4 1.36-.9s.51-1.13.51-1.91c0-1.14-.39-1.98-1.17-2.5C12.75 4.26 11.5 4 9.78 4H6zm2.57 5.15V6.26h1.36c.73 0 1.27.11 1.61.32.34.22.51.58.51 1.07 0 .54-.16.92-.47 1.15s-.82.35-1.51.35h-1.5zm0 2.19h1.6c1.44 0 2.16.53 2.16 1.61 0 .6-.17 1.05-.51 1.34s-.86.43-1.57.43H8.57v-3.38z';
                                    break;

                                case 'editor-break':
                                    path = 'M16 4h2v9H7v3l-5-4 5-4v3h9V4z';
                                    break;

                                case 'editor-code':
                                    path = 'M9 6l-4 4 4 4-1 2-6-6 6-6zm2 8l4-4-4-4 1-2 6 6-6 6z';
                                    break;

                                case 'editor-contract':
                                    path = 'M15.75 6.75L18 3v14l-2.25-3.75L17 12h-4v4l1.25-1.25L18 17H2l3.75-2.25L7 16v-4H3l1.25 1.25L2 17V3l2.25 3.75L3 8h4V4L5.75 5.25 2 3h16l-3.75 2.25L13 4v4h4z';
                                    break;

                                case 'editor-customchar':
                                    path = 'M10 5.4c1.27 0 2.24.36 2.91 1.08.66.71 1 1.76 1 3.13 0 1.28-.23 2.37-.69 3.27-.47.89-1.27 1.52-2.22 2.12v2h6v-2h-3.69c.92-.64 1.62-1.34 2.12-2.34.49-1.01.74-2.13.74-3.35 0-1.78-.55-3.19-1.65-4.22S11.92 3.54 10 3.54s-3.43.53-4.52 1.57c-1.1 1.04-1.65 2.44-1.65 4.2 0 1.21.24 2.31.73 3.33.48 1.01 1.19 1.71 2.1 2.36H3v2h6v-2c-.98-.64-1.8-1.28-2.24-2.17-.45-.89-.67-1.96-.67-3.22 0-1.37.33-2.41 1-3.13C7.75 5.76 8.72 5.4 10 5.4z';
                                    break;

                                case 'editor-expand':
                                    path = 'M7 8h6v4H7zm-5 5v4h4l-1.2-1.2L7 12l-3.8 2.2M14 17h4v-4l-1.2 1.2L13 12l2.2 3.8M14 3l1.3 1.3L13 8l3.8-2.2L18 7V3M6 3H2v4l1.2-1.2L7 8 4.7 4.3';
                                    break;

                                case 'editor-help':
                                    path = 'M17 10c0-3.87-3.14-7-7-7-3.87 0-7 3.13-7 7s3.13 7 7 7c3.86 0 7-3.13 7-7zm-6.3 1.48H9.14v-.43c0-.38.08-.7.24-.98s.46-.57.88-.89c.41-.29.68-.53.81-.71.14-.18.2-.39.2-.62 0-.25-.09-.44-.28-.58-.19-.13-.45-.19-.79-.19-.58 0-1.25.19-2 .57l-.64-1.28c.87-.49 1.8-.74 2.77-.74.81 0 1.45.2 1.92.58.48.39.71.91.71 1.55 0 .43-.09.8-.29 1.11-.19.32-.57.67-1.11 1.06-.38.28-.61.49-.71.63-.1.15-.15.34-.15.57v.35zm-1.47 2.74c-.18-.17-.27-.42-.27-.73 0-.33.08-.58.26-.75s.43-.25.77-.25c.32 0 .57.09.75.26s.27.42.27.74c0 .3-.09.55-.27.72-.18.18-.43.27-.75.27-.33 0-.58-.09-.76-.26z';
                                    break;

                                case 'editor-indent':
                                    path = 'M3 5V3h9v2H3zm10-1V3h4v1h-4zm0 3h2V5l4 3.5-4 3.5v-2h-2V7zM3 8V6h9v2H3zm2 3V9h7v2H5zm-2 3v-2h9v2H3zm10 0v-1h4v1h-4zm-4 3v-2h3v2H9z';
                                    break;

                                case 'editor-insertmore':
                                    path = 'M17 7V3H3v4h14zM6 11V9H3v2h3zm6 0V9H8v2h4zm5 0V9h-3v2h3zm0 6v-4H3v4h14z';
                                    break;

                                case 'editor-italic':
                                    path = 'M14.78 6h-2.13l-2.8 9h2.12l-.62 2H4.6l.62-2h2.14l2.8-9H8.03l.62-2h6.75z';
                                    break;

                                case 'editor-justify':
                                    path = 'M2 3h16v2H2V3zm0 4h16v2H2V7zm0 4h16v2H2v-2zm0 4h16v2H2v-2z';
                                    break;

                                case 'editor-kitchensink':
                                    path = 'M19 2v6H1V2h18zm-1 5V3H2v4h16zM5 4v2H3V4h2zm3 0v2H6V4h2zm3 0v2H9V4h2zm3 0v2h-2V4h2zm3 0v2h-2V4h2zm2 5v9H1V9h18zm-1 8v-7H2v7h16zM5 11v2H3v-2h2zm3 0v2H6v-2h2zm3 0v2H9v-2h2zm6 0v2h-5v-2h5zm-6 3v2H3v-2h8zm3 0v2h-2v-2h2zm3 0v2h-2v-2h2z';
                                    break;

                                case 'editor-ltr':
                                    path = 'M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM14 14l5-4-5-4v8z';
                                    break;

                                case 'editor-ol-rtl':
                                    path = 'M15.025 8.75a1.048 1.048 0 0 1 .45-.1.507.507 0 0 1 .35.11.455.455 0 0 1 .13.36.803.803 0 0 1-.06.3 1.448 1.448 0 0 1-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76v-.7h-1.72v-.04l.51-.48a7.276 7.276 0 0 0 .7-.71 1.75 1.75 0 0 0 .3-.49 1.254 1.254 0 0 0 .1-.51.968.968 0 0 0-.16-.56 1.007 1.007 0 0 0-.44-.37 1.512 1.512 0 0 0-.65-.14 1.98 1.98 0 0 0-.51.06 1.9 1.9 0 0 0-.42.15 3.67 3.67 0 0 0-.48.35l.45.54a2.505 2.505 0 0 1 .45-.3zM16.695 15.29a1.29 1.29 0 0 0-.74-.3v-.02a1.203 1.203 0 0 0 .65-.37.973.973 0 0 0 .23-.65.81.81 0 0 0-.37-.71 1.72 1.72 0 0 0-1-.26 2.185 2.185 0 0 0-1.33.4l.4.6a1.79 1.79 0 0 1 .46-.23 1.18 1.18 0 0 1 .41-.07c.38 0 .58.15.58.46a.447.447 0 0 1-.22.43 1.543 1.543 0 0 1-.7.12h-.31v.66h.31a1.764 1.764 0 0 1 .75.12.433.433 0 0 1 .23.41.55.55 0 0 1-.2.47 1.084 1.084 0 0 1-.63.15 2.24 2.24 0 0 1-.57-.08 2.671 2.671 0 0 1-.52-.2v.74a2.923 2.923 0 0 0 1.18.22 1.948 1.948 0 0 0 1.22-.33 1.077 1.077 0 0 0 .43-.92.836.836 0 0 0-.26-.64zM15.005 4.17c.06-.05.16-.14.3-.28l-.02.42V7h.84V3h-.69l-1.29 1.03.4.51zM4.02 5h9v1h-9zM4.02 10h9v1h-9zM4.02 15h9v1h-9z';
                                    break;

                                case 'editor-ol':
                                    path = 'M6 7V3h-.69L4.02 4.03l.4.51.46-.37c.06-.05.16-.14.3-.28l-.02.42V7H6zm2-2h9v1H8V5zm-1.23 6.95v-.7H5.05v-.04l.51-.48c.33-.31.57-.54.7-.71.14-.17.24-.33.3-.49.07-.16.1-.33.1-.51 0-.21-.05-.4-.16-.56-.1-.16-.25-.28-.44-.37s-.41-.14-.65-.14c-.19 0-.36.02-.51.06-.15.03-.29.09-.42.15-.12.07-.29.19-.48.35l.45.54c.16-.13.31-.23.45-.3.15-.07.3-.1.45-.1.14 0 .26.03.35.11s.13.2.13.36c0 .1-.02.2-.06.3s-.1.21-.19.33c-.09.11-.29.32-.58.62l-.99 1v.58h2.76zM8 10h9v1H8v-1zm-1.29 3.95c0-.3-.12-.54-.37-.71-.24-.17-.58-.26-1-.26-.52 0-.96.13-1.33.4l.4.6c.17-.11.32-.19.46-.23.14-.05.27-.07.41-.07.38 0 .58.15.58.46 0 .2-.07.35-.22.43s-.38.12-.7.12h-.31v.66h.31c.34 0 .59.04.75.12.15.08.23.22.23.41 0 .22-.07.37-.2.47-.14.1-.35.15-.63.15-.19 0-.38-.03-.57-.08s-.36-.12-.52-.2v.74c.34.15.74.22 1.18.22.53 0 .94-.11 1.22-.33.29-.22.43-.52.43-.92 0-.27-.09-.48-.26-.64s-.42-.26-.74-.3v-.02c.27-.06.49-.19.65-.37.15-.18.23-.39.23-.65zM8 15h9v1H8v-1z';
                                    break;

                                case 'editor-outdent':
                                    path = 'M7 4V3H3v1h4zm10 1V3H8v2h9zM7 7H5V5L1 8.5 5 12v-2h2V7zm10 1V6H8v2h9zm-2 3V9H8v2h7zm2 3v-2H8v2h9zM7 14v-1H3v1h4zm4 3v-2H8v2h3z';
                                    break;

                                case 'editor-paragraph':
                                    path = 'M15 2H7.54c-.83 0-1.59.2-2.28.6-.7.41-1.25.96-1.65 1.65C3.2 4.94 3 5.7 3 6.52s.2 1.58.61 2.27c.4.69.95 1.24 1.65 1.64.69.41 1.45.61 2.28.61h.43V17c0 .27.1.51.29.71.2.19.44.29.71.29.28 0 .51-.1.71-.29.2-.2.3-.44.3-.71V5c0-.27.09-.51.29-.71.2-.19.44-.29.71-.29s.51.1.71.29c.19.2.29.44.29.71v12c0 .27.1.51.3.71.2.19.43.29.71.29.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71V4H15c.27 0 .5-.1.7-.3.2-.19.3-.43.3-.7s-.1-.51-.3-.71C15.5 2.1 15.27 2 15 2z';
                                    break;

                                case 'editor-paste-text':
                                    path = 'M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.44 1-1 0-.55-.45-1-1-1s-1 .45-1 1c0 .56.45 1 1 1zm5.45-1H17c.55 0 1 .45 1 1v12c0 .56-.45 1-1 1H3c-.55 0-1-.44-1-1V5c0-.55.45-1 1-1h1.55L4 4.63V7h12V4.63zM14 11V9H6v2h3v5h2v-5h3z';
                                    break;

                                case 'editor-paste-word':
                                    path = 'M12.38 2L15 5v1H5V5l2.64-3h4.74zM10 5c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm8 12V5c0-.55-.45-1-1-1h-1.54l.54.63V7H4V4.62L4.55 4H3c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-3-8l-2 7h-2l-1-5-1 5H6.92L5 9h2l1 5 1-5h2l1 5 1-5h2z';
                                    break;

                                case 'editor-quote':
                                    path = 'M9.49 13.22c0-.74-.2-1.38-.61-1.9-.62-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L7.88 4c-2.73 1.3-5.42 4.28-4.96 8.05C3.21 14.43 4.59 16 6.54 16c.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03zm8.05 0c0-.74-.2-1.38-.61-1.9-.63-.78-1.83-.88-2.53-.72-.29-1.65 1.11-3.75 2.92-4.65L15.93 4c-2.73 1.3-5.41 4.28-4.95 8.05.29 2.38 1.66 3.95 3.61 3.95.85 0 1.56-.25 2.12-.75s.83-1.18.83-2.03z';
                                    break;

                                case 'editor-removeformatting':
                                    path = 'M14.29 4.59l1.1 1.11c.41.4.61.94.61 1.47v2.12c0 .53-.2 1.07-.61 1.47l-6.63 6.63c-.4.41-.94.61-1.47.61s-1.07-.2-1.47-.61l-1.11-1.1-1.1-1.11c-.41-.4-.61-.94-.61-1.47v-2.12c0-.54.2-1.07.61-1.48l6.63-6.62c.4-.41.94-.61 1.47-.61s1.06.2 1.47.61zm-6.21 9.7l6.42-6.42c.39-.39.39-1.03 0-1.43L12.36 4.3c-.19-.19-.45-.29-.72-.29s-.52.1-.71.29l-6.42 6.42c-.39.4-.39 1.04 0 1.43l2.14 2.14c.38.38 1.04.38 1.43 0z';
                                    break;

                                case 'editor-rtl':
                                    path = 'M5.52 2h7.43c.55 0 1 .45 1 1s-.45 1-1 1h-1v13c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55-.45-1-1-1s-1 .45-1 1v12c0 .55-.45 1-1 1s-1-.45-1-1v-5.96h-.43C3.02 11.04 1 9.02 1 6.52S3.02 2 5.52 2zM19 6l-5 4 5 4V6z';
                                    break;

                                case 'editor-spellcheck':
                                    path = 'M15.84 2.76c.25 0 .49.04.71.11.23.07.44.16.64.25l.35-.81c-.52-.26-1.08-.39-1.69-.39-.58 0-1.09.13-1.52.37-.43.25-.76.61-.99 1.08C13.11 3.83 13 4.38 13 5c0 .99.23 1.75.7 2.28s1.15.79 2.02.79c.6 0 1.13-.09 1.6-.26v-.84c-.26.08-.51.14-.74.19-.24.05-.49.08-.74.08-.59 0-1.04-.19-1.34-.57-.32-.37-.47-.93-.47-1.66 0-.7.16-1.25.48-1.65.33-.4.77-.6 1.33-.6zM6.5 8h1.04L5.3 2H4.24L2 8h1.03l.58-1.66H5.9zM8 2v6h2.17c.67 0 1.19-.15 1.57-.46.38-.3.56-.72.56-1.26 0-.4-.1-.72-.3-.95-.19-.24-.5-.39-.93-.47v-.04c.35-.06.6-.21.78-.44.18-.24.28-.53.28-.88 0-.52-.19-.9-.56-1.14-.36-.24-.96-.36-1.79-.36H8zm.98 2.48V2.82h.85c.44 0 .77.06.97.19.21.12.31.33.31.61 0 .31-.1.53-.29.66-.18.13-.48.2-.89.2h-.95zM5.64 5.5H3.9l.54-1.56c.14-.4.25-.76.32-1.1l.15.52c.07.23.13.4.17.51zm3.34-.23h.99c.44 0 .76.08.98.23.21.15.32.38.32.69 0 .34-.11.59-.32.75s-.52.24-.93.24H8.98V5.27zM4 13l5 5 9-8-1-1-8 6-4-3z';
                                    break;

                                case 'editor-strikethrough':
                                    path = 'M15.82 12.25c.26 0 .5-.02.74-.07.23-.05.48-.12.73-.2v.84c-.46.17-.99.26-1.58.26-.88 0-1.54-.26-2.01-.79-.39-.44-.62-1.04-.68-1.79h-.94c.12.21.18.48.18.79 0 .54-.18.95-.55 1.26-.38.3-.9.45-1.56.45H8v-2.5H6.59l.93 2.5H6.49l-.59-1.67H3.62L3.04 13H2l.93-2.5H2v-1h1.31l.93-2.49H5.3l.92 2.49H8V7h1.77c1 0 1.41.17 1.77.41.37.24.55.62.55 1.13 0 .35-.09.64-.27.87l-.08.09h1.29c.05-.4.15-.77.31-1.1.23-.46.55-.82.98-1.06.43-.25.93-.37 1.51-.37.61 0 1.17.12 1.69.38l-.35.81c-.2-.1-.42-.18-.64-.25s-.46-.11-.71-.11c-.55 0-.99.2-1.31.59-.23.29-.38.66-.44 1.11H17v1h-2.95c.06.5.2.9.44 1.19.3.37.75.56 1.33.56zM4.44 8.96l-.18.54H5.3l-.22-.61c-.04-.11-.09-.28-.17-.51-.07-.24-.12-.41-.14-.51-.08.33-.18.69-.33 1.09zm4.53-1.09V9.5h1.19c.28-.02.49-.09.64-.18.19-.13.28-.35.28-.66 0-.28-.1-.48-.3-.61-.2-.12-.53-.18-.97-.18h-.84zm-3.33 2.64v-.01H3.91v.01h1.73zm5.28.01l-.03-.02H8.97v1.68h1.04c.4 0 .71-.08.92-.23.21-.16.31-.4.31-.74 0-.31-.11-.54-.32-.69z';
                                    break;

                                case 'editor-table':
                                    path = 'M18 17V3H2v14h16zM16 7H4V5h12v2zm-7 4H4V9h5v2zm7 0h-5V9h5v2zm-7 4H4v-2h5v2zm7 0h-5v-2h5v2z';
                                    break;

                                case 'editor-textcolor':
                                    path = 'M13.23 15h1.9L11 4H9L5 15h1.88l1.07-3h4.18zm-1.53-4.54H8.51L10 5.6z';
                                    break;

                                case 'editor-ul':
                                    path = 'M5.5 7C4.67 7 4 6.33 4 5.5 4 4.68 4.67 4 5.5 4 6.32 4 7 4.68 7 5.5 7 6.33 6.32 7 5.5 7zM8 5h9v1H8V5zm-2.5 7c-.83 0-1.5-.67-1.5-1.5C4 9.68 4.67 9 5.5 9c.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 10h9v1H8v-1zm-2.5 7c-.83 0-1.5-.67-1.5-1.5 0-.82.67-1.5 1.5-1.5.82 0 1.5.68 1.5 1.5 0 .83-.68 1.5-1.5 1.5zM8 15h9v1H8v-1z';
                                    break;

                                case 'editor-underline':
                                    path = 'M14 5h-2v5.71c0 1.99-1.12 2.98-2.45 2.98-1.32 0-2.55-1-2.55-2.96V5H5v5.87c0 1.91 1 4.54 4.48 4.54 3.49 0 4.52-2.58 4.52-4.5V5zm0 13v-2H5v2h9z';
                                    break;

                                case 'editor-unlink':
                                    path = 'M17.74 2.26c1.68 1.69 1.68 4.41 0 6.1l-1.53 1.52c-.32.33-.69.58-1.08.77L13 10l1.69-1.64.76-.77.76-.76c.84-.84.84-2.2 0-3.04-.84-.85-2.2-.85-3.04 0l-.77.76-.76.76L10 7l-.65-2.14c.19-.38.44-.75.77-1.07l1.52-1.53c1.69-1.68 4.42-1.68 6.1 0zM2 4l8 6-6-8zm4-2l4 8-2-8H6zM2 6l8 4-8-2V6zm7.36 7.69L10 13l.74 2.35-1.38 1.39c-1.69 1.68-4.41 1.68-6.1 0-1.68-1.68-1.68-4.42 0-6.1l1.39-1.38L7 10l-.69.64-1.52 1.53c-.85.84-.85 2.2 0 3.04.84.85 2.2.85 3.04 0zM18 16l-8-6 6 8zm-4 2l-4-8 2 8h2zm4-4l-8-4 8 2v2z';
                                    break;

                                case 'editor-video':
                                    path = 'M16 2h-3v1H7V2H4v15h3v-1h6v1h3V2zM6 3v1H5V3h1zm9 0v1h-1V3h1zm-2 1v5H7V4h6zM6 5v1H5V5h1zm9 0v1h-1V5h1zM6 7v1H5V7h1zm9 0v1h-1V7h1zM6 9v1H5V9h1zm9 0v1h-1V9h1zm-2 1v5H7v-5h6zm-7 1v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1zm-9 2v1H5v-1h1zm9 0v1h-1v-1h1z';
                                    break;

                                case 'ellipsis':
                                    path = 'M5 10c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm12-2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-7 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z';
                                    break;

                                case 'email-alt':
                                    path = 'M19 14.5v-9c0-.83-.67-1.5-1.5-1.5H3.49c-.83 0-1.5.67-1.5 1.5v9c0 .83.67 1.5 1.5 1.5H17.5c.83 0 1.5-.67 1.5-1.5zm-1.31-9.11c.33.33.15.67-.03.84L13.6 9.95l3.9 4.06c.12.14.2.36.06.51-.13.16-.43.15-.56.05l-4.37-3.73-2.14 1.95-2.13-1.95-4.37 3.73c-.13.1-.43.11-.56-.05-.14-.15-.06-.37.06-.51l3.9-4.06-4.06-3.72c-.18-.17-.36-.51-.03-.84s.67-.17.95.07l6.24 5.04 6.25-5.04c.28-.24.62-.4.95-.07z';
                                    break;

                                case 'email-alt2':
                                    path = 'M18.01 11.18V2.51c0-1.19-.9-1.81-2-1.37L4 5.91c-1.1.44-2 1.77-2 2.97v8.66c0 1.2.9 1.81 2 1.37l12.01-4.77c1.1-.44 2-1.76 2-2.96zm-1.43-7.46l-6.04 9.33-6.65-4.6c-.1-.07-.36-.32-.17-.64.21-.36.65-.21.65-.21l6.3 2.32s4.83-6.34 5.11-6.7c.13-.17.43-.34.73-.13.29.2.16.49.07.63z';
                                    break;

                                case 'email':
                                    path = 'M3.87 4h13.25C18.37 4 19 4.59 19 5.79v8.42c0 1.19-.63 1.79-1.88 1.79H3.87c-1.25 0-1.88-.6-1.88-1.79V5.79c0-1.2.63-1.79 1.88-1.79zm6.62 8.6l6.74-5.53c.24-.2.43-.66.13-1.07-.29-.41-.82-.42-1.17-.17l-5.7 3.86L4.8 5.83c-.35-.25-.88-.24-1.17.17-.3.41-.11.87.13 1.07z';
                                    break;

                                case 'embed-audio':
                                    path = 'M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 3H7v4c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.4 0 .7.1 1 .3V5h4v2zm4 3.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z';
                                    break;

                                case 'embed-generic':
                                    path = 'M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-3 6.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z';
                                    break;

                                case 'embed-photo':
                                    path = 'M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 8H3V6h7v6zm4-1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3zm-6-4V8.5L7.2 10 6 9.2 4 11h5zM4.6 8.6c.6 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1 .4 1 1 1z';
                                    break;

                                case 'embed-post':
                                    path = 'M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM8.6 9l-.4.3c-.4.4-.5 1.1-.2 1.6l-.8.8-1.1-1.1-1.3 1.3c-.2.2-1.6 1.3-1.8 1.1-.2-.2.9-1.6 1.1-1.8l1.3-1.3-1.1-1.1.8-.8c.5.3 1.2.3 1.6-.2l.3-.3c.5-.5.5-1.2.2-1.7L8 5l3 2.9-.8.8c-.5-.2-1.2-.2-1.6.3zm5.4 1.5L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z';
                                    break;

                                case 'embed-video':
                                    path = 'M17 4H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-7 6.5L8 9.1V11H3V6h5v1.8l2-1.3v4zm4 0L12.5 12l1.5 1.5V15l-3-3 3-3v1.5zm1 4.5v-1.5l1.5-1.5-1.5-1.5V9l3 3-3 3z';
                                    break;

                                case 'excerpt-view':
                                    path = 'M19 18V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1h16c.55 0 1-.45 1-1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6V3h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v6H6v-6h11z';
                                    break;

                                case 'exit':
                                    path = 'M13 3v2h2v10h-2v2h4V3h-4zm0 8V9H5.4l4.3-4.3-1.4-1.4L1.6 10l6.7 6.7 1.4-1.4L5.4 11H13z';
                                    break;

                                case 'external':
                                    path = 'M9 3h8v8l-2-1V6.92l-5.6 5.59-1.41-1.41L14.08 5H10zm3 12v-3l2-2v7H3V6h8L9 8H5v7h7z';
                                    break;

                                case 'facebook-alt':
                                    path = 'M8.46 18h2.93v-7.3h2.45l.37-2.84h-2.82V6.04c0-.82.23-1.38 1.41-1.38h1.51V2.11c-.26-.03-1.15-.11-2.19-.11-2.18 0-3.66 1.33-3.66 3.76v2.1H6v2.84h2.46V18z';
                                    break;

                                case 'facebook':
                                    path = 'M2.89 2h14.23c.49 0 .88.39.88.88v14.24c0 .48-.39.88-.88.88h-4.08v-6.2h2.08l.31-2.41h-2.39V7.85c0-.7.2-1.18 1.2-1.18h1.28V4.51c-.22-.03-.98-.09-1.86-.09-1.85 0-3.11 1.12-3.11 3.19v1.78H8.46v2.41h2.09V18H2.89c-.49 0-.89-.4-.89-.88V2.88c0-.49.4-.88.89-.88z';
                                    break;

                                case 'feedback':
                                    path = 'M2 2h16c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm15 14V7H3v9h14zM4 8v1h3V8H4zm4 0v3h8V8H8zm-4 4v1h3v-1H4zm4 0v3h8v-3H8z';
                                    break;

                                case 'filter':
                                    path = 'M3 4.5v-2s3.34-1 7-1 7 1 7 1v2l-5 7.03v6.97s-1.22-.09-2.25-.59S8 16.5 8 16.5v-4.97z';
                                    break;

                                case 'flag':
                                    path = 'M5 18V3H3v15h2zm1-6V4c3-1 7 1 11 0v8c-3 1.27-8-1-11 0z';
                                    break;

                                case 'format-aside':
                                    path = 'M1 1h18v12l-6 6H1V1zm3 3v1h12V4H4zm0 4v1h12V8H4zm6 5v-1H4v1h6zm2 4l5-5h-5v5z';
                                    break;

                                case 'format-audio':
                                    path = 'M6.99 3.08l11.02-2c.55-.08.99.45.99 1V14.5c0 1.94-1.57 3.5-3.5 3.5S12 16.44 12 14.5c0-1.93 1.57-3.5 3.5-3.5.54 0 1.04.14 1.5.35V5.08l-9 2V16c-.24 1.7-1.74 3-3.5 3C2.57 19 1 17.44 1 15.5 1 13.57 2.57 12 4.5 12c.54 0 1.04.14 1.5.35V4.08c0-.55.44-.91.99-1z';
                                    break;

                                case 'format-chat':
                                    path = 'M11 6h-.82C9.07 6 8 7.2 8 8.16V10l-3 3v-3H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v3zm0 1h6c1.1 0 2 .9 2 2v5c0 1.1-.9 2-2 2h-2v3l-3-3h-1c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2z';
                                    break;

                                case 'format-gallery':
                                    path = 'M16 4h1.96c.57 0 1.04.47 1.04 1.04v12.92c0 .57-.47 1.04-1.04 1.04H5.04C4.47 19 4 18.53 4 17.96V16H2.04C1.47 16 1 15.53 1 14.96V2.04C1 1.47 1.47 1 2.04 1h12.92c.57 0 1.04.47 1.04 1.04V4zM3 14h11V3H3v11zm5-8.5C8 4.67 7.33 4 6.5 4S5 4.67 5 5.5 5.67 7 6.5 7 8 6.33 8 5.5zm2 4.5s1-5 3-5v8H4V7c2 0 2 3 2 3s.33-2 2-2 2 2 2 2zm7 7V6h-1v8.96c0 .57-.47 1.04-1.04 1.04H6v1h11z';
                                    break;

                                case 'format-image':
                                    path = 'M2.25 1h15.5c.69 0 1.25.56 1.25 1.25v15.5c0 .69-.56 1.25-1.25 1.25H2.25C1.56 19 1 18.44 1 17.75V2.25C1 1.56 1.56 1 2.25 1zM17 17V3H3v14h14zM10 6c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm3 5s0-6 3-6v10c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1V8c2 0 3 4 3 4s1-3 3-3 3 2 3 2z';
                                    break;

                                case 'format-quote':
                                    path = 'M8.54 12.74c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45L6.65 1.94C3.45 3.46.31 6.96.85 11.37 1.19 14.16 2.8 16 5.08 16c1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38zm9.43 0c0-.87-.24-1.61-.72-2.22-.73-.92-2.14-1.03-2.96-.85-.34-1.93 1.3-4.39 3.42-5.45l-1.63-2.28c-3.2 1.52-6.34 5.02-5.8 9.43.34 2.79 1.95 4.63 4.23 4.63 1 0 1.83-.29 2.48-.88.66-.59.98-1.38.98-2.38z';
                                    break;

                                case 'format-status':
                                    path = 'M10 1c7 0 9 2.91 9 6.5S17 14 10 14s-9-2.91-9-6.5S3 1 10 1zM5.5 9C6.33 9 7 8.33 7 7.5S6.33 6 5.5 6 4 6.67 4 7.5 4.67 9 5.5 9zM10 9c.83 0 1.5-.67 1.5-1.5S10.83 6 10 6s-1.5.67-1.5 1.5S9.17 9 10 9zm4.5 0c.83 0 1.5-.67 1.5-1.5S15.33 6 14.5 6 13 6.67 13 7.5 13.67 9 14.5 9zM6 14.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm-3 2c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1z';
                                    break;

                                case 'format-video':
                                    path = 'M2 1h16c.55 0 1 .45 1 1v16l-18-.02V2c0-.55.45-1 1-1zm4 1L4 5h1l2-3H6zm4 0H9L7 5h1zm3 0h-1l-2 3h1zm3 0h-1l-2 3h1zm1 14V6H3v10h14zM8 7l6 4-6 4V7z';
                                    break;

                                case 'forms':
                                    path = 'M2 2h7v7H2V2zm9 0v7h7V2h-7zM5.5 4.5L7 3H4zM12 8V3h5v5h-5zM4.5 5.5L3 4v3zM8 4L6.5 5.5 8 7V4zM5.5 6.5L4 8h3zM9 18v-7H2v7h7zm9 0h-7v-7h7v7zM8 12v5H3v-5h5zm6.5 1.5L16 12h-3zM12 16l1.5-1.5L12 13v3zm3.5-1.5L17 16v-3zm-1 1L13 17h3z';
                                    break;

                                case 'googleplus':
                                    path = 'M6.73 10h5.4c.05.29.09.57.09.95 0 3.27-2.19 5.6-5.49 5.6-3.17 0-5.73-2.57-5.73-5.73 0-3.17 2.56-5.73 5.73-5.73 1.54 0 2.84.57 3.83 1.5l-1.55 1.5c-.43-.41-1.17-.89-2.28-.89-1.96 0-3.55 1.62-3.55 3.62 0 1.99 1.59 3.61 3.55 3.61 2.26 0 3.11-1.62 3.24-2.47H6.73V10zM19 10v1.64h-1.64v1.63h-1.63v-1.63h-1.64V10h1.64V8.36h1.63V10H19z';
                                    break;

                                case 'grid-view':
                                    path = 'M2 1h16c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H2c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1zm7.01 7.99v-6H3v6h6.01zm8 0v-6h-6v6h6zm-8 8.01v-6H3v6h6.01zm8 0v-6h-6v6h6z';
                                    break;

                                case 'groups':
                                    path = 'M8.03 4.46c-.29 1.28.55 3.46 1.97 3.46 1.41 0 2.25-2.18 1.96-3.46-.22-.98-1.08-1.63-1.96-1.63-.89 0-1.74.65-1.97 1.63zm-4.13.9c-.25 1.08.47 2.93 1.67 2.93s1.92-1.85 1.67-2.93c-.19-.83-.92-1.39-1.67-1.39s-1.48.56-1.67 1.39zm8.86 0c-.25 1.08.47 2.93 1.66 2.93 1.2 0 1.92-1.85 1.67-2.93-.19-.83-.92-1.39-1.67-1.39-.74 0-1.47.56-1.66 1.39zm-.59 11.43l1.25-4.3C14.2 10 12.71 8.47 10 8.47c-2.72 0-4.21 1.53-3.44 4.02l1.26 4.3C8.05 17.51 9 18 10 18c.98 0 1.94-.49 2.17-1.21zm-6.1-7.63c-.49.67-.96 1.83-.42 3.59l1.12 3.79c-.34.2-.77.31-1.2.31-.85 0-1.65-.41-1.85-1.03l-1.07-3.65c-.65-2.11.61-3.4 2.92-3.4.27 0 .54.02.79.06-.1.1-.2.22-.29.33zm8.35-.39c2.31 0 3.58 1.29 2.92 3.4l-1.07 3.65c-.2.62-1 1.03-1.85 1.03-.43 0-.86-.11-1.2-.31l1.11-3.77c.55-1.78.08-2.94-.42-3.61-.08-.11-.18-.23-.28-.33.25-.04.51-.06.79-.06z';
                                    break;

                                case 'hammer':
                                    path = 'M17.7 6.32l1.41 1.42-3.47 3.41-1.42-1.42.84-.82c-.32-.76-.81-1.57-1.51-2.31l-4.61 6.59-5.26 4.7c-.39.39-1.02.39-1.42 0l-1.2-1.21c-.39-.39-.39-1.02 0-1.41l10.97-9.92c-1.37-.86-3.21-1.46-5.67-1.48 2.7-.82 4.95-.93 6.58-.3 1.7.66 2.82 2.2 3.91 3.58z';
                                    break;

                                case 'heading':
                                    path = 'M12.5 4v5.2h-5V4H5v13h2.5v-5.2h5V17H15V4';
                                    break;

                                case 'heart':
                                    path = 'M10 17.12c3.33-1.4 5.74-3.79 7.04-6.21 1.28-2.41 1.46-4.81.32-6.25-1.03-1.29-2.37-1.78-3.73-1.74s-2.68.63-3.63 1.46c-.95-.83-2.27-1.42-3.63-1.46s-2.7.45-3.73 1.74c-1.14 1.44-.96 3.84.34 6.25 1.28 2.42 3.69 4.81 7.02 6.21z';
                                    break;

                                case 'hidden':
                                    path = 'M17.2 3.3l.16.17c.39.39.39 1.02 0 1.41L4.55 17.7c-.39.39-1.03.39-1.41 0l-.17-.17c-.39-.39-.39-1.02 0-1.41l1.59-1.6c-1.57-1-2.76-2.3-3.56-3.93.81-1.65 2.03-2.98 3.64-3.99S8.04 5.09 10 5.09c1.2 0 2.33.21 3.4.6l2.38-2.39c.39-.39 1.03-.39 1.42 0zm-7.09 4.01c-.23.25-.34.54-.34.88 0 .31.12.58.31.81l1.8-1.79c-.13-.12-.28-.21-.45-.26-.11-.01-.28-.03-.49-.04-.33.03-.6.16-.83.4zM2.4 10.59c.69 1.23 1.71 2.25 3.05 3.05l1.28-1.28c-.51-.69-.77-1.47-.77-2.36 0-1.06.36-1.98 1.09-2.76-1.04.27-1.96.7-2.76 1.26-.8.58-1.43 1.27-1.89 2.09zm13.22-2.13l.96-.96c1.02.86 1.83 1.89 2.42 3.09-.81 1.65-2.03 2.98-3.64 3.99s-3.4 1.51-5.36 1.51c-.63 0-1.24-.07-1.83-.18l1.07-1.07c.25.02.5.05.76.05 1.63 0 3.13-.4 4.5-1.21s2.4-1.84 3.1-3.09c-.46-.82-1.09-1.51-1.89-2.09-.03-.01-.06-.03-.09-.04zm-5.58 5.58l4-4c-.01 1.1-.41 2.04-1.18 2.81-.78.78-1.72 1.18-2.82 1.19z';
                                    break;

                                case 'html':
                                    path = 'M4 16v-2H2v2H1v-5h1v2h2v-2h1v5H4zM7 16v-4H5.6v-1h3.7v1H8v4H7zM10 16v-5h1l1.4 3.4h.1L14 11h1v5h-1v-3.1h-.1l-1.1 2.5h-.6l-1.1-2.5H11V16h-1zM19 16h-3v-5h1v4h2v1zM9.4 4.2L7.1 6.5l2.3 2.3-.6 1.2-3.5-3.5L8.8 3l.6 1.2zm1.2 4.6l2.3-2.3-2.3-2.3.6-1.2 3.5 3.5-3.5 3.5-.6-1.2z';
                                    break;

                                case 'id-alt':
                                    path = 'M18 18H2V2h16v16zM8.05 7.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L8.95 6c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C8.23 4.1 7.95 4 7.6 4c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM16 5V4h-5v1h5zm0 2V6h-5v1h5zM7.62 8.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM16 9V8h-3v1h3zm0 2v-1h-3v1h3zm0 3v-1H4v1h12zm0 2v-1H4v1h12z';
                                    break;

                                case 'id':
                                    path = 'M18 16H2V4h16v12zM7.05 8.53c.13-.07.24-.15.33-.24.09-.1.17-.21.24-.34.07-.14.13-.26.17-.37s.07-.22.1-.34L7.95 7c0-.04.01-.07.01-.09.05-.32.03-.61-.04-.9-.08-.28-.23-.52-.46-.72C7.23 5.1 6.95 5 6.6 5c-.2 0-.39.04-.56.11-.17.08-.31.18-.41.3-.11.13-.2.27-.27.44-.07.16-.11.33-.12.51s0 .36.01.55l.02.09c.01.06.03.15.06.25s.06.21.1.33.1.25.17.37c.08.12.16.23.25.33s.2.19.34.25c.13.06.28.09.43.09s.3-.03.43-.09zM17 9V5h-5v4h5zm-10.38.83l-1.38-.88c-.41 0-.79.11-1.14.32-.35.22-.62.5-.81.85-.19.34-.29.7-.29 1.07v1.25l.2.05c.13.04.31.09.55.14.24.06.51.12.8.17.29.06.62.1 1 .14.37.04.73.06 1.07.06s.69-.02 1.07-.06.7-.09.98-.14c.27-.05.54-.1.82-.17.27-.06.45-.11.54-.13.09-.03.16-.05.21-.06v-1.25c0-.36-.1-.72-.31-1.07s-.49-.64-.84-.86-.72-.33-1.11-.33zM17 11v-1h-5v1h5zm0 2v-1h-5v1h5zm0 2v-1H3v1h14z';
                                    break;

                                case 'image-crop':
                                    path = 'M19 12v3h-4v4h-3v-4H4V7H0V4h4V0h3v4h7l3-3 1 1-3 3v7h4zm-8-5H7v4zm-3 5h4V8z';
                                    break;

                                case 'image-filter':
                                    path = 'M14 5.87c0-2.2-1.79-4-4-4s-4 1.8-4 4c0 2.21 1.79 4 4 4s4-1.79 4-4zM3.24 10.66c-1.92 1.1-2.57 3.55-1.47 5.46 1.11 1.92 3.55 2.57 5.47 1.47 1.91-1.11 2.57-3.55 1.46-5.47-1.1-1.91-3.55-2.56-5.46-1.46zm9.52 6.93c1.92 1.1 4.36.45 5.47-1.46 1.1-1.92.45-4.36-1.47-5.47-1.91-1.1-4.36-.45-5.46 1.46-1.11 1.92-.45 4.36 1.46 5.47z';
                                    break;

                                case 'image-flip-horizontal':
                                    path = 'M19 3v14h-8v3H9v-3H1V3h8V0h2v3h8zm-8.5 14V3h-1v14h1zM7 6.5L3 10l4 3.5v-7zM17 10l-4-3.5v7z';
                                    break;

                                case 'image-flip-vertical':
                                    path = 'M20 9v2h-3v8H3v-8H0V9h3V1h14v8h3zM6.5 7h7L10 3zM17 9.5H3v1h14v-1zM13.5 13h-7l3.5 4z';
                                    break;

                                case 'image-rotate-left':
                                    path = 'M7 5H5.05c0-1.74.85-2.9 2.95-2.9V0C4.85 0 2.96 2.11 2.96 5H1.18L3.8 8.39zm13-4v14h-5v5H1V10h9V1h10zm-2 2h-6v7h3v3h3V3zm-5 9H3v6h10v-6z';
                                    break;

                                case 'image-rotate-right':
                                    path = 'M15.95 5H14l3.2 3.39L19.82 5h-1.78c0-2.89-1.89-5-5.04-5v2.1c2.1 0 2.95 1.16 2.95 2.9zM1 1h10v9h9v10H6v-5H1V1zm2 2v10h3v-3h3V3H3zm5 9v6h10v-6H8z';
                                    break;

                                case 'image-rotate':
                                    path = 'M10.25 1.02c5.1 0 8.75 4.04 8.75 9s-3.65 9-8.75 9c-3.2 0-6.02-1.59-7.68-3.99l2.59-1.52c1.1 1.5 2.86 2.51 4.84 2.51 3.3 0 6-2.79 6-6s-2.7-6-6-6c-1.97 0-3.72 1-4.82 2.49L7 8.02l-6 2v-7L2.89 4.6c1.69-2.17 4.36-3.58 7.36-3.58z';
                                    break;

                                case 'images-alt':
                                    path = 'M4 15v-3H2V2h12v3h2v3h2v10H6v-3H4zm7-12c-1.1 0-2 .9-2 2h4c0-1.1-.89-2-2-2zm-7 8V6H3v5h1zm7-3h4c0-1.1-.89-2-2-2-1.1 0-2 .9-2 2zm-5 6V9H5v5h1zm9-1c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2s-2 .9-2 2c0 1.11.9 2 2 2zm2 4v-2c-5 0-5-3-10-3v5h10z';
                                    break;

                                case 'images-alt2':
                                    path = 'M5 3h14v11h-2v2h-2v2H1V7h2V5h2V3zm13 10V4H6v9h12zm-3-4c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm1 6v-1H5V6H4v9h12zM7 6l10 6H7V6zm7 11v-1H3V8H2v9h12z';
                                    break;

                                case 'index-card':
                                    path = 'M1 3.17V18h18V4H8v-.83c0-.32-.12-.6-.35-.83S7.14 2 6.82 2H2.18c-.33 0-.6.11-.83.34-.24.23-.35.51-.35.83zM10 6v2H3V6h7zm7 0v10h-5V6h5zm-7 4v2H3v-2h7zm0 4v2H3v-2h7z';
                                    break;

                                case 'info-outline':
                                    path = 'M9 15h2V9H9v6zm1-10c-.5 0-1 .5-1 1s.5 1 1 1 1-.5 1-1-.5-1-1-1zm0-4c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7z';
                                    break;

                                case 'info':
                                    path = 'M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1 4c0-.55-.45-1-1-1s-1 .45-1 1 .45 1 1 1 1-.45 1-1zm0 9V9H9v6h2z';
                                    break;

                                case 'insert-after':
                                    path = 'M9 12h2v-2h2V8h-2V6H9v2H7v2h2v2zm1 4c3.9 0 7-3.1 7-7s-3.1-7-7-7-7 3.1-7 7 3.1 7 7 7zm0-12c2.8 0 5 2.2 5 5s-2.2 5-5 5-5-2.2-5-5 2.2-5 5-5zM3 19h14v-2H3v2z';
                                    break;

                                case 'insert-before':
                                    path = 'M11 8H9v2H7v2h2v2h2v-2h2v-2h-2V8zm-1-4c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7zm0 12c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zM3 1v2h14V1H3z';
                                    break;

                                case 'insert':
                                    path = 'M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z';
                                    break;

                                case 'instagram':
                                    path = 'M12.67 10A2.67 2.67 0 1 0 10 12.67 2.68 2.68 0 0 0 12.67 10zm1.43 0A4.1 4.1 0 1 1 10 5.9a4.09 4.09 0 0 1 4.1 4.1zm1.13-4.27a1 1 0 1 1-1-1 1 1 0 0 1 1 1zM10 3.44c-1.17 0-3.67-.1-4.72.32a2.67 2.67 0 0 0-1.52 1.52c-.42 1-.32 3.55-.32 4.72s-.1 3.67.32 4.72a2.74 2.74 0 0 0 1.52 1.52c1 .42 3.55.32 4.72.32s3.67.1 4.72-.32a2.83 2.83 0 0 0 1.52-1.52c.42-1.05.32-3.55.32-4.72s.1-3.67-.32-4.72a2.74 2.74 0 0 0-1.52-1.52c-1.05-.42-3.55-.32-4.72-.32zM18 10c0 1.1 0 2.2-.05 3.3a4.84 4.84 0 0 1-1.29 3.36A4.8 4.8 0 0 1 13.3 18H6.7a4.84 4.84 0 0 1-3.36-1.29 4.84 4.84 0 0 1-1.29-3.41C2 12.2 2 11.1 2 10V6.7a4.84 4.84 0 0 1 1.34-3.36A4.8 4.8 0 0 1 6.7 2.05C7.8 2 8.9 2 10 2h3.3a4.84 4.84 0 0 1 3.36 1.29A4.8 4.8 0 0 1 18 6.7V10z';
                                    break;

                                case 'keyboard-hide':
                                    path = 'M18,0 L2,0 C0.9,0 0.01,0.9 0.01,2 L0,12 C0,13.1 0.9,14 2,14 L18,14 C19.1,14 20,13.1 20,12 L20,2 C20,0.9 19.1,0 18,0 Z M18,12 L2,12 L2,2 L18,2 L18,12 Z M9,3 L11,3 L11,5 L9,5 L9,3 Z M9,6 L11,6 L11,8 L9,8 L9,6 Z M6,3 L8,3 L8,5 L6,5 L6,3 Z M6,6 L8,6 L8,8 L6,8 L6,6 Z M3,6 L5,6 L5,8 L3,8 L3,6 Z M3,3 L5,3 L5,5 L3,5 L3,3 Z M6,9 L14,9 L14,11 L6,11 L6,9 Z M12,6 L14,6 L14,8 L12,8 L12,6 Z M12,3 L14,3 L14,5 L12,5 L12,3 Z M15,6 L17,6 L17,8 L15,8 L15,6 Z M15,3 L17,3 L17,5 L15,5 L15,3 Z M10,20 L14,16 L6,16 L10,20 Z';
                                    break;

                                case 'laptop':
                                    path = 'M3 3h14c.6 0 1 .4 1 1v10c0 .6-.4 1-1 1H3c-.6 0-1-.4-1-1V4c0-.6.4-1 1-1zm13 2H4v8h12V5zm-3 1H5v4zm6 11v-1H1v1c0 .6.5 1 1.1 1h15.8c.6 0 1.1-.4 1.1-1z';
                                    break;

                                case 'layout':
                                    path = 'M2 2h5v11H2V2zm6 0h5v5H8V2zm6 0h4v16h-4V2zM8 8h5v5H8V8zm-6 6h11v4H2v-4z';
                                    break;

                                case 'leftright':
                                    path = 'M3 10.03L9 6v8zM11 6l6 4.03L11 14V6z';
                                    break;

                                case 'lightbulb':
                                    path = 'M10 1c3.11 0 5.63 2.52 5.63 5.62 0 1.84-2.03 4.58-2.03 4.58-.33.44-.6 1.25-.6 1.8v1c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-1c0-.55-.27-1.36-.6-1.8 0 0-2.02-2.74-2.02-4.58C4.38 3.52 6.89 1 10 1zM7 16.87V16h6v.87c0 .62-.13 1.13-.75 1.13H12c0 .62-.4 1-1.02 1h-2c-.61 0-.98-.38-.98-1h-.25c-.62 0-.75-.51-.75-1.13z';
                                    break;

                                case 'list-view':
                                    path = 'M2 19h16c.55 0 1-.45 1-1V2c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1v16c0 .55.45 1 1 1zM4 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V3h11zM4 7c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6V7h11zM4 11c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11zM4 15c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm13 0v2H6v-2h11z';
                                    break;

                                case 'location-alt':
                                    path = 'M13 13.14l1.17-5.94c.79-.43 1.33-1.25 1.33-2.2 0-1.38-1.12-2.5-2.5-2.5S10.5 3.62 10.5 5c0 .95.54 1.77 1.33 2.2zm0-9.64c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5-1.5-.67-1.5-1.5.67-1.5 1.5-1.5zm1.72 4.8L18 6.97v9L13.12 18 7 15.97l-5 2v-9l5-2 4.27 1.41 1.73 7.3z';
                                    break;

                                case 'location':
                                    path = 'M10 2C6.69 2 4 4.69 4 8c0 2.02 1.17 3.71 2.53 4.89.43.37 1.18.96 1.85 1.83.74.97 1.41 2.01 1.62 2.71.21-.7.88-1.74 1.62-2.71.67-.87 1.42-1.46 1.85-1.83C14.83 11.71 16 10.02 16 8c0-3.31-2.69-6-6-6zm0 2.56c1.9 0 3.44 1.54 3.44 3.44S11.9 11.44 10 11.44 6.56 9.9 6.56 8 8.1 4.56 10 4.56z';
                                    break;

                                case 'lock':
                                    path = 'M14 9h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h1V6c0-2.21 1.79-4 4-4s4 1.79 4 4v3zm-2 0V6c0-1.1-.9-2-2-2s-2 .9-2 2v3h4zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z';
                                    break;

                                case 'marker':
                                    path = 'M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm0 13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z';
                                    break;

                                case 'media-archive':
                                    path = 'M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zM8 3.5v2l1.8-1zM11 5L9.2 6 11 7V5zM8 6.5v2l1.8-1zM11 8L9.2 9l1.8 1V8zM8 9.5v2l1.8-1zm3 1.5l-1.8 1 1.8 1v-2zm-1.5 6c.83 0 1.62-.72 1.5-1.63-.05-.38-.49-1.61-.49-1.61l-1.99-1.1s-.45 1.95-.52 2.71c-.07.77.67 1.63 1.5 1.63zm0-2.39c.42 0 .76.34.76.76 0 .43-.34.77-.76.77s-.76-.34-.76-.77c0-.42.34-.76.76-.76z';
                                    break;

                                case 'media-audio':
                                    path = 'M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm1 7.26V8.09c0-.11-.04-.21-.12-.29-.07-.08-.16-.11-.27-.1 0 0-3.97.71-4.25.78C8.07 8.54 8 8.8 8 9v3.37c-.2-.09-.42-.07-.6-.07-.38 0-.7.13-.96.39-.26.27-.4.58-.4.96 0 .37.14.69.4.95.26.27.58.4.96.4.34 0 .7-.04.96-.26.26-.23.64-.65.64-1.12V10.3l3-.6V12c-.67-.2-1.17.04-1.44.31-.26.26-.39.58-.39.95 0 .38.13.69.39.96.27.26.71.39 1.08.39.38 0 .7-.13.96-.39.26-.27.4-.58.4-.96z';
                                    break;

                                case 'media-code':
                                    path = 'M12 2l4 4v12H4V2h8zM9 13l-2-2 2-2-1-1-3 3 3 3zm3 1l3-3-3-3-1 1 2 2-2 2z';
                                    break;

                                case 'media-default':
                                    path = 'M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3z';
                                    break;

                                case 'media-document':
                                    path = 'M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zM5 9v1h4V9H5zm10 3V9h-5v3h5zM5 11v1h4v-1H5zm10 3v-1H5v1h10zm-3 2v-1H5v1h7z';
                                    break;

                                case 'media-interactive':
                                    path = 'M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm2 8V8H6v6h3l-1 2h1l1-2 1 2h1l-1-2h3zm-6-3c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm5-2v2h-3V9h3zm0 3v1H7v-1h6z';
                                    break;

                                case 'media-spreadsheet':
                                    path = 'M12 2l4 4v12H4V2h8zm-1 4V3H5v3h6zM8 8V7H5v1h3zm3 0V7H9v1h2zm4 0V7h-3v1h3zm-7 2V9H5v1h3zm3 0V9H9v1h2zm4 0V9h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2zm4 0v-1h-3v1h3zm-7 2v-1H5v1h3zm3 0v-1H9v1h2z';
                                    break;

                                case 'media-text':
                                    path = 'M12 2l4 4v12H4V2h8zM5 3v1h6V3H5zm7 3h3l-3-3v3zM5 5v1h6V5H5zm10 3V7H5v1h10zm0 2V9H5v1h10zm0 2v-1H5v1h10zm-4 2v-1H5v1h6z';
                                    break;

                                case 'media-video':
                                    path = 'M12 2l4 4v12H4V2h8zm0 4h3l-3-3v3zm-1 8v-3c0-.27-.1-.51-.29-.71-.2-.19-.44-.29-.71-.29H7c-.27 0-.51.1-.71.29-.19.2-.29.44-.29.71v3c0 .27.1.51.29.71.2.19.44.29.71.29h3c.27 0 .51-.1.71-.29.19-.2.29-.44.29-.71zm3 1v-5l-2 2v1z';
                                    break;

                                case 'megaphone':
                                    path = 'M18.15 5.94c.46 1.62.38 3.22-.02 4.48-.42 1.28-1.26 2.18-2.3 2.48-.16.06-.26.06-.4.06-.06.02-.12.02-.18.02-.06.02-.14.02-.22.02h-6.8l2.22 5.5c.02.14-.06.26-.14.34-.08.1-.24.16-.34.16H6.95c-.1 0-.26-.06-.34-.16-.08-.08-.16-.2-.14-.34l-1-5.5H4.25l-.02-.02c-.5.06-1.08-.18-1.54-.62s-.88-1.08-1.06-1.88c-.24-.8-.2-1.56-.02-2.2.18-.62.58-1.08 1.06-1.3l.02-.02 9-5.4c.1-.06.18-.1.24-.16.06-.04.14-.08.24-.12.16-.08.28-.12.5-.18 1.04-.3 2.24.1 3.22.98s1.84 2.24 2.26 3.86zm-2.58 5.98h-.02c.4-.1.74-.34 1.04-.7.58-.7.86-1.76.86-3.04 0-.64-.1-1.3-.28-1.98-.34-1.36-1.02-2.5-1.78-3.24s-1.68-1.1-2.46-.88c-.82.22-1.4.96-1.7 2-.32 1.04-.28 2.36.06 3.72.38 1.36 1 2.5 1.8 3.24.78.74 1.62 1.1 2.48.88zm-2.54-7.08c.22-.04.42-.02.62.04.38.16.76.48 1.02 1s.42 1.2.42 1.78c0 .3-.04.56-.12.8-.18.48-.44.84-.86.94-.34.1-.8-.06-1.14-.4s-.64-.86-.78-1.5c-.18-.62-.12-1.24.02-1.72s.48-.84.82-.94z';
                                    break;

                                case 'menu-alt':
                                    path = 'M3 4h14v2H3V4zm0 5h14v2H3V9zm0 5h14v2H3v-2z';
                                    break;

                                case 'menu':
                                    path = 'M17 7V5H3v2h14zm0 4V9H3v2h14zm0 4v-2H3v2h14z';
                                    break;

                                case 'microphone':
                                    path = 'M12 9V3c0-1.1-.89-2-2-2-1.12 0-2 .94-2 2v6c0 1.1.9 2 2 2 1.13 0 2-.94 2-2zm4 0c0 2.97-2.16 5.43-5 5.91V17h2c.56 0 1 .45 1 1s-.44 1-1 1H7c-.55 0-1-.45-1-1s.45-1 1-1h2v-2.09C6.17 14.43 4 11.97 4 9c0-.55.45-1 1-1 .56 0 1 .45 1 1 0 2.21 1.8 4 4 4 2.21 0 4-1.79 4-4 0-.55.45-1 1-1 .56 0 1 .45 1 1z';
                                    break;

                                case 'migrate':
                                    path = 'M4 6h6V4H2v12.01h8V14H4V6zm2 2h6V5l6 5-6 5v-3H6V8z';
                                    break;

                                case 'minus':
                                    path = 'M4 9h12v2H4V9z';
                                    break;

                                case 'money':
                                    path = 'M0 3h20v12h-.75c0-1.79-1.46-3.25-3.25-3.25-1.31 0-2.42.79-2.94 1.91-.25-.1-.52-.16-.81-.16-.98 0-1.8.63-2.11 1.5H0V3zm8.37 3.11c-.06.15-.1.31-.11.47s-.01.33.01.5l.02.08c.01.06.02.14.05.23.02.1.06.2.1.31.03.11.09.22.15.33.07.12.15.22.23.31s.18.17.31.23c.12.06.25.09.4.09.14 0 .27-.03.39-.09s.22-.14.3-.22c.09-.09.16-.2.22-.32.07-.12.12-.23.16-.33s.07-.2.09-.31c.03-.11.04-.18.05-.22s.01-.07.01-.09c.05-.29.03-.56-.04-.82s-.21-.48-.41-.66c-.21-.18-.47-.27-.79-.27-.19 0-.36.03-.52.1-.15.07-.28.16-.38.28-.09.11-.17.25-.24.4zm4.48 6.04v-1.14c0-.33-.1-.66-.29-.98s-.45-.59-.77-.79c-.32-.21-.66-.31-1.02-.31l-1.24.84-1.28-.82c-.37 0-.72.1-1.04.3-.31.2-.56.46-.74.77-.18.32-.27.65-.27.99v1.14l.18.05c.12.04.29.08.51.14.23.05.47.1.74.15.26.05.57.09.91.13.34.03.67.05.99.05.3 0 .63-.02.98-.05.34-.04.64-.08.89-.13.25-.04.5-.1.76-.16l.5-.12c.08-.02.14-.04.19-.06zm3.15.1c1.52 0 2.75 1.23 2.75 2.75s-1.23 2.75-2.75 2.75c-.73 0-1.38-.3-1.87-.77.23-.35.37-.78.37-1.23 0-.77-.39-1.46-.99-1.86.43-.96 1.37-1.64 2.49-1.64zm-5.5 3.5c0-.96.79-1.75 1.75-1.75s1.75.79 1.75 1.75-.79 1.75-1.75 1.75-1.75-.79-1.75-1.75z';
                                    break;

                                case 'move':
                                    path = 'M19 10l-4 4v-3h-4v4h3l-4 4-4-4h3v-4H5v3l-4-4 4-4v3h4V5H6l4-4 4 4h-3v4h4V6z';
                                    break;

                                case 'nametag':
                                    path = 'M12 5V2c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h2c.55 0 1-.45 1-1zm-2-3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm8 13V7c0-1.1-.9-2-2-2h-3v.33C13 6.25 12.25 7 11.33 7H8.67C7.75 7 7 6.25 7 5.33V5H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm-1-6v6H3V9h14zm-8 2c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm3 0c0-.55-.22-1-.5-1s-.5.45-.5 1 .22 1 .5 1 .5-.45.5-1zm-5.96 1.21c.92.48 2.34.79 3.96.79s3.04-.31 3.96-.79c-.21 1-1.89 1.79-3.96 1.79s-3.75-.79-3.96-1.79z';
                                    break;

                                case 'networking':
                                    path = 'M18 13h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01h-4c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2h-5v2h1c.55 0 1 .45 1 1.01v2.98c0 .56-.45 1.01-1 1.01H8c-.55 0-1-.45-1-1.01v-2.98c0-.56.45-1.01 1-1.01h1v-2H4v2h1c.55 0 1 .45 1 1.01v2.98C6 17.55 5.55 18 5 18H1c-.55 0-1-.45-1-1.01v-2.98C0 13.45.45 13 1 13h1v-2c0-1.1.9-2 2-2h5V7H8c-.55 0-1-.45-1-1.01V3.01C7 2.45 7.45 2 8 2h4c.55 0 1 .45 1 1.01v2.98C13 6.55 12.55 7 12 7h-1v2h5c1.1 0 2 .9 2 2v2z';
                                    break;

                                case 'no-alt':
                                    path = 'M14.95 6.46L11.41 10l3.54 3.54-1.41 1.41L10 11.42l-3.53 3.53-1.42-1.42L8.58 10 5.05 6.47l1.42-1.42L10 8.58l3.54-3.53z';
                                    break;

                                case 'no':
                                    path = 'M12.12 10l3.53 3.53-2.12 2.12L10 12.12l-3.54 3.54-2.12-2.12L7.88 10 4.34 6.46l2.12-2.12L10 7.88l3.54-3.53 2.12 2.12z';
                                    break;

                                case 'palmtree':
                                    path = 'M8.58 2.39c.32 0 .59.05.81.14 1.25.55 1.69 2.24 1.7 3.97.59-.82 2.15-2.29 3.41-2.29s2.94.73 3.53 3.55c-1.13-.65-2.42-.94-3.65-.94-1.26 0-2.45.32-3.29.89.4-.11.86-.16 1.33-.16 1.39 0 2.9.45 3.4 1.31.68 1.16.47 3.38-.76 4.14-.14-2.1-1.69-4.12-3.47-4.12-.44 0-.88.12-1.33.38C8 10.62 7 14.56 7 19H2c0-5.53 4.21-9.65 7.68-10.79-.56-.09-1.17-.15-1.82-.15C6.1 8.06 4.05 8.5 2 10c.76-2.96 2.78-4.1 4.69-4.1 1.25 0 2.45.5 3.2 1.29-.66-2.24-2.49-2.86-4.08-2.86-.8 0-1.55.16-2.05.35.91-1.29 3.31-2.29 4.82-2.29zM13 11.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5.67 1.5 1.5 1.5 1.5-.67 1.5-1.5z';
                                    break;

                                case 'paperclip':
                                    path = 'M17.05 2.7c1.93 1.94 1.93 5.13 0 7.07L10 16.84c-1.88 1.89-4.91 1.93-6.86.15-.06-.05-.13-.09-.19-.15-1.93-1.94-1.93-5.12 0-7.07l4.94-4.95c.91-.92 2.28-1.1 3.39-.58.3.15.59.33.83.58 1.17 1.17 1.17 3.07 0 4.24l-4.93 4.95c-.39.39-1.02.39-1.41 0s-.39-1.02 0-1.41l4.93-4.95c.39-.39.39-1.02 0-1.41-.38-.39-1.02-.39-1.4 0l-4.94 4.95c-.91.92-1.1 2.29-.57 3.4.14.3.32.59.57.84s.54.43.84.57c1.11.53 2.47.35 3.39-.57l7.05-7.07c1.16-1.17 1.16-3.08 0-4.25-.56-.55-1.28-.83-2-.86-.08.01-.16.01-.24 0-.22-.03-.43-.11-.6-.27-.39-.4-.38-1.05.02-1.45.16-.16.36-.24.56-.28.14-.02.27-.01.4.02 1.19.06 2.36.52 3.27 1.43z';
                                    break;

                                case 'performance':
                                    path = 'M3.76 17.01h12.48C17.34 15.63 18 13.9 18 12c0-4.41-3.58-8-8-8s-8 3.59-8 8c0 1.9.66 3.63 1.76 5.01zM9 6c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zM4 8c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm4.52 3.4c.84-.83 6.51-3.5 6.51-3.5s-2.66 5.68-3.49 6.51c-.84.84-2.18.84-3.02 0-.83-.83-.83-2.18 0-3.01zM3 13c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1zm6 0c0-.55.45-1 1-1s1 .45 1 1c0 .56-.45 1-1 1s-1-.44-1-1z';
                                    break;

                                case 'phone':
                                    path = 'M12.06 6l-.21-.2c-.52-.54-.43-.79.08-1.3l2.72-2.75c.81-.82.96-1.21 1.73-.48l.21.2zm.53.45l4.4-4.4c.7.94 2.34 3.47 1.53 5.34-.73 1.67-1.09 1.75-2 3-1.85 2.11-4.18 4.37-6 6.07-1.26.91-1.31 1.33-3 2-1.8.71-4.4-.89-5.38-1.56l4.4-4.4 1.18 1.62c.34.46 1.2-.06 1.8-.66 1.04-1.05 3.18-3.18 4-4.07.59-.59 1.12-1.45.66-1.8zM1.57 16.5l-.21-.21c-.68-.74-.29-.9.52-1.7l2.74-2.72c.51-.49.75-.6 1.27-.11l.2.21z';
                                    break;

                                case 'playlist-audio':
                                    path = 'M17 3V1H2v2h15zm0 4V5H2v2h15zm-7 4V9H2v2h8zm7.45-1.96l-6 1.12c-.16.02-.19.03-.29.13-.11.09-.16.22-.16.37v4.59c-.29-.13-.66-.14-.93-.14-.54 0-1 .19-1.38.57s-.56.84-.56 1.38c0 .53.18.99.56 1.37s.84.57 1.38.57c.49 0 .92-.16 1.29-.48s.59-.71.65-1.19v-4.95L17 11.27v3.48c-.29-.13-.56-.19-.83-.19-.54 0-1.11.19-1.49.57-.38.37-.57.83-.57 1.37s.19.99.57 1.37.84.57 1.38.57c.53 0 .99-.19 1.37-.57s.57-.83.57-1.37V9.6c0-.16-.05-.3-.16-.41-.11-.12-.24-.17-.39-.15zM8 15v-2H2v2h6zm-2 4v-2H2v2h4z';
                                    break;

                                case 'playlist-video':
                                    path = 'M17 3V1H2v2h15zm0 4V5H2v2h15zM6 11V9H2v2h4zm2-2h9c.55 0 1 .45 1 1v8c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-8c0-.55.45-1 1-1zm3 7l3.33-2L11 12v4zm-5-1v-2H2v2h4zm0 4v-2H2v2h4z';
                                    break;

                                case 'plus-alt':
                                    path = 'M15.8 4.2c3.2 3.21 3.2 8.39 0 11.6-3.21 3.2-8.39 3.2-11.6 0C1 12.59 1 7.41 4.2 4.2 7.41 1 12.59 1 15.8 4.2zm-4.3 11.3v-4h4v-3h-4v-4h-3v4h-4v3h4v4h3z';
                                    break;

                                case 'plus-light':
                                    path = 'M17 9v2h-6v6H9v-6H3V9h6V3h2v6h6z';
                                    break;

                                case 'plus':
                                    path = 'M17 7v3h-5v5H9v-5H4V7h5V2h3v5h5z';
                                    break;

                                case 'portfolio':
                                    path = 'M4 5H.78c-.37 0-.74.32-.69.84l1.56 9.99S3.5 8.47 3.86 6.7c.11-.53.61-.7.98-.7H10s-.7-2.08-.77-2.31C9.11 3.25 8.89 3 8.45 3H5.14c-.36 0-.7.23-.8.64C4.25 4.04 4 5 4 5zm4.88 0h-4s.42-1 .87-1h2.13c.48 0 1 1 1 1zM2.67 16.25c-.31.47-.76.75-1.26.75h15.73c.54 0 .92-.31 1.03-.83.44-2.19 1.68-8.44 1.68-8.44.07-.5-.3-.73-.62-.73H16V5.53c0-.16-.26-.53-.66-.53h-3.76c-.52 0-.87.58-.87.58L10 7H5.59c-.32 0-.63.19-.69.5 0 0-1.59 6.7-1.72 7.33-.07.37-.22.99-.51 1.42zM15.38 7H11s.58-1 1.13-1h2.29c.71 0 .96 1 .96 1z';
                                    break;

                                case 'post-status':
                                    path = 'M14 6c0 1.86-1.28 3.41-3 3.86V16c0 1-2 2-2 2V9.86c-1.72-.45-3-2-3-3.86 0-2.21 1.79-4 4-4s4 1.79 4 4zM8 5c0 .55.45 1 1 1s1-.45 1-1-.45-1-1-1-1 .45-1 1z';
                                    break;

                                case 'pressthis':
                                    path = 'M14.76 1C16.55 1 18 2.46 18 4.25c0 1.78-1.45 3.24-3.24 3.24-.23 0-.47-.03-.7-.08L13 8.47V19H2V4h9.54c.13-2 1.52-3 3.22-3zm0 5.49C16 6.49 17 5.48 17 4.25 17 3.01 16 2 14.76 2s-2.24 1.01-2.24 2.25c0 .37.1.72.27 1.03L9.57 8.5c-.28.28-1.77 2.22-1.5 2.49.02.03.06.04.1.04.49 0 2.14-1.28 2.39-1.53l3.24-3.24c.29.14.61.23.96.23z';
                                    break;

                                case 'products':
                                    path = 'M17 8h1v11H2V8h1V6c0-2.76 2.24-5 5-5 .71 0 1.39.15 2 .42.61-.27 1.29-.42 2-.42 2.76 0 5 2.24 5 5v2zM5 6v2h2V6c0-1.13.39-2.16 1.02-3H8C6.35 3 5 4.35 5 6zm10 2V6c0-1.65-1.35-3-3-3h-.02c.63.84 1.02 1.87 1.02 3v2h2zm-5-4.22C9.39 4.33 9 5.12 9 6v2h2V6c0-.88-.39-1.67-1-2.22z';
                                    break;

                                case 'randomize':
                                    path = 'M18 6.01L14 9V7h-4l-5 8H2v-2h2l5-8h5V3zM2 5h3l1.15 2.17-1.12 1.8L4 7H2V5zm16 9.01L14 17v-2H9l-1.15-2.17 1.12-1.8L10 13h4v-2z';
                                    break;

                                case 'redo':
                                    path = 'M8 5h5V2l6 4-6 4V7H8c-2.2 0-4 1.8-4 4s1.8 4 4 4h5v2H8c-3.3 0-6-2.7-6-6s2.7-6 6-6z';
                                    break;

                                case 'rest-api':
                                    path = 'M3 4h2v12H3z';
                                    break;

                                case 'rss':
                                    path = 'M14.92 18H18C18 9.32 10.82 2.25 2 2.25v3.02c7.12 0 12.92 5.71 12.92 12.73zm-5.44 0h3.08C12.56 12.27 7.82 7.6 2 7.6v3.02c2 0 3.87.77 5.29 2.16C8.7 14.17 9.48 16.03 9.48 18zm-5.35-.02c1.17 0 2.13-.93 2.13-2.09 0-1.15-.96-2.09-2.13-2.09-1.18 0-2.13.94-2.13 2.09 0 1.16.95 2.09 2.13 2.09z';
                                    break;

                                case 'saved':
                                    path = 'M15.3 5.3l-6.8 6.8-2.8-2.8-1.4 1.4 4.2 4.2 8.2-8.2';
                                    break;

                                case 'schedule':
                                    path = 'M2 2h16v4H2V2zm0 10V8h4v4H2zm6-2V8h4v2H8zm6 3V8h4v5h-4zm-6 5v-6h4v6H8zm-6 0v-4h4v4H2zm12 0v-3h4v3h-4z';
                                    break;

                                case 'screenoptions':
                                    path = 'M9 9V3H3v6h6zm8 0V3h-6v6h6zm-8 8v-6H3v6h6zm8 0v-6h-6v6h6z';
                                    break;

                                case 'search':
                                    path = 'M12.14 4.18c1.87 1.87 2.11 4.75.72 6.89.12.1.22.21.36.31.2.16.47.36.81.59.34.24.56.39.66.47.42.31.73.57.94.78.32.32.6.65.84 1 .25.35.44.69.59 1.04.14.35.21.68.18 1-.02.32-.14.59-.36.81s-.49.34-.81.36c-.31.02-.65-.04-.99-.19-.35-.14-.7-.34-1.04-.59-.35-.24-.68-.52-1-.84-.21-.21-.47-.52-.77-.93-.1-.13-.25-.35-.47-.66-.22-.32-.4-.57-.56-.78-.16-.2-.29-.35-.44-.5-2.07 1.09-4.69.76-6.44-.98-2.14-2.15-2.14-5.64 0-7.78 2.15-2.15 5.63-2.15 7.78 0zm-1.41 6.36c1.36-1.37 1.36-3.58 0-4.95-1.37-1.37-3.59-1.37-4.95 0-1.37 1.37-1.37 3.58 0 4.95 1.36 1.37 3.58 1.37 4.95 0z';
                                    break;

                                case 'share-alt':
                                    path = 'M16.22 5.8c.47.69.29 1.62-.4 2.08-.69.47-1.62.29-2.08-.4-.16-.24-.35-.46-.55-.67-.21-.2-.43-.39-.67-.55s-.5-.3-.77-.41c-.27-.12-.55-.21-.84-.26-.59-.13-1.23-.13-1.82-.01-.29.06-.57.15-.84.27-.27.11-.53.25-.77.41s-.46.35-.66.55c-.21.21-.4.43-.56.67s-.3.5-.41.76c-.01.02-.01.03-.01.04-.1.24-.17.48-.23.72H1V6h2.66c.04-.07.07-.13.12-.2.27-.4.57-.77.91-1.11s.72-.65 1.11-.91c.4-.27.83-.51 1.28-.7s.93-.34 1.41-.43c.99-.21 2.03-.21 3.02 0 .48.09.96.24 1.41.43s.88.43 1.28.7c.39.26.77.57 1.11.91s.64.71.91 1.11zM12.5 10c0-1.38-1.12-2.5-2.5-2.5S7.5 8.62 7.5 10s1.12 2.5 2.5 2.5 2.5-1.12 2.5-2.5zm-8.72 4.2c-.47-.69-.29-1.62.4-2.09.69-.46 1.62-.28 2.08.41.16.24.35.46.55.67.21.2.43.39.67.55s.5.3.77.41c.27.12.55.2.84.26.59.13 1.23.12 1.82 0 .29-.06.57-.14.84-.26.27-.11.53-.25.77-.41s.46-.35.66-.55c.21-.21.4-.44.56-.67.16-.25.3-.5.41-.76.01-.02.01-.03.01-.04.1-.24.17-.48.23-.72H19v3h-2.66c-.04.06-.07.13-.12.2-.27.4-.57.77-.91 1.11s-.72.65-1.11.91c-.4.27-.83.51-1.28.7s-.93.33-1.41.43c-.99.21-2.03.21-3.02 0-.48-.1-.96-.24-1.41-.43s-.88-.43-1.28-.7c-.39-.26-.77-.57-1.11-.91s-.64-.71-.91-1.11z';
                                    break;

                                case 'share-alt2':
                                    path = 'M18 8l-5 4V9.01c-2.58.06-4.88.45-7 2.99.29-3.57 2.66-5.66 7-5.94V3zM4 14h11v-2l2-1.6V16H2V5h9.43c-1.83.32-3.31 1-4.41 2H4v7z';
                                    break;

                                case 'share':
                                    path = 'M14.5 12c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3c0-.24.03-.46.09-.69l-4.38-2.3c-.55.61-1.33.99-2.21.99-1.66 0-3-1.34-3-3s1.34-3 3-3c.88 0 1.66.39 2.21.99l4.38-2.3c-.06-.23-.09-.45-.09-.69 0-1.66 1.34-3 3-3s3 1.34 3 3-1.34 3-3 3c-.88 0-1.66-.39-2.21-.99l-4.38 2.3c.06.23.09.45.09.69s-.03.46-.09.69l4.38 2.3c.55-.61 1.33-.99 2.21-.99z';
                                    break;

                                case 'shield-alt':
                                    path = 'M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2z';
                                    break;

                                case 'shield':
                                    path = 'M10 2s3 2 7 2c0 11-7 14-7 14S3 15 3 4c4 0 7-2 7-2zm0 8h5s1-1 1-5c0 0-5-1-6-2v7H5c1 4 5 7 5 7v-7z';
                                    break;

                                case 'shortcode':
                                    path = 'M6 14H4V6h2V4H2v12h4M7.1 17h2.1l3.7-14h-2.1M14 4v2h2v8h-2v2h4V4';
                                    break;

                                case 'slides':
                                    path = 'M5 14V6h10v8H5zm-3-1V7h2v6H2zm4-6v6h8V7H6zm10 0h2v6h-2V7zm-3 2V8H7v1h6zm0 3v-2H7v2h6z';
                                    break;

                                case 'smartphone':
                                    path = 'M6 2h8c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm7 12V4H7v10h6zM8 5h4l-4 5V5z';
                                    break;

                                case 'smiley':
                                    path = 'M7 5.2c1.1 0 2 .89 2 2 0 .37-.11.71-.28 1C8.72 8.2 8 8 7 8s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.9-2 2-2zm6 0c1.11 0 2 .89 2 2 0 .37-.11.71-.28 1 0 0-.72-.2-1.72-.2s-1.72.2-1.72.2c-.17-.29-.28-.63-.28-1 0-1.11.89-2 2-2zm-3 13.7c3.72 0 7.03-2.36 8.23-5.88l-1.32-.46C15.9 15.52 13.12 17.5 10 17.5s-5.9-1.98-6.91-4.94l-1.32.46c1.2 3.52 4.51 5.88 8.23 5.88z';
                                    break;

                                case 'sort':
                                    path = 'M11 7H1l5 7zm-2 7h10l-5-7z';
                                    break;

                                case 'sos':
                                    path = 'M18 10c0-4.42-3.58-8-8-8s-8 3.58-8 8 3.58 8 8 8 8-3.58 8-8zM7.23 3.57L8.72 7.3c-.62.29-1.13.8-1.42 1.42L3.57 7.23c.71-1.64 2.02-2.95 3.66-3.66zm9.2 3.66L12.7 8.72c-.29-.62-.8-1.13-1.42-1.42l1.49-3.73c1.64.71 2.95 2.02 3.66 3.66zM10 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm-6.43.77l3.73-1.49c.29.62.8 1.13 1.42 1.42l-1.49 3.73c-1.64-.71-2.95-2.02-3.66-3.66zm9.2 3.66l-1.49-3.73c.62-.29 1.13-.8 1.42-1.42l3.73 1.49c-.71 1.64-2.02 2.95-3.66 3.66z';
                                    break;

                                case 'star-empty':
                                    path = 'M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88l-4.68 2.34.87-5.15-3.18-3.56 4.65-.58z';
                                    break;

                                case 'star-filled':
                                    path = 'M10 1l3 6 6 .75-4.12 4.62L16 19l-6-3-6 3 1.13-6.63L1 7.75 7 7z';
                                    break;

                                case 'star-half':
                                    path = 'M10 1L7 7l-6 .75 4.13 4.62L4 19l6-3 6 3-1.12-6.63L19 7.75 13 7zm0 2.24l2.34 4.69 4.65.58-3.18 3.56.87 5.15L10 14.88V3.24z';
                                    break;

                                case 'sticky':
                                    path = 'M5 3.61V1.04l8.99-.01-.01 2.58c-1.22.26-2.16 1.35-2.16 2.67v.5c.01 1.31.93 2.4 2.17 2.66l-.01 2.58h-3.41l-.01 2.57c0 .6-.47 4.41-1.06 4.41-.6 0-1.08-3.81-1.08-4.41v-2.56L5 12.02l.01-2.58c1.23-.25 2.15-1.35 2.15-2.66v-.5c0-1.31-.92-2.41-2.16-2.67z';
                                    break;

                                case 'store':
                                    path = 'M1 10c.41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.51.43.54 0 1.08-.14 1.49-.43.62-.46 1-1.17 1-2 0 .83.37 1.54 1 2 .41.29.96.43 1.5.43.55 0 1.09-.14 1.5-.43.63-.46 1-1.17 1-2V7l-3-7H4L0 7v1c0 .83.37 1.54 1 2zm2 8.99h5v-5h4v5h5v-7c-.37-.05-.72-.22-1-.43-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.49.44-.55 0-1.1-.14-1.51-.44-.63-.45-1-.73-1-1.56 0 .83-.38 1.11-1 1.56-.41.3-.95.43-1.5.44-.54 0-1.09-.14-1.5-.44-.63-.45-1-.73-1-1.57 0 .84-.38 1.12-1 1.57-.29.21-.63.38-1 .44v6.99z';
                                    break;

                                case 'table-col-after':
                                    path = 'M14.08 12.864V9.216h3.648V7.424H14.08V3.776h-1.728v3.648H8.64v1.792h3.712v3.648zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm0 5.12H1.28v3.84H6.4V6.4zm0 5.12H1.28v3.84H6.4v-3.84zM19.2 1.28H7.68v14.08H19.2V1.28z';
                                    break;

                                case 'table-col-before':
                                    path = 'M6.4 3.776v3.648H2.752v1.792H6.4v3.648h1.728V9.216h3.712V7.424H8.128V3.776zM0 17.92V0h20.48v17.92H0zM12.8 1.28H1.28v14.08H12.8V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.12h-5.12v3.84h5.12V6.4zm0 5.12h-5.12v3.84h5.12v-3.84z';
                                    break;

                                case 'table-col-delete':
                                    path = 'M6.4 9.98L7.68 8.7v-.256L6.4 7.164V9.98zm6.4-1.532l1.28-1.28V9.92L12.8 8.64v-.192zm7.68 9.472V0H0v17.92h20.48zm-1.28-2.56h-5.12v-1.024l-.256.256-1.024-1.024v1.792H7.68v-1.792l-1.024 1.024-.256-.256v1.024H1.28V1.28H6.4v2.368l.704-.704.576.576V1.216h5.12V3.52l.96-.96.32.32V1.216h5.12V15.36zm-5.76-2.112l-3.136-3.136-3.264 3.264-1.536-1.536 3.264-3.264L5.632 5.44l1.536-1.536 3.136 3.136 3.2-3.2 1.536 1.536-3.2 3.2 3.136 3.136-1.536 1.536z';
                                    break;

                                case 'table-row-after':
                                    path = 'M13.824 10.176h-2.88v-2.88H9.536v2.88h-2.88v1.344h2.88v2.88h1.408v-2.88h2.88zM0 17.92V0h20.48v17.92H0zM6.4 1.28H1.28v3.84H6.4V1.28zm6.4 0H7.68v3.84h5.12V1.28zm6.4 0h-5.12v3.84h5.12V1.28zm0 5.056H1.28v9.024H19.2V6.336z';
                                    break;

                                case 'table-row-before':
                                    path = 'M6.656 6.464h2.88v2.88h1.408v-2.88h2.88V5.12h-2.88V2.24H9.536v2.88h-2.88zM0 17.92V0h20.48v17.92H0zm7.68-2.56h5.12v-3.84H7.68v3.84zm-6.4 0H6.4v-3.84H1.28v3.84zM19.2 1.28H1.28v9.024H19.2V1.28zm0 10.24h-5.12v3.84h5.12v-3.84z';
                                    break;

                                case 'table-row-delete':
                                    path = 'M17.728 11.456L14.592 8.32l3.2-3.2-1.536-1.536-3.2 3.2L9.92 3.648 8.384 5.12l3.2 3.2-3.264 3.264 1.536 1.536 3.264-3.264 3.136 3.136 1.472-1.536zM0 17.92V0h20.48v17.92H0zm19.2-6.4h-.448l-1.28-1.28H19.2V6.4h-1.792l1.28-1.28h.512V1.28H1.28v3.84h6.208l1.28 1.28H1.28v3.84h7.424l-1.28 1.28H1.28v3.84H19.2v-3.84z';
                                    break;

                                case 'tablet':
                                    path = 'M4 2h12c.55 0 1 .45 1 1v14c0 .55-.45 1-1 1H4c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1zm11 14V4H5v12h10zM6 5h6l-6 5V5z';
                                    break;

                                case 'tag':
                                    path = 'M11 2h7v7L8 19l-7-7zm3 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z';
                                    break;

                                case 'tagcloud':
                                    path = 'M11 3v4H1V3h10zm8 0v4h-7V3h7zM7 8v3H1V8h6zm12 0v3H8V8h11zM9 12v2H1v-2h8zm10 0v2h-9v-2h9zM6 15v1H1v-1h5zm5 0v1H7v-1h4zm3 0v1h-2v-1h2zm5 0v1h-4v-1h4z';
                                    break;

                                case 'testimonial':
                                    path = 'M4 3h12c.55 0 1.02.2 1.41.59S18 4.45 18 5v7c0 .55-.2 1.02-.59 1.41S16.55 14 16 14h-1l-5 5v-5H4c-.55 0-1.02-.2-1.41-.59S2 12.55 2 12V5c0-.55.2-1.02.59-1.41S3.45 3 4 3zm11 2H4v1h11V5zm1 3H4v1h12V8zm-3 3H4v1h9v-1z';
                                    break;

                                case 'text':
                                    path = 'M18 3v2H2V3h16zm-6 4v2H2V7h10zm6 0v2h-4V7h4zM8 11v2H2v-2h6zm10 0v2h-8v-2h8zm-4 4v2H2v-2h12z';
                                    break;

                                case 'thumbs-down':
                                    path = 'M7.28 18c-.15.02-.26-.02-.41-.07-.56-.19-.83-.79-.66-1.35.17-.55 1-3.04 1-3.58 0-.53-.75-1-1.35-1h-3c-.6 0-1-.4-1-1s2-7 2-7c.17-.39.55-1 1-1H14v9h-2.14c-.41.41-3.3 4.71-3.58 5.27-.21.41-.6.68-1 .73zM18 12h-2V3h2v9z';
                                    break;

                                case 'thumbs-up':
                                    path = 'M12.72 2c.15-.02.26.02.41.07.56.19.83.79.66 1.35-.17.55-1 3.04-1 3.58 0 .53.75 1 1.35 1h3c.6 0 1 .4 1 1s-2 7-2 7c-.17.39-.55 1-1 1H6V8h2.14c.41-.41 3.3-4.71 3.58-5.27.21-.41.6-.68 1-.73zM2 8h2v9H2V8z';
                                    break;

                                case 'tickets-alt':
                                    path = 'M20 6.38L18.99 9.2v-.01c-.52-.19-1.03-.16-1.53.08s-.85.62-1.04 1.14-.16 1.03.07 1.53c.24.5.62.84 1.15 1.03v.01l-1.01 2.82-15.06-5.38.99-2.79c.52.19 1.03.16 1.53-.08.5-.23.84-.61 1.03-1.13s.16-1.03-.08-1.53c-.23-.49-.61-.83-1.13-1.02L4.93 1zm-4.97 5.69l1.37-3.76c.12-.31.1-.65-.04-.95s-.39-.53-.7-.65L8.14 3.98c-.64-.23-1.37.12-1.6.74L5.17 8.48c-.24.65.1 1.37.74 1.6l7.52 2.74c.14.05.28.08.43.08.52 0 1-.33 1.17-.83zM7.97 4.45l7.51 2.73c.19.07.34.21.43.39.08.18.09.38.02.57l-1.37 3.76c-.13.38-.58.59-.96.45L6.09 9.61c-.39-.14-.59-.57-.45-.96l1.37-3.76c.1-.29.39-.49.7-.49.09 0 .17.02.26.05zm6.82 12.14c.35.27.75.41 1.2.41H16v3H0v-2.96c.55 0 1.03-.2 1.41-.59.39-.38.59-.86.59-1.41s-.2-1.02-.59-1.41-.86-.59-1.41-.59V10h1.05l-.28.8 2.87 1.02c-.51.16-.89.62-.89 1.18v4c0 .69.56 1.25 1.25 1.25h8c.69 0 1.25-.56 1.25-1.25v-1.75l.83.3c.12.43.36.78.71 1.04zM3.25 17v-4c0-.41.34-.75.75-.75h.83l7.92 2.83V17c0 .41-.34.75-.75.75H4c-.41 0-.75-.34-.75-.75z';
                                    break;

                                case 'tickets':
                                    path = 'M20 5.38L18.99 8.2v-.01c-1.04-.37-2.19.18-2.57 1.22-.37 1.04.17 2.19 1.22 2.56v.01l-1.01 2.82L1.57 9.42l.99-2.79c1.04.38 2.19-.17 2.56-1.21s-.17-2.18-1.21-2.55L4.93 0zm-5.45 3.37c.74-2.08-.34-4.37-2.42-5.12-2.08-.74-4.37.35-5.11 2.42-.74 2.08.34 4.38 2.42 5.12 2.07.74 4.37-.35 5.11-2.42zm-2.56-4.74c.89.32 1.57.94 1.97 1.71-.01-.01-.02-.01-.04-.02-.33-.12-.67.09-.78.4-.1.28-.03.57.05.91.04.27.09.62-.06 1.04-.1.29-.33.58-.65 1l-.74 1.01.08-4.08.4.11c.19.04.26-.24.08-.29 0 0-.57-.15-.92-.28-.34-.12-.88-.36-.88-.36-.18-.08-.3.19-.12.27 0 0 .16.08.34.16l.01 1.63L9.2 9.18l.08-4.11c.2.06.4.11.4.11.19.04.26-.23.07-.29 0 0-.56-.15-.91-.28-.07-.02-.14-.05-.22-.08.93-.7 2.19-.94 3.37-.52zM7.4 6.19c.17-.49.44-.92.78-1.27l.04 5c-.94-.95-1.3-2.39-.82-3.73zm4.04 4.75l2.1-2.63c.37-.41.57-.77.69-1.12.05-.12.08-.24.11-.35.09.57.04 1.18-.17 1.77-.45 1.25-1.51 2.1-2.73 2.33zm-.7-3.22l.02 3.22c0 .02 0 .04.01.06-.4 0-.8-.07-1.2-.21-.33-.12-.63-.28-.9-.48zm1.24 6.08l2.1.75c.24.84 1 1.45 1.91 1.45H16v3H0v-2.96c1.1 0 2-.89 2-2 0-1.1-.9-2-2-2V9h1.05l-.28.8 4.28 1.52C4.4 12.03 4 12.97 4 14c0 2.21 1.79 4 4 4s4-1.79 4-4c0-.07-.02-.13-.02-.2zm-6.53-2.33l1.48.53c-.14.04-.15.27.03.28 0 0 .18.02.37.03l.56 1.54-.78 2.36-1.31-3.9c.21-.01.41-.03.41-.03.19-.02.17-.31-.02-.3 0 0-.59.05-.96.05-.07 0-.15 0-.23-.01.13-.2.28-.38.45-.55zM4.4 14c0-.52.12-1.02.32-1.46l1.71 4.7C5.23 16.65 4.4 15.42 4.4 14zm4.19-1.41l1.72.62c.07.17.12.37.12.61 0 .31-.12.66-.28 1.16l-.35 1.2zM11.6 14c0 1.33-.72 2.49-1.79 3.11l1.1-3.18c.06-.17.1-.31.14-.46l.52.19c.02.11.03.22.03.34zm-4.62 3.45l1.08-3.14 1.11 3.03c.01.02.01.04.02.05-.37.13-.77.21-1.19.21-.35 0-.69-.06-1.02-.15z';
                                    break;

                                case 'tide':
                                    path = 'M17 7.2V3H3v7.1c2.6-.5 4.5-1.5 6.4-2.6.2-.2.4-.3.6-.5v3c-1.9 1.1-4 2.2-7 2.8V17h14V9.9c-2.6.5-4.4 1.5-6.2 2.6-.3.1-.5.3-.8.4V10c2-1.1 4-2.2 7-2.8z';
                                    break;

                                case 'translation':
                                    path = 'M11 7H9.49c-.63 0-1.25.3-1.59.7L7 5H4.13l-2.39 7h1.69l.74-2H7v4H2c-1.1 0-2-.9-2-2V5c0-1.1.9-2 2-2h7c1.1 0 2 .9 2 2v2zM6.51 9H4.49l1-2.93zM10 8h7c1.1 0 2 .9 2 2v7c0 1.1-.9 2-2 2h-7c-1.1 0-2-.9-2-2v-7c0-1.1.9-2 2-2zm7.25 5v-1.08h-3.17V9.75h-1.16v2.17H9.75V13h1.28c.11.85.56 1.85 1.28 2.62-.87.36-1.89.62-2.31.62-.01.02.22.97.2 1.46.84 0 2.21-.5 3.28-1.15 1.09.65 2.48 1.15 3.34 1.15-.02-.49.2-1.44.2-1.46-.43 0-1.49-.27-2.38-.63.7-.77 1.14-1.77 1.25-2.61h1.36zm-3.81 1.93c-.5-.46-.85-1.13-1.01-1.93h2.09c-.17.8-.51 1.47-1 1.93l-.04.03s-.03-.02-.04-.03z';
                                    break;

                                case 'trash':
                                    path = 'M12 4h3c.6 0 1 .4 1 1v1H3V5c0-.6.5-1 1-1h3c.2-1.1 1.3-2 2.5-2s2.3.9 2.5 2zM8 4h3c-.2-.6-.9-1-1.5-1S8.2 3.4 8 4zM4 7h11l-.9 10.1c0 .5-.5.9-1 .9H5.9c-.5 0-.9-.4-1-.9L4 7z';
                                    break;

                                case 'twitter':
                                    path = 'M18.94 4.46c-.49.73-1.11 1.38-1.83 1.9.01.15.01.31.01.47 0 4.85-3.69 10.44-10.43 10.44-2.07 0-4-.61-5.63-1.65.29.03.58.05.88.05 1.72 0 3.3-.59 4.55-1.57-1.6-.03-2.95-1.09-3.42-2.55.22.04.45.07.69.07.33 0 .66-.05.96-.13-1.67-.34-2.94-1.82-2.94-3.6v-.04c.5.27 1.06.44 1.66.46-.98-.66-1.63-1.78-1.63-3.06 0-.67.18-1.3.5-1.84 1.81 2.22 4.51 3.68 7.56 3.83-.06-.27-.1-.55-.1-.84 0-2.02 1.65-3.66 3.67-3.66 1.06 0 2.01.44 2.68 1.16.83-.17 1.62-.47 2.33-.89-.28.85-.86 1.57-1.62 2.02.75-.08 1.45-.28 2.11-.57z';
                                    break;

                                case 'undo':
                                    path = 'M12 5H7V2L1 6l6 4V7h5c2.2 0 4 1.8 4 4s-1.8 4-4 4H7v2h5c3.3 0 6-2.7 6-6s-2.7-6-6-6z';
                                    break;

                                case 'universal-access-alt':
                                    path = 'M19 10c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9 9-4.03 9-9zm-9-7.4c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z';
                                    break;

                                case 'universal-access':
                                    path = 'M10 2.6c.83 0 1.5.67 1.5 1.5s-.67 1.51-1.5 1.51c-.82 0-1.5-.68-1.5-1.51s.68-1.5 1.5-1.5zM3.4 7.36c0-.65 6.6-.76 6.6-.76s6.6.11 6.6.76-4.47 1.4-4.47 1.4 1.69 8.14 1.06 8.38c-.62.24-3.19-5.19-3.19-5.19s-2.56 5.43-3.18 5.19c-.63-.24 1.06-8.38 1.06-8.38S3.4 8.01 3.4 7.36z';
                                    break;

                                case 'unlock':
                                    path = 'M12 9V6c0-1.1-.9-2-2-2s-2 .9-2 2H6c0-2.21 1.79-4 4-4s4 1.79 4 4v3h1c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H5c-.55 0-1-.45-1-1v-7c0-.55.45-1 1-1h7zm-1 7l-.36-2.15c.51-.24.86-.75.86-1.35 0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5c0 .6.35 1.11.86 1.35L9 16h2z';
                                    break;

                                case 'update':
                                    path = 'M10.2 3.28c3.53 0 6.43 2.61 6.92 6h2.08l-3.5 4-3.5-4h2.32c-.45-1.97-2.21-3.45-4.32-3.45-1.45 0-2.73.71-3.54 1.78L4.95 5.66C6.23 4.2 8.11 3.28 10.2 3.28zm-.4 13.44c-3.52 0-6.43-2.61-6.92-6H.8l3.5-4c1.17 1.33 2.33 2.67 3.5 4H5.48c.45 1.97 2.21 3.45 4.32 3.45 1.45 0 2.73-.71 3.54-1.78l1.71 1.95c-1.28 1.46-3.15 2.38-5.25 2.38z';
                                    break;

                                case 'upload':
                                    path = 'M8 14V8H5l5-6 5 6h-3v6H8zm-2 2v-6H4v8h12.01v-8H14v6H6z';
                                    break;

                                case 'vault':
                                    path = 'M18 17V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-1 0H3V3h14v14zM4.75 4h10.5c.41 0 .75.34.75.75V6h-1v3h1v2h-1v3h1v1.25c0 .41-.34.75-.75.75H4.75c-.41 0-.75-.34-.75-.75V4.75c0-.41.34-.75.75-.75zM13 10c0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4 4-1.79 4-4zM9 7l.77 1.15C10.49 8.46 11 9.17 11 10c0 1.1-.9 2-2 2s-2-.9-2-2c0-.83.51-1.54 1.23-1.85z';
                                    break;

                                case 'video-alt':
                                    path = 'M8 5c0-.55-.45-1-1-1H2c-.55 0-1 .45-1 1 0 .57.49 1 1 1h5c.55 0 1-.45 1-1zm6 5l4-4v10l-4-4v-2zm-1 4V8c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h8c.55 0 1-.45 1-1z';
                                    break;

                                case 'video-alt2':
                                    path = 'M12 13V7c0-1.1-.9-2-2-2H3c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2zm1-2.5l6 4.5V5l-6 4.5v1z';
                                    break;

                                case 'video-alt3':
                                    path = 'M19 15V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h13c1.1 0 2-.9 2-2zM8 14V6l6 4z';
                                    break;

                                case 'visibility':
                                    path = 'M19.7 9.4C17.7 6 14 3.9 10 3.9S2.3 6 .3 9.4L0 10l.3.6c2 3.4 5.7 5.5 9.7 5.5s7.7-2.1 9.7-5.5l.3-.6-.3-.6zM10 14.1c-3.1 0-6-1.6-7.7-4.1C3.6 8 5.7 6.6 8 6.1c-.9.6-1.5 1.7-1.5 2.9 0 1.9 1.6 3.5 3.5 3.5s3.5-1.6 3.5-3.5c0-1.2-.6-2.3-1.5-2.9 2.3.5 4.4 1.9 5.7 3.9-1.7 2.5-4.6 4.1-7.7 4.1z';
                                    break;

                                case 'warning':
                                    path = 'M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z';
                                    break;

                                case 'welcome-add-page':
                                    path = 'M17 7V4h-2V2h-3v1H3v15h11V9h1V7h2zm-1-2v1h-2v2h-1V6h-2V5h2V3h1v2h2z';
                                    break;

                                case 'welcome-comments':
                                    path = 'M5 2h10c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2h-2l-5 5v-5H5c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2zm8.5 8.5L11 8l2.5-2.5-1-1L10 7 7.5 4.5l-1 1L9 8l-2.5 2.5 1 1L10 9l2.5 2.5z';
                                    break;

                                case 'welcome-learn-more':
                                    path = 'M10 10L2.54 7.02 3 18H1l.48-11.41L0 6l10-4 10 4zm0-5c-.55 0-1 .22-1 .5s.45.5 1 .5 1-.22 1-.5-.45-.5-1-.5zm0 6l5.57-2.23c.71.94 1.2 2.07 1.36 3.3-.3-.04-.61-.07-.93-.07-2.55 0-4.78 1.37-6 3.41C8.78 13.37 6.55 12 4 12c-.32 0-.63.03-.93.07.16-1.23.65-2.36 1.36-3.3z';
                                    break;

                                case 'welcome-view-site':
                                    path = 'M18 14V4c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h14c.55 0 1-.45 1-1zm-8-8c2.3 0 4.4 1.14 6 3-1.6 1.86-3.7 3-6 3s-4.4-1.14-6-3c1.6-1.86 3.7-3 6-3zm2 3c0-1.1-.9-2-2-2s-2 .9-2 2 .9 2 2 2 2-.9 2-2zm2 8h3v1H3v-1h3v-1h8v1z';
                                    break;

                                case 'welcome-widgets-menus':
                                    path = 'M19 16V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v13c0 .55.45 1 1 1h15c.55 0 1-.45 1-1zM4 4h13v4H4V4zm1 1v2h3V5H5zm4 0v2h3V5H9zm4 0v2h3V5h-3zm-8.5 5c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 10h4v1H6v-1zm6 0h5v5h-5v-5zm-7.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 12h4v1H6v-1zm7 0v2h3v-2h-3zm-8.5 2c.28 0 .5.22.5.5s-.22.5-.5.5-.5-.22-.5-.5.22-.5.5-.5zM6 14h4v1H6v-1z';
                                    break;

                                case 'welcome-write-blog':
                                    path = 'M16.89 1.2l1.41 1.41c.39.39.39 1.02 0 1.41L14 8.33V18H3V3h10.67l1.8-1.8c.4-.39 1.03-.4 1.42 0zm-5.66 8.48l5.37-5.36-1.42-1.42-5.36 5.37-.71 2.12z';
                                    break;

                                case 'wordpress-alt':
                                    path = 'M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z';
                                    break;

                                case 'wordpress':
                                    path = 'M20 10c0-5.52-4.48-10-10-10S0 4.48 0 10s4.48 10 10 10 10-4.48 10-10zM10 1.01c4.97 0 8.99 4.02 8.99 8.99s-4.02 8.99-8.99 8.99S1.01 14.97 1.01 10 5.03 1.01 10 1.01zM8.01 14.82L4.96 6.61c.49-.03 1.05-.08 1.05-.08.43-.05.38-1.01-.06-.99 0 0-1.29.1-2.13.1-.15 0-.33 0-.52-.01 1.44-2.17 3.9-3.6 6.7-3.6 2.09 0 3.99.79 5.41 2.09-.6-.08-1.45.35-1.45 1.42 0 .66.38 1.22.79 1.88.31.54.5 1.22.5 2.21 0 1.34-1.27 4.48-1.27 4.48l-2.71-7.5c.48-.03.75-.16.75-.16.43-.05.38-1.1-.05-1.08 0 0-1.3.11-2.14.11-.78 0-2.11-.11-2.11-.11-.43-.02-.48 1.06-.05 1.08l.84.08 1.12 3.04zm6.02 2.15L16.64 10s.67-1.69.39-3.81c.63 1.14.94 2.42.94 3.81 0 2.96-1.56 5.58-3.94 6.97zM2.68 6.77L6.5 17.25c-2.67-1.3-4.47-4.08-4.47-7.25 0-1.16.2-2.23.65-3.23zm7.45 4.53l2.29 6.25c-.75.27-1.57.42-2.42.42-.72 0-1.41-.11-2.06-.3z';
                                    break;

                                case 'yes-alt':
                                    path = 'M10 2c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm-.615 12.66h-1.34l-3.24-4.54 1.34-1.25 2.57 2.4 5.14-5.93 1.34.94-5.81 8.38z';
                                    break;

                                case 'yes':
                                    path = 'M14.83 4.89l1.34.94-5.81 8.38H9.02L5.78 9.67l1.34-1.25 2.57 2.4z';
                                    break;
                            }

                            if (!path) {
                                return null;
                            }

                            var iconClass = ['dashicon', 'dashicons-' + icon, className].filter(Boolean).join(' ');
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_8__["SVG"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                "aria-hidden": true,
                                role: "img",
                                focusable: "false",
                                className: iconClass,
                                xmlns: "http://www.w3.org/2000/svg",
                                width: size,
                                height: size,
                                viewBox: "0 0 20 20"
                            }, extraProps), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_8__["Path"], {
                                d: path
                            }));
                        }
                    }]);

                    return Dashicon;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);


//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/date-time/date.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/date-time/date.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment */ "moment");
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var react_dates__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-dates */ "./node_modules/@wordpress/components/node_modules/react-dates/index.js");
            /* harmony import */ var react_dates__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_dates__WEBPACK_IMPORTED_MODULE_8__);








            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */


            /**
             * Module Constants
             */

            var TIMEZONELESS_FORMAT = 'YYYY-MM-DDTHH:mm:ss';

            var isRTL = function isRTL() {
                return document.documentElement.dir === 'rtl';
            };

            var DatePicker =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(DatePicker, _Component);

                    function DatePicker() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, DatePicker);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(DatePicker).apply(this, arguments));
                        _this.onChangeMoment = _this.onChangeMoment.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.nodeRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.keepFocusInside = _this.keepFocusInside.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }
                    /*
  * Todo: We should remove this function ASAP.
  * It is kept because focus is lost when we click on the previous and next month buttons.
  * This focus loss closes the date picker popover.
  * Ideally we should add an upstream commit on react-dates to fix this issue.
  */


                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(DatePicker, [{
                        key: "keepFocusInside",
                        value: function keepFocusInside() {
                            if (!this.nodeRef.current) {
                                return;
                            } // If focus was lost.


                            if (!document.activeElement || !this.nodeRef.current.contains(document.activeElement)) {
                                // Retrieve the focus region div.
                                var focusRegion = this.nodeRef.current.querySelector('.DayPicker_focusRegion');

                                if (!focusRegion) {
                                    return;
                                } // Keep the focus on focus region.


                                focusRegion.focus();
                            }
                        }
                    }, {
                        key: "onChangeMoment",
                        value: function onChangeMoment(newDate) {
                            var _this$props = this.props,
                                currentDate = _this$props.currentDate,
                                onChange = _this$props.onChange; // If currentDate is null, use now as momentTime to designate hours, minutes, seconds.

                            var momentDate = currentDate ? moment__WEBPACK_IMPORTED_MODULE_7___default()(currentDate) : moment__WEBPACK_IMPORTED_MODULE_7___default()();
                            var momentTime = {
                                hours: momentDate.hours(),
                                minutes: momentDate.minutes(),
                                seconds: 0
                            };
                            onChange(newDate.set(momentTime).format(TIMEZONELESS_FORMAT));
                        }
                        /**
                         * Create a Moment object from a date string. With no currentDate supplied, default to a Moment
                         * object representing now. If a null value is passed, return a null value.
                         *
                         * @param {?string} currentDate Date representing the currently selected date or null to signify no selection.
                         * @return {?moment.Moment} Moment object for selected date or null.
                         */

                    }, {
                        key: "getMomentDate",
                        value: function getMomentDate(currentDate) {
                            if (null === currentDate) {
                                return null;
                            }

                            return currentDate ? moment__WEBPACK_IMPORTED_MODULE_7___default()(currentDate) : moment__WEBPACK_IMPORTED_MODULE_7___default()();
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props2 = this.props,
                                currentDate = _this$props2.currentDate,
                                isInvalidDate = _this$props2.isInvalidDate;
                            var momentDate = this.getMomentDate(currentDate);
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime__date",
                                ref: this.nodeRef
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(react_dates__WEBPACK_IMPORTED_MODULE_8__["DayPickerSingleDateController"], {
                                date: momentDate,
                                daySize: 30,
                                focused: true,
                                hideKeyboardShortcutsPanel: true // This is a hack to force the calendar to update on month or year change
                                // https://github.com/airbnb/react-dates/issues/240#issuecomment-361776665
                                ,
                                key: "datepicker-controller-".concat(momentDate ? momentDate.format('MM-YYYY') : 'null'),
                                noBorder: true,
                                numberOfMonths: 1,
                                onDateChange: this.onChangeMoment,
                                transitionDuration: 0,
                                weekDayFormat: "ddd",
                                isRTL: isRTL(),
                                isOutsideRange: function isOutsideRange(date) {
                                    return isInvalidDate && isInvalidDate(date.toDate());
                                },
                                onPrevMonthClick: this.keepFocusInside,
                                onNextMonthClick: this.keepFocusInside
                            }));
                        }
                    }]);

                    return DatePicker;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (DatePicker);
//# sourceMappingURL=date.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/date-time/index.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/date-time/index.js ***!
  \****************************************************************************/
        /*! exports provided: DatePicker, TimePicker, DateTimePicker */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DateTimePicker", function() { return DateTimePicker; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var react_dates_initialize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-dates/initialize */ "./node_modules/@wordpress/components/node_modules/react-dates/initialize.js");
            /* harmony import */ var react_dates_initialize__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_dates_initialize__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _date__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./date */ "./node_modules/@wordpress/components/build-module/date-time/date.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DatePicker", function() { return _date__WEBPACK_IMPORTED_MODULE_10__["default"]; });

            /* harmony import */ var _time__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./time */ "./node_modules/@wordpress/components/build-module/date-time/time.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TimePicker", function() { return _time__WEBPACK_IMPORTED_MODULE_11__["default"]; });









            /**
             * External dependencies
             */
// Needed to initialise the default datepicker styles.
// See: https://github.com/airbnb/react-dates#initialize

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */





            var DateTimePicker =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(DateTimePicker, _Component);

                    function DateTimePicker() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, DateTimePicker);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(DateTimePicker).apply(this, arguments));
                        _this.state = {
                            calendarHelpIsVisible: false
                        };
                        _this.onClickDescriptionToggle = _this.onClickDescriptionToggle.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(DateTimePicker, [{
                        key: "onClickDescriptionToggle",
                        value: function onClickDescriptionToggle() {
                            this.setState({
                                calendarHelpIsVisible: !this.state.calendarHelpIsVisible
                            });
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                currentDate = _this$props.currentDate,
                                is12Hour = _this$props.is12Hour,
                                isInvalidDate = _this$props.isInvalidDate,
                                onChange = _this$props.onChange;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime"
                            }, !this.state.calendarHelpIsVisible && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_time__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                currentTime: currentDate,
                                onChange: onChange,
                                is12Hour: is12Hour
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_date__WEBPACK_IMPORTED_MODULE_10__["default"], {
                                currentDate: currentDate,
                                onChange: onChange,
                                isInvalidDate: isInvalidDate
                            })), this.state.calendarHelpIsVisible && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime__calendar-help"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("h4", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Click to Select')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("ul", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Click the right or left arrows to select other months in the past or the future.')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Click the desired day to select it.'))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("h4", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Navigating with a keyboard')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("ul", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("abbr", {
                                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["_x"])('Enter', 'keyboard button')
                                }, "\u21B5"), ' '
                                /* JSX removes whitespace, but a space is required for screen readers. */
                                , Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("span", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Select the date in focus.'))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("abbr", {
                                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Left and Right Arrows')
                                }, "\u2190/\u2192"), ' '
                                /* JSX removes whitespace, but a space is required for screen readers. */
                                , Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Move backward (left) or forward (right) by one day.')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("abbr", {
                                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Up and Down Arrows')
                                }, "\u2191/\u2193"), ' '
                                /* JSX removes whitespace, but a space is required for screen readers. */
                                , Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Move backward (up) or forward (down) by one week.')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("abbr", {
                                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Page Up and Page Down')
                                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('PgUp/PgDn')), ' '
                                /* JSX removes whitespace, but a space is required for screen readers. */
                                , Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Move backward (PgUp) or forward (PgDn) by one month.')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("abbr", {
                                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Home and End')
                                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Home/End')), ' '
                                /* JSX removes whitespace, but a space is required for screen readers. */
                                , Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Go to the first (home) or last (end) day of a week.'))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_9__["default"], {
                                isSmall: true,
                                onClick: this.onClickDescriptionToggle
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Close')))), !this.state.calendarHelpIsVisible && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_9__["default"], {
                                className: "components-datetime__date-help-button",
                                isLink: true,
                                onClick: this.onClickDescriptionToggle
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Calendar Help')));
                        }
                    }]);

                    return DateTimePicker;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/date-time/time.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/date-time/time.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! moment */ "moment");
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");








            /**
             * External dependencies
             */



            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */


            /**
             * Module Constants
             */

            var TIMEZONELESS_FORMAT = 'YYYY-MM-DDTHH:mm:ss';

            var TimePicker =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(TimePicker, _Component);

                    function TimePicker() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, TimePicker);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(TimePicker).apply(this, arguments));
                        _this.state = {
                            day: '',
                            month: '',
                            year: '',
                            hours: '',
                            minutes: '',
                            am: true,
                            date: null
                        };
                        _this.changeDate = _this.changeDate.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.updateMonth = _this.updateMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onChangeMonth = _this.onChangeMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.updateDay = _this.updateDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onChangeDay = _this.onChangeDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.updateYear = _this.updateYear.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onChangeYear = _this.onChangeYear.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.updateHours = _this.updateHours.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.updateMinutes = _this.updateMinutes.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onChangeHours = _this.onChangeHours.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onChangeMinutes = _this.onChangeMinutes.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.renderMonth = _this.renderMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.renderDay = _this.renderDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.renderDayMonthFormat = _this.renderDayMonthFormat.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(TimePicker, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            this.syncState(this.props);
                        }
                    }, {
                        key: "componentDidUpdate",
                        value: function componentDidUpdate(prevProps) {
                            var _this$props = this.props,
                                currentTime = _this$props.currentTime,
                                is12Hour = _this$props.is12Hour;

                            if (currentTime !== prevProps.currentTime || is12Hour !== prevProps.is12Hour) {
                                this.syncState(this.props);
                            }
                        }
                        /**
                         * Function that sets the date state and calls the onChange with a new date.
                         * The date is truncated at the minutes.
                         *
                         * @param {Object} newDate The date object.
                         */

                    }, {
                        key: "changeDate",
                        value: function changeDate(newDate) {
                            var dateWithStartOfMinutes = newDate.clone().startOf('minute');
                            this.setState({
                                date: dateWithStartOfMinutes
                            });
                            this.props.onChange(newDate.format(TIMEZONELESS_FORMAT));
                        }
                    }, {
                        key: "getMaxHours",
                        value: function getMaxHours() {
                            return this.props.is12Hour ? 12 : 23;
                        }
                    }, {
                        key: "getMinHours",
                        value: function getMinHours() {
                            return this.props.is12Hour ? 1 : 0;
                        }
                    }, {
                        key: "syncState",
                        value: function syncState(_ref) {
                            var currentTime = _ref.currentTime,
                                is12Hour = _ref.is12Hour;
                            var selected = currentTime ? moment__WEBPACK_IMPORTED_MODULE_9___default()(currentTime) : moment__WEBPACK_IMPORTED_MODULE_9___default()();
                            var day = selected.format('DD');
                            var month = selected.format('MM');
                            var year = selected.format('YYYY');
                            var minutes = selected.format('mm');
                            var am = selected.format('A');
                            var hours = selected.format(is12Hour ? 'hh' : 'HH');
                            var date = currentTime ? moment__WEBPACK_IMPORTED_MODULE_9___default()(currentTime) : moment__WEBPACK_IMPORTED_MODULE_9___default()();
                            this.setState({
                                day: day,
                                month: month,
                                year: year,
                                minutes: minutes,
                                hours: hours,
                                am: am,
                                date: date
                            });
                        }
                    }, {
                        key: "updateHours",
                        value: function updateHours() {
                            var is12Hour = this.props.is12Hour;
                            var _this$state = this.state,
                                am = _this$state.am,
                                hours = _this$state.hours,
                                date = _this$state.date;
                            var value = parseInt(hours, 10);

                            if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isInteger"])(value) || is12Hour && (value < 1 || value > 12) || !is12Hour && (value < 0 || value > 23)) {
                                this.syncState(this.props);
                                return;
                            }

                            var newDate = is12Hour ? date.clone().hours(am === 'AM' ? value % 12 : (value % 12 + 12) % 24) : date.clone().hours(value);
                            this.changeDate(newDate);
                        }
                    }, {
                        key: "updateMinutes",
                        value: function updateMinutes() {
                            var _this$state2 = this.state,
                                minutes = _this$state2.minutes,
                                date = _this$state2.date;
                            var value = parseInt(minutes, 10);

                            if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isInteger"])(value) || value < 0 || value > 59) {
                                this.syncState(this.props);
                                return;
                            }

                            var newDate = date.clone().minutes(value);
                            this.changeDate(newDate);
                        }
                    }, {
                        key: "updateDay",
                        value: function updateDay() {
                            var _this$state3 = this.state,
                                day = _this$state3.day,
                                date = _this$state3.date;
                            var value = parseInt(day, 10);

                            if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isInteger"])(value) || value < 1 || value > 31) {
                                this.syncState(this.props);
                                return;
                            }

                            var newDate = date.clone().date(value);
                            this.changeDate(newDate);
                        }
                    }, {
                        key: "updateMonth",
                        value: function updateMonth() {
                            var _this$state4 = this.state,
                                month = _this$state4.month,
                                date = _this$state4.date;
                            var value = parseInt(month, 10);

                            if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isInteger"])(value) || value < 1 || value > 12) {
                                this.syncState(this.props);
                                return;
                            }

                            var newDate = date.clone().month(value - 1);
                            this.changeDate(newDate);
                        }
                    }, {
                        key: "updateYear",
                        value: function updateYear() {
                            var _this$state5 = this.state,
                                year = _this$state5.year,
                                date = _this$state5.date;
                            var value = parseInt(year, 10);

                            if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isInteger"])(value) || value < 0 || value > 9999) {
                                this.syncState(this.props);
                                return;
                            }

                            var newDate = date.clone().year(value);
                            this.changeDate(newDate);
                        }
                    }, {
                        key: "updateAmPm",
                        value: function updateAmPm(value) {
                            var _this2 = this;

                            return function () {
                                var _this2$state = _this2.state,
                                    am = _this2$state.am,
                                    date = _this2$state.date,
                                    hours = _this2$state.hours;

                                if (am === value) {
                                    return;
                                }

                                var newDate;

                                if (value === 'PM') {
                                    newDate = date.clone().hours((parseInt(hours, 10) % 12 + 12) % 24);
                                } else {
                                    newDate = date.clone().hours(parseInt(hours, 10) % 12);
                                }

                                _this2.changeDate(newDate);
                            };
                        }
                    }, {
                        key: "onChangeDay",
                        value: function onChangeDay(event) {
                            this.setState({
                                day: event.target.value
                            });
                        }
                    }, {
                        key: "onChangeMonth",
                        value: function onChangeMonth(event) {
                            this.setState({
                                month: event.target.value
                            });
                        }
                    }, {
                        key: "onChangeYear",
                        value: function onChangeYear(event) {
                            this.setState({
                                year: event.target.value
                            });
                        }
                    }, {
                        key: "onChangeHours",
                        value: function onChangeHours(event) {
                            this.setState({
                                hours: event.target.value
                            });
                        }
                    }, {
                        key: "onChangeMinutes",
                        value: function onChangeMinutes(event) {
                            var minutes = event.target.value;
                            this.setState({
                                minutes: minutes === '' ? '' : ('0' + minutes).slice(-2)
                            });
                        }
                    }, {
                        key: "renderMonth",
                        value: function renderMonth(month) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                key: "render-month",
                                className: "components-datetime__time-field components-datetime__time-field-month"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("select", {
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Month'),
                                className: "components-datetime__time-field-month-select",
                                value: month,
                                onChange: this.onChangeMonth,
                                onBlur: this.updateMonth
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "01"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('January')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "02"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('February')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "03"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('March')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "04"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('April')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "05"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('May')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "06"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('June')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "07"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('July')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "08"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('August')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "09"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('September')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "10"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('October')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "11"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('November')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("option", {
                                value: "12"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('December'))));
                        }
                    }, {
                        key: "renderDay",
                        value: function renderDay(day) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                key: "render-day",
                                className: "components-datetime__time-field components-datetime__time-field-day"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", {
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Day'),
                                className: "components-datetime__time-field-day-input",
                                type: "number",
                                value: day,
                                step: 1,
                                min: 1,
                                onChange: this.onChangeDay,
                                onBlur: this.updateDay
                            }));
                        }
                    }, {
                        key: "renderDayMonthFormat",
                        value: function renderDayMonthFormat(is12Hour) {
                            var _this$state6 = this.state,
                                day = _this$state6.day,
                                month = _this$state6.month;
                            var layout = [this.renderDay(day), this.renderMonth(month)];
                            return is12Hour ? layout : layout.reverse();
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var is12Hour = this.props.is12Hour;
                            var _this$state7 = this.state,
                                year = _this$state7.year,
                                minutes = _this$state7.minutes,
                                hours = _this$state7.hours,
                                am = _this$state7.am;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: classnames__WEBPACK_IMPORTED_MODULE_7___default()('components-datetime__time')
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("fieldset", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("legend", {
                                className: "components-datetime__time-legend invisible"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Date')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime__time-wrapper"
                            }, this.renderDayMonthFormat(is12Hour), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime__time-field components-datetime__time-field-year"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", {
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Year'),
                                className: "components-datetime__time-field-year-input",
                                type: "number",
                                step: 1,
                                value: year,
                                onChange: this.onChangeYear,
                                onBlur: this.updateYear
                            })))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("fieldset", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("legend", {
                                className: "components-datetime__time-legend invisible"
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Time')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime__time-wrapper"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime__time-field components-datetime__time-field-time"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", {
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Hours'),
                                className: "components-datetime__time-field-hours-input",
                                type: "number",
                                step: 1,
                                min: this.getMinHours(),
                                max: this.getMaxHours(),
                                value: hours,
                                onChange: this.onChangeHours,
                                onBlur: this.updateHours
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("span", {
                                className: "components-datetime__time-separator",
                                "aria-hidden": "true"
                            }, ":"), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", {
                                "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Minutes'),
                                className: "components-datetime__time-field-minutes-input",
                                type: "number",
                                min: 0,
                                max: 59,
                                value: minutes,
                                onChange: this.onChangeMinutes,
                                onBlur: this.updateMinutes
                            })), is12Hour && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-datetime__time-field components-datetime__time-field-am-pm"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                "aria-pressed": am === 'AM',
                                isDefault: true,
                                className: "components-datetime__time-am-button",
                                isToggled: am === 'AM',
                                onClick: this.updateAmPm('AM')
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('AM')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                "aria-pressed": am === 'PM',
                                isDefault: true,
                                className: "components-datetime__time-pm-button",
                                isToggled: am === 'PM',
                                onClick: this.updateAmPm('PM')
                            }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('PM'))))));
                        }
                    }]);

                    return TimePicker;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (TimePicker);
//# sourceMappingURL=time.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/dimension-control/index.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/dimension-control/index.js ***!
  \************************************************************************************/
        /*! exports provided: DimensionControl, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DimensionControl", function() { return DimensionControl; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _sizes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sizes */ "./node_modules/@wordpress/components/build-module/dimension-control/sizes.js");


            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */




            /**
             * Internal dependencies
             */


            function DimensionControl(props) {
                var label = props.label,
                    value = props.value,
                    _props$sizes = props.sizes,
                    sizes = _props$sizes === void 0 ? _sizes__WEBPACK_IMPORTED_MODULE_5__["default"] : _props$sizes,
                    icon = props.icon,
                    onChange = props.onChange,
                    _props$className = props.className,
                    className = _props$className === void 0 ? '' : _props$className;

                var onChangeSpacingSize = function onChangeSpacingSize(val) {
                    var theSize = Object(_sizes__WEBPACK_IMPORTED_MODULE_5__["findSizeBySlug"])(sizes, val);

                    if (!theSize || value === theSize.slug) {
                        onChange(undefined);
                    } else if (Object(lodash__WEBPACK_IMPORTED_MODULE_2__["isFunction"])(onChange)) {
                        onChange(theSize.slug);
                    }
                };

                var formatSizesAsOptions = function formatSizesAsOptions(theSizes) {
                    var options = theSizes.map(function (_ref) {
                        var name = _ref.name,
                            slug = _ref.slug;
                        return {
                            label: name,
                            value: slug
                        };
                    });
                    return [{
                        label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__["__"])('Default'),
                        value: ''
                    }].concat(options);
                };

                var selectLabel = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null, icon && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_3__["Icon"], {
                    icon: icon
                }), label);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_3__["SelectControl"], {
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, 'block-editor-dimension-control'),
                    label: selectLabel,
                    hideLabelFromVision: false,
                    value: value,
                    onChange: onChangeSpacingSize,
                    options: formatSizesAsOptions(sizes)
                });
            }
            /* harmony default export */ __webpack_exports__["default"] = (DimensionControl);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/dimension-control/sizes.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/dimension-control/sizes.js ***!
  \************************************************************************************/
        /*! exports provided: findSizeBySlug, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findSizeBySlug", function() { return findSizeBySlug; });
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * Sizes
             *
             * defines the sizes used in dimension controls
             * all hardcoded `size` values are based on the value of
             * the Sass variable `$block-padding` from
             * `packages/block-editor/src/components/dimension-control/sizes.js`.
             */

            /**
             * WordPress dependencies
             */

            /**
             * Finds the correct size object from the provided sizes
             * table by size slug (eg: `medium`)
             *
             * @param  {Array}  sizes containing objects for each size definition
             * @param  {string} slug  a string representation of the size (eg: `medium`)
             * @return {Object}       the matching size definition
             */

            var findSizeBySlug = function findSizeBySlug(sizes, slug) {
                return sizes.find(function (size) {
                    return slug === size.slug;
                });
            };
            /* harmony default export */ __webpack_exports__["default"] = ([{
                name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('None'),
                slug: 'none'
            }, {
                name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Small'),
                slug: 'small'
            }, {
                name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Medium'),
                slug: 'medium'
            }, {
                name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Large'),
                slug: 'large'
            }, {
                name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__["__"])('Extra Large'),
                slug: 'xlarge'
            }]);
//# sourceMappingURL=sizes.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/disabled/index.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/disabled/index.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/dom */ "./node_modules/@wordpress/dom/build-module/index.js");










            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */




            var _createContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createContext"])(false),
                Consumer = _createContext.Consumer,
                Provider = _createContext.Provider;
            /**
             * Names of control nodes which qualify for disabled behavior.
             *
             * See WHATWG HTML Standard: 4.10.18.5: "Enabling and disabling form controls: the disabled attribute".
             *
             * @see https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#enabling-and-disabling-form-controls:-the-disabled-attribute
             *
             * @type {string[]}
             */


            var DISABLED_ELIGIBLE_NODE_NAMES = ['BUTTON', 'FIELDSET', 'INPUT', 'OPTGROUP', 'OPTION', 'SELECT', 'TEXTAREA'];

            var Disabled =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(Disabled, _Component);

                    function Disabled() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Disabled);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(Disabled).apply(this, arguments));
                        _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.disable = _this.disable.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this)); // Debounce re-disable since disabling process itself will incur
                        // additional mutations which should be ignored.

                        _this.debouncedDisable = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["debounce"])(_this.disable, {
                            leading: true
                        });
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(Disabled, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            this.disable();
                            this.observer = new window.MutationObserver(this.debouncedDisable);
                            this.observer.observe(this.node, {
                                childList: true,
                                attributes: true,
                                subtree: true
                            });
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.observer.disconnect();
                            this.debouncedDisable.cancel();
                        }
                    }, {
                        key: "bindNode",
                        value: function bindNode(node) {
                            this.node = node;
                        }
                    }, {
                        key: "disable",
                        value: function disable() {
                            _wordpress_dom__WEBPACK_IMPORTED_MODULE_11__["focus"].focusable.find(this.node).forEach(function (focusable) {
                                if (Object(lodash__WEBPACK_IMPORTED_MODULE_9__["includes"])(DISABLED_ELIGIBLE_NODE_NAMES, focusable.nodeName)) {
                                    focusable.setAttribute('disabled', '');
                                }

                                if (focusable.hasAttribute('tabindex')) {
                                    focusable.removeAttribute('tabindex');
                                }

                                if (focusable.hasAttribute('contenteditable')) {
                                    focusable.setAttribute('contenteditable', 'false');
                                }
                            });
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                className = _this$props.className,
                                props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props, ["className"]);

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Provider, {
                                value: true
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                ref: this.bindNode,
                                className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(className, 'components-disabled')
                            }, props), this.props.children));
                        }
                    }]);

                    return Disabled;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            Disabled.Consumer = Consumer;
            /* harmony default export */ __webpack_exports__["default"] = (Disabled);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/draggable/index.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/draggable/index.js ***!
  \****************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");







            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            var dragImageClass = 'components-draggable__invisible-drag-image';
            var cloneWrapperClass = 'components-draggable__clone';
            var cloneHeightTransformationBreakpoint = 700;
            var clonePadding = 20;

            var Draggable =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(Draggable, _Component);

                    function Draggable() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Draggable);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(Draggable).apply(this, arguments));
                        _this.onDragStart = _this.onDragStart.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onDragOver = _this.onDragOver.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onDragEnd = _this.onDragEnd.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.resetDragState = _this.resetDragState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Draggable, [{
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.resetDragState();
                        }
                        /**
                         * Removes the element clone, resets cursor, and removes drag listener.
                         *
                         * @param  {Object} event The non-custom DragEvent.
                         */

                    }, {
                        key: "onDragEnd",
                        value: function onDragEnd(event) {
                            var _this$props$onDragEnd = this.props.onDragEnd,
                                onDragEnd = _this$props$onDragEnd === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_6__["noop"] : _this$props$onDragEnd;
                            event.preventDefault();
                            this.resetDragState();
                            this.props.setTimeout(onDragEnd);
                        }
                        /**
                         * Updates positioning of element clone based on mouse movement during dragging.
                         *
                         * @param  {Object} event The non-custom DragEvent.
                         */

                    }, {
                        key: "onDragOver",
                        value: function onDragOver(event) {
                            this.cloneWrapper.style.top = "".concat(parseInt(this.cloneWrapper.style.top, 10) + event.clientY - this.cursorTop, "px");
                            this.cloneWrapper.style.left = "".concat(parseInt(this.cloneWrapper.style.left, 10) + event.clientX - this.cursorLeft, "px"); // Update cursor coordinates.

                            this.cursorLeft = event.clientX;
                            this.cursorTop = event.clientY;
                        }
                        /**
                         * This method does a couple of things:
                         *
                         * - Clones the current element and spawns clone over original element.
                         * - Adds a fake temporary drag image to avoid browser defaults.
                         * - Sets transfer data.
                         * - Adds dragover listener.
                         *
                         * @param  {Object} event The non-custom DragEvent.
                         */

                    }, {
                        key: "onDragStart",
                        value: function onDragStart(event) {
                            var _this$props = this.props,
                                elementId = _this$props.elementId,
                                transferData = _this$props.transferData,
                                _this$props$onDragSta = _this$props.onDragStart,
                                onDragStart = _this$props$onDragSta === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_6__["noop"] : _this$props$onDragSta;
                            var element = document.getElementById(elementId);

                            if (!element) {
                                event.preventDefault();
                                return;
                            } // Set a fake drag image to avoid browser defaults. Remove from DOM
                            // right after. event.dataTransfer.setDragImage is not supported yet in
                            // IE, we need to check for its existence first.


                            if ('function' === typeof event.dataTransfer.setDragImage) {
                                var dragImage = document.createElement('div');
                                dragImage.id = "drag-image-".concat(elementId);
                                dragImage.classList.add(dragImageClass);
                                document.body.appendChild(dragImage);
                                event.dataTransfer.setDragImage(dragImage, 0, 0);
                                this.props.setTimeout(function () {
                                    document.body.removeChild(dragImage);
                                });
                            }

                            event.dataTransfer.setData('text', JSON.stringify(transferData)); // Prepare element clone and append to element wrapper.

                            var elementRect = element.getBoundingClientRect();
                            var elementWrapper = element.parentNode;
                            var elementTopOffset = parseInt(elementRect.top, 10);
                            var elementLeftOffset = parseInt(elementRect.left, 10);
                            var clone = element.cloneNode(true);
                            clone.id = "clone-".concat(elementId);
                            this.cloneWrapper = document.createElement('div');
                            this.cloneWrapper.classList.add(cloneWrapperClass);
                            this.cloneWrapper.style.width = "".concat(elementRect.width + clonePadding * 2, "px");

                            if (elementRect.height > cloneHeightTransformationBreakpoint) {
                                // Scale down clone if original element is larger than 700px.
                                this.cloneWrapper.style.transform = 'scale(0.5)';
                                this.cloneWrapper.style.transformOrigin = 'top left'; // Position clone near the cursor.

                                this.cloneWrapper.style.top = "".concat(event.clientY - 100, "px");
                                this.cloneWrapper.style.left = "".concat(event.clientX, "px");
                            } else {
                                // Position clone right over the original element (20px padding).
                                this.cloneWrapper.style.top = "".concat(elementTopOffset - clonePadding, "px");
                                this.cloneWrapper.style.left = "".concat(elementLeftOffset - clonePadding, "px");
                            } // Hack: Remove iFrames as it's causing the embeds drag clone to freeze


                            Array.from(clone.querySelectorAll('iframe')).forEach(function (child) {
                                return child.parentNode.removeChild(child);
                            });
                            this.cloneWrapper.appendChild(clone);
                            elementWrapper.appendChild(this.cloneWrapper); // Mark the current cursor coordinates.

                            this.cursorLeft = event.clientX;
                            this.cursorTop = event.clientY; // Update cursor to 'grabbing', document wide.

                            document.body.classList.add('is-dragging-components-draggable');
                            document.addEventListener('dragover', this.onDragOver);
                            this.props.setTimeout(onDragStart);
                        }
                        /**
                         * Cleans up drag state when drag has completed, or component unmounts
                         * while dragging.
                         */

                    }, {
                        key: "resetDragState",
                        value: function resetDragState() {
                            // Remove drag clone
                            document.removeEventListener('dragover', this.onDragOver);

                            if (this.cloneWrapper && this.cloneWrapper.parentNode) {
                                this.cloneWrapper.parentNode.removeChild(this.cloneWrapper);
                                this.cloneWrapper = null;
                            } // Reset cursor.


                            document.body.classList.remove('is-dragging-components-draggable');
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var children = this.props.children;
                            return children({
                                onDraggableStart: this.onDragStart,
                                onDraggableEnd: this.onDragEnd
                            });
                        }
                    }]);

                    return Draggable;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["withSafeTimeout"])(Draggable));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/drop-zone/index.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/drop-zone/index.js ***!
  \****************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../dashicon */ "./node_modules/@wordpress/components/build-module/dashicon/index.js");
            /* harmony import */ var _provider__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./provider */ "./node_modules/@wordpress/components/build-module/drop-zone/provider.js");










            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */




            var DropZone = function DropZone(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_provider__WEBPACK_IMPORTED_MODULE_12__["DropZoneConsumer"], null, function (_ref) {
                    var addDropZone = _ref.addDropZone,
                        removeDropZone = _ref.removeDropZone;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(DropZoneComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({
                        addDropZone: addDropZone,
                        removeDropZone: removeDropZone
                    }, props));
                });
            };

            var DropZoneComponent =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(DropZoneComponent, _Component);

                    function DropZoneComponent() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, DropZoneComponent);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(DropZoneComponent).apply(this, arguments));
                        _this.dropZoneElement = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createRef"])();
                        _this.dropZone = {
                            element: null,
                            onDrop: _this.props.onDrop,
                            onFilesDrop: _this.props.onFilesDrop,
                            onHTMLDrop: _this.props.onHTMLDrop,
                            setState: _this.setState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this))
                        };
                        _this.state = {
                            isDraggingOverDocument: false,
                            isDraggingOverElement: false,
                            position: null,
                            type: null
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(DropZoneComponent, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            // Set element after the component has a node assigned in the DOM
                            this.dropZone.element = this.dropZoneElement.current;
                            this.props.addDropZone(this.dropZone);
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.props.removeDropZone(this.dropZone);
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                className = _this$props.className,
                                label = _this$props.label,
                                onFilesDrop = _this$props.onFilesDrop,
                                onHTMLDrop = _this$props.onHTMLDrop,
                                onDrop = _this$props.onDrop;
                            var _this$state = this.state,
                                isDraggingOverDocument = _this$state.isDraggingOverDocument,
                                isDraggingOverElement = _this$state.isDraggingOverElement,
                                position = _this$state.position,
                                type = _this$state.type;
                            var classes = classnames__WEBPACK_IMPORTED_MODULE_9___default()('components-drop-zone', className, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                'is-active': (isDraggingOverDocument || isDraggingOverElement) && (type === 'file' && onFilesDrop || type === 'html' && onHTMLDrop || type === 'default' && onDrop),
                                'is-dragging-over-document': isDraggingOverDocument,
                                'is-dragging-over-element': isDraggingOverElement,
                                'is-close-to-top': position && position.y === 'top',
                                'is-close-to-bottom': position && position.y === 'bottom',
                                'is-close-to-left': position && position.x === 'left',
                                'is-close-to-right': position && position.x === 'right'
                            }, "is-dragging-".concat(type), !!type));
                            var children;

                            if (isDraggingOverElement) {
                                children = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                    className: "components-drop-zone__content"
                                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_dashicon__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                    icon: "upload",
                                    size: "40",
                                    className: "components-drop-zone__content-icon"
                                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("span", {
                                    className: "components-drop-zone__content-text"
                                }, label ? label : Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__["__"])('Drop files to upload')));
                            }

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                ref: this.dropZoneElement,
                                className: classes
                            }, children);
                        }
                    }]);

                    return DropZoneComponent;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (DropZone);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/drop-zone/provider.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/drop-zone/provider.js ***!
  \*******************************************************************************/
        /*! exports provided: default, DropZoneConsumer */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DropZoneConsumer", function() { return Consumer; });
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ "./node_modules/@wordpress/is-shallow-equal/index.js");
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__);









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            var _createContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createContext"])({
                    addDropZone: function addDropZone() {},
                    removeDropZone: function removeDropZone() {}
                }),
                Provider = _createContext.Provider,
                Consumer = _createContext.Consumer;

            var getDragEventType = function getDragEventType(_ref) {
                var dataTransfer = _ref.dataTransfer;

                if (dataTransfer) {
                    // Use lodash `includes` here as in the Edge browser `types` is implemented
                    // as a DomStringList, whereas in other browsers it's an array. `includes`
                    // happily works with both types.
                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_8__["includes"])(dataTransfer.types, 'Files')) {
                        return 'file';
                    }

                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_8__["includes"])(dataTransfer.types, 'text/html')) {
                        return 'html';
                    }
                }

                return 'default';
            };

            var isTypeSupportedByDropZone = function isTypeSupportedByDropZone(type, dropZone) {
                return type === 'file' && dropZone.onFilesDrop || type === 'html' && dropZone.onHTMLDrop || type === 'default' && dropZone.onDrop;
            };

            var isWithinElementBounds = function isWithinElementBounds(element, x, y) {
                var rect = element.getBoundingClientRect(); /// make sure the rect is a valid rect

                if (rect.bottom === rect.top || rect.left === rect.right) {
                    return false;
                }

                return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;
            };

            var DropZoneProvider =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(DropZoneProvider, _Component);

                    function DropZoneProvider() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, DropZoneProvider);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(DropZoneProvider).apply(this, arguments)); // Event listeners

                        _this.onDragOver = _this.onDragOver.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.onDrop = _this.onDrop.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this)); // Context methods so this component can receive data from consumers

                        _this.addDropZone = _this.addDropZone.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.removeDropZone = _this.removeDropZone.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this)); // Utility methods

                        _this.resetDragState = _this.resetDragState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.toggleDraggingOverDocument = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["throttle"])(_this.toggleDraggingOverDocument.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this)), 200);
                        _this.dropZones = [];
                        _this.dropZoneCallbacks = {
                            addDropZone: _this.addDropZone,
                            removeDropZone: _this.removeDropZone
                        };
                        _this.state = {
                            hoveredDropZone: -1,
                            isDraggingOverDocument: false,
                            position: null
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(DropZoneProvider, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            window.addEventListener('dragover', this.onDragOver);
                            window.addEventListener('mouseup', this.resetDragState);
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            window.removeEventListener('dragover', this.onDragOver);
                            window.removeEventListener('mouseup', this.resetDragState);
                        }
                    }, {
                        key: "addDropZone",
                        value: function addDropZone(dropZone) {
                            this.dropZones.push(dropZone);
                        }
                    }, {
                        key: "removeDropZone",
                        value: function removeDropZone(dropZone) {
                            this.dropZones = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["filter"])(this.dropZones, function (dz) {
                                return dz !== dropZone;
                            });
                        }
                    }, {
                        key: "resetDragState",
                        value: function resetDragState() {
                            // Avoid throttled drag over handler calls
                            this.toggleDraggingOverDocument.cancel();
                            var _this$state = this.state,
                                isDraggingOverDocument = _this$state.isDraggingOverDocument,
                                hoveredDropZone = _this$state.hoveredDropZone;

                            if (!isDraggingOverDocument && hoveredDropZone === -1) {
                                return;
                            }

                            this.setState({
                                hoveredDropZone: -1,
                                isDraggingOverDocument: false,
                                position: null
                            });
                            this.dropZones.forEach(function (dropZone) {
                                return dropZone.setState({
                                    isDraggingOverDocument: false,
                                    isDraggingOverElement: false,
                                    position: null,
                                    type: null
                                });
                            });
                        }
                    }, {
                        key: "toggleDraggingOverDocument",
                        value: function toggleDraggingOverDocument(event, dragEventType) {
                            var _this2 = this;

                            // In some contexts, it may be necessary to capture and redirect the
                            // drag event (e.g. atop an `iframe`). To accommodate this, you can
                            // create an instance of CustomEvent with the original event specified
                            // as the `detail` property.
                            //
                            // See: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events
                            var detail = window.CustomEvent && event instanceof window.CustomEvent ? event.detail : event; // Index of hovered dropzone.

                            var hoveredDropZones = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["filter"])(this.dropZones, function (dropZone) {
                                return isTypeSupportedByDropZone(dragEventType, dropZone) && isWithinElementBounds(dropZone.element, detail.clientX, detail.clientY);
                            }); // Find the leaf dropzone not containing another dropzone

                            var hoveredDropZone = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["find"])(hoveredDropZones, function (zone) {
                                return !Object(lodash__WEBPACK_IMPORTED_MODULE_8__["some"])(hoveredDropZones, function (subZone) {
                                    return subZone !== zone && zone.element.parentElement.contains(subZone.element);
                                });
                            });
                            var hoveredDropZoneIndex = this.dropZones.indexOf(hoveredDropZone);
                            var position = null;

                            if (hoveredDropZone) {
                                var rect = hoveredDropZone.element.getBoundingClientRect();
                                position = {
                                    x: detail.clientX - rect.left < rect.right - detail.clientX ? 'left' : 'right',
                                    y: detail.clientY - rect.top < rect.bottom - detail.clientY ? 'top' : 'bottom'
                                };
                            } // Optimisation: Only update the changed dropzones


                            var toUpdate = [];

                            if (!this.state.isDraggingOverDocument) {
                                toUpdate = this.dropZones;
                            } else if (hoveredDropZoneIndex !== this.state.hoveredDropZone) {
                                if (this.state.hoveredDropZone !== -1) {
                                    toUpdate.push(this.dropZones[this.state.hoveredDropZone]);
                                }

                                if (hoveredDropZone) {
                                    toUpdate.push(hoveredDropZone);
                                }
                            } else if (hoveredDropZone && hoveredDropZoneIndex === this.state.hoveredDropZone && !Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isEqual"])(position, this.state.position)) {
                                toUpdate.push(hoveredDropZone);
                            } // Notifying the dropzones


                            toUpdate.forEach(function (dropZone) {
                                var index = _this2.dropZones.indexOf(dropZone);

                                var isDraggingOverDropZone = index === hoveredDropZoneIndex;
                                dropZone.setState({
                                    isDraggingOverDocument: isTypeSupportedByDropZone(dragEventType, dropZone),
                                    isDraggingOverElement: isDraggingOverDropZone,
                                    position: isDraggingOverDropZone ? position : null,
                                    type: isDraggingOverDropZone ? dragEventType : null
                                });
                            });
                            var newState = {
                                isDraggingOverDocument: true,
                                hoveredDropZone: hoveredDropZoneIndex,
                                position: position
                            };

                            if (!_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default()(newState, this.state)) {
                                this.setState(newState);
                            }
                        }
                    }, {
                        key: "onDragOver",
                        value: function onDragOver(event) {
                            this.toggleDraggingOverDocument(event, getDragEventType(event));
                            event.preventDefault();
                        }
                    }, {
                        key: "onDrop",
                        value: function onDrop(event) {
                            // This seemingly useless line has been shown to resolve a Safari issue
                            // where files dragged directly from the dock are not recognized
                            event.dataTransfer && event.dataTransfer.files.length; // eslint-disable-line no-unused-expressions

                            var _this$state2 = this.state,
                                position = _this$state2.position,
                                hoveredDropZone = _this$state2.hoveredDropZone;
                            var dragEventType = getDragEventType(event);
                            var dropZone = this.dropZones[hoveredDropZone];
                            this.resetDragState();

                            if (dropZone) {
                                switch (dragEventType) {
                                    case 'file':
                                        dropZone.onFilesDrop(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(event.dataTransfer.files), position);
                                        break;

                                    case 'html':
                                        dropZone.onHTMLDrop(event.dataTransfer.getData('text/html'), position);
                                        break;

                                    case 'default':
                                        dropZone.onDrop(event, position);
                                }
                            }

                            event.stopPropagation();
                            event.preventDefault();
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                onDrop: this.onDrop,
                                className: "components-drop-zone__provider"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(Provider, {
                                value: this.dropZoneCallbacks
                            }, this.props.children));
                        }
                    }]);

                    return DropZoneProvider;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (DropZoneProvider);

//# sourceMappingURL=provider.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/dropdown-menu/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/dropdown-menu/index.js ***!
  \********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/deprecated */ "./node_modules/@wordpress/deprecated/build-module/index.js");
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dropdown */ "./node_modules/@wordpress/components/build-module/dropdown/index.js");
            /* harmony import */ var _navigable_container__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../navigable-container */ "./node_modules/@wordpress/components/build-module/navigable-container/index.js");




            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */





            function mergeProps() {
                var defaultProps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

                var mergedProps = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__["default"])({}, defaultProps, props);

                if (props.className && defaultProps.className) {
                    mergedProps.className = classnames__WEBPACK_IMPORTED_MODULE_3___default()(props.className, defaultProps.className);
                }

                return mergedProps;
            }

            function DropdownMenu(_ref) {
                var children = _ref.children,
                    className = _ref.className,
                    controls = _ref.controls,
                    _ref$hasArrowIndicato = _ref.hasArrowIndicator,
                    hasArrowIndicator = _ref$hasArrowIndicato === void 0 ? false : _ref$hasArrowIndicato,
                    _ref$icon = _ref.icon,
                    icon = _ref$icon === void 0 ? 'menu' : _ref$icon,
                    label = _ref.label,
                    popoverProps = _ref.popoverProps,
                    toggleProps = _ref.toggleProps,
                    menuProps = _ref.menuProps,
                    menuLabel = _ref.menuLabel,
                    position = _ref.position;

                if (menuLabel) {
                    Object(_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_6__["default"])('`menuLabel` prop in `DropdownComponent`', {
                        alternative: '`menuProps` object and its `aria-label` property',
                        plugin: 'Gutenberg'
                    });
                }

                if (position) {
                    Object(_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_6__["default"])('`position` prop in `DropdownComponent`', {
                        alternative: '`popoverProps` object and its `position` property',
                        plugin: 'Gutenberg'
                    });
                }

                if (Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isEmpty"])(controls) && !Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isFunction"])(children)) {
                    return null;
                } // Normalize controls to nested array of objects (sets of controls)


                var controlSets;

                if (!Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isEmpty"])(controls)) {
                    controlSets = controls;

                    if (!Array.isArray(controlSets[0])) {
                        controlSets = [controlSets];
                    }
                }

                var mergedPopoverProps = mergeProps({
                    className: 'components-dropdown-menu__popover',
                    position: position
                }, popoverProps);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_dropdown__WEBPACK_IMPORTED_MODULE_8__["default"], {
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-dropdown-menu', className),
                    popoverProps: mergedPopoverProps,
                    renderToggle: function renderToggle(_ref2) {
                        var isOpen = _ref2.isOpen,
                            onToggle = _ref2.onToggle;

                        var openOnArrowDown = function openOnArrowDown(event) {
                            if (!isOpen && event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_5__["DOWN"]) {
                                event.preventDefault();
                                event.stopPropagation();
                                onToggle();
                            }
                        };

                        var mergedToggleProps = mergeProps({
                            className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-dropdown-menu__toggle', {
                                'is-opened': isOpen
                            }),
                            tooltip: label
                        }, toggleProps);
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_7__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, mergedToggleProps, {
                            icon: icon,
                            onClick: function onClick(event) {
                                onToggle(event);

                                if (mergedToggleProps.onClick) {
                                    mergedToggleProps.onClick(event);
                                }
                            },
                            onKeyDown: function onKeyDown(event) {
                                openOnArrowDown(event);

                                if (mergedToggleProps.onKeyDown) {
                                    mergedToggleProps.onKeyDown(event);
                                }
                            },
                            "aria-haspopup": "true",
                            "aria-expanded": isOpen,
                            label: label
                        }), (!icon || hasArrowIndicator) && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", {
                            className: "components-dropdown-menu__indicator"
                        }));
                    },
                    renderContent: function renderContent(props) {
                        var mergedMenuProps = mergeProps({
                            'aria-label': menuLabel || label,
                            className: 'components-dropdown-menu__menu'
                        }, menuProps);
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_navigable_container__WEBPACK_IMPORTED_MODULE_9__["NavigableMenu"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, mergedMenuProps, {
                            role: "menu"
                        }), Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isFunction"])(children) ? children(props) : null, Object(lodash__WEBPACK_IMPORTED_MODULE_4__["flatMap"])(controlSets, function (controlSet, indexOfSet) {
                            return controlSet.map(function (control, indexOfControl) {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_7__["default"], {
                                    key: [indexOfSet, indexOfControl].join(),
                                    onClick: function onClick(event) {
                                        event.stopPropagation();
                                        props.onClose();

                                        if (control.onClick) {
                                            control.onClick();
                                        }
                                    },
                                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-dropdown-menu__menu-item', {
                                        'has-separator': indexOfSet > 0 && indexOfControl === 0,
                                        'is-active': control.isActive
                                    }),
                                    icon: control.icon,
                                    role: "menuitem",
                                    disabled: control.isDisabled
                                }, control.title);
                            });
                        }));
                    }
                });
            }

            /* harmony default export */ __webpack_exports__["default"] = (DropdownMenu);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/dropdown/index.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/dropdown/index.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../popover */ "./node_modules/@wordpress/components/build-module/popover/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            var Dropdown =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(Dropdown, _Component);

                    function Dropdown() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, Dropdown);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(Dropdown).apply(this, arguments));
                        _this.toggle = _this.toggle.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.close = _this.close.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.closeIfFocusOutside = _this.closeIfFocusOutside.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.containerRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createRef"])();
                        _this.state = {
                            isOpen: false
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(Dropdown, [{
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            var isOpen = this.state.isOpen;
                            var onToggle = this.props.onToggle;

                            if (isOpen && onToggle) {
                                onToggle(false);
                            }
                        }
                    }, {
                        key: "componentDidUpdate",
                        value: function componentDidUpdate(prevProps, prevState) {
                            var isOpen = this.state.isOpen;
                            var onToggle = this.props.onToggle;

                            if (prevState.isOpen !== isOpen && onToggle) {
                                onToggle(isOpen);
                            }
                        }
                    }, {
                        key: "toggle",
                        value: function toggle() {
                            this.setState(function (state) {
                                return {
                                    isOpen: !state.isOpen
                                };
                            });
                        }
                        /**
                         * Closes the dropdown if a focus leaves the dropdown wrapper. This is
                         * intentionally distinct from `onClose` since focus loss from the popover
                         * is expected to occur when using the Dropdown's toggle button, in which
                         * case the correct behavior is to keep the dropdown closed. The same applies
                         * in case when focus is moved to the modal dialog.
                         */

                    }, {
                        key: "closeIfFocusOutside",
                        value: function closeIfFocusOutside() {
                            if (!this.containerRef.current.contains(document.activeElement) && !document.activeElement.closest('[role="dialog"]')) {
                                this.close();
                            }
                        }
                    }, {
                        key: "close",
                        value: function close() {
                            if (this.props.onClose) {
                                this.props.onClose();
                            }

                            this.setState({
                                isOpen: false
                            });
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var isOpen = this.state.isOpen;
                            var _this$props = this.props,
                                renderContent = _this$props.renderContent,
                                renderToggle = _this$props.renderToggle,
                                _this$props$position = _this$props.position,
                                position = _this$props$position === void 0 ? 'bottom' : _this$props$position,
                                className = _this$props.className,
                                contentClassName = _this$props.contentClassName,
                                expandOnMobile = _this$props.expandOnMobile,
                                headerTitle = _this$props.headerTitle,
                                focusOnMount = _this$props.focusOnMount,
                                popoverProps = _this$props.popoverProps;
                            var args = {
                                isOpen: isOpen,
                                onToggle: this.toggle,
                                onClose: this.close
                            };
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                className: classnames__WEBPACK_IMPORTED_MODULE_8___default()('components-dropdown', className),
                                ref: this.containerRef
                            }, renderToggle(args), isOpen && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_popover__WEBPACK_IMPORTED_MODULE_9__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                className: contentClassName,
                                position: position,
                                onClose: this.close,
                                onFocusOutside: this.closeIfFocusOutside,
                                expandOnMobile: expandOnMobile,
                                headerTitle: headerTitle,
                                focusOnMount: focusOnMount
                            }, popoverProps), renderContent(args)));
                        }
                    }]);

                    return Dropdown;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Dropdown);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/external-link/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/external-link/index.js ***!
  \********************************************************************************/
        /*! exports provided: ExternalLink, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ExternalLink", function() { return ExternalLink; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dashicon */ "./node_modules/@wordpress/components/build-module/dashicon/index.js");
            /* harmony import */ var _visually_hidden__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../visually-hidden */ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js");





            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */



            function ExternalLink(_ref, ref) {
                var href = _ref.href,
                    children = _ref.children,
                    className = _ref.className,
                    _ref$rel = _ref.rel,
                    rel = _ref$rel === void 0 ? '' : _ref$rel,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref, ["href", "children", "className", "rel"]);

                rel = Object(lodash__WEBPACK_IMPORTED_MODULE_5__["uniq"])(Object(lodash__WEBPACK_IMPORTED_MODULE_5__["compact"])([].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(rel.split(' ')), ['external', 'noreferrer', 'noopener']))).join(' ');
                var classes = classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-external-link', className);
                return (// eslint-disable-next-line react/jsx-no-target-blank
                    Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("a", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                        className: classes,
                        href: href,
                        target: "_blank",
                        rel: rel,
                        ref: ref
                    }), children, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_8__["default"], {
                            as: "span"
                        },
                        /* translators: accessibility text */
                        Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__["__"])('(opens in a new tab)')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_dashicon__WEBPACK_IMPORTED_MODULE_7__["default"], {
                        icon: "external",
                        className: "components-external-link__icon"
                    }))
                );
            }
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["forwardRef"])(ExternalLink));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/focal-point-picker/index.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/focal-point-picker/index.js ***!
  \*************************************************************************************/
        /*! exports provided: FocalPointPicker, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FocalPointPicker", function() { return FocalPointPicker; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");
            /* harmony import */ var _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../higher-order/with-focus-outside */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js");
            /* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../primitives */ "./node_modules/@wordpress/components/build-module/primitives/index.js");








            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            /**
             * Internal dependencies
             */




            var TEXTCONTROL_MIN = 0;
            var TEXTCONTROL_MAX = 100;
            var FocalPointPicker =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(FocalPointPicker, _Component);

                    function FocalPointPicker(props) {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, FocalPointPicker);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(FocalPointPicker).call(this, props));
                        _this.onMouseMove = _this.onMouseMove.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.state = {
                            isDragging: false,
                            bounds: {},
                            percentages: props.value
                        };
                        _this.containerRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.imageRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.horizontalPositionChanged = _this.horizontalPositionChanged.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.verticalPositionChanged = _this.verticalPositionChanged.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.onLoad = _this.onLoad.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(FocalPointPicker, [{
                        key: "componentDidUpdate",
                        value: function componentDidUpdate(prevProps) {
                            if (prevProps.url !== this.props.url) {
                                this.setState({
                                    isDragging: false
                                });
                            }
                        }
                    }, {
                        key: "calculateBounds",
                        value: function calculateBounds() {
                            var bounds = {
                                top: 0,
                                left: 0,
                                bottom: 0,
                                right: 0,
                                width: 0,
                                height: 0
                            };

                            if (!this.imageRef.current) {
                                return bounds;
                            }

                            var dimensions = {
                                width: this.imageRef.current.clientWidth,
                                height: this.imageRef.current.clientHeight
                            };
                            var pickerDimensions = this.pickerDimensions();
                            var widthRatio = pickerDimensions.width / dimensions.width;
                            var heightRatio = pickerDimensions.height / dimensions.height;

                            if (heightRatio >= widthRatio) {
                                bounds.width = bounds.right = pickerDimensions.width;
                                bounds.height = dimensions.height * widthRatio;
                                bounds.top = (pickerDimensions.height - bounds.height) / 2;
                                bounds.bottom = bounds.top + bounds.height;
                            } else {
                                bounds.height = bounds.bottom = pickerDimensions.height;
                                bounds.width = dimensions.width * heightRatio;
                                bounds.left = (pickerDimensions.width - bounds.width) / 2;
                                bounds.right = bounds.left + bounds.width;
                            }

                            return bounds;
                        }
                    }, {
                        key: "onLoad",
                        value: function onLoad() {
                            this.setState({
                                bounds: this.calculateBounds()
                            });
                        }
                    }, {
                        key: "onMouseMove",
                        value: function onMouseMove(event) {
                            var _this$state = this.state,
                                isDragging = _this$state.isDragging,
                                bounds = _this$state.bounds;
                            var onChange = this.props.onChange;

                            if (isDragging) {
                                var pickerDimensions = this.pickerDimensions();
                                var cursorPosition = {
                                    left: event.pageX - pickerDimensions.left,
                                    top: event.pageY - pickerDimensions.top
                                };
                                var left = Math.max(bounds.left, Math.min(cursorPosition.left, bounds.right));
                                var top = Math.max(bounds.top, Math.min(cursorPosition.top, bounds.bottom));
                                var percentages = {
                                    x: ((left - bounds.left) / (pickerDimensions.width - bounds.left * 2)).toFixed(2),
                                    y: ((top - bounds.top) / (pickerDimensions.height - bounds.top * 2)).toFixed(2)
                                };
                                this.setState({
                                    percentages: percentages
                                }, function () {
                                    onChange({
                                        x: this.state.percentages.x,
                                        y: this.state.percentages.y
                                    });
                                });
                            }
                        }
                    }, {
                        key: "fractionToPercentage",
                        value: function fractionToPercentage(fraction) {
                            return Math.round(fraction * 100);
                        }
                    }, {
                        key: "horizontalPositionChanged",
                        value: function horizontalPositionChanged(event) {
                            this.positionChangeFromTextControl('x', event.target.value);
                        }
                    }, {
                        key: "verticalPositionChanged",
                        value: function verticalPositionChanged(event) {
                            this.positionChangeFromTextControl('y', event.target.value);
                        }
                    }, {
                        key: "positionChangeFromTextControl",
                        value: function positionChangeFromTextControl(axis, value) {
                            var onChange = this.props.onChange;
                            var percentages = this.state.percentages;
                            var cleanValue = Math.max(Math.min(parseInt(value), 100), 0);
                            percentages[axis] = (cleanValue ? cleanValue / 100 : 0).toFixed(2);
                            this.setState({
                                percentages: percentages
                            }, function () {
                                onChange({
                                    x: this.state.percentages.x,
                                    y: this.state.percentages.y
                                });
                            });
                        }
                    }, {
                        key: "pickerDimensions",
                        value: function pickerDimensions() {
                            if (this.containerRef.current) {
                                return {
                                    width: this.containerRef.current.clientWidth,
                                    height: this.containerRef.current.clientHeight,
                                    top: this.containerRef.current.getBoundingClientRect().top + document.body.scrollTop,
                                    left: this.containerRef.current.getBoundingClientRect().left
                                };
                            }

                            return {
                                width: 0,
                                height: 0,
                                left: 0,
                                top: 0
                            };
                        }
                    }, {
                        key: "handleFocusOutside",
                        value: function handleFocusOutside() {
                            this.setState({
                                isDragging: false
                            });
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this2 = this;

                            var _this$props = this.props,
                                instanceId = _this$props.instanceId,
                                url = _this$props.url,
                                value = _this$props.value,
                                label = _this$props.label,
                                help = _this$props.help,
                                className = _this$props.className;
                            var _this$state2 = this.state,
                                bounds = _this$state2.bounds,
                                isDragging = _this$state2.isDragging,
                                percentages = _this$state2.percentages;
                            var pickerDimensions = this.pickerDimensions();
                            var iconCoordinates = {
                                left: value.x * (pickerDimensions.width - bounds.left * 2) + bounds.left,
                                top: value.y * (pickerDimensions.height - bounds.top * 2) + bounds.top
                            };
                            var iconContainerStyle = {
                                left: "".concat(iconCoordinates.left, "px"),
                                top: "".concat(iconCoordinates.top, "px")
                            };
                            var iconContainerClasses = classnames__WEBPACK_IMPORTED_MODULE_7___default()('components-focal-point-picker__icon_container', isDragging ? 'is-dragging' : null);
                            var id = "inspector-focal-point-picker-control-".concat(instanceId);
                            var horizontalPositionId = "inspector-focal-point-picker-control-horizontal-position-".concat(instanceId);
                            var verticalPositionId = "inspector-focal-point-picker-control-vertical-position-".concat(instanceId);
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_10__["default"], {
                                label: label,
                                id: id,
                                help: help,
                                className: className
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-focal-point-picker-wrapper"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-focal-point-picker",
                                onMouseDown: function onMouseDown() {
                                    return _this2.setState({
                                        isDragging: true
                                    });
                                },
                                onDragStart: function onDragStart() {
                                    return _this2.setState({
                                        isDragging: true
                                    });
                                },
                                onMouseUp: function onMouseUp() {
                                    return _this2.setState({
                                        isDragging: false
                                    });
                                },
                                onDrop: function onDrop() {
                                    return _this2.setState({
                                        isDragging: false
                                    });
                                },
                                onMouseMove: this.onMouseMove,
                                ref: this.containerRef,
                                role: "button",
                                tabIndex: "-1"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("img", {
                                alt: "Dimensions helper",
                                onLoad: this.onLoad,
                                ref: this.imageRef,
                                src: url,
                                draggable: "false"
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: iconContainerClasses,
                                style: iconContainerStyle
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_12__["SVG"], {
                                className: "components-focal-point-picker__icon",
                                xmlns: "http://www.w3.org/2000/svg",
                                viewBox: "0 0 30 30"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_12__["Path"], {
                                className: "components-focal-point-picker__icon-outline",
                                d: "M15 1C7.3 1 1 7.3 1 15s6.3 14 14 14 14-6.3 14-14S22.7 1 15 1zm0 22c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8z"
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_12__["Path"], {
                                className: "components-focal-point-picker__icon-fill",
                                d: "M15 3C8.4 3 3 8.4 3 15s5.4 12 12 12 12-5.4 12-12S21.6 3 15 3zm0 22C9.5 25 5 20.5 5 15S9.5 5 15 5s10 4.5 10 10-4.5 10-10 10z"
                            }))))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: "components-focal-point-picker_position-display-container"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_10__["default"], {
                                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Horizontal Pos.'),
                                id: horizontalPositionId
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", {
                                className: "components-text-control__input",
                                id: horizontalPositionId,
                                max: TEXTCONTROL_MAX,
                                min: TEXTCONTROL_MIN,
                                onChange: this.horizontalPositionChanged,
                                type: "number",
                                value: this.fractionToPercentage(percentages.x)
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("span", null, "%")), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_10__["default"], {
                                label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__["__"])('Vertical Pos.'),
                                id: verticalPositionId
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("input", {
                                className: "components-text-control__input",
                                id: verticalPositionId,
                                max: TEXTCONTROL_MAX,
                                min: TEXTCONTROL_MIN,
                                onChange: this.verticalPositionChanged,
                                type: "number",
                                value: this.fractionToPercentage(percentages.y)
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("span", null, "%"))));
                        }
                    }]);

                    return FocalPointPicker;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);
            FocalPointPicker.defaultProps = {
                url: null,
                value: {
                    x: 0.5,
                    y: 0.5
                },
                onChange: function onChange() {}
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["compose"])([_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["withInstanceId"], _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_11__["default"]])(FocalPointPicker));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/focusable-iframe/index.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/focusable-iframe/index.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Browser dependencies
             */

            var _window = window,
                FocusEvent = _window.FocusEvent;

            var FocusableIframe =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(FocusableIframe, _Component);

                    function FocusableIframe(props) {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, FocusableIframe);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(FocusableIframe).apply(this, arguments));
                        _this.checkFocus = _this.checkFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.node = props.iframeRef || Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createRef"])();
                        return _this;
                    }
                    /**
                     * Checks whether the iframe is the activeElement, inferring that it has
                     * then received focus, and calls the `onFocus` prop callback.
                     */


                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(FocusableIframe, [{
                        key: "checkFocus",
                        value: function checkFocus() {
                            var iframe = this.node.current;

                            if (document.activeElement !== iframe) {
                                return;
                            }

                            var focusEvent = new FocusEvent('focus', {
                                bubbles: true
                            });
                            iframe.dispatchEvent(focusEvent);
                            var onFocus = this.props.onFocus;

                            if (onFocus) {
                                onFocus(focusEvent);
                            }
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            // Disable reason: The rendered iframe is a pass-through component,
                            // assigning props inherited from the rendering parent. It's the
                            // responsibility of the parent to assign a title.

                            /* eslint-disable jsx-a11y/iframe-has-title */
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("iframe", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                ref: this.node
                            }, Object(lodash__WEBPACK_IMPORTED_MODULE_8__["omit"])(this.props, ['iframeRef', 'onFocus'])));
                            /* eslint-enable jsx-a11y/iframe-has-title */
                        }
                    }]);

                    return FocusableIframe;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["withGlobalEvents"])({
                blur: 'checkFocus'
            })(FocusableIframe));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/font-size-picker/index.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/font-size-picker/index.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _range_control__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../range-control */ "./node_modules/@wordpress/components/build-module/range-control/index.js");
            /* harmony import */ var _custom_select_control__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../custom-select-control */ "./node_modules/@wordpress/components/build-module/custom-select-control/index.js");




            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */





            function getSelectValueFromFontSize(fontSizes, value) {
                if (value) {
                    var fontSizeValue = fontSizes.find(function (font) {
                        return font.size === value;
                    });
                    return fontSizeValue ? fontSizeValue.slug : 'custom';
                }

                return 'normal';
            }

            function getSelectOptions(optionsArray, disableCustomFontSizes) {
                if (!disableCustomFontSizes) {
                    optionsArray = [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(optionsArray), [{
                        slug: 'custom',
                        name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Custom')
                    }]);
                }

                return optionsArray.map(function (option) {
                    return {
                        key: option.slug,
                        name: option.name,
                        style: {
                            fontSize: option.size
                        }
                    };
                });
            }

            function FontSizePicker(_ref) {
                var fallbackFontSize = _ref.fallbackFontSize,
                    _ref$fontSizes = _ref.fontSizes,
                    fontSizes = _ref$fontSizes === void 0 ? [] : _ref$fontSizes,
                    _ref$disableCustomFon = _ref.disableCustomFontSizes,
                    disableCustomFontSizes = _ref$disableCustomFon === void 0 ? false : _ref$disableCustomFon,
                    onChange = _ref.onChange,
                    value = _ref.value,
                    _ref$withSlider = _ref.withSlider,
                    withSlider = _ref$withSlider === void 0 ? false : _ref$withSlider,
                    instanceId = _ref.instanceId;

                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["useState"])(getSelectValueFromFontSize(fontSizes, value)),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_useState, 2),
                    currentSelectValue = _useState2[0],
                    setCurrentSelectValue = _useState2[1];

                if (disableCustomFontSizes && !fontSizes.length) {
                    return null;
                }

                var onChangeValue = function onChangeValue(event) {
                    var newValue = event.target.value;
                    setCurrentSelectValue(getSelectValueFromFontSize(fontSizes, Number(newValue)));

                    if (newValue === '') {
                        onChange(undefined);
                        return;
                    }

                    onChange(Number(newValue));
                };

                var onSelectChangeValue = function onSelectChangeValue(_ref2) {
                    var selectedItem = _ref2.selectedItem;
                    setCurrentSelectValue(selectedItem.key);
                    onChange(selectedItem.style && selectedItem.style.fontSize);
                };

                var onSliderChangeValue = function onSliderChangeValue(sliderValue) {
                    onChange(sliderValue);
                    setCurrentSelectValue(getSelectValueFromFontSize(fontSizes, sliderValue));
                };

                var options = getSelectOptions(fontSizes, disableCustomFontSizes);
                var rangeControlNumberId = "components-range-control__number#".concat(instanceId);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("fieldset", {
                    className: "components-font-size-picker"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("legend", {
                    className: "screen-reader-text"
                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Font Size')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: "components-font-size-picker__controls"
                }, fontSizes.length > 0 && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_custom_select_control__WEBPACK_IMPORTED_MODULE_7__["default"], {
                    className: 'components-font-size-picker__select',
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Preset Size'),
                    options: options,
                    value: options.find(function (option) {
                        return option.key === currentSelectValue;
                    }) || options[0],
                    onChange: onSelectChangeValue
                }), !withSlider && !disableCustomFontSizes && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: "components-range-control__number-container"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("label", {
                    htmlFor: rangeControlNumberId
                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Custom')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("input", {
                    id: rangeControlNumberId,
                    className: "components-range-control__number",
                    type: "number",
                    onChange: onChangeValue,
                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Custom'),
                    value: value || ''
                })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    className: "components-color-palette__clear",
                    disabled: value === undefined,
                    onClick: function onClick() {
                        onChange(undefined);
                        setCurrentSelectValue(getSelectValueFromFontSize(fontSizes, undefined));
                    },
                    isSmall: true,
                    isDefault: true
                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Reset'))), withSlider && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_range_control__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    className: "components-font-size-picker__custom-input",
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Custom Size'),
                    value: value || '',
                    initialPosition: fallbackFontSize,
                    onChange: onSliderChangeValue,
                    min: 12,
                    max: 100,
                    beforeIcon: "editor-textcolor",
                    afterIcon: "editor-textcolor"
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_4__["withInstanceId"])(FontSizePicker));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/form-file-upload/index.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/form-file-upload/index.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");










            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */



            var FormFileUpload =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(FormFileUpload, _Component);

                    function FormFileUpload() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, FormFileUpload);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(FormFileUpload).apply(this, arguments));
                        _this.openFileDialog = _this.openFileDialog.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.bindInput = _this.bindInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(FormFileUpload, [{
                        key: "openFileDialog",
                        value: function openFileDialog() {
                            this.input.click();
                        }
                    }, {
                        key: "bindInput",
                        value: function bindInput(ref) {
                            this.input = ref;
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                accept = _this$props.accept,
                                children = _this$props.children,
                                _this$props$icon = _this$props.icon,
                                icon = _this$props$icon === void 0 ? 'upload' : _this$props$icon,
                                _this$props$multiple = _this$props.multiple,
                                multiple = _this$props$multiple === void 0 ? false : _this$props$multiple,
                                onChange = _this$props.onChange,
                                render = _this$props.render,
                                props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props, ["accept", "children", "icon", "multiple", "onChange", "render"]);

                            var ui = render ? render({
                                openFileDialog: this.openFileDialog
                            }) : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_9__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                icon: icon,
                                onClick: this.openFileDialog
                            }, props), children);
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                className: "components-form-file-upload"
                            }, ui, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("input", {
                                type: "file",
                                ref: this.bindInput,
                                multiple: multiple,
                                style: {
                                    display: 'none'
                                },
                                accept: accept,
                                onChange: onChange
                            }));
                        }
                    }]);

                    return FormFileUpload;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (FormFileUpload);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/form-toggle/index.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/form-toggle/index.js ***!
  \******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../primitives */ "./node_modules/@wordpress/components/build-module/primitives/index.js");




            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */



            function FormToggle(_ref) {
                var className = _ref.className,
                    checked = _ref.checked,
                    id = _ref.id,
                    _ref$onChange = _ref.onChange,
                    onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_4__["noop"] : _ref$onChange,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["className", "checked", "id", "onChange"]);

                var wrapperClasses = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-form-toggle', className, {
                    'is-checked': checked
                });
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", {
                    className: wrapperClasses
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("input", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: "components-form-toggle__input",
                    id: id,
                    type: "checkbox",
                    checked: checked,
                    onChange: onChange
                }, props)), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", {
                    className: "components-form-toggle__track"
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", {
                    className: "components-form-toggle__thumb"
                }), checked ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_5__["SVG"], {
                    className: "components-form-toggle__on",
                    width: "2",
                    height: "6",
                    xmlns: "http://www.w3.org/2000/svg",
                    viewBox: "0 0 2 6"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_5__["Path"], {
                    d: "M0 0h2v6H0z"
                })) : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_5__["SVG"], {
                    className: "components-form-toggle__off",
                    width: "6",
                    height: "6",
                    "aria-hidden": "true",
                    role: "img",
                    focusable: "false",
                    xmlns: "http://www.w3.org/2000/svg",
                    viewBox: "0 0 6 6"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_5__["Path"], {
                    d: "M3 1.5c.8 0 1.5.7 1.5 1.5S3.8 4.5 3 4.5 1.5 3.8 1.5 3 2.2 1.5 3 1.5M3 0C1.3 0 0 1.3 0 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z"
                })));
            }

            /* harmony default export */ __webpack_exports__["default"] = (FormToggle);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/form-token-field/index.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/form-token-field/index.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__);
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ "./node_modules/@wordpress/is-shallow-equal/index.js");
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_14__);
            /* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./token */ "./node_modules/@wordpress/components/build-module/form-token-field/token.js");
            /* harmony import */ var _token_input__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./token-input */ "./node_modules/@wordpress/components/build-module/form-token-field/token-input.js");
            /* harmony import */ var _suggestions_list__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./suggestions-list */ "./node_modules/@wordpress/components/build-module/form-token-field/suggestions-list.js");
            /* harmony import */ var _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../higher-order/with-spoken-messages */ "./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js");










            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */






            /**
             * Internal dependencies
             */





            var initialState = {
                incompleteTokenValue: '',
                inputOffsetFromEnd: 0,
                isActive: false,
                isExpanded: false,
                selectedSuggestionIndex: -1,
                selectedSuggestionScroll: false
            };

            var FormTokenField =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(FormTokenField, _Component);

                    function FormTokenField() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, FormTokenField);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(FormTokenField).apply(this, arguments));
                        _this.state = initialState;
                        _this.onKeyDown = _this.onKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onKeyPress = _this.onKeyPress.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onFocus = _this.onFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onBlur = _this.onBlur.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.deleteTokenBeforeInput = _this.deleteTokenBeforeInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.deleteTokenAfterInput = _this.deleteTokenAfterInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.addCurrentToken = _this.addCurrentToken.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onContainerTouched = _this.onContainerTouched.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.renderToken = _this.renderToken.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onTokenClickRemove = _this.onTokenClickRemove.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onSuggestionHovered = _this.onSuggestionHovered.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onSuggestionSelected = _this.onSuggestionSelected.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onInputChange = _this.onInputChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.bindInput = _this.bindInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.bindTokensAndInput = _this.bindTokensAndInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.updateSuggestions = _this.updateSuggestions.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(FormTokenField, [{
                        key: "componentDidUpdate",
                        value: function componentDidUpdate(prevProps) {
                            // Make sure to focus the input when the isActive state is true.
                            if (this.state.isActive && !this.input.hasFocus()) {
                                this.input.focus();
                            }

                            var _this$props = this.props,
                                suggestions = _this$props.suggestions,
                                value = _this$props.value;
                            var suggestionsDidUpdate = !_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_14___default()(suggestions, prevProps.suggestions);

                            if (suggestionsDidUpdate || value !== prevProps.value) {
                                this.updateSuggestions(suggestionsDidUpdate);
                            }
                        }
                    }, {
                        key: "bindInput",
                        value: function bindInput(ref) {
                            this.input = ref;
                        }
                    }, {
                        key: "bindTokensAndInput",
                        value: function bindTokensAndInput(ref) {
                            this.tokensAndInput = ref;
                        }
                    }, {
                        key: "onFocus",
                        value: function onFocus(event) {
                            // If focus is on the input or on the container, set the isActive state to true.
                            if (this.input.hasFocus() || event.target === this.tokensAndInput) {
                                this.setState({
                                    isActive: true
                                });
                            } else {
                                /*
         * Otherwise, focus is on one of the token "remove" buttons and we
         * set the isActive state to false to prevent the input to be
         * re-focused, see componentDidUpdate().
         */
                                this.setState({
                                    isActive: false
                                });
                            }

                            if ('function' === typeof this.props.onFocus) {
                                this.props.onFocus(event);
                            }
                        }
                    }, {
                        key: "onBlur",
                        value: function onBlur() {
                            if (this.inputHasValidValue()) {
                                this.setState({
                                    isActive: false
                                });
                            } else {
                                this.setState(initialState);
                            }
                        }
                    }, {
                        key: "onKeyDown",
                        value: function onKeyDown(event) {
                            var preventDefault = false;

                            switch (event.keyCode) {
                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["BACKSPACE"]:
                                    preventDefault = this.handleDeleteKey(this.deleteTokenBeforeInput);
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["ENTER"]:
                                    preventDefault = this.addCurrentToken();
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["LEFT"]:
                                    preventDefault = this.handleLeftArrowKey();
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["UP"]:
                                    preventDefault = this.handleUpArrowKey();
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["RIGHT"]:
                                    preventDefault = this.handleRightArrowKey();
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["DOWN"]:
                                    preventDefault = this.handleDownArrowKey();
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["DELETE"]:
                                    preventDefault = this.handleDeleteKey(this.deleteTokenAfterInput);
                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["SPACE"]:
                                    if (this.props.tokenizeOnSpace) {
                                        preventDefault = this.addCurrentToken();
                                    }

                                    break;

                                case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__["ESCAPE"]:
                                    preventDefault = this.handleEscapeKey(event);
                                    event.stopPropagation();
                                    break;

                                default:
                                    break;
                            }

                            if (preventDefault) {
                                event.preventDefault();
                            }
                        }
                    }, {
                        key: "onKeyPress",
                        value: function onKeyPress(event) {
                            var preventDefault = false;

                            switch (event.charCode) {
                                case 44:
                                    // comma
                                    preventDefault = this.handleCommaKey();
                                    break;

                                default:
                                    break;
                            }

                            if (preventDefault) {
                                event.preventDefault();
                            }
                        }
                    }, {
                        key: "onContainerTouched",
                        value: function onContainerTouched(event) {
                            // Prevent clicking/touching the tokensAndInput container from blurring
                            // the input and adding the current token.
                            if (event.target === this.tokensAndInput && this.state.isActive) {
                                event.preventDefault();
                            }
                        }
                    }, {
                        key: "onTokenClickRemove",
                        value: function onTokenClickRemove(event) {
                            this.deleteToken(event.value);
                            this.input.focus();
                        }
                    }, {
                        key: "onSuggestionHovered",
                        value: function onSuggestionHovered(suggestion) {
                            var index = this.getMatchingSuggestions().indexOf(suggestion);

                            if (index >= 0) {
                                this.setState({
                                    selectedSuggestionIndex: index,
                                    selectedSuggestionScroll: false
                                });
                            }
                        }
                    }, {
                        key: "onSuggestionSelected",
                        value: function onSuggestionSelected(suggestion) {
                            this.addNewToken(suggestion);
                        }
                    }, {
                        key: "onInputChange",
                        value: function onInputChange(event) {
                            var text = event.value;
                            var separator = this.props.tokenizeOnSpace ? /[ ,\t]+/ : /[,\t]+/;
                            var items = text.split(separator);
                            var tokenValue = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["last"])(items) || '';

                            if (items.length > 1) {
                                this.addNewTokens(items.slice(0, -1));
                            }

                            this.setState({
                                incompleteTokenValue: tokenValue
                            }, this.updateSuggestions);
                            this.props.onInputChange(tokenValue);
                        }
                    }, {
                        key: "handleDeleteKey",
                        value: function handleDeleteKey(deleteToken) {
                            var preventDefault = false;

                            if (this.input.hasFocus() && this.isInputEmpty()) {
                                deleteToken();
                                preventDefault = true;
                            }

                            return preventDefault;
                        }
                    }, {
                        key: "handleLeftArrowKey",
                        value: function handleLeftArrowKey() {
                            var preventDefault = false;

                            if (this.isInputEmpty()) {
                                this.moveInputBeforePreviousToken();
                                preventDefault = true;
                            }

                            return preventDefault;
                        }
                    }, {
                        key: "handleRightArrowKey",
                        value: function handleRightArrowKey() {
                            var preventDefault = false;

                            if (this.isInputEmpty()) {
                                this.moveInputAfterNextToken();
                                preventDefault = true;
                            }

                            return preventDefault;
                        }
                    }, {
                        key: "handleUpArrowKey",
                        value: function handleUpArrowKey() {
                            var _this2 = this;

                            this.setState(function (state, props) {
                                return {
                                    selectedSuggestionIndex: (state.selectedSuggestionIndex === 0 ? _this2.getMatchingSuggestions(state.incompleteTokenValue, props.suggestions, props.value, props.maxSuggestions, props.saveTransform).length : state.selectedSuggestionIndex) - 1,
                                    selectedSuggestionScroll: true
                                };
                            });
                            return true; // preventDefault
                        }
                    }, {
                        key: "handleDownArrowKey",
                        value: function handleDownArrowKey() {
                            var _this3 = this;

                            this.setState(function (state, props) {
                                return {
                                    selectedSuggestionIndex: (state.selectedSuggestionIndex + 1) % _this3.getMatchingSuggestions(state.incompleteTokenValue, props.suggestions, props.value, props.maxSuggestions, props.saveTransform).length,
                                    selectedSuggestionScroll: true
                                };
                            });
                            return true; // preventDefault
                        }
                    }, {
                        key: "handleEscapeKey",
                        value: function handleEscapeKey(event) {
                            this.setState({
                                incompleteTokenValue: event.target.value,
                                isExpanded: false,
                                selectedSuggestionIndex: -1,
                                selectedSuggestionScroll: false
                            });
                            return true; // preventDefault
                        }
                    }, {
                        key: "handleCommaKey",
                        value: function handleCommaKey() {
                            if (this.inputHasValidValue()) {
                                this.addNewToken(this.state.incompleteTokenValue);
                            }

                            return true; // preventDefault
                        }
                    }, {
                        key: "moveInputToIndex",
                        value: function moveInputToIndex(index) {
                            this.setState(function (state, props) {
                                return {
                                    inputOffsetFromEnd: props.value.length - Math.max(index, -1) - 1
                                };
                            });
                        }
                    }, {
                        key: "moveInputBeforePreviousToken",
                        value: function moveInputBeforePreviousToken() {
                            this.setState(function (state, props) {
                                return {
                                    inputOffsetFromEnd: Math.min(state.inputOffsetFromEnd + 1, props.value.length)
                                };
                            });
                        }
                    }, {
                        key: "moveInputAfterNextToken",
                        value: function moveInputAfterNextToken() {
                            this.setState(function (state) {
                                return {
                                    inputOffsetFromEnd: Math.max(state.inputOffsetFromEnd - 1, 0)
                                };
                            });
                        }
                    }, {
                        key: "deleteTokenBeforeInput",
                        value: function deleteTokenBeforeInput() {
                            var index = this.getIndexOfInput() - 1;

                            if (index > -1) {
                                this.deleteToken(this.props.value[index]);
                            }
                        }
                    }, {
                        key: "deleteTokenAfterInput",
                        value: function deleteTokenAfterInput() {
                            var index = this.getIndexOfInput();

                            if (index < this.props.value.length) {
                                this.deleteToken(this.props.value[index]); // update input offset since it's the offset from the last token

                                this.moveInputToIndex(index);
                            }
                        }
                    }, {
                        key: "addCurrentToken",
                        value: function addCurrentToken() {
                            var preventDefault = false;
                            var selectedSuggestion = this.getSelectedSuggestion();

                            if (selectedSuggestion) {
                                this.addNewToken(selectedSuggestion);
                                preventDefault = true;
                            } else if (this.inputHasValidValue()) {
                                this.addNewToken(this.state.incompleteTokenValue);
                                preventDefault = true;
                            }

                            return preventDefault;
                        }
                    }, {
                        key: "addNewTokens",
                        value: function addNewTokens(tokens) {
                            var _this4 = this;

                            var tokensToAdd = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["uniq"])(tokens.map(this.props.saveTransform).filter(Boolean).filter(function (token) {
                                return !_this4.valueContainsToken(token);
                            }));

                            if (tokensToAdd.length > 0) {
                                var newValue = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["clone"])(this.props.value);
                                newValue.splice.apply(newValue, [this.getIndexOfInput(), 0].concat(tokensToAdd));
                                this.props.onChange(newValue);
                            }
                        }
                    }, {
                        key: "addNewToken",
                        value: function addNewToken(token) {
                            this.addNewTokens([token]);
                            this.props.speak(this.props.messages.added, 'assertive');
                            this.setState({
                                incompleteTokenValue: '',
                                selectedSuggestionIndex: -1,
                                selectedSuggestionScroll: false,
                                isExpanded: false
                            });

                            if (this.state.isActive) {
                                this.input.focus();
                            }
                        }
                    }, {
                        key: "deleteToken",
                        value: function deleteToken(token) {
                            var _this5 = this;

                            var newTokens = this.props.value.filter(function (item) {
                                return _this5.getTokenValue(item) !== _this5.getTokenValue(token);
                            });
                            this.props.onChange(newTokens);
                            this.props.speak(this.props.messages.removed, 'assertive');
                        }
                    }, {
                        key: "getTokenValue",
                        value: function getTokenValue(token) {
                            if ('object' === Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__["default"])(token)) {
                                return token.value;
                            }

                            return token;
                        }
                    }, {
                        key: "getMatchingSuggestions",
                        value: function getMatchingSuggestions() {
                            var searchValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state.incompleteTokenValue;
                            var suggestions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props.suggestions;
                            var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.props.value;
                            var maxSuggestions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.props.maxSuggestions;
                            var saveTransform = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.props.saveTransform;
                            var match = saveTransform(searchValue);
                            var startsWithMatch = [];
                            var containsMatch = [];

                            if (match.length === 0) {
                                suggestions = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["difference"])(suggestions, value);
                            } else {
                                match = match.toLocaleLowerCase();
                                Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(suggestions, function (suggestion) {
                                    var index = suggestion.toLocaleLowerCase().indexOf(match);

                                    if (value.indexOf(suggestion) === -1) {
                                        if (index === 0) {
                                            startsWithMatch.push(suggestion);
                                        } else if (index > 0) {
                                            containsMatch.push(suggestion);
                                        }
                                    }
                                });
                                suggestions = startsWithMatch.concat(containsMatch);
                            }

                            return Object(lodash__WEBPACK_IMPORTED_MODULE_9__["take"])(suggestions, maxSuggestions);
                        }
                    }, {
                        key: "getSelectedSuggestion",
                        value: function getSelectedSuggestion() {
                            if (this.state.selectedSuggestionIndex !== -1) {
                                return this.getMatchingSuggestions()[this.state.selectedSuggestionIndex];
                            }
                        }
                    }, {
                        key: "valueContainsToken",
                        value: function valueContainsToken(token) {
                            var _this6 = this;

                            return Object(lodash__WEBPACK_IMPORTED_MODULE_9__["some"])(this.props.value, function (item) {
                                return _this6.getTokenValue(token) === _this6.getTokenValue(item);
                            });
                        }
                    }, {
                        key: "getIndexOfInput",
                        value: function getIndexOfInput() {
                            return this.props.value.length - this.state.inputOffsetFromEnd;
                        }
                    }, {
                        key: "isInputEmpty",
                        value: function isInputEmpty() {
                            return this.state.incompleteTokenValue.length === 0;
                        }
                    }, {
                        key: "inputHasValidValue",
                        value: function inputHasValidValue() {
                            return this.props.saveTransform(this.state.incompleteTokenValue).length > 0;
                        }
                    }, {
                        key: "updateSuggestions",
                        value: function updateSuggestions() {
                            var resetSelectedSuggestion = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
                            var incompleteTokenValue = this.state.incompleteTokenValue;
                            var inputHasMinimumChars = incompleteTokenValue.trim().length > 1;
                            var matchingSuggestions = this.getMatchingSuggestions(incompleteTokenValue);
                            var hasMatchingSuggestions = matchingSuggestions.length > 0;
                            var newState = {
                                isExpanded: inputHasMinimumChars && hasMatchingSuggestions
                            };

                            if (resetSelectedSuggestion) {
                                newState.selectedSuggestionIndex = -1;
                                newState.selectedSuggestionScroll = false;
                            }

                            this.setState(newState);

                            if (inputHasMinimumChars) {
                                var debouncedSpeak = this.props.debouncedSpeak;
                                var message = hasMatchingSuggestions ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["_n"])('%d result found, use up and down arrow keys to navigate.', '%d results found, use up and down arrow keys to navigate.', matchingSuggestions.length), matchingSuggestions.length) : Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('No results.');
                                debouncedSpeak(message, 'assertive');
                            }
                        }
                    }, {
                        key: "renderTokensAndInput",
                        value: function renderTokensAndInput() {
                            var components = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["map"])(this.props.value, this.renderToken);
                            components.splice(this.getIndexOfInput(), 0, this.renderInput());
                            return components;
                        }
                    }, {
                        key: "renderToken",
                        value: function renderToken(token, index, tokens) {
                            var value = this.getTokenValue(token);
                            var status = token.status ? token.status : undefined;
                            var termPosition = index + 1;
                            var termsCount = tokens.length;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_token__WEBPACK_IMPORTED_MODULE_15__["default"], {
                                key: 'token-' + value,
                                value: value,
                                status: status,
                                title: token.title,
                                displayTransform: this.props.displayTransform,
                                onClickRemove: this.onTokenClickRemove,
                                isBorderless: token.isBorderless || this.props.isBorderless,
                                onMouseEnter: token.onMouseEnter,
                                onMouseLeave: token.onMouseLeave,
                                disabled: 'error' !== status && this.props.disabled,
                                messages: this.props.messages,
                                termsCount: termsCount,
                                termPosition: termPosition
                            });
                        }
                    }, {
                        key: "renderInput",
                        value: function renderInput() {
                            var _this$props2 = this.props,
                                autoCapitalize = _this$props2.autoCapitalize,
                                autoComplete = _this$props2.autoComplete,
                                maxLength = _this$props2.maxLength,
                                value = _this$props2.value,
                                instanceId = _this$props2.instanceId;
                            var props = {
                                instanceId: instanceId,
                                autoCapitalize: autoCapitalize,
                                autoComplete: autoComplete,
                                ref: this.bindInput,
                                key: 'input',
                                disabled: this.props.disabled,
                                value: this.state.incompleteTokenValue,
                                onBlur: this.onBlur,
                                isExpanded: this.state.isExpanded,
                                selectedSuggestionIndex: this.state.selectedSuggestionIndex
                            };

                            if (!(maxLength && value.length >= maxLength)) {
                                props = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                                    onChange: this.onInputChange
                                });
                            }

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_token_input__WEBPACK_IMPORTED_MODULE_16__["default"], props);
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props3 = this.props,
                                disabled = _this$props3.disabled,
                                _this$props3$label = _this$props3.label,
                                label = _this$props3$label === void 0 ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Add item') : _this$props3$label,
                                instanceId = _this$props3.instanceId,
                                className = _this$props3.className;
                            var isExpanded = this.state.isExpanded;
                            var classes = classnames__WEBPACK_IMPORTED_MODULE_10___default()(className, 'components-form-token-field__input-container', {
                                'is-active': this.state.isActive,
                                'is-disabled': disabled
                            });
                            var tokenFieldProps = {
                                className: 'components-form-token-field',
                                tabIndex: '-1'
                            };
                            var matchingSuggestions = this.getMatchingSuggestions();

                            if (!disabled) {
                                tokenFieldProps = Object.assign({}, tokenFieldProps, {
                                    onKeyDown: this.onKeyDown,
                                    onKeyPress: this.onKeyPress,
                                    onFocus: this.onFocus
                                });
                            } // Disable reason: There is no appropriate role which describes the
                            // input container intended accessible usability.
                            // TODO: Refactor click detection to use blur to stop propagation.

                            /* eslint-disable jsx-a11y/no-static-element-interactions */


                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", tokenFieldProps, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("label", {
                                htmlFor: "components-form-token-input-".concat(instanceId),
                                className: "components-form-token-field__label"
                            }, label), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", {
                                ref: this.bindTokensAndInput,
                                className: classes,
                                tabIndex: "-1",
                                onMouseDown: this.onContainerTouched,
                                onTouchStart: this.onContainerTouched
                            }, this.renderTokensAndInput(), isExpanded && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_suggestions_list__WEBPACK_IMPORTED_MODULE_17__["default"], {
                                instanceId: instanceId,
                                match: this.props.saveTransform(this.state.incompleteTokenValue),
                                displayTransform: this.props.displayTransform,
                                suggestions: matchingSuggestions,
                                selectedIndex: this.state.selectedSuggestionIndex,
                                scrollIntoView: this.state.selectedSuggestionScroll,
                                onHover: this.onSuggestionHovered,
                                onSelect: this.onSuggestionSelected
                            })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("p", {
                                id: "components-form-token-suggestions-howto-".concat(instanceId),
                                className: "components-form-token-field__help"
                            }, this.props.tokenizeOnSpace ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Separate with commas, spaces, or the Enter key.') : Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Separate with commas or the Enter key.')));
                            /* eslint-enable jsx-a11y/no-static-element-interactions */
                        }
                    }], [{
                        key: "getDerivedStateFromProps",
                        value: function getDerivedStateFromProps(props, state) {
                            if (!props.disabled || !state.isActive) {
                                return null;
                            }

                            return {
                                isActive: false,
                                incompleteTokenValue: ''
                            };
                        }
                    }]);

                    return FormTokenField;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            FormTokenField.defaultProps = {
                suggestions: Object.freeze([]),
                maxSuggestions: 100,
                value: Object.freeze([]),
                displayTransform: lodash__WEBPACK_IMPORTED_MODULE_9__["identity"],
                saveTransform: function saveTransform(token) {
                    return token.trim();
                },
                onChange: function onChange() {},
                onInputChange: function onInputChange() {},
                isBorderless: false,
                disabled: false,
                tokenizeOnSpace: false,
                messages: {
                    added: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Item added.'),
                    removed: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Item removed.'),
                    remove: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__["__"])('Remove item')
                }
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_18__["default"])(Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__["withInstanceId"])(FormTokenField)));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/form-token-field/suggestions-list.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/form-token-field/suggestions-list.js ***!
  \**********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! dom-scroll-into-view */ "./node_modules/dom-scroll-into-view/lib/index.js");
            /* harmony import */ var dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");








            /**
             * External dependencies
             */



            /**
             * WordPress dependencies
             */




            var SuggestionsList =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(SuggestionsList, _Component);

                    function SuggestionsList() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, SuggestionsList);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(SuggestionsList).apply(this, arguments));
                        _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.bindList = _this.bindList.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(SuggestionsList, [{
                        key: "componentDidUpdate",
                        value: function componentDidUpdate() {
                            var _this2 = this;

                            // only have to worry about scrolling selected suggestion into view
                            // when already expanded
                            if (this.props.selectedIndex > -1 && this.props.scrollIntoView) {
                                this.scrollingIntoView = true;
                                dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8___default()(this.list.children[this.props.selectedIndex], this.list, {
                                    onlyScrollIfNeeded: true
                                });
                                this.props.setTimeout(function () {
                                    _this2.scrollingIntoView = false;
                                }, 100);
                            }
                        }
                    }, {
                        key: "bindList",
                        value: function bindList(ref) {
                            this.list = ref;
                        }
                    }, {
                        key: "handleHover",
                        value: function handleHover(suggestion) {
                            var _this3 = this;

                            return function () {
                                if (!_this3.scrollingIntoView) {
                                    _this3.props.onHover(suggestion);
                                }
                            };
                        }
                    }, {
                        key: "handleClick",
                        value: function handleClick(suggestion) {
                            var _this4 = this;

                            return function () {
                                _this4.props.onSelect(suggestion);
                            };
                        }
                    }, {
                        key: "handleMouseDown",
                        value: function handleMouseDown(e) {
                            // By preventing default here, we will not lose focus of <input> when clicking a suggestion
                            e.preventDefault();
                        }
                    }, {
                        key: "computeSuggestionMatch",
                        value: function computeSuggestionMatch(suggestion) {
                            var match = this.props.displayTransform(this.props.match || '').toLocaleLowerCase();

                            if (match.length === 0) {
                                return null;
                            }

                            suggestion = this.props.displayTransform(suggestion);
                            var indexOfMatch = suggestion.toLocaleLowerCase().indexOf(match);
                            return {
                                suggestionBeforeMatch: suggestion.substring(0, indexOfMatch),
                                suggestionMatch: suggestion.substring(indexOfMatch, indexOfMatch + match.length),
                                suggestionAfterMatch: suggestion.substring(indexOfMatch + match.length)
                            };
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this5 = this;

                            // We set `tabIndex` here because otherwise Firefox sets focus on this
                            // div when tabbing off of the input in `TokenField` -- not really sure
                            // why, since usually a div isn't focusable by default
                            // TODO does this still apply now that it's a <ul> and not a <div>?
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("ul", {
                                ref: this.bindList,
                                className: "components-form-token-field__suggestions-list",
                                id: "components-form-token-suggestions-".concat(this.props.instanceId),
                                role: "listbox"
                            }, Object(lodash__WEBPACK_IMPORTED_MODULE_7__["map"])(this.props.suggestions, function (suggestion, index) {
                                var match = _this5.computeSuggestionMatch(suggestion);

                                var classeName = classnames__WEBPACK_IMPORTED_MODULE_9___default()('components-form-token-field__suggestion', {
                                    'is-selected': index === _this5.props.selectedIndex
                                });
                                /* eslint-disable jsx-a11y/click-events-have-key-events */

                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("li", {
                                    id: "components-form-token-suggestions-".concat(_this5.props.instanceId, "-").concat(index),
                                    role: "option",
                                    className: classeName,
                                    key: suggestion,
                                    onMouseDown: _this5.handleMouseDown,
                                    onClick: _this5.handleClick(suggestion),
                                    onMouseEnter: _this5.handleHover(suggestion),
                                    "aria-selected": index === _this5.props.selectedIndex
                                }, match ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("span", {
                                    "aria-label": _this5.props.displayTransform(suggestion)
                                }, match.suggestionBeforeMatch, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("strong", {
                                    className: "components-form-token-field__suggestion-match"
                                }, match.suggestionMatch), match.suggestionAfterMatch) : _this5.props.displayTransform(suggestion));
                                /* eslint-enable jsx-a11y/click-events-have-key-events */
                            }));
                        }
                    }]);

                    return SuggestionsList;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            SuggestionsList.defaultProps = {
                match: '',
                onHover: function onHover() {},
                onSelect: function onSelect() {},
                suggestions: Object.freeze([])
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["withSafeTimeout"])(SuggestionsList));
//# sourceMappingURL=suggestions-list.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/form-token-field/token-input.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/form-token-field/token-input.js ***!
  \*****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);










            /**
             * WordPress dependencies
             */


            var TokenInput =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(TokenInput, _Component);

                    function TokenInput() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, TokenInput);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(TokenInput).apply(this, arguments));
                        _this.onChange = _this.onChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.bindInput = _this.bindInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(TokenInput, [{
                        key: "focus",
                        value: function focus() {
                            this.input.focus();
                        }
                    }, {
                        key: "hasFocus",
                        value: function hasFocus() {
                            return this.input === document.activeElement;
                        }
                    }, {
                        key: "bindInput",
                        value: function bindInput(ref) {
                            this.input = ref;
                        }
                    }, {
                        key: "onChange",
                        value: function onChange(event) {
                            this.props.onChange({
                                value: event.target.value
                            });
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                value = _this$props.value,
                                isExpanded = _this$props.isExpanded,
                                instanceId = _this$props.instanceId,
                                selectedSuggestionIndex = _this$props.selectedSuggestionIndex,
                                props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props, ["value", "isExpanded", "instanceId", "selectedSuggestionIndex"]);

                            var size = value.length + 1;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("input", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                ref: this.bindInput,
                                id: "components-form-token-input-".concat(instanceId),
                                type: "text"
                            }, props, {
                                value: value,
                                onChange: this.onChange,
                                size: size,
                                className: "components-form-token-field__input",
                                role: "combobox",
                                "aria-expanded": isExpanded,
                                "aria-autocomplete": "list",
                                "aria-owns": isExpanded ? "components-form-token-suggestions-".concat(instanceId) : undefined,
                                "aria-activedescendant": selectedSuggestionIndex !== -1 ? "components-form-token-suggestions-".concat(instanceId, "-").concat(selectedSuggestionIndex) : undefined,
                                "aria-describedby": "components-form-token-suggestions-howto-".concat(instanceId)
                            }));
                        }
                    }]);

                    return TokenInput;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (TokenInput);
//# sourceMappingURL=token-input.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/form-token-field/token.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/form-token-field/token.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _visually_hidden__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../visually-hidden */ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js");


            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */




            function Token(_ref) {
                var value = _ref.value,
                    status = _ref.status,
                    title = _ref.title,
                    displayTransform = _ref.displayTransform,
                    _ref$isBorderless = _ref.isBorderless,
                    isBorderless = _ref$isBorderless === void 0 ? false : _ref$isBorderless,
                    _ref$disabled = _ref.disabled,
                    disabled = _ref$disabled === void 0 ? false : _ref$disabled,
                    _ref$onClickRemove = _ref.onClickRemove,
                    onClickRemove = _ref$onClickRemove === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_2__["noop"] : _ref$onClickRemove,
                    onMouseEnter = _ref.onMouseEnter,
                    onMouseLeave = _ref.onMouseLeave,
                    messages = _ref.messages,
                    termPosition = _ref.termPosition,
                    termsCount = _ref.termsCount,
                    instanceId = _ref.instanceId;
                var tokenClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-form-token-field__token', {
                    'is-error': 'error' === status,
                    'is-success': 'success' === status,
                    'is-validating': 'validating' === status,
                    'is-borderless': isBorderless,
                    'is-disabled': disabled
                });

                var onClick = function onClick() {
                    return onClickRemove({
                        value: value
                    });
                };

                var transformedValue = displayTransform(value);
                var termPositionAndCount = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__["sprintf"])(
                    /* translators: 1: term name, 2: term position in a set of terms, 3: total term set count. */
                    Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__["__"])('%1$s (%2$s of %3$s)'), transformedValue, termPosition, termsCount);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                    className: tokenClasses,
                    onMouseEnter: onMouseEnter,
                    onMouseLeave: onMouseLeave,
                    title: title
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                    className: "components-form-token-field__token-text",
                    id: "components-form-token-field__token-text-".concat(instanceId)
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_visually_hidden__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    as: "span"
                }, termPositionAndCount), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                    "aria-hidden": "true"
                }, transformedValue)), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    className: "components-form-token-field__remove-token",
                    icon: "dismiss",
                    onClick: !disabled && onClick,
                    label: messages.remove,
                    "aria-describedby": "components-form-token-field__token-text-".concat(instanceId)
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__["withInstanceId"])(Token));
//# sourceMappingURL=token.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/gradient-picker/index.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/gradient-picker/index.js ***!
  \**********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return GradientPicker; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _circular_option_picker__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../circular-option-picker */ "./node_modules/@wordpress/components/build-module/circular-option-picker/index.js");


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */


            function GradientPicker(_ref) {
                var className = _ref.className,
                    gradients = _ref.gradients,
                    onChange = _ref.onChange,
                    value = _ref.value,
                    _ref$clearable = _ref.clearable,
                    clearable = _ref$clearable === void 0 ? true : _ref$clearable;
                var clearGradient = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () {
                    return onChange(undefined);
                }, [onChange]);
                var gradientOptions = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useMemo"])(function () {
                    return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["map"])(gradients, function (_ref2) {
                        var gradient = _ref2.gradient,
                            name = _ref2.name;
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_circular_option_picker__WEBPACK_IMPORTED_MODULE_3__["default"].Option, {
                            key: gradient,
                            value: gradient,
                            isSelected: value === gradient,
                            tooltipText: name || // translators: %s: gradient code e.g: "linear-gradient(90deg, rgba(98,16,153,1) 0%, rgba(172,110,22,1) 100%);".
                                Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Gradient code: %s'), gradient),
                            style: {
                                color: 'rgba( 0,0,0,0 )',
                                background: gradient
                            },
                            onClick: value === gradient ? clearGradient : function () {
                                return onChange(gradient);
                            },
                            "aria-label": name ? // translators: %s: The name of the gradient e.g: "Angular red to blue".
                                Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Gradient: %s'), name) : // translators: %s: gradient code e.g: "linear-gradient(90deg, rgba(98,16,153,1) 0%, rgba(172,110,22,1) 100%);".
                                Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Gradient code: %s'), gradient)
                        });
                    });
                }, [gradients, value, onChange, clearGradient]);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_circular_option_picker__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    className: className,
                    options: gradientOptions,
                    actions: clearable && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_circular_option_picker__WEBPACK_IMPORTED_MODULE_3__["default"].ButtonAction, {
                        onClick: clearGradient
                    }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Clear'))
                });
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/guide/finish-button.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/guide/finish-button.js ***!
  \********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return FinishButton; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");


            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */


            function FinishButton(_ref) {
                var className = _ref.className,
                    onClick = _ref.onClick,
                    children = _ref.children;
                var button = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useRef"])(null); // Focus the button on mount if nothing else is focused. This prevents a
                // focus loss when the 'Next' button is swapped out.

                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useLayoutEffect"])(function () {
                    if (document.activeElement === document.body) {
                        button.current.focus();
                    }
                }, [button]);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_1__["default"], {
                    ref: button,
                    className: className,
                    isPrimary: true,
                    isLarge: true,
                    onClick: onClick
                }, children);
            }
//# sourceMappingURL=finish-button.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/guide/icons.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/guide/icons.js ***!
  \************************************************************************/
        /*! exports provided: BackButtonIcon, ForwardButtonIcon, PageControlIcon */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BackButtonIcon", function() { return BackButtonIcon; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForwardButtonIcon", function() { return ForwardButtonIcon; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PageControlIcon", function() { return PageControlIcon; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _primitives_svg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../primitives/svg */ "./node_modules/@wordpress/components/build-module/primitives/svg/index.js");


            /**
             * Internal dependencies
             */

            var BackButtonIcon = function BackButtonIcon() {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
                    xmlns: "http://www.w3.org/2000/svg",
                    width: "24",
                    height: "24"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["Path"], {
                    d: "M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["Path"], {
                    d: "M0 0h24v24H0z",
                    fill: "none"
                }));
            };
            var ForwardButtonIcon = function ForwardButtonIcon() {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
                    xmlns: "http://www.w3.org/2000/svg",
                    width: "24",
                    height: "24"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["Path"], {
                    d: "M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["Path"], {
                    d: "M0 0h24v24H0z",
                    fill: "none"
                }));
            };
            var PageControlIcon = function PageControlIcon(_ref) {
                var isSelected = _ref.isSelected;
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["SVG"], {
                    width: "12",
                    height: "12",
                    fill: "none",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_primitives_svg__WEBPACK_IMPORTED_MODULE_1__["Circle"], {
                    cx: "6",
                    cy: "6",
                    r: "6",
                    fill: isSelected ? '#419ECD' : '#E1E3E6'
                }));
            };
//# sourceMappingURL=icons.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/guide/index.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/guide/index.js ***!
  \************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Guide; });
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../modal */ "./node_modules/@wordpress/components/build-module/modal/index.js");
            /* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../keyboard-shortcuts */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js");
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _page_control__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./page-control */ "./node_modules/@wordpress/components/build-module/guide/page-control.js");
            /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./icons */ "./node_modules/@wordpress/components/build-module/guide/icons.js");
            /* harmony import */ var _finish_button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./finish-button */ "./node_modules/@wordpress/components/build-module/guide/finish-button.js");



            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */







            function Guide(_ref) {
                var children = _ref.children,
                    className = _ref.className,
                    finishButtonText = _ref.finishButtonText,
                    onFinish = _ref.onFinish;

                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useState"])(0),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_useState, 2),
                    currentPage = _useState2[0],
                    setCurrentPage = _useState2[1];

                var numberOfPages = _wordpress_element__WEBPACK_IMPORTED_MODULE_1__["Children"].count(children);
                var canGoBack = currentPage > 0;
                var canGoForward = currentPage < numberOfPages - 1;

                var goBack = function goBack() {
                    if (canGoBack) {
                        setCurrentPage(currentPage - 1);
                    }
                };

                var goForward = function goForward() {
                    if (canGoForward) {
                        setCurrentPage(currentPage + 1);
                    }
                };

                if (numberOfPages === 0) {
                    return null;
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_modal__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-guide', className),
                    onRequestClose: onFinish
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    key: currentPage,
                    shortcuts: {
                        left: goBack,
                        right: goForward
                    }
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])("div", {
                    className: "components-guide__container"
                }, children[currentPage], !canGoForward && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_finish_button__WEBPACK_IMPORTED_MODULE_9__["default"], {
                    className: "components-guide__inline-finish-button",
                    onClick: onFinish
                }, finishButtonText || Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Finish')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])("div", {
                    className: "components-guide__footer"
                }, canGoBack && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    className: "components-guide__back-button",
                    icon: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_icons__WEBPACK_IMPORTED_MODULE_8__["BackButtonIcon"], null),
                    onClick: goBack
                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Previous')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_page_control__WEBPACK_IMPORTED_MODULE_7__["default"], {
                    currentPage: currentPage,
                    numberOfPages: numberOfPages,
                    setCurrentPage: setCurrentPage
                }), canGoForward && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    className: "components-guide__forward-button",
                    icon: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_icons__WEBPACK_IMPORTED_MODULE_8__["ForwardButtonIcon"], null),
                    onClick: goForward
                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Next')), !canGoForward && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_finish_button__WEBPACK_IMPORTED_MODULE_9__["default"], {
                    className: "components-guide__finish-button",
                    onClick: onFinish
                }, finishButtonText || Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Finish')))));
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/guide/page-control.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/guide/page-control.js ***!
  \*******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return PageControl; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons */ "./node_modules/@wordpress/components/build-module/guide/icons.js");


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            function PageControl(_ref) {
                var currentPage = _ref.currentPage,
                    numberOfPages = _ref.numberOfPages,
                    setCurrentPage = _ref.setCurrentPage;
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("ul", {
                    className: "components-guide__page-control",
                    "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Guide controls')
                }, Object(lodash__WEBPACK_IMPORTED_MODULE_1__["times"])(numberOfPages, function (page) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("li", {
                        key: page
                    }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_3__["default"], {
                        key: page,
                        icon: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_icons__WEBPACK_IMPORTED_MODULE_4__["PageControlIcon"], {
                            isSelected: page === currentPage
                        })
                        /* translators: %1$d: current page number %2$d: total number of pages */
                        ,
                        "aria-label": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["sprintf"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Page %1$d of %2$d'), page + 1, numberOfPages),
                        onClick: function onClick() {
                            return setCurrentPage(page);
                        }
                    }));
                }));
            }
//# sourceMappingURL=page-control.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/guide/page.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/guide/page.js ***!
  \***********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return GuidePage; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);

            function GuidePage(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", props);
            }
//# sourceMappingURL=page.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/navigate-regions/index.js":
        /*!************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/navigate-regions/index.js ***!
  \************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../keyboard-shortcuts */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            /**
             * Internal dependencies
             */


            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["createHigherOrderComponent"])(function (WrappedComponent) {
                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(_class, _Component);

                        function _class() {
                            var _this;

                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, _class);

                            _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(_class).apply(this, arguments));
                            _this.bindContainer = _this.bindContainer.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            _this.focusNextRegion = _this.focusRegion.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this), 1);
                            _this.focusPreviousRegion = _this.focusRegion.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this), -1);
                            _this.onClick = _this.onClick.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            _this.state = {
                                isFocusingRegions: false
                            };
                            return _this;
                        }

                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(_class, [{
                            key: "bindContainer",
                            value: function bindContainer(ref) {
                                this.container = ref;
                            }
                        }, {
                            key: "focusRegion",
                            value: function focusRegion(offset) {
                                var regions = Array.from(this.container.querySelectorAll('[role="region"]'));

                                if (!regions.length) {
                                    return;
                                }

                                var nextRegion = regions[0];
                                var selectedIndex = regions.indexOf(document.activeElement);

                                if (selectedIndex !== -1) {
                                    var nextIndex = selectedIndex + offset;
                                    nextIndex = nextIndex === -1 ? regions.length - 1 : nextIndex;
                                    nextIndex = nextIndex === regions.length ? 0 : nextIndex;
                                    nextRegion = regions[nextIndex];
                                }

                                nextRegion.focus();

                                if (!this.state.isFocusingRegions) {
                                    this.setState({
                                        isFocusingRegions: true
                                    });
                                }
                            }
                        }, {
                            key: "onClick",
                            value: function onClick() {
                                if (this.state.isFocusingRegions) {
                                    this.setState({
                                        isFocusingRegions: false
                                    });
                                }
                            }
                        }, {
                            key: "render",
                            value: function render() {
                                var _ref;

                                var className = classnames__WEBPACK_IMPORTED_MODULE_8___default()('components-navigate-regions', {
                                    'is-focusing-regions': this.state.isFocusingRegions
                                }); // Disable reason: Clicking the editor should dismiss the regions focus style

                                /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */

                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                    ref: this.bindContainer,
                                    className: className,
                                    onClick: this.onClick
                                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                    bindGlobal: true,
                                    shortcuts: (_ref = {
                                        'ctrl+`': this.focusNextRegion
                                    }, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref, _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__["rawShortcut"].access('n'), this.focusNextRegion), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref, 'ctrl+shift+`', this.focusPreviousRegion), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref, _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__["rawShortcut"].access('p'), this.focusPreviousRegion), _ref)
                                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(WrappedComponent, this.props));
                                /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */
                            }
                        }]);

                        return _class;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"])
                );
            }, 'navigateRegions'));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-constrained-tabbing/index.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-constrained-tabbing/index.js ***!
  \********************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/dom */ "./node_modules/@wordpress/dom/build-module/index.js");








            /**
             * WordPress dependencies
             */




            var withConstrainedTabbing = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__["createHigherOrderComponent"])(function (WrappedComponent) {
                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(_class, _Component);

                        function _class() {
                            var _this;

                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, _class);

                            _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(_class).apply(this, arguments));
                            _this.focusContainRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                            _this.handleTabBehaviour = _this.handleTabBehaviour.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                            return _this;
                        }

                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(_class, [{
                            key: "handleTabBehaviour",
                            value: function handleTabBehaviour(event) {
                                if (event.keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__["TAB"]) {
                                    return;
                                }

                                var tabbables = _wordpress_dom__WEBPACK_IMPORTED_MODULE_9__["focus"].tabbable.find(this.focusContainRef.current);

                                if (!tabbables.length) {
                                    return;
                                }

                                var firstTabbable = tabbables[0];
                                var lastTabbable = tabbables[tabbables.length - 1];

                                if (event.shiftKey && event.target === firstTabbable) {
                                    event.preventDefault();
                                    lastTabbable.focus();
                                } else if (!event.shiftKey && event.target === lastTabbable) {
                                    event.preventDefault();
                                    firstTabbable.focus();
                                    /*
             * When pressing Tab and none of the tabbables has focus, the keydown
             * event happens on the wrapper div: move focus on the first tabbable.
             */
                                } else if (!tabbables.includes(event.target)) {
                                    event.preventDefault();
                                    firstTabbable.focus();
                                }
                            }
                        }, {
                            key: "render",
                            value: function render() {
                                // Disable reason: this component is non-interactive, but must capture
                                // events from the wrapped component to determine when the Tab key is used.

                                /* eslint-disable jsx-a11y/no-static-element-interactions */
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                    onKeyDown: this.handleTabBehaviour,
                                    ref: this.focusContainRef,
                                    tabIndex: "-1"
                                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.props));
                                /* eslint-enable jsx-a11y/no-static-element-interactions */
                            }
                        }]);

                        return _class;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"])
                );
            }, 'withConstrainedTabbing');
            /* harmony default export */ __webpack_exports__["default"] = (withConstrainedTabbing);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-fallback-styles/index.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-fallback-styles/index.js ***!
  \****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /* harmony default export */ __webpack_exports__["default"] = (function (mapNodeToProps) {
                return Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["createHigherOrderComponent"])(function (WrappedComponent) {
                    return (
                        /*#__PURE__*/
                        function (_Component) {
                            Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(_class, _Component);

                            function _class() {
                                var _this;

                                Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, _class);

                                _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(_class).apply(this, arguments));
                                _this.nodeRef = _this.props.node;
                                _this.state = {
                                    fallbackStyles: undefined,
                                    grabStylesCompleted: false
                                };
                                _this.bindRef = _this.bindRef.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                                return _this;
                            }

                            Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(_class, [{
                                key: "bindRef",
                                value: function bindRef(node) {
                                    if (!node) {
                                        return;
                                    }

                                    this.nodeRef = node;
                                }
                            }, {
                                key: "componentDidMount",
                                value: function componentDidMount() {
                                    this.grabFallbackStyles();
                                }
                            }, {
                                key: "componentDidUpdate",
                                value: function componentDidUpdate() {
                                    this.grabFallbackStyles();
                                }
                            }, {
                                key: "grabFallbackStyles",
                                value: function grabFallbackStyles() {
                                    var _this$state = this.state,
                                        grabStylesCompleted = _this$state.grabStylesCompleted,
                                        fallbackStyles = _this$state.fallbackStyles;

                                    if (this.nodeRef && !grabStylesCompleted) {
                                        var newFallbackStyles = mapNodeToProps(this.nodeRef, this.props);

                                        if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isEqual"])(newFallbackStyles, fallbackStyles)) {
                                            this.setState({
                                                fallbackStyles: newFallbackStyles,
                                                grabStylesCompleted: !!Object(lodash__WEBPACK_IMPORTED_MODULE_8__["every"])(newFallbackStyles)
                                            });
                                        }
                                    }
                                }
                            }, {
                                key: "render",
                                value: function render() {
                                    var wrappedComponent = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.props, this.state.fallbackStyles));
                                    return this.props.node ? wrappedComponent : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                        ref: this.bindRef
                                    }, " ", wrappedComponent, " ");
                                }
                            }]);

                            return _class;
                        }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"])
                    );
                }, 'withFallbackStyles');
            });
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-filters/index.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-filters/index.js ***!
  \********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return withFilters; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks");
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");







            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            var ANIMATION_FRAME_PERIOD = 16;
            /**
             * Creates a higher-order component which adds filtering capability to the
             * wrapped component. Filters get applied when the original component is about
             * to be mounted. When a filter is added or removed that matches the hook name,
             * the wrapped component re-renders.
             *
             * @param {string} hookName Hook name exposed to be used by filters.
             *
             * @return {Function} Higher-order component factory.
             */

            function withFilters(hookName) {
                return Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["createHigherOrderComponent"])(function (OriginalComponent) {
                    var namespace = 'core/with-filters/' + hookName;
                    /**
                     * The component definition with current filters applied. Each instance
                     * reuse this shared reference as an optimization to avoid excessive
                     * calls to `applyFilters` when many instances exist.
                     *
                     * @type {?Component}
                     */

                    var FilteredComponent;
                    /**
                     * Initializes the FilteredComponent variable once, if not already
                     * assigned. Subsequent calls are effectively a noop.
                     */

                    function ensureFilteredComponent() {
                        if (FilteredComponent === undefined) {
                            FilteredComponent = Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__["applyFilters"])(hookName, OriginalComponent);
                        }
                    }

                    var FilteredComponentRenderer =
                        /*#__PURE__*/
                        function (_Component) {
                            Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(FilteredComponentRenderer, _Component);

                            function FilteredComponentRenderer() {
                                var _this;

                                Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, FilteredComponentRenderer);

                                _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(FilteredComponentRenderer).apply(this, arguments));
                                ensureFilteredComponent();
                                return _this;
                            }

                            Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(FilteredComponentRenderer, [{
                                key: "componentDidMount",
                                value: function componentDidMount() {
                                    FilteredComponentRenderer.instances.push(this); // If there were previously no mounted instances for components
                                    // filtered on this hook, add the hook handler.

                                    if (FilteredComponentRenderer.instances.length === 1) {
                                        Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__["addAction"])('hookRemoved', namespace, onHooksUpdated);
                                        Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__["addAction"])('hookAdded', namespace, onHooksUpdated);
                                    }
                                }
                            }, {
                                key: "componentWillUnmount",
                                value: function componentWillUnmount() {
                                    FilteredComponentRenderer.instances = Object(lodash__WEBPACK_IMPORTED_MODULE_6__["without"])(FilteredComponentRenderer.instances, this); // If this was the last of the mounted components filtered on
                                    // this hook, remove the hook handler.

                                    if (FilteredComponentRenderer.instances.length === 0) {
                                        Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__["removeAction"])('hookRemoved', namespace);
                                        Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__["removeAction"])('hookAdded', namespace);
                                    }
                                }
                            }, {
                                key: "render",
                                value: function render() {
                                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(FilteredComponent, this.props);
                                }
                            }]);

                            return FilteredComponentRenderer;
                        }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);

                    FilteredComponentRenderer.instances = [];
                    /**
                     * Updates the FilteredComponent definition, forcing a render for each
                     * mounted instance. This occurs a maximum of once per animation frame.
                     */

                    var throttledForceUpdate = Object(lodash__WEBPACK_IMPORTED_MODULE_6__["debounce"])(function () {
                        // Recreate the filtered component, only after delay so that it's
                        // computed once, even if many filters added.
                        FilteredComponent = Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_7__["applyFilters"])(hookName, OriginalComponent); // Force each instance to render.

                        FilteredComponentRenderer.instances.forEach(function (instance) {
                            instance.forceUpdate();
                        });
                    }, ANIMATION_FRAME_PERIOD);
                    /**
                     * When a filter is added or removed for the matching hook name, each
                     * mounted instance should re-render with the new filters having been
                     * applied to the original component.
                     *
                     * @param {string} updatedHookName Name of the hook that was updated.
                     */

                    function onHooksUpdated(updatedHookName) {
                        if (updatedHookName === hookName) {
                            throttledForceUpdate();
                        }
                    }

                    return FilteredComponentRenderer;
                }, 'withFilters');
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js ***!
  \**************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Input types which are classified as button types, for use in considering
             * whether element is a (focus-normalized) button.
             *
             * @type {string[]}
             */

            var INPUT_BUTTON_TYPES = ['button', 'submit'];
            /**
             * Returns true if the given element is a button element subject to focus
             * normalization, or false otherwise.
             *
             * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus
             *
             * @param {Element} element Element to test.
             *
             * @return {boolean} Whether element is a button.
             */

            function isFocusNormalizedButton(element) {
                switch (element.nodeName) {
                    case 'A':
                    case 'BUTTON':
                        return true;

                    case 'INPUT':
                        return Object(lodash__WEBPACK_IMPORTED_MODULE_8__["includes"])(INPUT_BUTTON_TYPES, element.type);
                }

                return false;
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["createHigherOrderComponent"])(function (WrappedComponent) {
                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(_class, _Component);

                        function _class() {
                            var _this;

                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, _class);

                            _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(_class).apply(this, arguments));
                            _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            _this.cancelBlurCheck = _this.cancelBlurCheck.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            _this.queueBlurCheck = _this.queueBlurCheck.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            _this.normalizeButtonFocus = _this.normalizeButtonFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            return _this;
                        }

                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(_class, [{
                            key: "componentWillUnmount",
                            value: function componentWillUnmount() {
                                this.cancelBlurCheck();
                            }
                        }, {
                            key: "bindNode",
                            value: function bindNode(node) {
                                if (node) {
                                    this.node = node;
                                } else {
                                    delete this.node;
                                    this.cancelBlurCheck();
                                }
                            }
                        }, {
                            key: "queueBlurCheck",
                            value: function queueBlurCheck(event) {
                                var _this2 = this;

                                // React does not allow using an event reference asynchronously
                                // due to recycling behavior, except when explicitly persisted.
                                event.persist(); // Skip blur check if clicking button. See `normalizeButtonFocus`.

                                if (this.preventBlurCheck) {
                                    return;
                                }

                                this.blurCheckTimeout = setTimeout(function () {
                                    // If document is not focused then focus should remain
                                    // inside the wrapped component and therefore we cancel
                                    // this blur event thereby leaving focus in place.
                                    // https://developer.mozilla.org/en-US/docs/Web/API/Document/hasFocus.
                                    if (!document.hasFocus()) {
                                        event.preventDefault();
                                        return;
                                    }

                                    if ('function' === typeof _this2.node.handleFocusOutside) {
                                        _this2.node.handleFocusOutside(event);
                                    }
                                }, 0);
                            }
                        }, {
                            key: "cancelBlurCheck",
                            value: function cancelBlurCheck() {
                                clearTimeout(this.blurCheckTimeout);
                            }
                            /**
                             * Handles a mousedown or mouseup event to respectively assign and
                             * unassign a flag for preventing blur check on button elements. Some
                             * browsers, namely Firefox and Safari, do not emit a focus event on
                             * button elements when clicked, while others do. The logic here
                             * intends to normalize this as treating click on buttons as focus.
                             *
                             * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus
                             *
                             * @param {MouseEvent} event Event for mousedown or mouseup.
                             */

                        }, {
                            key: "normalizeButtonFocus",
                            value: function normalizeButtonFocus(event) {
                                var type = event.type,
                                    target = event.target;
                                var isInteractionEnd = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["includes"])(['mouseup', 'touchend'], type);

                                if (isInteractionEnd) {
                                    this.preventBlurCheck = false;
                                } else if (isFocusNormalizedButton(target)) {
                                    this.preventBlurCheck = true;
                                }
                            }
                        }, {
                            key: "render",
                            value: function render() {
                                // Disable reason: See `normalizeButtonFocus` for browser-specific
                                // focus event normalization.

                                /* eslint-disable jsx-a11y/no-static-element-interactions */
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                    onFocus: this.cancelBlurCheck,
                                    onMouseDown: this.normalizeButtonFocus,
                                    onMouseUp: this.normalizeButtonFocus,
                                    onTouchStart: this.normalizeButtonFocus,
                                    onTouchEnd: this.normalizeButtonFocus,
                                    onBlur: this.queueBlurCheck
                                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                    ref: this.bindNode
                                }, this.props)));
                                /* eslint-enable jsx-a11y/no-static-element-interactions */
                            }
                        }]);

                        return _class;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"])
                );
            }, 'withFocusOutside'));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/context.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/context.js ***!
  \***************************************************************************************************/
        /*! exports provided: default, Consumer */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Consumer", function() { return Consumer; });
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            var _createContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createContext"])({
                    focusHistory: []
                }),
                Provider = _createContext.Provider,
                Consumer = _createContext.Consumer;

            Provider.displayName = 'FocusReturnProvider';
            Consumer.displayName = 'FocusReturnConsumer';
            /**
             * The maximum history length to capture for the focus stack. When exceeded,
             * items should be shifted from the stack for each consecutive push.
             *
             * @type {number}
             */

            var MAX_STACK_LENGTH = 100;

            var FocusReturnProvider =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(FocusReturnProvider, _Component);

                    function FocusReturnProvider() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, FocusReturnProvider);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(FocusReturnProvider).apply(this, arguments));
                        _this.onFocus = _this.onFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.state = {
                            focusHistory: []
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(FocusReturnProvider, [{
                        key: "onFocus",
                        value: function onFocus(event) {
                            var focusHistory = this.state.focusHistory; // Push the focused element to the history stack, keeping only unique
                            // members but preferring the _last_ occurrence of any duplicates.
                            // Lodash's `uniq` behavior favors the first occurrence, so the array
                            // is temporarily reversed prior to it being called upon. Uniqueness
                            // helps avoid situations where, such as in a constrained tabbing area,
                            // the user changes focus enough within a transient element that the
                            // stack may otherwise only consist of members pending destruction, at
                            // which point focus might have been lost.

                            var nextFocusHistory = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["uniq"])([].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(focusHistory), [event.target]).slice(-1 * MAX_STACK_LENGTH).reverse()).reverse();
                            this.setState({
                                focusHistory: nextFocusHistory
                            });
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                children = _this$props.children,
                                className = _this$props.className;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(Provider, {
                                value: this.state
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                onFocus: this.onFocus,
                                className: className
                            }, children));
                        }
                    }]);

                    return FocusReturnProvider;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (FocusReturnProvider);

//# sourceMappingURL=context.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/index.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/index.js ***!
  \*************************************************************************************************/
        /*! exports provided: default, Provider */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/context.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return _context__WEBPACK_IMPORTED_MODULE_9__["default"]; });









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */


            /**
             * Returns true if the given object is component-like. An object is component-
             * like if it is an instance of wp.element.Component, or is a function.
             *
             * @param {*} object Object to test.
             *
             * @return {boolean} Whether object is component-like.
             */

            function isComponentLike(object) {
                return object instanceof _wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"] || typeof object === 'function';
            }
            /**
             * Higher Order Component used to be used to wrap disposable elements like
             * sidebars, modals, dropdowns. When mounting the wrapped component, we track a
             * reference to the current active element so we know where to restore focus
             * when the component is unmounted.
             *
             * @param {(WPComponent|Object)} options The component to be enhanced with
             *                                      focus return behavior, or an object
             *                                      describing the component and the
             *                                      focus return characteristics.
             *
             * @return {WPComponent} Component with the focus restauration behaviour.
             */


            function withFocusReturn(options) {
                // Normalize as overloaded form `withFocusReturn( options )( Component )`
                // or as `withFocusReturn( Component )`.
                if (isComponentLike(options)) {
                    var WrappedComponent = options;
                    return withFocusReturn({})(WrappedComponent);
                }

                var _options$onFocusRetur = options.onFocusReturn,
                    onFocusReturn = _options$onFocusRetur === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__["stubTrue"] : _options$onFocusRetur;
                return function (WrappedComponent) {
                    var FocusReturn =
                        /*#__PURE__*/
                        function (_Component) {
                            Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(FocusReturn, _Component);

                            function FocusReturn() {
                                var _this;

                                Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, FocusReturn);

                                _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(FocusReturn).apply(this, arguments));
                                _this.ownFocusedElements = new Set();
                                _this.activeElementOnMount = document.activeElement;

                                _this.setIsFocusedFalse = function () {
                                    return _this.isFocused = false;
                                };

                                _this.setIsFocusedTrue = function (event) {
                                    _this.ownFocusedElements.add(event.target);

                                    _this.isFocused = true;
                                };

                                return _this;
                            }

                            Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(FocusReturn, [{
                                key: "componentWillUnmount",
                                value: function componentWillUnmount() {
                                    var activeElementOnMount = this.activeElementOnMount,
                                        isFocused = this.isFocused,
                                        ownFocusedElements = this.ownFocusedElements;

                                    if (!isFocused) {
                                        return;
                                    } // Defer to the component's own explicit focus return behavior,
                                    // if specified. The function should return `false` to prevent
                                    // the default behavior otherwise occurring here. This allows
                                    // for support that the `onFocusReturn` decides to allow the
                                    // default behavior to occur under some conditions.


                                    if (onFocusReturn() === false) {
                                        return;
                                    }

                                    var stack = [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(lodash__WEBPACK_IMPORTED_MODULE_7__["without"].apply(void 0, [this.props.focus.focusHistory].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(ownFocusedElements)))), [activeElementOnMount]);
                                    var candidate;

                                    while (candidate = stack.pop()) {
                                        if (document.body.contains(candidate)) {
                                            candidate.focus();
                                            return;
                                        }
                                    }
                                }
                            }, {
                                key: "render",
                                value: function render() {
                                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                        onFocus: this.setIsFocusedTrue,
                                        onBlur: this.setIsFocusedFalse
                                    }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.props.childProps));
                                }
                            }]);

                            return FocusReturn;
                        }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

                    return function (props) {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_context__WEBPACK_IMPORTED_MODULE_9__["Consumer"], null, function (context) {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(FocusReturn, {
                                childProps: props,
                                focus: context
                            });
                        });
                    };
                };
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["createHigherOrderComponent"])(withFocusReturn, 'withFocusReturn'));

//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-notices/index.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-notices/index.js ***!
  \********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var uuid_v4__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! uuid/v4 */ "./node_modules/uuid/v4.js");
            /* harmony import */ var uuid_v4__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(uuid_v4__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _notice_list__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../notice/list */ "./node_modules/@wordpress/components/build-module/notice/list.js");











            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */


            /**
             * Override the default edit UI to include notices if supported.
             *
             * @param  {WPComponent} OriginalComponent Original component.
             *
             * @return {WPComponent} Wrapped component.
             */

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_11__["createHigherOrderComponent"])(function (OriginalComponent) {
                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_8__["default"])(WrappedBlockEdit, _Component);

                        function WrappedBlockEdit() {
                            var _this;

                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__["default"])(this, WrappedBlockEdit);

                            _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__["default"])(WrappedBlockEdit).apply(this, arguments));
                            _this.createNotice = _this.createNotice.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__["default"])(_this));
                            _this.createErrorNotice = _this.createErrorNotice.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__["default"])(_this));
                            _this.removeNotice = _this.removeNotice.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__["default"])(_this));
                            _this.removeAllNotices = _this.removeAllNotices.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__["default"])(_this));
                            _this.state = {
                                noticeList: []
                            };
                            _this.noticeOperations = {
                                createNotice: _this.createNotice,
                                createErrorNotice: _this.createErrorNotice,
                                removeAllNotices: _this.removeAllNotices,
                                removeNotice: _this.removeNotice
                            };
                            return _this;
                        }
                        /**
                         * Function passed down as a prop that adds a new notice.
                         *
                         * @param {Object} notice  Notice to add.
                         */


                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__["default"])(WrappedBlockEdit, [{
                            key: "createNotice",
                            value: function createNotice(notice) {
                                var noticeToAdd = notice.id ? notice : Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_2__["default"])({}, notice, {
                                    id: uuid_v4__WEBPACK_IMPORTED_MODULE_10___default()()
                                });
                                this.setState(function (state) {
                                    return {
                                        noticeList: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(state.noticeList), [noticeToAdd])
                                    };
                                });
                            }
                            /**
                             * Function passed as a prop that adds a new error notice.
                             *
                             * @param {string} msg  Error message of the notice.
                             */

                        }, {
                            key: "createErrorNotice",
                            value: function createErrorNotice(msg) {
                                this.createNotice({
                                    status: 'error',
                                    content: msg
                                });
                            }
                            /**
                             * Removes a notice by id.
                             *
                             * @param {string} id  Id of the notice to remove.
                             */

                        }, {
                            key: "removeNotice",
                            value: function removeNotice(id) {
                                this.setState(function (state) {
                                    return {
                                        noticeList: state.noticeList.filter(function (notice) {
                                            return notice.id !== id;
                                        })
                                    };
                                });
                            }
                            /**
                             * Removes all notices
                             */

                        }, {
                            key: "removeAllNotices",
                            value: function removeAllNotices() {
                                this.setState({
                                    noticeList: []
                                });
                            }
                        }, {
                            key: "render",
                            value: function render() {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(OriginalComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                    noticeList: this.state.noticeList,
                                    noticeOperations: this.noticeOperations,
                                    noticeUI: this.state.noticeList.length > 0 && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(_notice_list__WEBPACK_IMPORTED_MODULE_12__["default"], {
                                        className: "components-with-notices-ui",
                                        notices: this.state.noticeList,
                                        onRemove: this.removeNotice
                                    })
                                }, this.props));
                            }
                        }]);

                        return WrappedBlockEdit;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["Component"])
                );
            }));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js ***!
  \****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/a11y */ "./node_modules/@wordpress/a11y/build-module/index.js");
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            /**
             * A Higher Order Component used to be provide a unique instance ID by
             * component.
             *
             * @param {WPComponent} WrappedComponent  The wrapped component.
             *
             * @return {WPComponent} The component to be rendered.
             */

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["createHigherOrderComponent"])(function (WrappedComponent) {
                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(_class, _Component);

                        function _class() {
                            var _this;

                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, _class);

                            _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(_class).apply(this, arguments));
                            _this.debouncedSpeak = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["debounce"])(_this.speak.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this)), 500);
                            return _this;
                        }

                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(_class, [{
                            key: "speak",
                            value: function speak(message) {
                                var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'polite';

                                Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_9__["speak"])(message, type);
                            }
                        }, {
                            key: "componentWillUnmount",
                            value: function componentWillUnmount() {
                                this.debouncedSpeak.cancel();
                            }
                        }, {
                            key: "render",
                            value: function render() {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.props, {
                                    speak: this.speak,
                                    debouncedSpeak: this.debouncedSpeak
                                }));
                            }
                        }]);

                        return _class;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"])
                );
            }, 'withSpokenMessages'));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/icon-button/index.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/icon-button/index.js ***!
  \******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../tooltip */ "./node_modules/@wordpress/components/build-module/tooltip/index.js");
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../icon */ "./node_modules/@wordpress/components/build-module/icon/index.js");




            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */





            function IconButton(props, ref) {
                var icon = props.icon,
                    children = props.children,
                    label = props.label,
                    className = props.className,
                    tooltip = props.tooltip,
                    shortcut = props.shortcut,
                    labelPosition = props.labelPosition,
                    size = props.size,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(props, ["icon", "children", "label", "className", "tooltip", "shortcut", "labelPosition", "size"]);

                var classes = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-icon-button', className, {
                    'has-text': children
                });
                var tooltipText = tooltip || label; // Should show the tooltip if...

                var showTooltip = !additionalProps.disabled && ( // an explicit tooltip is passed or...
                    tooltip || // there's a shortcut or...
                    shortcut || // there's a label and...
                    !!label && ( // the children are empty and...
                    !children || Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isArray"])(children) && !children.length) && // the tooltip is not explicitly disabled.
                    false !== tooltip);
                var element = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    "aria-label": label
                }, additionalProps, {
                    className: classes,
                    ref: ref
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_icon__WEBPACK_IMPORTED_MODULE_7__["default"], {
                    icon: icon,
                    size: size
                }), children);

                if (showTooltip) {
                    element = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_tooltip__WEBPACK_IMPORTED_MODULE_5__["default"], {
                        text: tooltipText,
                        shortcut: shortcut,
                        position: labelPosition
                    }, element);
                }

                return element;
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["forwardRef"])(IconButton));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/icon/index.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/icon/index.js ***!
  \***********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dashicon */ "./node_modules/@wordpress/components/build-module/dashicon/index.js");
            /* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../primitives */ "./node_modules/@wordpress/components/build-module/primitives/index.js");




            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */




            function Icon(_ref) {
                var _ref$icon = _ref.icon,
                    icon = _ref$icon === void 0 ? null : _ref$icon,
                    size = _ref.size,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref, ["icon", "size"]);

                // Dashicons should be 20x20 by default.
                var dashiconSize = size || 20;

                if ('string' === typeof icon) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_dashicon__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                        icon: icon,
                        size: dashiconSize
                    }, additionalProps));
                }

                if (icon && _dashicon__WEBPACK_IMPORTED_MODULE_4__["default"] === icon.type) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["cloneElement"])(icon, Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        size: dashiconSize
                    }, additionalProps));
                } // Icons should be 24x24 by default.


                var iconSize = size || 24;

                if ('function' === typeof icon) {
                    if (icon.prototype instanceof _wordpress_element__WEBPACK_IMPORTED_MODULE_3__["Component"]) {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(icon, Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({
                            size: iconSize
                        }, additionalProps));
                    }

                    return icon(Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        size: iconSize
                    }, additionalProps));
                }

                if (icon && (icon.type === 'svg' || icon.type === _primitives__WEBPACK_IMPORTED_MODULE_5__["SVG"])) {
                    var appliedProps = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        width: iconSize,
                        height: iconSize
                    }, icon.props, additionalProps);

                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_5__["SVG"], appliedProps);
                }

                if (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["isValidElement"])(icon)) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["cloneElement"])(icon, Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        size: iconSize
                    }, additionalProps));
                }

                return icon;
            }

            /* harmony default export */ __webpack_exports__["default"] = (Icon);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/index.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/index.js ***!
  \******************************************************************/
        /*! exports provided: Circle, G, Path, Polygon, Rect, SVG, HorizontalRule, BlockQuotation, Animate, Autocomplete, BaseControl, Button, ButtonGroup, Card, CardBody, CardDivider, CardFooter, CardHeader, CardMedia, CheckboxControl, ClipboardButton, ColorIndicator, ColorPalette, ColorPicker, CustomSelectControl, Dashicon, DateTimePicker, DatePicker, TimePicker, __experimentalDimensionControl, Disabled, Draggable, DropZone, DropZoneProvider, Dropdown, DropdownMenu, ExternalLink, FocalPointPicker, FocusableIframe, FontSizePicker, FormFileUpload, FormToggle, FormTokenField, __experimentalGradientPicker, __experimentalCustomGradientPicker, Guide, GuidePage, Icon, IconButton, KeyboardShortcuts, MenuGroup, MenuItem, MenuItemsChoice, Modal, ScrollLock, NavigableMenu, TabbableContainer, Notice, NoticeList, Panel, PanelBody, PanelHeader, PanelRow, Placeholder, Popover, QueryControls, RadioControl, RangeControl, ResizableBox, ResponsiveWrapper, SandBox, SelectControl, Snackbar, SnackbarList, Spinner, TabPanel, TextControl, TextareaControl, TextHighlight, Tip, ToggleControl, Toolbar, ToolbarButton, ToolbarGroup, Tooltip, TreeSelect, VisuallyHidden, IsolatedEventContainer, createSlotFill, Slot, Fill, SlotFillProvider, __experimentalSlotFillConsumer, navigateRegions, withConstrainedTabbing, withFallbackStyles, withFilters, withFocusOutside, withFocusReturn, FocusReturnProvider, withNotices, withSpokenMessages */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./primitives */ "./node_modules/@wordpress/components/build-module/primitives/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Circle", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["Circle"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "G", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["G"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Path", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["Path"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Polygon", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["Polygon"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Rect", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["Rect"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SVG", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["SVG"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "HorizontalRule", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["HorizontalRule"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BlockQuotation", function() { return _primitives__WEBPACK_IMPORTED_MODULE_0__["BlockQuotation"]; });

            /* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./animate */ "./node_modules/@wordpress/components/build-module/animate/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Animate", function() { return _animate__WEBPACK_IMPORTED_MODULE_1__["default"]; });

            /* harmony import */ var _autocomplete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./autocomplete */ "./node_modules/@wordpress/components/build-module/autocomplete/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Autocomplete", function() { return _autocomplete__WEBPACK_IMPORTED_MODULE_2__["default"]; });

            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BaseControl", function() { return _base_control__WEBPACK_IMPORTED_MODULE_3__["default"]; });

            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Button", function() { return _button__WEBPACK_IMPORTED_MODULE_4__["default"]; });

            /* harmony import */ var _button_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./button-group */ "./node_modules/@wordpress/components/build-module/button-group/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ButtonGroup", function() { return _button_group__WEBPACK_IMPORTED_MODULE_5__["default"]; });

            /* harmony import */ var _card__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./card */ "./node_modules/@wordpress/components/build-module/card/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Card", function() { return _card__WEBPACK_IMPORTED_MODULE_6__["default"]; });

            /* harmony import */ var _card_body__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./card/body */ "./node_modules/@wordpress/components/build-module/card/body.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CardBody", function() { return _card_body__WEBPACK_IMPORTED_MODULE_7__["default"]; });

            /* harmony import */ var _card_divider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./card/divider */ "./node_modules/@wordpress/components/build-module/card/divider.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CardDivider", function() { return _card_divider__WEBPACK_IMPORTED_MODULE_8__["default"]; });

            /* harmony import */ var _card_footer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./card/footer */ "./node_modules/@wordpress/components/build-module/card/footer.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CardFooter", function() { return _card_footer__WEBPACK_IMPORTED_MODULE_9__["default"]; });

            /* harmony import */ var _card_header__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./card/header */ "./node_modules/@wordpress/components/build-module/card/header.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CardHeader", function() { return _card_header__WEBPACK_IMPORTED_MODULE_10__["default"]; });

            /* harmony import */ var _card_media__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./card/media */ "./node_modules/@wordpress/components/build-module/card/media.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CardMedia", function() { return _card_media__WEBPACK_IMPORTED_MODULE_11__["default"]; });

            /* harmony import */ var _checkbox_control__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./checkbox-control */ "./node_modules/@wordpress/components/build-module/checkbox-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CheckboxControl", function() { return _checkbox_control__WEBPACK_IMPORTED_MODULE_12__["default"]; });

            /* harmony import */ var _clipboard_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./clipboard-button */ "./node_modules/@wordpress/components/build-module/clipboard-button/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ClipboardButton", function() { return _clipboard_button__WEBPACK_IMPORTED_MODULE_13__["default"]; });

            /* harmony import */ var _color_indicator__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./color-indicator */ "./node_modules/@wordpress/components/build-module/color-indicator/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ColorIndicator", function() { return _color_indicator__WEBPACK_IMPORTED_MODULE_14__["default"]; });

            /* harmony import */ var _color_palette__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./color-palette */ "./node_modules/@wordpress/components/build-module/color-palette/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ColorPalette", function() { return _color_palette__WEBPACK_IMPORTED_MODULE_15__["default"]; });

            /* harmony import */ var _color_picker__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./color-picker */ "./node_modules/@wordpress/components/build-module/color-picker/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ColorPicker", function() { return _color_picker__WEBPACK_IMPORTED_MODULE_16__["default"]; });

            /* harmony import */ var _custom_select_control__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./custom-select-control */ "./node_modules/@wordpress/components/build-module/custom-select-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CustomSelectControl", function() { return _custom_select_control__WEBPACK_IMPORTED_MODULE_17__["default"]; });

            /* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./dashicon */ "./node_modules/@wordpress/components/build-module/dashicon/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Dashicon", function() { return _dashicon__WEBPACK_IMPORTED_MODULE_18__["default"]; });

            /* harmony import */ var _date_time__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./date-time */ "./node_modules/@wordpress/components/build-module/date-time/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DateTimePicker", function() { return _date_time__WEBPACK_IMPORTED_MODULE_19__["DateTimePicker"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DatePicker", function() { return _date_time__WEBPACK_IMPORTED_MODULE_19__["DatePicker"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TimePicker", function() { return _date_time__WEBPACK_IMPORTED_MODULE_19__["TimePicker"]; });

            /* harmony import */ var _dimension_control__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./dimension-control */ "./node_modules/@wordpress/components/build-module/dimension-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__experimentalDimensionControl", function() { return _dimension_control__WEBPACK_IMPORTED_MODULE_20__["default"]; });

            /* harmony import */ var _disabled__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./disabled */ "./node_modules/@wordpress/components/build-module/disabled/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Disabled", function() { return _disabled__WEBPACK_IMPORTED_MODULE_21__["default"]; });

            /* harmony import */ var _draggable__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./draggable */ "./node_modules/@wordpress/components/build-module/draggable/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Draggable", function() { return _draggable__WEBPACK_IMPORTED_MODULE_22__["default"]; });

            /* harmony import */ var _drop_zone__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./drop-zone */ "./node_modules/@wordpress/components/build-module/drop-zone/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DropZone", function() { return _drop_zone__WEBPACK_IMPORTED_MODULE_23__["default"]; });

            /* harmony import */ var _drop_zone_provider__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./drop-zone/provider */ "./node_modules/@wordpress/components/build-module/drop-zone/provider.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DropZoneProvider", function() { return _drop_zone_provider__WEBPACK_IMPORTED_MODULE_24__["default"]; });

            /* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./dropdown */ "./node_modules/@wordpress/components/build-module/dropdown/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Dropdown", function() { return _dropdown__WEBPACK_IMPORTED_MODULE_25__["default"]; });

            /* harmony import */ var _dropdown_menu__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./dropdown-menu */ "./node_modules/@wordpress/components/build-module/dropdown-menu/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "DropdownMenu", function() { return _dropdown_menu__WEBPACK_IMPORTED_MODULE_26__["default"]; });

            /* harmony import */ var _external_link__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./external-link */ "./node_modules/@wordpress/components/build-module/external-link/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ExternalLink", function() { return _external_link__WEBPACK_IMPORTED_MODULE_27__["default"]; });

            /* harmony import */ var _focal_point_picker__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./focal-point-picker */ "./node_modules/@wordpress/components/build-module/focal-point-picker/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FocalPointPicker", function() { return _focal_point_picker__WEBPACK_IMPORTED_MODULE_28__["default"]; });

            /* harmony import */ var _focusable_iframe__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./focusable-iframe */ "./node_modules/@wordpress/components/build-module/focusable-iframe/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FocusableIframe", function() { return _focusable_iframe__WEBPACK_IMPORTED_MODULE_29__["default"]; });

            /* harmony import */ var _font_size_picker__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./font-size-picker */ "./node_modules/@wordpress/components/build-module/font-size-picker/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FontSizePicker", function() { return _font_size_picker__WEBPACK_IMPORTED_MODULE_30__["default"]; });

            /* harmony import */ var _form_file_upload__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./form-file-upload */ "./node_modules/@wordpress/components/build-module/form-file-upload/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FormFileUpload", function() { return _form_file_upload__WEBPACK_IMPORTED_MODULE_31__["default"]; });

            /* harmony import */ var _form_toggle__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./form-toggle */ "./node_modules/@wordpress/components/build-module/form-toggle/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FormToggle", function() { return _form_toggle__WEBPACK_IMPORTED_MODULE_32__["default"]; });

            /* harmony import */ var _form_token_field__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./form-token-field */ "./node_modules/@wordpress/components/build-module/form-token-field/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FormTokenField", function() { return _form_token_field__WEBPACK_IMPORTED_MODULE_33__["default"]; });

            /* harmony import */ var _gradient_picker__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./gradient-picker */ "./node_modules/@wordpress/components/build-module/gradient-picker/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__experimentalGradientPicker", function() { return _gradient_picker__WEBPACK_IMPORTED_MODULE_34__["default"]; });

            /* harmony import */ var _custom_gradient_picker__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./custom-gradient-picker */ "./node_modules/@wordpress/components/build-module/custom-gradient-picker/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__experimentalCustomGradientPicker", function() { return _custom_gradient_picker__WEBPACK_IMPORTED_MODULE_35__["default"]; });

            /* harmony import */ var _guide__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./guide */ "./node_modules/@wordpress/components/build-module/guide/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Guide", function() { return _guide__WEBPACK_IMPORTED_MODULE_36__["default"]; });

            /* harmony import */ var _guide_page__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./guide/page */ "./node_modules/@wordpress/components/build-module/guide/page.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "GuidePage", function() { return _guide_page__WEBPACK_IMPORTED_MODULE_37__["default"]; });

            /* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./icon */ "./node_modules/@wordpress/components/build-module/icon/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return _icon__WEBPACK_IMPORTED_MODULE_38__["default"]; });

            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "IconButton", function() { return _icon_button__WEBPACK_IMPORTED_MODULE_39__["default"]; });

            /* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./keyboard-shortcuts */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "KeyboardShortcuts", function() { return _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_40__["default"]; });

            /* harmony import */ var _menu_group__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./menu-group */ "./node_modules/@wordpress/components/build-module/menu-group/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MenuGroup", function() { return _menu_group__WEBPACK_IMPORTED_MODULE_41__["default"]; });

            /* harmony import */ var _menu_item__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./menu-item */ "./node_modules/@wordpress/components/build-module/menu-item/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return _menu_item__WEBPACK_IMPORTED_MODULE_42__["default"]; });

            /* harmony import */ var _menu_items_choice__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./menu-items-choice */ "./node_modules/@wordpress/components/build-module/menu-items-choice/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MenuItemsChoice", function() { return _menu_items_choice__WEBPACK_IMPORTED_MODULE_43__["default"]; });

            /* harmony import */ var _modal__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./modal */ "./node_modules/@wordpress/components/build-module/modal/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Modal", function() { return _modal__WEBPACK_IMPORTED_MODULE_44__["default"]; });

            /* harmony import */ var _scroll_lock__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./scroll-lock */ "./node_modules/@wordpress/components/build-module/scroll-lock/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ScrollLock", function() { return _scroll_lock__WEBPACK_IMPORTED_MODULE_45__["default"]; });

            /* harmony import */ var _navigable_container__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./navigable-container */ "./node_modules/@wordpress/components/build-module/navigable-container/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NavigableMenu", function() { return _navigable_container__WEBPACK_IMPORTED_MODULE_46__["NavigableMenu"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TabbableContainer", function() { return _navigable_container__WEBPACK_IMPORTED_MODULE_46__["TabbableContainer"]; });

            /* harmony import */ var _notice__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./notice */ "./node_modules/@wordpress/components/build-module/notice/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Notice", function() { return _notice__WEBPACK_IMPORTED_MODULE_47__["default"]; });

            /* harmony import */ var _notice_list__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./notice/list */ "./node_modules/@wordpress/components/build-module/notice/list.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NoticeList", function() { return _notice_list__WEBPACK_IMPORTED_MODULE_48__["default"]; });

            /* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./panel */ "./node_modules/@wordpress/components/build-module/panel/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Panel", function() { return _panel__WEBPACK_IMPORTED_MODULE_49__["default"]; });

            /* harmony import */ var _panel_body__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./panel/body */ "./node_modules/@wordpress/components/build-module/panel/body.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PanelBody", function() { return _panel_body__WEBPACK_IMPORTED_MODULE_50__["default"]; });

            /* harmony import */ var _panel_header__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./panel/header */ "./node_modules/@wordpress/components/build-module/panel/header.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PanelHeader", function() { return _panel_header__WEBPACK_IMPORTED_MODULE_51__["default"]; });

            /* harmony import */ var _panel_row__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./panel/row */ "./node_modules/@wordpress/components/build-module/panel/row.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PanelRow", function() { return _panel_row__WEBPACK_IMPORTED_MODULE_52__["default"]; });

            /* harmony import */ var _placeholder__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./placeholder */ "./node_modules/@wordpress/components/build-module/placeholder/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Placeholder", function() { return _placeholder__WEBPACK_IMPORTED_MODULE_53__["default"]; });

            /* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./popover */ "./node_modules/@wordpress/components/build-module/popover/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Popover", function() { return _popover__WEBPACK_IMPORTED_MODULE_54__["default"]; });

            /* harmony import */ var _query_controls__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./query-controls */ "./node_modules/@wordpress/components/build-module/query-controls/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "QueryControls", function() { return _query_controls__WEBPACK_IMPORTED_MODULE_55__["default"]; });

            /* harmony import */ var _radio_control__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./radio-control */ "./node_modules/@wordpress/components/build-module/radio-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "RadioControl", function() { return _radio_control__WEBPACK_IMPORTED_MODULE_56__["default"]; });

            /* harmony import */ var _range_control__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./range-control */ "./node_modules/@wordpress/components/build-module/range-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "RangeControl", function() { return _range_control__WEBPACK_IMPORTED_MODULE_57__["default"]; });

            /* harmony import */ var _resizable_box__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./resizable-box */ "./node_modules/@wordpress/components/build-module/resizable-box/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ResizableBox", function() { return _resizable_box__WEBPACK_IMPORTED_MODULE_58__["default"]; });

            /* harmony import */ var _responsive_wrapper__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./responsive-wrapper */ "./node_modules/@wordpress/components/build-module/responsive-wrapper/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ResponsiveWrapper", function() { return _responsive_wrapper__WEBPACK_IMPORTED_MODULE_59__["default"]; });

            /* harmony import */ var _sandbox__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./sandbox */ "./node_modules/@wordpress/components/build-module/sandbox/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SandBox", function() { return _sandbox__WEBPACK_IMPORTED_MODULE_60__["default"]; });

            /* harmony import */ var _select_control__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./select-control */ "./node_modules/@wordpress/components/build-module/select-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SelectControl", function() { return _select_control__WEBPACK_IMPORTED_MODULE_61__["default"]; });

            /* harmony import */ var _snackbar__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./snackbar */ "./node_modules/@wordpress/components/build-module/snackbar/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Snackbar", function() { return _snackbar__WEBPACK_IMPORTED_MODULE_62__["default"]; });

            /* harmony import */ var _snackbar_list__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./snackbar/list */ "./node_modules/@wordpress/components/build-module/snackbar/list.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SnackbarList", function() { return _snackbar_list__WEBPACK_IMPORTED_MODULE_63__["default"]; });

            /* harmony import */ var _spinner__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./spinner */ "./node_modules/@wordpress/components/build-module/spinner/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return _spinner__WEBPACK_IMPORTED_MODULE_64__["default"]; });

            /* harmony import */ var _tab_panel__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./tab-panel */ "./node_modules/@wordpress/components/build-module/tab-panel/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TabPanel", function() { return _tab_panel__WEBPACK_IMPORTED_MODULE_65__["default"]; });

            /* harmony import */ var _text_control__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./text-control */ "./node_modules/@wordpress/components/build-module/text-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TextControl", function() { return _text_control__WEBPACK_IMPORTED_MODULE_66__["default"]; });

            /* harmony import */ var _textarea_control__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./textarea-control */ "./node_modules/@wordpress/components/build-module/textarea-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TextareaControl", function() { return _textarea_control__WEBPACK_IMPORTED_MODULE_67__["default"]; });

            /* harmony import */ var _text_highlight__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./text-highlight */ "./node_modules/@wordpress/components/build-module/text-highlight/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TextHighlight", function() { return _text_highlight__WEBPACK_IMPORTED_MODULE_68__["default"]; });

            /* harmony import */ var _tip__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./tip */ "./node_modules/@wordpress/components/build-module/tip/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Tip", function() { return _tip__WEBPACK_IMPORTED_MODULE_69__["default"]; });

            /* harmony import */ var _toggle_control__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./toggle-control */ "./node_modules/@wordpress/components/build-module/toggle-control/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ToggleControl", function() { return _toggle_control__WEBPACK_IMPORTED_MODULE_70__["default"]; });

            /* harmony import */ var _toolbar__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./toolbar */ "./node_modules/@wordpress/components/build-module/toolbar/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Toolbar", function() { return _toolbar__WEBPACK_IMPORTED_MODULE_71__["default"]; });

            /* harmony import */ var _toolbar_button__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./toolbar-button */ "./node_modules/@wordpress/components/build-module/toolbar-button/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ToolbarButton", function() { return _toolbar_button__WEBPACK_IMPORTED_MODULE_72__["default"]; });

            /* harmony import */ var _toolbar_group__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./toolbar-group */ "./node_modules/@wordpress/components/build-module/toolbar-group/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ToolbarGroup", function() { return _toolbar_group__WEBPACK_IMPORTED_MODULE_73__["default"]; });

            /* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./tooltip */ "./node_modules/@wordpress/components/build-module/tooltip/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Tooltip", function() { return _tooltip__WEBPACK_IMPORTED_MODULE_74__["default"]; });

            /* harmony import */ var _tree_select__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./tree-select */ "./node_modules/@wordpress/components/build-module/tree-select/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TreeSelect", function() { return _tree_select__WEBPACK_IMPORTED_MODULE_75__["default"]; });

            /* harmony import */ var _visually_hidden__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./visually-hidden */ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VisuallyHidden", function() { return _visually_hidden__WEBPACK_IMPORTED_MODULE_76__["default"]; });

            /* harmony import */ var _isolated_event_container__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./isolated-event-container */ "./node_modules/@wordpress/components/build-module/isolated-event-container/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "IsolatedEventContainer", function() { return _isolated_event_container__WEBPACK_IMPORTED_MODULE_77__["default"]; });

            /* harmony import */ var _slot_fill__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./slot-fill */ "./node_modules/@wordpress/components/build-module/slot-fill/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createSlotFill", function() { return _slot_fill__WEBPACK_IMPORTED_MODULE_78__["createSlotFill"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Slot", function() { return _slot_fill__WEBPACK_IMPORTED_MODULE_78__["Slot"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Fill", function() { return _slot_fill__WEBPACK_IMPORTED_MODULE_78__["Fill"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SlotFillProvider", function() { return _slot_fill__WEBPACK_IMPORTED_MODULE_78__["Provider"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__experimentalSlotFillConsumer", function() { return _slot_fill__WEBPACK_IMPORTED_MODULE_78__["Consumer"]; });

            /* harmony import */ var _higher_order_navigate_regions__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./higher-order/navigate-regions */ "./node_modules/@wordpress/components/build-module/higher-order/navigate-regions/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "navigateRegions", function() { return _higher_order_navigate_regions__WEBPACK_IMPORTED_MODULE_79__["default"]; });

            /* harmony import */ var _higher_order_with_constrained_tabbing__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./higher-order/with-constrained-tabbing */ "./node_modules/@wordpress/components/build-module/higher-order/with-constrained-tabbing/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withConstrainedTabbing", function() { return _higher_order_with_constrained_tabbing__WEBPACK_IMPORTED_MODULE_80__["default"]; });

            /* harmony import */ var _higher_order_with_fallback_styles__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./higher-order/with-fallback-styles */ "./node_modules/@wordpress/components/build-module/higher-order/with-fallback-styles/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withFallbackStyles", function() { return _higher_order_with_fallback_styles__WEBPACK_IMPORTED_MODULE_81__["default"]; });

            /* harmony import */ var _higher_order_with_filters__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./higher-order/with-filters */ "./node_modules/@wordpress/components/build-module/higher-order/with-filters/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withFilters", function() { return _higher_order_with_filters__WEBPACK_IMPORTED_MODULE_82__["default"]; });

            /* harmony import */ var _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./higher-order/with-focus-outside */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withFocusOutside", function() { return _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_83__["default"]; });

            /* harmony import */ var _higher_order_with_focus_return__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./higher-order/with-focus-return */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withFocusReturn", function() { return _higher_order_with_focus_return__WEBPACK_IMPORTED_MODULE_84__["default"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FocusReturnProvider", function() { return _higher_order_with_focus_return__WEBPACK_IMPORTED_MODULE_84__["Provider"]; });

            /* harmony import */ var _higher_order_with_notices__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./higher-order/with-notices */ "./node_modules/@wordpress/components/build-module/higher-order/with-notices/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withNotices", function() { return _higher_order_with_notices__WEBPACK_IMPORTED_MODULE_85__["default"]; });

            /* harmony import */ var _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./higher-order/with-spoken-messages */ "./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withSpokenMessages", function() { return _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_86__["default"]; });

// Components














































































            // Higher-Order Components









//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/isolated-event-container/index.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/isolated-event-container/index.js ***!
  \*******************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);




            /**
             * WordPress dependencies
             */


            function stopPropagation(event) {
                event.stopPropagation();
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["forwardRef"])(function (_ref, ref) {
                var children = _ref.children,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["children"]);

                // Disable reason: this stops certain events from propagating outside of the component.
                //   - onMouseDown is disabled as this can cause interactions with other DOM elements

                /* eslint-disable jsx-a11y/no-static-element-interactions */
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    ref: ref,
                    onMouseDown: stopPropagation
                }), children);
                /* eslint-enable jsx-a11y/no-static-element-interactions */
            }));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js ***!
  \*************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! mousetrap */ "./node_modules/mousetrap/mousetrap.js");
            /* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(mousetrap__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! mousetrap/plugins/global-bind/mousetrap-global-bind */ "./node_modules/mousetrap/plugins/global-bind/mousetrap-global-bind.js");
            /* harmony import */ var mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _platform__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./platform */ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/platform.js");








            /**
             * External dependencies
             */



            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            var KeyboardShortcuts =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(KeyboardShortcuts, _Component);

                    function KeyboardShortcuts() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, KeyboardShortcuts);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(KeyboardShortcuts).apply(this, arguments));
                        _this.bindKeyTarget = _this.bindKeyTarget.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(KeyboardShortcuts, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            var _this2 = this;

                            var _this$keyTarget = this.keyTarget,
                                keyTarget = _this$keyTarget === void 0 ? document : _this$keyTarget;
                            this.mousetrap = new mousetrap__WEBPACK_IMPORTED_MODULE_7___default.a(keyTarget);
                            Object(lodash__WEBPACK_IMPORTED_MODULE_9__["forEach"])(this.props.shortcuts, function (callback, key) {
                                if (true) {
                                    var keys = key.split('+');
                                    var modifiers = new Set(keys.filter(function (value) {
                                        return value.length > 1;
                                    }));
                                    var hasAlt = modifiers.has('alt');
                                    var hasShift = modifiers.has('shift');

                                    if (Object(_platform__WEBPACK_IMPORTED_MODULE_10__["isAppleOS"])() && (modifiers.size === 1 && hasAlt || modifiers.size === 2 && hasAlt && hasShift)) {
                                        throw new Error("Cannot bind ".concat(key, ". Alt and Shift+Alt modifiers are reserved for character input."));
                                    }
                                }

                                var _this2$props = _this2.props,
                                    bindGlobal = _this2$props.bindGlobal,
                                    eventName = _this2$props.eventName;
                                var bindFn = bindGlobal ? 'bindGlobal' : 'bind';

                                _this2.mousetrap[bindFn](key, callback, eventName);
                            });
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.mousetrap.reset();
                        }
                        /**
                         * When rendering with children, binds the wrapper node on which events
                         * will be bound.
                         *
                         * @param {Element} node Key event target.
                         */

                    }, {
                        key: "bindKeyTarget",
                        value: function bindKeyTarget(node) {
                            this.keyTarget = node;
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            // Render as non-visual if there are no children pressed. Keyboard
                            // events will be bound to the document instead.
                            var children = this.props.children;

                            if (!_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Children"].count(children)) {
                                return null;
                            }

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                ref: this.bindKeyTarget
                            }, children);
                        }
                    }]);

                    return KeyboardShortcuts;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (KeyboardShortcuts);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/keyboard-shortcuts/platform.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/keyboard-shortcuts/platform.js ***!
  \****************************************************************************************/
        /*! exports provided: isAppleOS */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isAppleOS", function() { return isAppleOS; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * External dependencies
             */

            /**
             * Return true if platform is MacOS.
             *
             * @param {Object} _window   window object by default; used for DI testing.
             *
             * @return {boolean}         True if MacOS; false otherwise.
             */

            function isAppleOS() {
                var _window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window;

                var platform = _window.navigator.platform;
                return platform.indexOf('Mac') !== -1 || Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(['iPad', 'iPhone'], platform);
            }
//# sourceMappingURL=platform.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/menu-group/index.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/menu-group/index.js ***!
  \*****************************************************************************/
        /*! exports provided: MenuGroup, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuGroup", function() { return MenuGroup; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            function MenuGroup(_ref) {
                var children = _ref.children,
                    _ref$className = _ref.className,
                    className = _ref$className === void 0 ? '' : _ref$className,
                    instanceId = _ref.instanceId,
                    label = _ref.label;

                if (!_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Children"].count(children)) {
                    return null;
                }

                var labelId = "components-menu-group-label-".concat(instanceId);
                var classNames = classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, 'components-menu-group');
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: classNames
                }, label && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-menu-group__label",
                    id: labelId,
                    "aria-hidden": "true"
                }, label), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    role: "group",
                    "aria-labelledby": label ? labelId : null
                }, children));
            }
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["withInstanceId"])(MenuGroup));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/menu-item/index.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/menu-item/index.js ***!
  \****************************************************************************/
        /*! exports provided: MenuItem, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return MenuItem; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _shortcut__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../shortcut */ "./node_modules/@wordpress/components/build-module/shortcut/index.js");
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");




            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            /**
             * Renders a generic menu item for use inside the more menu.
             *
             * @return {WPComponent} The component to be rendered.
             */

            function MenuItem(_ref) {
                var children = _ref.children,
                    info = _ref.info,
                    className = _ref.className,
                    icon = _ref.icon,
                    shortcut = _ref.shortcut,
                    isSelected = _ref.isSelected,
                    _ref$role = _ref.role,
                    role = _ref$role === void 0 ? 'menuitem' : _ref$role,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["children", "info", "className", "icon", "shortcut", "isSelected", "role"]);

                className = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-menu-item__button', className, {
                    'has-icon': icon
                });

                if (info) {
                    children = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", {
                        className: "components-menu-item__info-wrapper"
                    }, children, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("span", {
                        className: "components-menu-item__info"
                    }, info));
                }

                if (icon && !Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isString"])(icon)) {
                    icon = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["cloneElement"])(icon, {
                        className: 'components-menu-items__item-icon',
                        height: 20,
                        width: 20
                    });
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    icon: icon // Make sure aria-checked matches spec https://www.w3.org/TR/wai-aria-1.1/#aria-checked
                    ,
                    "aria-checked": role === 'menuitemcheckbox' || role === 'menuitemradio' ? isSelected : undefined,
                    role: role,
                    className: className
                }, props), children, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_shortcut__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    className: "components-menu-item__shortcut",
                    shortcut: shortcut
                }));
            }
            /* harmony default export */ __webpack_exports__["default"] = (MenuItem);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/menu-items-choice/index.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/menu-items-choice/index.js ***!
  \************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return MenuItemsChoice; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _menu_item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../menu-item */ "./node_modules/@wordpress/components/build-module/menu-item/index.js");


            /**
             * Internal dependencies
             */

            function MenuItemsChoice(_ref) {
                var _ref$choices = _ref.choices,
                    choices = _ref$choices === void 0 ? [] : _ref$choices,
                    onSelect = _ref.onSelect,
                    value = _ref.value;
                return choices.map(function (item) {
                    var isSelected = value === item.value;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_menu_item__WEBPACK_IMPORTED_MODULE_1__["default"], {
                        key: item.value,
                        role: "menuitemradio",
                        icon: isSelected && 'yes',
                        isSelected: isSelected,
                        shortcut: item.shortcut,
                        className: "components-menu-items-choice",
                        onClick: function onClick() {
                            if (!isSelected) {
                                onSelect(item.value);
                            }
                        }
                    }, item.label);
                });
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/modal/aria-helper.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/modal/aria-helper.js ***!
  \******************************************************************************/
        /*! exports provided: hideApp, elementShouldBeHidden, showApp */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hideApp", function() { return hideApp; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "elementShouldBeHidden", function() { return elementShouldBeHidden; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showApp", function() { return showApp; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * External dependencies
             */

            var LIVE_REGION_ARIA_ROLES = new Set(['alert', 'status', 'log', 'marquee', 'timer']);
            var hiddenElements = [],
                isHidden = false;
            /**
             * Hides all elements in the body element from screen-readers except
             * the provided element and elements that should not be hidden from
             * screen-readers.
             *
             * The reason we do this is because `aria-modal="true"` currently is bugged
             * in Safari, and support is spotty in other browsers overall. In the future
             * we should consider removing these helper functions in favor of
             * `aria-modal="true"`.
             *
             * @param {Element} unhiddenElement The element that should not be hidden.
             */

            function hideApp(unhiddenElement) {
                if (isHidden) {
                    return;
                }

                var elements = document.body.children;
                Object(lodash__WEBPACK_IMPORTED_MODULE_0__["forEach"])(elements, function (element) {
                    if (element === unhiddenElement) {
                        return;
                    }

                    if (elementShouldBeHidden(element)) {
                        element.setAttribute('aria-hidden', 'true');
                        hiddenElements.push(element);
                    }
                });
                isHidden = true;
            }
            /**
             * Determines if the passed element should not be hidden from screen readers.
             *
             * @param {HTMLElement} element The element that should be checked.
             *
             * @return {boolean} Whether the element should not be hidden from screen-readers.
             */

            function elementShouldBeHidden(element) {
                var role = element.getAttribute('role');
                return !(element.tagName === 'SCRIPT' || element.hasAttribute('aria-hidden') || element.hasAttribute('aria-live') || LIVE_REGION_ARIA_ROLES.has(role));
            }
            /**
             * Makes all elements in the body that have been hidden by `hideApp`
             * visible again to screen-readers.
             */

            function showApp() {
                if (!isHidden) {
                    return;
                }

                Object(lodash__WEBPACK_IMPORTED_MODULE_0__["forEach"])(hiddenElements, function (element) {
                    element.removeAttribute('aria-hidden');
                });
                hiddenElements = [];
                isHidden = false;
            }
//# sourceMappingURL=aria-helper.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/modal/frame.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/modal/frame.js ***!
  \************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/dom */ "./node_modules/@wordpress/dom/build-module/index.js");
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _isolated_event_container__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../isolated-event-container */ "./node_modules/@wordpress/components/build-module/isolated-event-container/index.js");
            /* harmony import */ var _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../higher-order/with-focus-outside */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js");
            /* harmony import */ var _higher_order_with_focus_return__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../higher-order/with-focus-return */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/index.js");
            /* harmony import */ var _higher_order_with_constrained_tabbing__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../higher-order/with-constrained-tabbing */ "./node_modules/@wordpress/components/build-module/higher-order/with-constrained-tabbing/index.js");








            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */





            /**
             * Internal dependencies
             */






            var ModalFrame =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(ModalFrame, _Component);

                    function ModalFrame() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, ModalFrame);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(ModalFrame).apply(this, arguments));
                        _this.containerRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.handleKeyDown = _this.handleKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.handleFocusOutside = _this.handleFocusOutside.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.focusFirstTabbable = _this.focusFirstTabbable.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }
                    /**
                     * Focuses the first tabbable element when props.focusOnMount is true.
                     */


                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(ModalFrame, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            // Focus on mount
                            if (this.props.focusOnMount) {
                                this.focusFirstTabbable();
                            }
                        }
                        /**
                         * Focuses the first tabbable element.
                         */

                    }, {
                        key: "focusFirstTabbable",
                        value: function focusFirstTabbable() {
                            var tabbables = _wordpress_dom__WEBPACK_IMPORTED_MODULE_9__["focus"].tabbable.find(this.containerRef.current);

                            if (tabbables.length) {
                                tabbables[0].focus();
                            }
                        }
                        /**
                         * Callback function called when clicked outside the modal.
                         *
                         * @param {Object} event Mouse click event.
                         */

                    }, {
                        key: "handleFocusOutside",
                        value: function handleFocusOutside(event) {
                            if (this.props.shouldCloseOnClickOutside) {
                                this.onRequestClose(event);
                            }
                        }
                        /**
                         * Callback function called when a key is pressed.
                         *
                         * @param {KeyboardEvent} event Key down event.
                         */

                    }, {
                        key: "handleKeyDown",
                        value: function handleKeyDown(event) {
                            if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_8__["ESCAPE"]) {
                                this.handleEscapeKeyDown(event);
                            }
                        }
                        /**
                         * Handles a escape key down event.
                         *
                         * Calls onRequestClose and prevents propagation of the event outside the modal.
                         *
                         * @param {Object} event Key down event.
                         */

                    }, {
                        key: "handleEscapeKeyDown",
                        value: function handleEscapeKeyDown(event) {
                            if (this.props.shouldCloseOnEsc) {
                                event.stopPropagation();
                                this.onRequestClose(event);
                            }
                        }
                        /**
                         * Calls the onRequestClose callback props when it is available.
                         *
                         * @param {Object} event Event object.
                         */

                    }, {
                        key: "onRequestClose",
                        value: function onRequestClose(event) {
                            var onRequestClose = this.props.onRequestClose;

                            if (onRequestClose) {
                                onRequestClose(event);
                            }
                        }
                        /**
                         * Renders the modal frame element.
                         *
                         * @return {WPElement} The modal frame element.
                         */

                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                overlayClassName = _this$props.overlayClassName,
                                contentLabel = _this$props.contentLabel,
                                _this$props$aria = _this$props.aria,
                                describedby = _this$props$aria.describedby,
                                labelledby = _this$props$aria.labelledby,
                                children = _this$props.children,
                                className = _this$props.className,
                                role = _this$props.role,
                                style = _this$props.style;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_isolated_event_container__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                className: classnames__WEBPACK_IMPORTED_MODULE_7___default()('components-modal__screen-overlay', overlayClassName),
                                onKeyDown: this.handleKeyDown
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                className: classnames__WEBPACK_IMPORTED_MODULE_7___default()('components-modal__frame', className),
                                style: style,
                                ref: this.containerRef,
                                role: role,
                                "aria-label": contentLabel,
                                "aria-labelledby": contentLabel ? null : labelledby,
                                "aria-describedby": describedby,
                                tabIndex: "-1"
                            }, children));
                        }
                    }]);

                    return ModalFrame;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__["compose"])([_higher_order_with_focus_return__WEBPACK_IMPORTED_MODULE_13__["default"], _higher_order_with_constrained_tabbing__WEBPACK_IMPORTED_MODULE_14__["default"], _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_12__["default"]])(ModalFrame));
//# sourceMappingURL=frame.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/modal/header.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/modal/header.js ***!
  \*************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");


            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */



            var ModalHeader = function ModalHeader(_ref) {
                var icon = _ref.icon,
                    title = _ref.title,
                    onClose = _ref.onClose,
                    closeLabel = _ref.closeLabel,
                    headingId = _ref.headingId,
                    isDismissible = _ref.isDismissible;
                var label = closeLabel ? closeLabel : Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Close dialog');
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-modal__header"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-modal__header-heading-container"
                }, icon && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                    className: "components-modal__icon-container",
                    "aria-hidden": true
                }, icon), title && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("h1", {
                    id: headingId,
                    className: "components-modal__header-heading"
                }, title)), isDismissible && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    onClick: onClose,
                    icon: "no-alt",
                    label: label
                }));
            };

            /* harmony default export */ __webpack_exports__["default"] = (ModalHeader);
//# sourceMappingURL=header.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/modal/index.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/modal/index.js ***!
  \************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/deprecated */ "./node_modules/@wordpress/deprecated/build-module/index.js");
            /* harmony import */ var _frame__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./frame */ "./node_modules/@wordpress/components/build-module/modal/frame.js");
            /* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./header */ "./node_modules/@wordpress/components/build-module/modal/header.js");
            /* harmony import */ var _aria_helper__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./aria-helper */ "./node_modules/@wordpress/components/build-module/modal/aria-helper.js");









            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */



                // Used to count the number of open modals.

            var parentElement,
                openModalCount = 0;

            var Modal =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(Modal, _Component);

                    function Modal(props) {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Modal);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(Modal).call(this, props));

                        _this.prepareDOM();

                        return _this;
                    }
                    /**
                     * Appends the modal's node to the DOM, so the portal can render the
                     * modal in it. Also calls the openFirstModal when this is the first modal to be
                     * opened.
                     */


                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(Modal, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            openModalCount++;

                            if (openModalCount === 1) {
                                this.openFirstModal();
                            }
                        }
                        /**
                         * Removes the modal's node from the DOM. Also calls closeLastModal when this is
                         * the last modal to be closed.
                         */

                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            openModalCount--;

                            if (openModalCount === 0) {
                                this.closeLastModal();
                            }

                            this.cleanDOM();
                        }
                        /**
                         * Prepares the DOM for the modals to be rendered.
                         *
                         * Every modal is mounted in a separate div appended to a parent div
                         * that is appended to the document body.
                         *
                         * The parent div will be created if it does not yet exist, and the
                         * separate div for this specific modal will be appended to that.
                         */

                    }, {
                        key: "prepareDOM",
                        value: function prepareDOM() {
                            if (!parentElement) {
                                parentElement = document.createElement('div');
                                document.body.appendChild(parentElement);
                            }

                            this.node = document.createElement('div');
                            parentElement.appendChild(this.node);
                        }
                        /**
                         * Removes the specific mounting point for this modal from the DOM.
                         */

                    }, {
                        key: "cleanDOM",
                        value: function cleanDOM() {
                            parentElement.removeChild(this.node);
                        }
                        /**
                         * Prepares the DOM for this modal and any additional modal to be mounted.
                         *
                         * It appends an additional div to the body for the modals to be rendered in,
                         * it hides any other elements from screen-readers and adds an additional class
                         * to the body to prevent scrolling while the modal is open.
                         */

                    }, {
                        key: "openFirstModal",
                        value: function openFirstModal() {
                            _aria_helper__WEBPACK_IMPORTED_MODULE_12__["hideApp"](parentElement);
                            document.body.classList.add(this.props.bodyOpenClassName);
                        }
                        /**
                         * Cleans up the DOM after the last modal is closed and makes the app available
                         * for screen-readers again.
                         */

                    }, {
                        key: "closeLastModal",
                        value: function closeLastModal() {
                            document.body.classList.remove(this.props.bodyOpenClassName);
                            _aria_helper__WEBPACK_IMPORTED_MODULE_12__["showApp"]();
                        }
                        /**
                         * Renders the modal.
                         *
                         * @return {WPElement} The modal element.
                         */

                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                onRequestClose = _this$props.onRequestClose,
                                title = _this$props.title,
                                icon = _this$props.icon,
                                closeButtonLabel = _this$props.closeButtonLabel,
                                children = _this$props.children,
                                aria = _this$props.aria,
                                instanceId = _this$props.instanceId,
                                isDismissible = _this$props.isDismissible,
                                isDismissable = _this$props.isDismissable,
                                otherProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props, ["onRequestClose", "title", "icon", "closeButtonLabel", "children", "aria", "instanceId", "isDismissible", "isDismissable"]);

                            var headingId = aria.labelledby || "components-modal-header-".concat(instanceId);

                            if (isDismissable) {
                                Object(_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_9__["default"])('isDismissable prop of the Modal component', {
                                    alternative: 'isDismissible prop (renamed) of the Modal component'
                                });
                            } // Disable reason: this stops mouse events from triggering tooltips and
                            // other elements underneath the modal overlay.


                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createPortal"])(Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_frame__WEBPACK_IMPORTED_MODULE_10__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                onRequestClose: onRequestClose,
                                aria: {
                                    labelledby: title ? headingId : null,
                                    describedby: aria.describedby
                                }
                            }, otherProps), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                className: 'components-modal__content',
                                tabIndex: "0"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_header__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                closeLabel: closeButtonLabel,
                                headingId: headingId,
                                icon: icon,
                                isDismissible: isDismissible || isDismissable,
                                onClose: onRequestClose,
                                title: title
                            }), children)), this.node);
                        }
                    }]);

                    return Modal;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            Modal.defaultProps = {
                bodyOpenClassName: 'modal-open',
                role: 'dialog',
                title: null,
                focusOnMount: true,
                shouldCloseOnEsc: true,
                shouldCloseOnClickOutside: true,
                isDismissible: true,

                /* accessibility */
                aria: {
                    labelledby: null,
                    describedby: null
                }
            };
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["withInstanceId"])(Modal));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/navigable-container/container.js":
        /*!******************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/navigable-container/container.js ***!
  \******************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/dom */ "./node_modules/@wordpress/dom/build-module/index.js");










            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            function cycleValue(value, total, offset) {
                var nextValue = value + offset;

                if (nextValue < 0) {
                    return total + nextValue;
                } else if (nextValue >= total) {
                    return nextValue - total;
                }

                return nextValue;
            }

            var NavigableContainer =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(NavigableContainer, _Component);

                    function NavigableContainer() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, NavigableContainer);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(NavigableContainer).apply(this, arguments));
                        _this.onKeyDown = _this.onKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.bindContainer = _this.bindContainer.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.getFocusableContext = _this.getFocusableContext.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.getFocusableIndex = _this.getFocusableIndex.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(NavigableContainer, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            // We use DOM event listeners instead of React event listeners
                            // because we want to catch events from the underlying DOM tree
                            // The React Tree can be different from the DOM tree when using
                            // portals. Block Toolbars for instance are rendered in a separate
                            // React Trees.
                            this.container.addEventListener('keydown', this.onKeyDown);
                            this.container.addEventListener('focus', this.onFocus);
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.container.removeEventListener('keydown', this.onKeyDown);
                            this.container.removeEventListener('focus', this.onFocus);
                        }
                    }, {
                        key: "bindContainer",
                        value: function bindContainer(ref) {
                            var forwardedRef = this.props.forwardedRef;
                            this.container = ref;

                            if (Object(lodash__WEBPACK_IMPORTED_MODULE_9__["isFunction"])(forwardedRef)) {
                                forwardedRef(ref);
                            } else if (forwardedRef && 'current' in forwardedRef) {
                                forwardedRef.current = ref;
                            }
                        }
                    }, {
                        key: "getFocusableContext",
                        value: function getFocusableContext(target) {
                            var onlyBrowserTabstops = this.props.onlyBrowserTabstops;
                            var finder = onlyBrowserTabstops ? _wordpress_dom__WEBPACK_IMPORTED_MODULE_10__["focus"].tabbable : _wordpress_dom__WEBPACK_IMPORTED_MODULE_10__["focus"].focusable;
                            var focusables = finder.find(this.container);
                            var index = this.getFocusableIndex(focusables, target);

                            if (index > -1 && target) {
                                return {
                                    index: index,
                                    target: target,
                                    focusables: focusables
                                };
                            }

                            return null;
                        }
                    }, {
                        key: "getFocusableIndex",
                        value: function getFocusableIndex(focusables, target) {
                            var directIndex = focusables.indexOf(target);

                            if (directIndex !== -1) {
                                return directIndex;
                            }
                        }
                    }, {
                        key: "onKeyDown",
                        value: function onKeyDown(event) {
                            if (this.props.onKeyDown) {
                                this.props.onKeyDown(event);
                            }

                            var getFocusableContext = this.getFocusableContext;
                            var _this$props = this.props,
                                _this$props$cycle = _this$props.cycle,
                                cycle = _this$props$cycle === void 0 ? true : _this$props$cycle,
                                eventToOffset = _this$props.eventToOffset,
                                _this$props$onNavigat = _this$props.onNavigate,
                                onNavigate = _this$props$onNavigat === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_9__["noop"] : _this$props$onNavigat,
                                stopNavigationEvents = _this$props.stopNavigationEvents;
                            var offset = eventToOffset(event); // eventToOffset returns undefined if the event is not handled by the component

                            if (offset !== undefined && stopNavigationEvents) {
                                // Prevents arrow key handlers bound to the document directly interfering
                                event.stopImmediatePropagation(); // When navigating a collection of items, prevent scroll containers
                                // from scrolling.

                                if (event.target.getAttribute('role') === 'menuitem') {
                                    event.preventDefault();
                                }
                            }

                            if (!offset) {
                                return;
                            }

                            var context = getFocusableContext(document.activeElement);

                            if (!context) {
                                return;
                            }

                            var index = context.index,
                                focusables = context.focusables;
                            var nextIndex = cycle ? cycleValue(index, focusables.length, offset) : index + offset;

                            if (nextIndex >= 0 && nextIndex < focusables.length) {
                                focusables[nextIndex].focus();
                                onNavigate(nextIndex, focusables[nextIndex]);
                            }
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props2 = this.props,
                                children = _this$props2.children,
                                props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_this$props2, ["children"]);

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                ref: this.bindContainer
                            }, Object(lodash__WEBPACK_IMPORTED_MODULE_9__["omit"])(props, ['stopNavigationEvents', 'eventToOffset', 'onNavigate', 'cycle', 'onlyBrowserTabstops', 'forwardedRef'])), children);
                        }
                    }]);

                    return NavigableContainer;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            var forwardedNavigableContainer = function forwardedNavigableContainer(props, ref) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(NavigableContainer, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    forwardedRef: ref
                }));
            };

            forwardedNavigableContainer.displayName = 'NavigableContainer';
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["forwardRef"])(forwardedNavigableContainer));
//# sourceMappingURL=container.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/navigable-container/index.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/navigable-container/index.js ***!
  \**************************************************************************************/
        /*! exports provided: NavigableMenu, TabbableContainer */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./menu */ "./node_modules/@wordpress/components/build-module/navigable-container/menu.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NavigableMenu", function() { return _menu__WEBPACK_IMPORTED_MODULE_0__["default"]; });

            /* harmony import */ var _tabbable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tabbable */ "./node_modules/@wordpress/components/build-module/navigable-container/tabbable.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TabbableContainer", function() { return _tabbable__WEBPACK_IMPORTED_MODULE_1__["default"]; });

            /**
             * Internal Dependencies
             */


//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/navigable-container/menu.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/navigable-container/menu.js ***!
  \*************************************************************************************/
        /*! exports provided: NavigableMenu, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavigableMenu", function() { return NavigableMenu; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./container */ "./node_modules/@wordpress/components/build-module/navigable-container/container.js");




            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */


            function NavigableMenu(_ref, ref) {
                var _ref$role = _ref.role,
                    role = _ref$role === void 0 ? 'menu' : _ref$role,
                    _ref$orientation = _ref.orientation,
                    orientation = _ref$orientation === void 0 ? 'vertical' : _ref$orientation,
                    rest = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["role", "orientation"]);

                var eventToOffset = function eventToOffset(evt) {
                    var keyCode = evt.keyCode;
                    var next = [_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["DOWN"]];
                    var previous = [_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["UP"]];

                    if (orientation === 'horizontal') {
                        next = [_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["RIGHT"]];
                        previous = [_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["LEFT"]];
                    }

                    if (orientation === 'both') {
                        next = [_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["RIGHT"], _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["DOWN"]];
                        previous = [_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["LEFT"], _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_4__["UP"]];
                    }

                    if (Object(lodash__WEBPACK_IMPORTED_MODULE_3__["includes"])(next, keyCode)) {
                        return 1;
                    } else if (Object(lodash__WEBPACK_IMPORTED_MODULE_3__["includes"])(previous, keyCode)) {
                        return -1;
                    }
                };

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_container__WEBPACK_IMPORTED_MODULE_5__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    ref: ref,
                    stopNavigationEvents: true,
                    onlyBrowserTabstops: false,
                    role: role,
                    "aria-orientation": role === 'presentation' ? null : orientation,
                    eventToOffset: eventToOffset
                }, rest));
            }
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["forwardRef"])(NavigableMenu));
//# sourceMappingURL=menu.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/navigable-container/tabbable.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/navigable-container/tabbable.js ***!
  \*****************************************************************************************/
        /*! exports provided: TabbableContainer, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TabbableContainer", function() { return TabbableContainer; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./container */ "./node_modules/@wordpress/components/build-module/navigable-container/container.js");




            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */


            function TabbableContainer(_ref, ref) {
                var eventToOffset = _ref.eventToOffset,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["eventToOffset"]);

                var innerEventToOffset = function innerEventToOffset(evt) {
                    var keyCode = evt.keyCode,
                        shiftKey = evt.shiftKey;

                    if (_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__["TAB"] === keyCode) {
                        return shiftKey ? -1 : 1;
                    } // Allow custom handling of keys besides Tab.
                    //
                    // By default, TabbableContainer will move focus forward on Tab and
                    // backward on Shift+Tab. The handler below will be used for all other
                    // events. The semantics for `eventToOffset`'s return
                    // values are the following:
                    //
                    // - +1: move focus forward
                    // - -1: move focus backward
                    // -  0: don't move focus, but acknowledge event and thus stop it
                    // - undefined: do nothing, let the event propagate


                    if (eventToOffset) {
                        return eventToOffset(evt);
                    }
                };

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_container__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    ref: ref,
                    stopNavigationEvents: true,
                    onlyBrowserTabstops: true,
                    eventToOffset: innerEventToOffset
                }, props));
            }
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["forwardRef"])(TabbableContainer));
//# sourceMappingURL=tabbable.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/notice/index.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/notice/index.js ***!
  \*************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");


            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */



            function Notice(_ref) {
                var className = _ref.className,
                    status = _ref.status,
                    children = _ref.children,
                    _ref$onRemove = _ref.onRemove,
                    onRemove = _ref$onRemove === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_1__["noop"] : _ref$onRemove,
                    _ref$isDismissible = _ref.isDismissible,
                    isDismissible = _ref$isDismissible === void 0 ? true : _ref$isDismissible,
                    _ref$actions = _ref.actions,
                    actions = _ref$actions === void 0 ? [] : _ref$actions,
                    __unstableHTML = _ref.__unstableHTML;
                var classes = classnames__WEBPACK_IMPORTED_MODULE_2___default()(className, 'components-notice', 'is-' + status, {
                    'is-dismissible': isDismissible
                });

                if (__unstableHTML) {
                    children = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["RawHTML"], null, children);
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: classes
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-notice__content"
                }, children, actions.map(function (_ref2, index) {
                    var buttonCustomClasses = _ref2.className,
                        label = _ref2.label,
                        _ref2$noDefaultClasse = _ref2.noDefaultClasses,
                        noDefaultClasses = _ref2$noDefaultClasse === void 0 ? false : _ref2$noDefaultClasse,
                        onClick = _ref2.onClick,
                        url = _ref2.url;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_4__["Button"], {
                        key: index,
                        href: url,
                        isDefault: !noDefaultClasses && !url,
                        isLink: !noDefaultClasses && !!url,
                        onClick: url ? undefined : onClick,
                        className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-notice__action', buttonCustomClasses)
                    }, label);
                })), isDismissible && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_4__["IconButton"], {
                    className: "components-notice__dismiss",
                    icon: "no-alt",
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Dismiss this notice'),
                    onClick: onRemove,
                    tooltip: false
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Notice);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/notice/list.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/notice/list.js ***!
  \************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ */ "./node_modules/@wordpress/components/build-module/notice/index.js");




            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */


            /**
             * Renders a list of notices.
             *
             * @param  {Object}   $0           Props passed to the component.
             * @param  {Array}    $0.notices   Array of notices to render.
             * @param  {Function} $0.onRemove  Function called when a notice should be removed / dismissed.
             * @param  {Object}   $0.className Name of the class used by the component.
             * @param  {Object}   $0.children  Array of children to be rendered inside the notice list.
             * @return {Object}                The rendered notices list.
             */

            function NoticeList(_ref) {
                var notices = _ref.notices,
                    _ref$onRemove = _ref.onRemove,
                    onRemove = _ref$onRemove === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_4__["noop"] : _ref$onRemove,
                    className = _ref.className,
                    children = _ref.children;

                var removeNotice = function removeNotice(id) {
                    return function () {
                        return onRemove(id);
                    };
                };

                className = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-notice-list', className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: className
                }, children, Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(notices).reverse().map(function (notice) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(___WEBPACK_IMPORTED_MODULE_5__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(lodash__WEBPACK_IMPORTED_MODULE_4__["omit"])(notice, ['content']), {
                        key: notice.id,
                        onRemove: removeNotice(notice.id)
                    }), notice.content);
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (NoticeList);
//# sourceMappingURL=list.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/panel/body.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/panel/body.js ***!
  \***********************************************************************/
        /*! exports provided: PanelBody, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PanelBody", function() { return PanelBody; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");
            /* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../icon */ "./node_modules/@wordpress/components/build-module/icon/index.js");
            /* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../primitives */ "./node_modules/@wordpress/components/build-module/primitives/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */




            var PanelBody =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(PanelBody, _Component);

                    function PanelBody(props) {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, PanelBody);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(PanelBody).apply(this, arguments));
                        _this.state = {
                            opened: props.initialOpen === undefined ? true : props.initialOpen
                        };
                        _this.toggle = _this.toggle.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(PanelBody, [{
                        key: "toggle",
                        value: function toggle(event) {
                            event.preventDefault();

                            if (this.props.opened === undefined) {
                                this.setState(function (state) {
                                    return {
                                        opened: !state.opened
                                    };
                                });
                            }

                            if (this.props.onToggle) {
                                this.props.onToggle();
                            }
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                title = _this$props.title,
                                children = _this$props.children,
                                opened = _this$props.opened,
                                className = _this$props.className,
                                icon = _this$props.icon,
                                forwardedRef = _this$props.forwardedRef;
                            var isOpened = opened === undefined ? this.state.opened : opened;
                            var classes = classnames__WEBPACK_IMPORTED_MODULE_8___default()('components-panel__body', className, {
                                'is-opened': isOpened
                            });
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                className: classes,
                                ref: forwardedRef
                            }, !!title && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("h2", {
                                className: "components-panel__body-title"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_9__["default"], {
                                className: "components-panel__body-toggle",
                                onClick: this.toggle,
                                "aria-expanded": isOpened
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("span", {
                                "aria-hidden": "true"
                            }, isOpened ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["SVG"], {
                                className: "components-panel__arrow",
                                width: "24px",
                                height: "24px",
                                viewBox: "0 0 24 24",
                                xmlns: "http://www.w3.org/2000/svg"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["G"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["Path"], {
                                fill: "none",
                                d: "M0,0h24v24H0V0z"
                            })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["G"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["Path"], {
                                d: "M12,8l-6,6l1.41,1.41L12,10.83l4.59,4.58L18,14L12,8z"
                            }))) : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["SVG"], {
                                className: "components-panel__arrow",
                                width: "24px",
                                height: "24px",
                                viewBox: "0 0 24 24",
                                xmlns: "http://www.w3.org/2000/svg"
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["G"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["Path"], {
                                fill: "none",
                                d: "M0,0h24v24H0V0z"
                            })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["G"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_primitives__WEBPACK_IMPORTED_MODULE_11__["Path"], {
                                d: "M7.41,8.59L12,13.17l4.59-4.58L18,10l-6,6l-6-6L7.41,8.59z"
                            })))), title, icon && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_icon__WEBPACK_IMPORTED_MODULE_10__["default"], {
                                icon: icon,
                                className: "components-panel__icon",
                                size: 20
                            }))), isOpened && children);
                        }
                    }]);

                    return PanelBody;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            var forwardedPanelBody = function forwardedPanelBody(props, ref) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(PanelBody, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    forwardedRef: ref
                }));
            };

            forwardedPanelBody.displayName = 'PanelBody';
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["forwardRef"])(forwardedPanelBody));
//# sourceMappingURL=body.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/panel/header.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/panel/header.js ***!
  \*************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);


            function PanelHeader(_ref) {
                var label = _ref.label,
                    children = _ref.children;
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-panel__header"
                }, label && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("h2", null, label), children);
            }

            /* harmony default export */ __webpack_exports__["default"] = (PanelHeader);
//# sourceMappingURL=header.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/panel/index.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/panel/index.js ***!
  \************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./header */ "./node_modules/@wordpress/components/build-module/panel/header.js");


            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            function Panel(_ref) {
                var header = _ref.header,
                    className = _ref.className,
                    children = _ref.children;
                var classNames = classnames__WEBPACK_IMPORTED_MODULE_1___default()(className, 'components-panel');
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: classNames
                }, header && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_header__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    label: header
                }), children);
            }

            /* harmony default export */ __webpack_exports__["default"] = (Panel);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/panel/row.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/panel/row.js ***!
  \**********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * External dependencies
             */


            function PanelRow(_ref) {
                var className = _ref.className,
                    children = _ref.children;
                var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-panel__row', className);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: classes
                }, children);
            }

            /* harmony default export */ __webpack_exports__["default"] = (PanelRow);
//# sourceMappingURL=row.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/placeholder/index.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/placeholder/index.js ***!
  \******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../icon */ "./node_modules/@wordpress/components/build-module/icon/index.js");




            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * Renders a placeholder. Normally used by blocks to render their empty state.
             *
             * @param  {Object} props The component props.
             * @return {Object}       The rendered placeholder.
             */

            function Placeholder(_ref) {
                var icon = _ref.icon,
                    children = _ref.children,
                    label = _ref.label,
                    instructions = _ref.instructions,
                    className = _ref.className,
                    notices = _ref.notices,
                    preview = _ref.preview,
                    isColumnLayout = _ref.isColumnLayout,
                    additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["icon", "children", "label", "instructions", "className", "notices", "preview", "isColumnLayout"]);

                var classes = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-placeholder', className);
                var fieldsetClasses = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-placeholder__fieldset', {
                    'is-column-layout': isColumnLayout
                });
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, additionalProps, {
                    className: classes
                }), notices, preview && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: "components-placeholder__preview"
                }, preview), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: "components-placeholder__label"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_icon__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    icon: icon
                }), label), !!instructions && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: "components-placeholder__instructions"
                }, instructions), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("div", {
                    className: fieldsetClasses
                }, children));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Placeholder);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/popover/detect-outside.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/popover/detect-outside.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../higher-order/with-focus-outside */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js");






            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */



            var PopoverDetectOutside =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(PopoverDetectOutside, _Component);

                    function PopoverDetectOutside() {
                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, PopoverDetectOutside);

                        return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(PopoverDetectOutside).apply(this, arguments));
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(PopoverDetectOutside, [{
                        key: "handleFocusOutside",
                        value: function handleFocusOutside(event) {
                            this.props.onFocusOutside(event);
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            return this.props.children;
                        }
                    }]);

                    return PopoverDetectOutside;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Object(_higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_6__["default"])(PopoverDetectOutside));
//# sourceMappingURL=detect-outside.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/popover/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/popover/index.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/dom */ "./node_modules/@wordpress/dom/build-module/index.js");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/deprecated */ "./node_modules/@wordpress/deprecated/build-module/index.js");
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/popover/utils.js");
            /* harmony import */ var _higher_order_with_focus_return__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../higher-order/with-focus-return */ "./node_modules/@wordpress/components/build-module/higher-order/with-focus-return/index.js");
            /* harmony import */ var _higher_order_with_constrained_tabbing__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../higher-order/with-constrained-tabbing */ "./node_modules/@wordpress/components/build-module/higher-order/with-constrained-tabbing/index.js");
            /* harmony import */ var _detect_outside__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./detect-outside */ "./node_modules/@wordpress/components/build-module/popover/detect-outside.js");
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _scroll_lock__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../scroll-lock */ "./node_modules/@wordpress/components/build-module/scroll-lock/index.js");
            /* harmony import */ var _isolated_event_container__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../isolated-event-container */ "./node_modules/@wordpress/components/build-module/isolated-event-container/index.js");
            /* harmony import */ var _slot_fill__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../slot-fill */ "./node_modules/@wordpress/components/build-module/slot-fill/index.js");
            /* harmony import */ var _animate__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../animate */ "./node_modules/@wordpress/components/build-module/animate/index.js");





            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */






            /**
             * Internal dependencies
             */










            var FocusManaged = Object(_higher_order_with_constrained_tabbing__WEBPACK_IMPORTED_MODULE_11__["default"])(Object(_higher_order_with_focus_return__WEBPACK_IMPORTED_MODULE_10__["default"])(function (_ref) {
                var children = _ref.children;
                return children;
            }));
            /**
             * Name of slot in which popover should fill.
             *
             * @type {string}
             */

            var SLOT_NAME = 'Popover';

            function computeAnchorRect(anchorRefFallback, anchorRect, getAnchorRect) {
                var anchorRef = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
                var shouldAnchorIncludePadding = arguments.length > 4 ? arguments[4] : undefined;

                if (anchorRect) {
                    return anchorRect;
                }

                if (getAnchorRect) {
                    if (!anchorRefFallback.current) {
                        return;
                    }

                    return getAnchorRect(anchorRefFallback.current);
                }

                if (anchorRef !== false) {
                    if (!anchorRef) {
                        return;
                    }

                    if (anchorRef instanceof window.Range) {
                        return Object(_wordpress_dom__WEBPACK_IMPORTED_MODULE_5__["getRectangleFromRange"])(anchorRef);
                    }

                    var _rect = anchorRef.getBoundingClientRect();

                    if (shouldAnchorIncludePadding) {
                        return _rect;
                    }

                    return withoutPadding(_rect, anchorRef);
                }

                if (!anchorRefFallback.current) {
                    return;
                }

                var parentNode = anchorRefFallback.current.parentNode;
                var rect = parentNode.getBoundingClientRect();

                if (shouldAnchorIncludePadding) {
                    return rect;
                }

                return withoutPadding(rect, parentNode);
            }

            function addBuffer(rect) {
                var verticalBuffer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
                var horizontalBuffer = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
                return {
                    x: rect.left - horizontalBuffer,
                    y: rect.top - verticalBuffer,
                    width: rect.width + 2 * horizontalBuffer,
                    height: rect.height + 2 * verticalBuffer,
                    left: rect.left - horizontalBuffer,
                    right: rect.right + horizontalBuffer,
                    top: rect.top - verticalBuffer,
                    bottom: rect.bottom + verticalBuffer
                };
            }

            function withoutPadding(rect, element) {
                var _window$getComputedSt = window.getComputedStyle(element),
                    paddingTop = _window$getComputedSt.paddingTop,
                    paddingBottom = _window$getComputedSt.paddingBottom,
                    paddingLeft = _window$getComputedSt.paddingLeft,
                    paddingRight = _window$getComputedSt.paddingRight;

                var top = paddingTop ? parseInt(paddingTop, 10) : 0;
                var bottom = paddingBottom ? parseInt(paddingBottom, 10) : 0;
                var left = paddingLeft ? parseInt(paddingLeft, 10) : 0;
                var right = paddingRight ? parseInt(paddingRight, 10) : 0;
                return {
                    x: rect.left + left,
                    y: rect.top + top,
                    width: rect.width - left - right,
                    height: rect.height - top - bottom,
                    left: rect.left + left,
                    right: rect.right - right,
                    top: rect.top + top,
                    bottom: rect.bottom - bottom
                };
            }
            /**
             * Hook used to focus the first tabbable element on mount.
             *
             * @param {boolean|string} focusOnMount Focus on mount mode.
             * @param {Object}         contentRef   Reference to the popover content element.
             */


            function useFocusContentOnMount(focusOnMount, contentRef) {
                // Focus handling
                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function () {
                    /*
     * Without the setTimeout, the dom node is not being focused. Related:
     * https://stackoverflow.com/questions/35522220/react-ref-with-focus-doesnt-work-without-settimeout-my-example
     *
     * TODO: Treat the cause, not the symptom.
     */
                    var focusTimeout = setTimeout(function () {
                        if (!focusOnMount || !contentRef.current) {
                            return;
                        }

                        if (focusOnMount === 'firstElement') {
                            // Find first tabbable node within content and shift focus, falling
                            // back to the popover panel itself.
                            var firstTabbable = _wordpress_dom__WEBPACK_IMPORTED_MODULE_5__["focus"].tabbable.find(contentRef.current)[0];

                            if (firstTabbable) {
                                firstTabbable.focus();
                            } else {
                                contentRef.current.focus();
                            }

                            return;
                        }

                        if (focusOnMount === 'container') {
                            // Focus the popover panel itself so items in the popover are easily
                            // accessed via keyboard navigation.
                            contentRef.current.focus();
                        }
                    }, 0);
                    return function () {
                        return clearTimeout(focusTimeout);
                    };
                }, []);
            }
            /**
             * Sets or removes an element attribute.
             *
             * @param {Element} element The element to modify.
             * @param {string}  name    The attribute name to set or remove.
             * @param {?string} value   The value to set. A falsy value will remove the
             *                          attribute.
             */


            function setAttribute(element, name, value) {
                if (!value) {
                    if (element.hasAttribute(name)) {
                        element.removeAttribute(name);
                    }
                } else if (element.getAttribute(name) !== value) {
                    element.setAttribute(name, value);
                }
            }
            /**
             * Sets or removes an element style property.
             *
             * @param {Element} element  The element to modify.
             * @param {string}  property The property to set or remove.
             * @param {?string} value    The value to set. A falsy value will remove the
             *                           property.
             */


            function setStyle(element, property) {
                var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';

                if (element.style[property] !== value) {
                    element.style[property] = value;
                }
            }
            /**
             * Sets or removes an element class.
             *
             * @param {Element} element The element to modify.
             * @param {string}  name    The class to set or remove.
             * @param {boolean} toggle  True to set the class, false to remove.
             */


            function setClass(element, name, toggle) {
                if (toggle) {
                    if (!element.classList.contains(name)) {
                        element.classList.add(name);
                    }
                } else if (element.classList.contains(name)) {
                    element.classList.remove(name);
                }
            }

            var Popover = function Popover(_ref2) {
                var headerTitle = _ref2.headerTitle,
                    onClose = _ref2.onClose,
                    onKeyDown = _ref2.onKeyDown,
                    children = _ref2.children,
                    className = _ref2.className,
                    _ref2$noArrow = _ref2.noArrow,
                    noArrow = _ref2$noArrow === void 0 ? false : _ref2$noArrow,
                    _ref2$position = _ref2.position,
                    position = _ref2$position === void 0 ? 'top' : _ref2$position,
                    range = _ref2.range,
                    _ref2$focusOnMount = _ref2.focusOnMount,
                    focusOnMount = _ref2$focusOnMount === void 0 ? 'firstElement' : _ref2$focusOnMount,
                    anchorRef = _ref2.anchorRef,
                    shouldAnchorIncludePadding = _ref2.shouldAnchorIncludePadding,
                    anchorVerticalBuffer = _ref2.anchorVerticalBuffer,
                    anchorHorizontalBuffer = _ref2.anchorHorizontalBuffer,
                    anchorRect = _ref2.anchorRect,
                    getAnchorRect = _ref2.getAnchorRect,
                    expandOnMobile = _ref2.expandOnMobile,
                    _ref2$animate = _ref2.animate,
                    animate = _ref2$animate === void 0 ? true : _ref2$animate,
                    onClickOutside = _ref2.onClickOutside,
                    onFocusOutside = _ref2.onFocusOutside,
                    contentProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref2, ["headerTitle", "onClose", "onKeyDown", "children", "className", "noArrow", "position", "range", "focusOnMount", "anchorRef", "shouldAnchorIncludePadding", "anchorVerticalBuffer", "anchorHorizontalBuffer", "anchorRect", "getAnchorRect", "expandOnMobile", "animate", "onClickOutside", "onFocusOutside"]);

                var anchorRefFallback = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null);
                var contentRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null);
                var containerRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useRef"])();
                var contentRect = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useRef"])();
                var isMobileViewport = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["useViewportMatch"])('medium', '<');

                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useState"])(),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_useState, 2),
                    animateOrigin = _useState2[0],
                    setAnimateOrigin = _useState2[1];

                var isExpanded = expandOnMobile && isMobileViewport;
                noArrow = isExpanded || noArrow;
                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function () {
                    var containerEl = containerRef.current;
                    var contentEl = contentRef.current;

                    if (isExpanded) {
                        setClass(containerEl, 'is-without-arrow', noArrow);
                        setAttribute(containerEl, 'data-x-axis');
                        setAttribute(containerEl, 'data-y-axis');
                        setStyle(containerEl, 'top');
                        setStyle(containerEl, 'left');
                        setStyle(contentEl, 'maxHeight');
                        setStyle(contentEl, 'maxWidth');
                        return;
                    }

                    var refresh = function refresh() {
                        var anchor = computeAnchorRect(anchorRefFallback, anchorRect, getAnchorRect, anchorRef, shouldAnchorIncludePadding);

                        if (!anchor) {
                            return;
                        }

                        anchor = addBuffer(anchor, anchorVerticalBuffer, anchorHorizontalBuffer);

                        if (!contentRect.current) {
                            contentRect.current = contentEl.getBoundingClientRect();
                        }

                        var _computePopoverPositi = Object(_utils__WEBPACK_IMPORTED_MODULE_9__["computePopoverPosition"])(anchor, contentRect.current, position),
                            popoverTop = _computePopoverPositi.popoverTop,
                            popoverLeft = _computePopoverPositi.popoverLeft,
                            xAxis = _computePopoverPositi.xAxis,
                            yAxis = _computePopoverPositi.yAxis,
                            contentHeight = _computePopoverPositi.contentHeight,
                            contentWidth = _computePopoverPositi.contentWidth;

                        setClass(containerEl, 'is-without-arrow', noArrow || xAxis === 'center' && yAxis === 'middle');
                        setAttribute(containerEl, 'data-x-axis', xAxis);
                        setAttribute(containerEl, 'data-y-axis', yAxis);
                        setStyle(containerEl, 'top', typeof popoverTop === 'number' ? popoverTop + 'px' : '');
                        setStyle(containerEl, 'left', typeof popoverLeft === 'number' ? popoverLeft + 'px' : '');
                        setStyle(contentEl, 'maxHeight', typeof contentHeight === 'number' ? contentHeight + 'px' : '');
                        setStyle(contentEl, 'maxWidth', typeof contentWidth === 'number' ? contentWidth + 'px' : ''); // Compute the animation position

                        var yAxisMapping = {
                            top: 'bottom',
                            bottom: 'top'
                        };
                        var xAxisMapping = {
                            left: 'right',
                            right: 'left'
                        };
                        var animateYAxis = yAxisMapping[yAxis] || 'middle';
                        var animateXAxis = xAxisMapping[xAxis] || 'center';
                        setAnimateOrigin(animateXAxis + ' ' + animateYAxis);
                    }; // Height may still adjust between now and the next tick.


                    var timeoutId = window.setTimeout(refresh);
                    /*
     * There are sometimes we need to reposition or resize the popover that
     * are not handled by the resize/scroll window events (i.e. CSS changes
     * in the layout that changes the position of the anchor).
     *
     * For these situations, we refresh the popover every 0.5s
     */

                    var intervalHandle = window.setInterval(refresh, 500);
                    window.addEventListener('resize', refresh);
                    window.addEventListener('scroll', refresh, true);
                    return function () {
                        window.clearTimeout(timeoutId);
                        window.clearInterval(intervalHandle);
                        window.removeEventListener('resize', refresh);
                        window.removeEventListener('scroll', refresh, true);
                    };
                }, [isExpanded, anchorRect, getAnchorRect, anchorRef, shouldAnchorIncludePadding, anchorVerticalBuffer, anchorHorizontalBuffer, position]);
                useFocusContentOnMount(focusOnMount, contentRef); // Event handlers

                var maybeClose = function maybeClose(event) {
                    // Close on escape
                    if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_6__["ESCAPE"] && onClose) {
                        event.stopPropagation();
                        onClose();
                    } // Preserve original content prop behavior


                    if (onKeyDown) {
                        onKeyDown(event);
                    }
                };
                /**
                 * Shims an onFocusOutside callback to be compatible with a deprecated
                 * onClickOutside prop function, if provided.
                 *
                 * @param {FocusEvent} event Focus event from onFocusOutside.
                 */


                function handleOnFocusOutside(event) {
                    // Defer to given `onFocusOutside` if specified. Call `onClose` only if
                    // both `onFocusOutside` and `onClickOutside` are unspecified. Doing so
                    // assures backwards-compatibility for prior `onClickOutside` default.
                    if (onFocusOutside) {
                        onFocusOutside(event);
                        return;
                    } else if (!onClickOutside) {
                        if (onClose) {
                            onClose();
                        }

                        return;
                    } // Simulate MouseEvent using FocusEvent#relatedTarget as emulated click
                    // target. MouseEvent constructor is unsupported in Internet Explorer.


                    var clickEvent;

                    try {
                        clickEvent = new window.MouseEvent('click');
                    } catch (error) {
                        clickEvent = document.createEvent('MouseEvent');
                        clickEvent.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                    }

                    Object.defineProperty(clickEvent, 'target', {
                        get: function get() {
                            return event.relatedTarget;
                        }
                    });
                    Object(_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_7__["default"])('Popover onClickOutside prop', {
                        alternative: 'onFocusOutside'
                    });
                    onClickOutside(clickEvent);
                } // Disable reason: We care to capture the _bubbled_ events from inputs
                // within popover as inferring close intent.


                var content = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_detect_outside__WEBPACK_IMPORTED_MODULE_12__["default"], {
                    onFocusOutside: handleOnFocusOutside
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_animate__WEBPACK_IMPORTED_MODULE_17__["default"], {
                    type: animate && animateOrigin ? 'appear' : null,
                    options: {
                        origin: animateOrigin
                    }
                }, function (_ref3) {
                    var animateClassName = _ref3.className;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_isolated_event_container__WEBPACK_IMPORTED_MODULE_15__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-popover', className, animateClassName, {
                            'is-expanded': isExpanded,
                            'is-without-arrow': noArrow
                        })
                    }, contentProps, {
                        onKeyDown: maybeClose,
                        ref: containerRef
                    }), isExpanded && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("div", {
                        className: "components-popover__header"
                    }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("span", {
                        className: "components-popover__header-title"
                    }, headerTitle), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_13__["default"], {
                        className: "components-popover__close",
                        icon: "no-alt",
                        onClick: onClose
                    })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("div", {
                        ref: contentRef,
                        className: "components-popover__content",
                        tabIndex: "-1"
                    }, children));
                })); // Apply focus to element as long as focusOnMount is truthy; false is
                // the only "disabled" value.

                if (focusOnMount) {
                    content = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(FocusManaged, null, content);
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_slot_fill__WEBPACK_IMPORTED_MODULE_16__["Consumer"], null, function (_ref4) {
                    var getSlot = _ref4.getSlot;

                    // In case there is no slot context in which to render,
                    // default to an in-place rendering.
                    if (getSlot && getSlot(SLOT_NAME)) {
                        content = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_slot_fill__WEBPACK_IMPORTED_MODULE_16__["Fill"], {
                            name: SLOT_NAME
                        }, content);
                    }

                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("span", {
                        ref: anchorRefFallback
                    }, content, isMobileViewport && expandOnMobile && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_scroll_lock__WEBPACK_IMPORTED_MODULE_14__["default"], null));
                });
            };

            var PopoverContainer = Popover;

            PopoverContainer.Slot = function () {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_slot_fill__WEBPACK_IMPORTED_MODULE_16__["Slot"], {
                    bubblesVirtually: true,
                    name: SLOT_NAME
                });
            };

            /* harmony default export */ __webpack_exports__["default"] = (PopoverContainer);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/popover/utils.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/popover/utils.js ***!
  \**************************************************************************/
        /*! exports provided: computePopoverXAxisPosition, computePopoverYAxisPosition, computePopoverPosition */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computePopoverXAxisPosition", function() { return computePopoverXAxisPosition; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computePopoverYAxisPosition", function() { return computePopoverYAxisPosition; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computePopoverPosition", function() { return computePopoverPosition; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");



            /**
             * Module constants
             */
            var HEIGHT_OFFSET = 10; // used by the arrow and a bit of empty space

            var isRTL = function isRTL() {
                return document.documentElement.dir === 'rtl';
            };
            /**
             * Utility used to compute the popover position over the xAxis
             *
             * @param {Object} anchorRect       Anchor Rect.
             * @param {Object} contentSize      Content Size.
             * @param {string} xAxis            Desired xAxis.
             * @param {string} chosenYAxis      yAxis to be used.
             *
             * @return {Object} Popover xAxis position and constraints.
             */


            function computePopoverXAxisPosition(anchorRect, contentSize, xAxis, chosenYAxis) {
                var width = contentSize.width; // Correct xAxis for RTL support

                if (xAxis === 'left' && isRTL()) {
                    xAxis = 'right';
                } else if (xAxis === 'right' && isRTL()) {
                    xAxis = 'left';
                } // x axis alignment choices


                var anchorMidPoint = Math.round(anchorRect.left + anchorRect.width / 2);
                var centerAlignment = {
                    popoverLeft: anchorMidPoint,
                    contentWidth: (anchorMidPoint - width / 2 > 0 ? width / 2 : anchorMidPoint) + (anchorMidPoint + width / 2 > window.innerWidth ? window.innerWidth - anchorMidPoint : width / 2)
                };
                var leftAlignmentX = chosenYAxis === 'middle' ? anchorRect.left : anchorMidPoint;
                var leftAlignment = {
                    popoverLeft: leftAlignmentX,
                    contentWidth: leftAlignmentX - width > 0 ? width : leftAlignmentX
                };
                var rightAlignmentX = chosenYAxis === 'middle' ? anchorRect.right : anchorMidPoint;
                var rightAlignment = {
                    popoverLeft: rightAlignmentX,
                    contentWidth: rightAlignmentX + width > window.innerWidth ? window.innerWidth - rightAlignmentX : width
                }; // Choosing the x axis

                var chosenXAxis;
                var contentWidth = null;

                if (xAxis === 'center' && centerAlignment.contentWidth === width) {
                    chosenXAxis = 'center';
                } else if (xAxis === 'left' && leftAlignment.contentWidth === width) {
                    chosenXAxis = 'left';
                } else if (xAxis === 'right' && rightAlignment.contentWidth === width) {
                    chosenXAxis = 'right';
                } else {
                    chosenXAxis = leftAlignment.contentWidth > rightAlignment.contentWidth ? 'left' : 'right';
                    var chosenWidth = chosenXAxis === 'left' ? leftAlignment.contentWidth : rightAlignment.contentWidth;
                    contentWidth = chosenWidth !== width ? chosenWidth : null;
                }

                var popoverLeft;

                if (chosenXAxis === 'center') {
                    popoverLeft = centerAlignment.popoverLeft;
                } else if (chosenXAxis === 'left') {
                    popoverLeft = leftAlignment.popoverLeft;
                } else {
                    popoverLeft = rightAlignment.popoverLeft;
                }

                return {
                    xAxis: chosenXAxis,
                    popoverLeft: popoverLeft,
                    contentWidth: contentWidth
                };
            }
            /**
             * Utility used to compute the popover position over the yAxis
             *
             * @param {Object} anchorRect       Anchor Rect.
             * @param {Object} contentSize      Content Size.
             * @param {string} yAxis            Desired yAxis.
             *
             * @return {Object} Popover xAxis position and constraints.
             */

            function computePopoverYAxisPosition(anchorRect, contentSize, yAxis) {
                var height = contentSize.height; // y axis alignment choices

                var anchorMidPoint = anchorRect.top + anchorRect.height / 2;
                var middleAlignment = {
                    popoverTop: anchorMidPoint,
                    contentHeight: (anchorMidPoint - height / 2 > 0 ? height / 2 : anchorMidPoint) + (anchorMidPoint + height / 2 > window.innerHeight ? window.innerHeight - anchorMidPoint : height / 2)
                };
                var topAlignment = {
                    popoverTop: anchorRect.top,
                    contentHeight: anchorRect.top - HEIGHT_OFFSET - height > 0 ? height : anchorRect.top - HEIGHT_OFFSET
                };
                var bottomAlignment = {
                    popoverTop: anchorRect.bottom,
                    contentHeight: anchorRect.bottom + HEIGHT_OFFSET + height > window.innerHeight ? window.innerHeight - HEIGHT_OFFSET - anchorRect.bottom : height
                }; // Choosing the y axis

                var chosenYAxis;
                var contentHeight = null;

                if (yAxis === 'middle' && middleAlignment.contentHeight === height) {
                    chosenYAxis = 'middle';
                } else if (yAxis === 'top' && topAlignment.contentHeight === height) {
                    chosenYAxis = 'top';
                } else if (yAxis === 'bottom' && bottomAlignment.contentHeight === height) {
                    chosenYAxis = 'bottom';
                } else {
                    chosenYAxis = topAlignment.contentHeight > bottomAlignment.contentHeight ? 'top' : 'bottom';
                    var chosenHeight = chosenYAxis === 'top' ? topAlignment.contentHeight : bottomAlignment.contentHeight;
                    contentHeight = chosenHeight !== height ? chosenHeight : null;
                }

                var popoverTop;

                if (chosenYAxis === 'middle') {
                    popoverTop = middleAlignment.popoverTop;
                } else if (chosenYAxis === 'top') {
                    popoverTop = topAlignment.popoverTop;
                } else {
                    popoverTop = bottomAlignment.popoverTop;
                }

                return {
                    yAxis: chosenYAxis,
                    popoverTop: popoverTop,
                    contentHeight: contentHeight
                };
            }
            /**
             * Utility used to compute the popover position and the content max width/height for a popover
             * given its anchor rect and its content size.
             *
             * @param {Object} anchorRect       Anchor Rect.
             * @param {Object} contentSize      Content Size.
             * @param {string} position         Position.
             *
             * @return {Object} Popover position and constraints.
             */

            function computePopoverPosition(anchorRect, contentSize) {
                var position = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'top';

                var _position$split = position.split(' '),
                    _position$split2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(_position$split, 2),
                    yAxis = _position$split2[0],
                    _position$split2$ = _position$split2[1],
                    xAxis = _position$split2$ === void 0 ? 'center' : _position$split2$;

                var yAxisPosition = computePopoverYAxisPosition(anchorRect, contentSize, yAxis);
                var xAxisPosition = computePopoverXAxisPosition(anchorRect, contentSize, xAxis, yAxisPosition.yAxis);
                return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({}, xAxisPosition, yAxisPosition);
            }
//# sourceMappingURL=utils.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/primitives/block-quotation/index.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/primitives/block-quotation/index.js ***!
  \*********************************************************************************************/
        /*! exports provided: BlockQuotation */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BlockQuotation", function() { return BlockQuotation; });
            var BlockQuotation = 'blockquote';
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/primitives/horizontal-rule/index.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/primitives/horizontal-rule/index.js ***!
  \*********************************************************************************************/
        /*! exports provided: HorizontalRule */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HorizontalRule", function() { return HorizontalRule; });
            var HorizontalRule = 'hr';
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/primitives/index.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/primitives/index.js ***!
  \*****************************************************************************/
        /*! exports provided: Circle, G, Path, Polygon, Rect, SVG, HorizontalRule, BlockQuotation */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./svg */ "./node_modules/@wordpress/components/build-module/primitives/svg/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Circle", function() { return _svg__WEBPACK_IMPORTED_MODULE_0__["Circle"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "G", function() { return _svg__WEBPACK_IMPORTED_MODULE_0__["G"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Path", function() { return _svg__WEBPACK_IMPORTED_MODULE_0__["Path"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Polygon", function() { return _svg__WEBPACK_IMPORTED_MODULE_0__["Polygon"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Rect", function() { return _svg__WEBPACK_IMPORTED_MODULE_0__["Rect"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SVG", function() { return _svg__WEBPACK_IMPORTED_MODULE_0__["SVG"]; });

            /* harmony import */ var _horizontal_rule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./horizontal-rule */ "./node_modules/@wordpress/components/build-module/primitives/horizontal-rule/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "HorizontalRule", function() { return _horizontal_rule__WEBPACK_IMPORTED_MODULE_1__["HorizontalRule"]; });

            /* harmony import */ var _block_quotation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block-quotation */ "./node_modules/@wordpress/components/build-module/primitives/block-quotation/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BlockQuotation", function() { return _block_quotation__WEBPACK_IMPORTED_MODULE_2__["BlockQuotation"]; });




//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/primitives/svg/index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/primitives/svg/index.js ***!
  \*********************************************************************************/
        /*! exports provided: Circle, G, Path, Polygon, Rect, SVG */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Circle", function() { return Circle; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "G", function() { return G; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Path", function() { return Path; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Polygon", function() { return Polygon; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Rect", function() { return Rect; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SVG", function() { return SVG; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            var Circle = function Circle(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])('circle', props);
            };
            var G = function G(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])('g', props);
            };
            var Path = function Path(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])('path', props);
            };
            var Polygon = function Polygon(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])('polygon', props);
            };
            var Rect = function Rect(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])('rect', props);
            };
            var SVG = function SVG(props) {
                var appliedProps = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    role: 'img',
                    'aria-hidden': 'true',
                    focusable: 'false'
                }); // Disable reason: We need to have a way to render HTML tag for web.
                // eslint-disable-next-line react/forbid-elements


                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("svg", Object(lodash__WEBPACK_IMPORTED_MODULE_1__["omit"])(appliedProps, '__unstableActive'));
            };
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/query-controls/category-select.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/query-controls/category-select.js ***!
  \*******************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return CategorySelect; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _terms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./terms */ "./node_modules/@wordpress/components/build-module/query-controls/terms.js");
            /* harmony import */ var _tree_select__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../tree-select */ "./node_modules/@wordpress/components/build-module/tree-select/index.js");



            /**
             * Internal dependencies
             */


            function CategorySelect(_ref) {
                var label = _ref.label,
                    noOptionLabel = _ref.noOptionLabel,
                    categoriesList = _ref.categoriesList,
                    selectedCategoryId = _ref.selectedCategoryId,
                    onChange = _ref.onChange;
                var termsTree = Object(_terms__WEBPACK_IMPORTED_MODULE_2__["buildTermsTree"])(categoriesList);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_tree_select__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    label: label,
                    noOptionLabel: noOptionLabel,
                    onChange: onChange
                }, {
                    tree: termsTree,
                    selectedId: selectedCategoryId
                }));
            }
//# sourceMappingURL=category-select.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/query-controls/index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/query-controls/index.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return QueryControls; });
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");
            /* harmony import */ var _category_select__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./category-select */ "./node_modules/@wordpress/components/build-module/query-controls/category-select.js");



            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */



            var DEFAULT_MIN_ITEMS = 1;
            var DEFAULT_MAX_ITEMS = 100;
            function QueryControls(_ref) {
                var categoriesList = _ref.categoriesList,
                    selectedCategoryId = _ref.selectedCategoryId,
                    numberOfItems = _ref.numberOfItems,
                    order = _ref.order,
                    orderBy = _ref.orderBy,
                    _ref$maxItems = _ref.maxItems,
                    maxItems = _ref$maxItems === void 0 ? DEFAULT_MAX_ITEMS : _ref$maxItems,
                    _ref$minItems = _ref.minItems,
                    minItems = _ref$minItems === void 0 ? DEFAULT_MIN_ITEMS : _ref$minItems,
                    onCategoryChange = _ref.onCategoryChange,
                    onNumberOfItemsChange = _ref.onNumberOfItemsChange,
                    onOrderChange = _ref.onOrderChange,
                    onOrderByChange = _ref.onOrderByChange;
                return [onOrderChange && onOrderByChange && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(___WEBPACK_IMPORTED_MODULE_3__["SelectControl"], {
                    key: "query-controls-order-select",
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Order by'),
                    value: "".concat(orderBy, "/").concat(order),
                    options: [{
                        label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Newest to Oldest'),
                        value: 'date/desc'
                    }, {
                        label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Oldest to Newest'),
                        value: 'date/asc'
                    }, {
                        /* translators: label for ordering posts by title in ascending order */
                        label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('A → Z'),
                        value: 'title/asc'
                    }, {
                        /* translators: label for ordering posts by title in descending order */
                        label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Z → A'),
                        value: 'title/desc'
                    }],
                    onChange: function onChange(value) {
                        var _value$split = value.split('/'),
                            _value$split2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_value$split, 2),
                            newOrderBy = _value$split2[0],
                            newOrder = _value$split2[1];

                        if (newOrder !== order) {
                            onOrderChange(newOrder);
                        }

                        if (newOrderBy !== orderBy) {
                            onOrderByChange(newOrderBy);
                        }
                    }
                }), onCategoryChange && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_category_select__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    key: "query-controls-category-select",
                    categoriesList: categoriesList,
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Category'),
                    noOptionLabel: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('All'),
                    selectedCategoryId: selectedCategoryId,
                    onChange: onCategoryChange
                }), onNumberOfItemsChange && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(___WEBPACK_IMPORTED_MODULE_3__["RangeControl"], {
                    key: "query-controls-range-control",
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__["__"])('Number of items'),
                    value: numberOfItems,
                    onChange: onNumberOfItemsChange,
                    min: minItems,
                    max: maxItems,
                    required: true
                })];
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/query-controls/terms.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/query-controls/terms.js ***!
  \*********************************************************************************/
        /*! exports provided: buildTermsTree */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "buildTermsTree", function() { return buildTermsTree; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * External dependencies
             */

            /**
             * Returns terms in a tree form.
             *
             * @param {Array} flatTerms  Array of terms in flat format.
             *
             * @return {Array} Array of terms in tree format.
             */

            function buildTermsTree(flatTerms) {
                var flatTermsWithParentAndChildren = flatTerms.map(function (term) {
                    return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        children: [],
                        parent: null
                    }, term);
                });
                var termsByParent = Object(lodash__WEBPACK_IMPORTED_MODULE_1__["groupBy"])(flatTermsWithParentAndChildren, 'parent');

                if (termsByParent.null && termsByParent.null.length) {
                    return flatTermsWithParentAndChildren;
                }

                var fillWithChildren = function fillWithChildren(terms) {
                    return terms.map(function (term) {
                        var children = termsByParent[term.id];
                        return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({}, term, {
                            children: children && children.length ? fillWithChildren(children) : []
                        });
                    });
                };

                return fillWithChildren(termsByParent['0'] || []);
            }
//# sourceMappingURL=terms.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/radio-control/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/radio-control/index.js ***!
  \********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");


            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            function RadioControl(_ref) {
                var label = _ref.label,
                    className = _ref.className,
                    selected = _ref.selected,
                    help = _ref.help,
                    instanceId = _ref.instanceId,
                    onChange = _ref.onChange,
                    _ref$options = _ref.options,
                    options = _ref$options === void 0 ? [] : _ref$options;
                var id = "inspector-radio-control-".concat(instanceId);

                var onChangeValue = function onChangeValue(event) {
                    return onChange(event.target.value);
                };

                return !Object(lodash__WEBPACK_IMPORTED_MODULE_1__["isEmpty"])(options) && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    label: label,
                    id: id,
                    help: help,
                    className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(className, 'components-radio-control')
                }, options.map(function (option, index) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                        key: "".concat(id, "-").concat(index),
                        className: "components-radio-control__option"
                    }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("input", {
                        id: "".concat(id, "-").concat(index),
                        className: "components-radio-control__input",
                        type: "radio",
                        name: id,
                        value: option.value,
                        onChange: onChangeValue,
                        checked: option.value === selected,
                        "aria-describedby": !!help ? "".concat(id, "__help") : undefined
                    }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("label", {
                        htmlFor: "".concat(id, "-").concat(index)
                    }, option.label));
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__["withInstanceId"])(RadioControl));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/range-control/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/range-control/index.js ***!
  \********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");




            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */



            function RangeControl(_ref) {
                var className = _ref.className,
                    currentInput = _ref.currentInput,
                    label = _ref.label,
                    value = _ref.value,
                    instanceId = _ref.instanceId,
                    onChange = _ref.onChange,
                    beforeIcon = _ref.beforeIcon,
                    afterIcon = _ref.afterIcon,
                    help = _ref.help,
                    allowReset = _ref.allowReset,
                    initialPosition = _ref.initialPosition,
                    min = _ref.min,
                    max = _ref.max,
                    setState = _ref.setState,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["className", "currentInput", "label", "value", "instanceId", "onChange", "beforeIcon", "afterIcon", "help", "allowReset", "initialPosition", "min", "max", "setState"]);

                var id = "inspector-range-control-".concat(instanceId);
                var currentInputValue = currentInput === null ? value : currentInput;

                var resetValue = function resetValue() {
                    resetCurrentInput();
                    onChange();
                };

                var resetCurrentInput = function resetCurrentInput() {
                    if (currentInput !== null) {
                        setState({
                            currentInput: null
                        });
                    }
                };

                var onChangeValue = function onChangeValue(event) {
                    var newValue = event.target.value; // If the input value is invalid temporarily save it to the state,
                    // without calling on change.

                    if (!event.target.checkValidity()) {
                        setState({
                            currentInput: newValue
                        });
                        return;
                    } // The input is valid, reset the local state property used to temporaly save the value,
                    // and call onChange with the new value as a number.


                    resetCurrentInput();
                    onChange(newValue === '' ? undefined : parseFloat(newValue));
                };

                var initialSliderValue = Object(lodash__WEBPACK_IMPORTED_MODULE_3__["isFinite"])(currentInputValue) ? currentInputValue : initialPosition || '';
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(___WEBPACK_IMPORTED_MODULE_7__["BaseControl"], {
                    label: label,
                    id: id,
                    help: help,
                    className: classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-range-control', className)
                }, beforeIcon && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(___WEBPACK_IMPORTED_MODULE_7__["Dashicon"], {
                    icon: beforeIcon
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("input", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: "components-range-control__slider",
                    id: id,
                    type: "range",
                    value: initialSliderValue,
                    onChange: onChangeValue,
                    "aria-describedby": !!help ? id + '__help' : undefined,
                    min: min,
                    max: max
                }, props)), afterIcon && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(___WEBPACK_IMPORTED_MODULE_7__["Dashicon"], {
                    icon: afterIcon
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("input", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: "components-range-control__number",
                    type: "number",
                    onChange: onChangeValue,
                    "aria-label": label,
                    value: currentInputValue,
                    min: min,
                    max: max,
                    onBlur: resetCurrentInput
                }, props)), allowReset && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(___WEBPACK_IMPORTED_MODULE_7__["Button"], {
                    onClick: resetValue,
                    disabled: value === undefined,
                    isSmall: true,
                    isDefault: true,
                    className: "components-range-control__reset"
                }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__["__"])('Reset')));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_6__["compose"])([_wordpress_compose__WEBPACK_IMPORTED_MODULE_6__["withInstanceId"], Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_6__["withState"])({
                currentInput: null
            })])(RangeControl));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/resizable-box/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/resizable-box/index.js ***!
  \********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var re_resizable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! re-resizable */ "./node_modules/re-resizable/lib/index.js");
            /* harmony import */ var re_resizable__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(re_resizable__WEBPACK_IMPORTED_MODULE_4__);




            /**
             * External dependencies
             */



            function ResizableBox(_ref) {
                var className = _ref.className,
                    _ref$showHandle = _ref.showHandle,
                    showHandle = _ref$showHandle === void 0 ? false : _ref$showHandle,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["className", "showHandle"]);

                // Removes the inline styles in the drag handles.
                var handleStylesOverrides = {
                    width: null,
                    height: null,
                    top: null,
                    right: null,
                    bottom: null,
                    left: null
                };
                var handleClassName = 'components-resizable-box__handle';
                var sideHandleClassName = 'components-resizable-box__side-handle';
                var cornerHandleClassName = 'components-resizable-box__corner-handle';
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(re_resizable__WEBPACK_IMPORTED_MODULE_4__["Resizable"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-resizable-box__container', showHandle && 'has-show-handle', className),
                    handleClasses: {
                        top: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, sideHandleClassName, 'components-resizable-box__handle-top'),
                        right: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, sideHandleClassName, 'components-resizable-box__handle-right'),
                        bottom: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, sideHandleClassName, 'components-resizable-box__handle-bottom'),
                        left: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, sideHandleClassName, 'components-resizable-box__handle-left'),
                        topLeft: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, cornerHandleClassName, 'components-resizable-box__handle-top', 'components-resizable-box__handle-left'),
                        topRight: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, cornerHandleClassName, 'components-resizable-box__handle-top', 'components-resizable-box__handle-right'),
                        bottomRight: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, cornerHandleClassName, 'components-resizable-box__handle-bottom', 'components-resizable-box__handle-right'),
                        bottomLeft: classnames__WEBPACK_IMPORTED_MODULE_3___default()(handleClassName, cornerHandleClassName, 'components-resizable-box__handle-bottom', 'components-resizable-box__handle-left')
                    },
                    handleStyles: {
                        top: handleStylesOverrides,
                        right: handleStylesOverrides,
                        bottom: handleStylesOverrides,
                        left: handleStylesOverrides,
                        topLeft: handleStylesOverrides,
                        topRight: handleStylesOverrides,
                        bottomRight: handleStylesOverrides,
                        bottomLeft: handleStylesOverrides
                    }
                }, props));
            }

            /* harmony default export */ __webpack_exports__["default"] = (ResizableBox);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/responsive-wrapper/index.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/responsive-wrapper/index.js ***!
  \*************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            function ResponsiveWrapper(_ref) {
                var naturalWidth = _ref.naturalWidth,
                    naturalHeight = _ref.naturalHeight,
                    children = _ref.children,
                    _ref$isInline = _ref.isInline,
                    isInline = _ref$isInline === void 0 ? false : _ref$isInline;

                if (_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Children"].count(children) !== 1) {
                    return null;
                }

                var imageStyle = {
                    paddingBottom: naturalHeight / naturalWidth * 100 + '%'
                };
                var TagName = isInline ? 'span' : 'div';
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(TagName, {
                    className: "components-responsive-wrapper"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(TagName, {
                    style: imageStyle
                }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["cloneElement"])(children, {
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-responsive-wrapper__content', children.props.className)
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (ResponsiveWrapper);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/sandbox/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/sandbox/index.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _focusable_iframe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../focusable-iframe */ "./node_modules/@wordpress/components/build-module/focusable-iframe/index.js");








            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            var Sandbox =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(Sandbox, _Component);

                    function Sandbox() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Sandbox);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(Sandbox).apply(this, arguments));
                        _this.trySandbox = _this.trySandbox.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.checkMessageForResize = _this.checkMessageForResize.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        _this.iframe = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createRef"])();
                        _this.state = {
                            width: 0,
                            height: 0
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Sandbox, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            this.trySandbox();
                        }
                    }, {
                        key: "componentDidUpdate",
                        value: function componentDidUpdate() {
                            this.trySandbox();
                        }
                    }, {
                        key: "isFrameAccessible",
                        value: function isFrameAccessible() {
                            try {
                                return !!this.iframe.current.contentDocument.body;
                            } catch (e) {
                                return false;
                            }
                        }
                    }, {
                        key: "checkMessageForResize",
                        value: function checkMessageForResize(event) {
                            var iframe = this.iframe.current; // Attempt to parse the message data as JSON if passed as string

                            var data = event.data || {};

                            if ('string' === typeof data) {
                                try {
                                    data = JSON.parse(data);
                                } catch (e) {}
                            } // Verify that the mounted element is the source of the message


                            if (!iframe || iframe.contentWindow !== event.source) {
                                return;
                            } // Update the state only if the message is formatted as we expect, i.e.
                            // as an object with a 'resize' action, width, and height


                            var _data = data,
                                action = _data.action,
                                width = _data.width,
                                height = _data.height;
                            var _this$state = this.state,
                                oldWidth = _this$state.width,
                                oldHeight = _this$state.height;

                            if ('resize' === action && (oldWidth !== width || oldHeight !== height)) {
                                this.setState({
                                    width: width,
                                    height: height
                                });
                            }
                        }
                    }, {
                        key: "trySandbox",
                        value: function trySandbox() {
                            if (!this.isFrameAccessible()) {
                                return;
                            }

                            var body = this.iframe.current.contentDocument.body;

                            if (null !== body.getAttribute('data-resizable-iframe-connected')) {
                                return;
                            }

                            var observeAndResizeJS = "\n\t\t\t( function() {\n\t\t\t\tvar observer;\n\n\t\t\t\tif ( ! window.MutationObserver || ! document.body || ! window.parent ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tfunction sendResize() {\n\t\t\t\t\tvar clientBoundingRect = document.body.getBoundingClientRect();\n\n\t\t\t\t\twindow.parent.postMessage( {\n\t\t\t\t\t\taction: 'resize',\n\t\t\t\t\t\twidth: clientBoundingRect.width,\n\t\t\t\t\t\theight: clientBoundingRect.height,\n\t\t\t\t\t}, '*' );\n\t\t\t\t}\n\n\t\t\t\tobserver = new MutationObserver( sendResize );\n\t\t\t\tobserver.observe( document.body, {\n\t\t\t\t\tattributes: true,\n\t\t\t\t\tattributeOldValue: false,\n\t\t\t\t\tcharacterData: true,\n\t\t\t\t\tcharacterDataOldValue: false,\n\t\t\t\t\tchildList: true,\n\t\t\t\t\tsubtree: true\n\t\t\t\t} );\n\n\t\t\t\twindow.addEventListener( 'load', sendResize, true );\n\n\t\t\t\t// Hack: Remove viewport unit styles, as these are relative\n\t\t\t\t// the iframe root and interfere with our mechanism for\n\t\t\t\t// determining the unconstrained page bounds.\n\t\t\t\tfunction removeViewportStyles( ruleOrNode ) {\n\t\t\t\t\tif( ruleOrNode.style ) {\n\t\t\t\t\t\t[ 'width', 'height', 'minHeight', 'maxHeight' ].forEach( function( style ) {\n\t\t\t\t\t\t\tif ( /^\\d+(vmin|vmax|vh|vw)$/.test( ruleOrNode.style[ style ] ) ) {\n\t\t\t\t\t\t\t\truleOrNode.style[ style ] = '';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tArray.prototype.forEach.call( document.querySelectorAll( '[style]' ), removeViewportStyles );\n\t\t\t\tArray.prototype.forEach.call( document.styleSheets, function( stylesheet ) {\n\t\t\t\t\tArray.prototype.forEach.call( stylesheet.cssRules || stylesheet.rules, removeViewportStyles );\n\t\t\t\t} );\n\n\t\t\t\tdocument.body.style.position = 'absolute';\n\t\t\t\tdocument.body.style.width = '100%';\n\t\t\t\tdocument.body.setAttribute( 'data-resizable-iframe-connected', '' );\n\n\t\t\t\tsendResize();\n\n\t\t\t\t// Resize events can change the width of elements with 100% width, but we don't\n\t\t\t\t// get an DOM mutations for that, so do the resize when the window is resized, too.\n\t\t\t\twindow.addEventListener( 'resize', sendResize, true );\n\t\t} )();";
                            var style = "\n\t\t\tbody {\n\t\t\t\tmargin: 0;\n\t\t\t}\n\t\t\thtml,\n\t\t\tbody,\n\t\t\tbody > div,\n\t\t\tbody > div > iframe {\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\thtml.wp-has-aspect-ratio,\n\t\t\tbody.wp-has-aspect-ratio,\n\t\t\tbody.wp-has-aspect-ratio > div,\n\t\t\tbody.wp-has-aspect-ratio > div > iframe {\n\t\t\t\theight: 100%;\n\t\t\t\toverflow: hidden; /* If it has an aspect ratio, it shouldn't scroll. */\n\t\t\t}\n\t\t\tbody > div > * {\n\t\t\t\tmargin-top: 0 !important; /* Has to have !important to override inline styles. */\n\t\t\t\tmargin-bottom: 0 !important;\n\t\t\t}\n\t\t"; // put the html snippet into a html document, and then write it to the iframe's document
                            // we can use this in the future to inject custom styles or scripts.
                            // Scripts go into the body rather than the head, to support embedded content such as Instagram
                            // that expect the scripts to be part of the body.

                            var htmlDoc = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("html", {
                                lang: document.documentElement.lang,
                                className: this.props.type
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("head", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("title", null, this.props.title), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("style", {
                                dangerouslySetInnerHTML: {
                                    __html: style
                                }
                            }), this.props.styles && this.props.styles.map(function (rules, i) {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("style", {
                                    key: i,
                                    dangerouslySetInnerHTML: {
                                        __html: rules
                                    }
                                });
                            })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("body", {
                                "data-resizable-iframe-connected": "data-resizable-iframe-connected",
                                className: this.props.type
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("div", {
                                dangerouslySetInnerHTML: {
                                    __html: this.props.html
                                }
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("script", {
                                type: "text/javascript",
                                dangerouslySetInnerHTML: {
                                    __html: observeAndResizeJS
                                }
                            }), this.props.scripts && this.props.scripts.map(function (src) {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("script", {
                                    key: src,
                                    src: src
                                });
                            }))); // writing the document like this makes it act in the same way as if it was
                            // loaded over the network, so DOM creation and mutation, script execution, etc.
                            // all work as expected

                            var iframeDocument = this.iframe.current.contentWindow.document;
                            iframeDocument.open();
                            iframeDocument.write('<!DOCTYPE html>' + Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["renderToString"])(htmlDoc));
                            iframeDocument.close();
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                title = _this$props.title,
                                onFocus = _this$props.onFocus;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_focusable_iframe__WEBPACK_IMPORTED_MODULE_8__["default"], {
                                iframeRef: this.iframe,
                                title: title,
                                className: "components-sandbox",
                                sandbox: "allow-scripts allow-same-origin allow-presentation",
                                onLoad: this.trySandbox,
                                onFocus: onFocus,
                                width: Math.ceil(this.state.width),
                                height: Math.ceil(this.state.height)
                            });
                        }
                    }], [{
                        key: "defaultProps",
                        get: function get() {
                            return {
                                html: '',
                                title: ''
                            };
                        }
                    }]);

                    return Sandbox;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            Sandbox = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_7__["withGlobalEvents"])({
                message: 'checkMessageForResize'
            })(Sandbox);
            /* harmony default export */ __webpack_exports__["default"] = (Sandbox);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/scroll-lock/index.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/scroll-lock/index.js ***!
  \******************************************************************************/
        /*! exports provided: createScrollLockComponent, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createScrollLockComponent", function() { return createScrollLockComponent; });
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);






            /**
             * WordPress dependencies
             */

            /**
             * Creates a ScrollLock component bound to the specified document.
             *
             * This function creates a ScrollLock component for the specified document
             * and is exposed so we can create an isolated component for unit testing.
             *
             * @param {Object} args Keyword args.
             * @param {HTMLDocument} args.htmlDocument The document to lock the scroll for.
             * @param {string} args.className The name of the class used to lock scrolling.
             * @return {WPComponent} The bound ScrollLock component.
             */

            function createScrollLockComponent() {
                var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
                    _ref$htmlDocument = _ref.htmlDocument,
                    htmlDocument = _ref$htmlDocument === void 0 ? document : _ref$htmlDocument,
                    _ref$className = _ref.className,
                    className = _ref$className === void 0 ? 'lockscroll' : _ref$className;

                var lockCounter = 0;
                /*
   * Setting `overflow: hidden` on html and body elements resets body scroll in iOS.
   * Save scroll top so we can restore it after locking scroll.
   *
   * NOTE: It would be cleaner and possibly safer to find a localized solution such
   * as preventing default on certain touchmove events.
   */

                var previousScrollTop = 0;
                /**
                 * Locks and unlocks scroll depending on the boolean argument.
                 *
                 * @param {boolean} locked Whether or not scroll should be locked.
                 */

                function setLocked(locked) {
                    var scrollingElement = htmlDocument.scrollingElement || htmlDocument.body;

                    if (locked) {
                        previousScrollTop = scrollingElement.scrollTop;
                    }

                    var methodName = locked ? 'add' : 'remove';
                    scrollingElement.classList[methodName](className); // Adding the class to the document element seems to be necessary in iOS.

                    htmlDocument.documentElement.classList[methodName](className);

                    if (!locked) {
                        scrollingElement.scrollTop = previousScrollTop;
                    }
                }
                /**
                 * Requests scroll lock.
                 *
                 * This function tracks requests for scroll lock. It locks scroll on the first
                 * request and counts each request so `releaseLock` can unlock scroll when
                 * all requests have been released.
                 */


                function requestLock() {
                    if (lockCounter === 0) {
                        setLocked(true);
                    }

                    ++lockCounter;
                }
                /**
                 * Releases a request for scroll lock.
                 *
                 * This function tracks released requests for scroll lock. When all requests
                 * have been released, it unlocks scroll.
                 */


                function releaseLock() {
                    if (lockCounter === 1) {
                        setLocked(false);
                    }

                    --lockCounter;
                }

                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(ScrollLock, _Component);

                        function ScrollLock() {
                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, ScrollLock);

                            return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(ScrollLock).apply(this, arguments));
                        }

                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(ScrollLock, [{
                            key: "componentDidMount",

                            /**
                             * Requests scroll lock on mount.
                             */
                            value: function componentDidMount() {
                                requestLock();
                            }
                            /**
                             * Releases scroll lock before unmount.
                             */

                        }, {
                            key: "componentWillUnmount",
                            value: function componentWillUnmount() {
                                releaseLock();
                            }
                            /**
                             * Render nothing as this component is merely a way to declare scroll lock.
                             *
                             * @return {null} Render nothing by returning `null`.
                             */

                        }, {
                            key: "render",
                            value: function render() {
                                return null;
                            }
                        }]);

                        return ScrollLock;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"])
                );
            }
            /* harmony default export */ __webpack_exports__["default"] = (createScrollLockComponent());
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/select-control/index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/select-control/index.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");





            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            function SelectControl(_ref) {
                var help = _ref.help,
                    instanceId = _ref.instanceId,
                    label = _ref.label,
                    _ref$multiple = _ref.multiple,
                    multiple = _ref$multiple === void 0 ? false : _ref$multiple,
                    onChange = _ref.onChange,
                    _ref$options = _ref.options,
                    options = _ref$options === void 0 ? [] : _ref$options,
                    className = _ref.className,
                    hideLabelFromVision = _ref.hideLabelFromVision,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__["default"])(_ref, ["help", "instanceId", "label", "multiple", "onChange", "options", "className", "hideLabelFromVision"]);

                var id = "inspector-select-control-".concat(instanceId);

                var onChangeValue = function onChangeValue(event) {
                    if (multiple) {
                        var selectedOptions = Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(event.target.options).filter(function (_ref2) {
                            var selected = _ref2.selected;
                            return selected;
                        });

                        var newValues = selectedOptions.map(function (_ref3) {
                            var value = _ref3.value;
                            return value;
                        });
                        onChange(newValues);
                        return;
                    }

                    onChange(event.target.value);
                }; // Disable reason: A select with an onchange throws a warning

                /* eslint-disable jsx-a11y/no-onchange */


                return !Object(lodash__WEBPACK_IMPORTED_MODULE_4__["isEmpty"])(options) && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    label: label,
                    hideLabelFromVision: hideLabelFromVision,
                    id: id,
                    help: help,
                    className: className
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("select", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    id: id,
                    className: "components-select-control__input",
                    onChange: onChangeValue,
                    "aria-describedby": !!help ? "".concat(id, "__help") : undefined,
                    multiple: multiple
                }, props), options.map(function (option, index) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])("option", {
                        key: "".concat(option.label, "-").concat(option.value, "-").concat(index),
                        value: option.value,
                        disabled: option.disabled
                    }, option.label);
                })));
                /* eslint-enable jsx-a11y/no-onchange */
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_5__["withInstanceId"])(SelectControl));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/shortcut/index.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/shortcut/index.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * External dependencies
             */


            function Shortcut(_ref) {
                var shortcut = _ref.shortcut,
                    className = _ref.className;

                if (!shortcut) {
                    return null;
                }

                var displayText;
                var ariaLabel;

                if (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["isString"])(shortcut)) {
                    displayText = shortcut;
                }

                if (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["isObject"])(shortcut)) {
                    displayText = shortcut.display;
                    ariaLabel = shortcut.ariaLabel;
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                    className: className,
                    "aria-label": ariaLabel
                }, displayText);
            }

            /* harmony default export */ __webpack_exports__["default"] = (Shortcut);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/slot-fill/context.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/slot-fill/context.js ***!
  \******************************************************************************/
        /*! exports provided: useSlot, default, Consumer */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSlot", function() { return useSlot; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Consumer", function() { return Consumer; });
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);










            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            var SlotFillContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createContext"])({
                registerSlot: function registerSlot() {},
                unregisterSlot: function unregisterSlot() {},
                registerFill: function registerFill() {},
                unregisterFill: function unregisterFill() {},
                getSlot: function getSlot() {},
                getFills: function getFills() {},
                subscribe: function subscribe() {}
            });
            var Provider = SlotFillContext.Provider,
                Consumer = SlotFillContext.Consumer;

            var SlotFillProvider =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(SlotFillProvider, _Component);

                    function SlotFillProvider() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, SlotFillProvider);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(SlotFillProvider).apply(this, arguments));
                        _this.registerSlot = _this.registerSlot.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.registerFill = _this.registerFill.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.unregisterSlot = _this.unregisterSlot.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.unregisterFill = _this.unregisterFill.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.getSlot = _this.getSlot.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.getFills = _this.getFills.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.hasFills = _this.hasFills.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.subscribe = _this.subscribe.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.slots = {};
                        _this.fills = {};
                        _this.listeners = [];
                        _this.contextValue = {
                            registerSlot: _this.registerSlot,
                            unregisterSlot: _this.unregisterSlot,
                            registerFill: _this.registerFill,
                            unregisterFill: _this.unregisterFill,
                            getSlot: _this.getSlot,
                            getFills: _this.getFills,
                            hasFills: _this.hasFills,
                            subscribe: _this.subscribe
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(SlotFillProvider, [{
                        key: "registerSlot",
                        value: function registerSlot(name, slot) {
                            var previousSlot = this.slots[name];
                            this.slots[name] = slot;
                            this.triggerListeners(); // Sometimes the fills are registered after the initial render of slot
                            // But before the registerSlot call, we need to rerender the slot

                            this.forceUpdateSlot(name); // If a new instance of a slot is being mounted while another with the
                            // same name exists, force its update _after_ the new slot has been
                            // assigned into the instance, such that its own rendering of children
                            // will be empty (the new Slot will subsume all fills for this name).

                            if (previousSlot) {
                                previousSlot.forceUpdate();
                            }
                        }
                    }, {
                        key: "registerFill",
                        value: function registerFill(name, instance) {
                            this.fills[name] = [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(this.fills[name] || []), [instance]);
                            this.forceUpdateSlot(name);
                        }
                    }, {
                        key: "unregisterSlot",
                        value: function unregisterSlot(name, instance) {
                            // If a previous instance of a Slot by this name unmounts, do nothing,
                            // as the slot and its fills should only be removed for the current
                            // known instance.
                            if (this.slots[name] !== instance) {
                                return;
                            }

                            delete this.slots[name];
                            this.triggerListeners();
                        }
                    }, {
                        key: "unregisterFill",
                        value: function unregisterFill(name, instance) {
                            this.fills[name] = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["without"])(this.fills[name], instance);
                            this.resetFillOccurrence(name);
                            this.forceUpdateSlot(name);
                        }
                    }, {
                        key: "getSlot",
                        value: function getSlot(name) {
                            return this.slots[name];
                        }
                    }, {
                        key: "getFills",
                        value: function getFills(name, slotInstance) {
                            // Fills should only be returned for the current instance of the slot
                            // in which they occupy.
                            if (this.slots[name] !== slotInstance) {
                                return [];
                            }

                            return Object(lodash__WEBPACK_IMPORTED_MODULE_9__["sortBy"])(this.fills[name], 'occurrence');
                        }
                    }, {
                        key: "hasFills",
                        value: function hasFills(name) {
                            return this.fills[name] && !!this.fills[name].length;
                        }
                    }, {
                        key: "resetFillOccurrence",
                        value: function resetFillOccurrence(name) {
                            Object(lodash__WEBPACK_IMPORTED_MODULE_9__["forEach"])(this.fills[name], function (instance) {
                                instance.occurrence = undefined;
                            });
                        }
                    }, {
                        key: "forceUpdateSlot",
                        value: function forceUpdateSlot(name) {
                            var slot = this.getSlot(name);

                            if (slot) {
                                slot.forceUpdate();
                            }
                        }
                    }, {
                        key: "triggerListeners",
                        value: function triggerListeners() {
                            this.listeners.forEach(function (listener) {
                                return listener();
                            });
                        }
                    }, {
                        key: "subscribe",
                        value: function subscribe(listener) {
                            var _this2 = this;

                            this.listeners.push(listener);
                            return function () {
                                _this2.listeners = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["without"])(_this2.listeners, listener);
                            };
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(Provider, {
                                value: this.contextValue
                            }, this.props.children);
                        }
                    }]);

                    return SlotFillProvider;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);
            /**
             * React hook returning the active slot given a name.
             *
             * @param {string} name Slot name.
             * @return {Object} Slot object.
             */


            var useSlot = function useSlot(name) {
                var _useContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["useContext"])(SlotFillContext),
                    getSlot = _useContext.getSlot,
                    subscribe = _useContext.subscribe;

                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["useState"])(getSlot(name)),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_useState, 2),
                    slot = _useState2[0],
                    setSlot = _useState2[1];

                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["useEffect"])(function () {
                    setSlot(getSlot(name));
                    var unsubscribe = subscribe(function () {
                        setSlot(getSlot(name));
                    });
                    return unsubscribe;
                }, [name]);
                return slot;
            };
            /* harmony default export */ __webpack_exports__["default"] = (SlotFillProvider);

//# sourceMappingURL=context.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/slot-fill/fill.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/slot-fill/fill.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/slot-fill/context.js");



            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */


            var occurrences = 0;

            function FillComponent(_ref) {
                var name = _ref.name,
                    children = _ref.children,
                    registerFill = _ref.registerFill,
                    unregisterFill = _ref.unregisterFill;
                var slot = Object(_context__WEBPACK_IMPORTED_MODULE_3__["useSlot"])(name);
                var ref = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useRef"])({
                    name: name,
                    children: children
                });

                if (!ref.current.occurrence) {
                    ref.current.occurrence = ++occurrences;
                }

                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useLayoutEffect"])(function () {
                    registerFill(name, ref.current);
                    return function () {
                        return unregisterFill(name, ref.current);
                    };
                }, []);
                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useLayoutEffect"])(function () {
                    ref.current.children = children;

                    if (slot && !slot.props.bubblesVirtually) {
                        slot.forceUpdate();
                    }
                }, [children]);
                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useLayoutEffect"])(function () {
                    if (name === ref.current.name) {
                        // ignore initial effect
                        return;
                    }

                    unregisterFill(ref.current.name, ref.current);
                    ref.current.name = name;
                    registerFill(name, ref.current);
                }, [name]);

                if (!slot || !slot.node || !slot.props.bubblesVirtually) {
                    return null;
                } // If a function is passed as a child, provide it with the fillProps.


                if (Object(lodash__WEBPACK_IMPORTED_MODULE_2__["isFunction"])(children)) {
                    children = children(slot.props.fillProps);
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createPortal"])(children, slot.node);
            }

            var Fill = function Fill(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_context__WEBPACK_IMPORTED_MODULE_3__["Consumer"], null, function (_ref2) {
                    var registerFill = _ref2.registerFill,
                        unregisterFill = _ref2.unregisterFill;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(FillComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                        registerFill: registerFill,
                        unregisterFill: unregisterFill
                    }));
                });
            };

            /* harmony default export */ __webpack_exports__["default"] = (Fill);
//# sourceMappingURL=fill.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/slot-fill/index.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/slot-fill/index.js ***!
  \****************************************************************************/
        /*! exports provided: Slot, Fill, Provider, Consumer, createSlotFill */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSlotFill", function() { return createSlotFill; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _slot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./slot */ "./node_modules/@wordpress/components/build-module/slot-fill/slot.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Slot", function() { return _slot__WEBPACK_IMPORTED_MODULE_2__["default"]; });

            /* harmony import */ var _fill__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fill */ "./node_modules/@wordpress/components/build-module/slot-fill/fill.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Fill", function() { return _fill__WEBPACK_IMPORTED_MODULE_3__["default"]; });

            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/slot-fill/context.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return _context__WEBPACK_IMPORTED_MODULE_4__["default"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Consumer", function() { return _context__WEBPACK_IMPORTED_MODULE_4__["Consumer"]; });




            /**
             * Internal dependencies
             */






            function createSlotFill(name) {
                var FillComponent = function FillComponent(props) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_fill__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        name: name
                    }, props));
                };

                FillComponent.displayName = name + 'Fill';

                var SlotComponent = function SlotComponent(props) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_slot__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        name: name
                    }, props));
                };

                SlotComponent.displayName = name + 'Slot';
                return {
                    Fill: FillComponent,
                    Slot: SlotComponent
                };
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/slot-fill/slot.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/slot-fill/slot.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./context */ "./node_modules/@wordpress/components/build-module/slot-fill/context.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            var SlotComponent =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(SlotComponent, _Component);

                    function SlotComponent() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, SlotComponent);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(SlotComponent).apply(this, arguments));
                        _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(SlotComponent, [{
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            var registerSlot = this.props.registerSlot;
                            registerSlot(this.props.name, this);
                        }
                    }, {
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            var unregisterSlot = this.props.unregisterSlot;
                            unregisterSlot(this.props.name, this);
                        }
                    }, {
                        key: "componentDidUpdate",
                        value: function componentDidUpdate(prevProps) {
                            var _this$props = this.props,
                                name = _this$props.name,
                                unregisterSlot = _this$props.unregisterSlot,
                                registerSlot = _this$props.registerSlot;

                            if (prevProps.name !== name) {
                                unregisterSlot(prevProps.name);
                                registerSlot(name, this);
                            }
                        }
                    }, {
                        key: "bindNode",
                        value: function bindNode(node) {
                            this.node = node;
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props2 = this.props,
                                children = _this$props2.children,
                                name = _this$props2.name,
                                _this$props2$bubblesV = _this$props2.bubblesVirtually,
                                bubblesVirtually = _this$props2$bubblesV === void 0 ? false : _this$props2$bubblesV,
                                _this$props2$fillProp = _this$props2.fillProps,
                                fillProps = _this$props2$fillProp === void 0 ? {} : _this$props2$fillProp,
                                getFills = _this$props2.getFills,
                                className = _this$props2.className;

                            if (bubblesVirtually) {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])("div", {
                                    ref: this.bindNode,
                                    className: className
                                });
                            }

                            var fills = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["map"])(getFills(name, this), function (fill) {
                                var fillKey = fill.occurrence;
                                var fillChildren = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isFunction"])(fill.children) ? fill.children(fillProps) : fill.children;
                                return _wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Children"].map(fillChildren, function (child, childIndex) {
                                    if (!child || Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isString"])(child)) {
                                        return child;
                                    }

                                    var childKey = "".concat(fillKey, "---").concat(child.key || childIndex);
                                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["cloneElement"])(child, {
                                        key: childKey
                                    });
                                });
                            }).filter( // In some cases fills are rendered only when some conditions apply.
                                // This ensures that we only use non-empty fills when rendering, i.e.,
                                // it allows us to render wrappers only when the fills are actually present.
                                Object(lodash__WEBPACK_IMPORTED_MODULE_8__["negate"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["isEmptyElement"]));
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Fragment"], null, Object(lodash__WEBPACK_IMPORTED_MODULE_8__["isFunction"])(children) ? children(fills) : fills);
                        }
                    }]);

                    return SlotComponent;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

            var Slot = function Slot(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(_context__WEBPACK_IMPORTED_MODULE_9__["Consumer"], null, function (_ref) {
                    var registerSlot = _ref.registerSlot,
                        unregisterSlot = _ref.unregisterSlot,
                        getFills = _ref.getFills;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(SlotComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                        registerSlot: registerSlot,
                        unregisterSlot: unregisterSlot,
                        getFills: getFills
                    }));
                });
            };

            /* harmony default export */ __webpack_exports__["default"] = (Slot);
//# sourceMappingURL=slot.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/snackbar/index.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/snackbar/index.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
            /* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");


            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */


            var NOTICE_TIMEOUT = 10000;

            function Snackbar(_ref, ref) {
                var className = _ref.className,
                    children = _ref.children,
                    _ref$actions = _ref.actions,
                    actions = _ref$actions === void 0 ? [] : _ref$actions,
                    _ref$onRemove = _ref.onRemove,
                    onRemove = _ref$onRemove === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_1__["noop"] : _ref$onRemove;
                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () {
                    var timeoutHandle = setTimeout(function () {
                        onRemove();
                    }, NOTICE_TIMEOUT);
                    return function () {
                        return clearTimeout(timeoutHandle);
                    };
                }, []);
                var classes = classnames__WEBPACK_IMPORTED_MODULE_2___default()(className, 'components-snackbar');

                if (actions && actions.length > 1) {
                    // we need to inform developers that snackbar only accepts 1 action
                    // eslint-disable-next-line no-console
                    console.warn('Snackbar can only have 1 action, use Notice if your message require many messages'); // return first element only while keeping it inside an array

                    actions = [actions[0]];
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    ref: ref,
                    className: classes,
                    onClick: onRemove,
                    tabIndex: "0",
                    role: "button",
                    onKeyPress: onRemove,
                    label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__["__"])('Dismiss this notice')
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-snackbar__content"
                }, children, actions.map(function (_ref2, index) {
                    var label = _ref2.label,
                        _onClick = _ref2.onClick,
                        url = _ref2.url;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_4__["Button"], {
                        key: index,
                        href: url,
                        isTertiary: true,
                        onClick: function onClick(event) {
                            event.stopPropagation();

                            if (_onClick) {
                                _onClick(event);
                            }
                        },
                        className: "components-snackbar__action"
                    }, label);
                })));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(Snackbar));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/snackbar/list.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/snackbar/list.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");
            /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ "./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js");
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var react_spring_web_cjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-spring/web.cjs */ "./node_modules/react-spring/web.cjs.js");
            /* harmony import */ var react_spring_web_cjs__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_spring_web_cjs__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./ */ "./node_modules/@wordpress/components/build-module/snackbar/index.js");






            /**
             * External dependencies
             */



            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */


            /**
             * Renders a list of notices.
             *
             * @param  {Object}   $0           Props passed to the component.
             * @param  {Array}    $0.notices   Array of notices to render.
             * @param  {Function} $0.onRemove  Function called when a notice should be removed / dismissed.
             * @param  {Object}   $0.className Name of the class used by the component.
             * @param  {Object}   $0.children  Array of children to be rendered inside the notice list.
             * @return {Object}                The rendered notices list.
             */

            function SnackbarList(_ref) {
                var notices = _ref.notices,
                    className = _ref.className,
                    children = _ref.children,
                    _ref$onRemove = _ref.onRemove,
                    onRemove = _ref$onRemove === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_6__["noop"] : _ref$onRemove;
                var isReducedMotion = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["useReducedMotion"])();

                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__["useState"])(function () {
                        return new WeakMap();
                    }),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_3__["default"])(_useState, 1),
                    refMap = _useState2[0];

                var transitions = Object(react_spring_web_cjs__WEBPACK_IMPORTED_MODULE_7__["useTransition"])(notices, function (notice) {
                    return notice.id;
                }, {
                    from: {
                        opacity: 0,
                        height: 0
                    },
                    enter: function enter(item) {
                        return (
                            /*#__PURE__*/
                            function () {
                                var _ref2 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__["default"])(
                                    /*#__PURE__*/
                                    _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee(next) {
                                        return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee$(_context) {
                                            while (1) {
                                                switch (_context.prev = _context.next) {
                                                    case 0:
                                                        _context.next = 2;
                                                        return next({
                                                            opacity: 1,
                                                            height: refMap.get(item).offsetHeight
                                                        });

                                                    case 2:
                                                        return _context.abrupt("return", _context.sent);

                                                    case 3:
                                                    case "end":
                                                        return _context.stop();
                                                }
                                            }
                                        }, _callee);
                                    }));

                                return function (_x) {
                                    return _ref2.apply(this, arguments);
                                };
                            }()
                        );
                    },
                    leave: function leave() {
                        return (
                            /*#__PURE__*/
                            function () {
                                var _ref3 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__["default"])(
                                    /*#__PURE__*/
                                    _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.mark(function _callee2(next) {
                                        return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default.a.wrap(function _callee2$(_context2) {
                                            while (1) {
                                                switch (_context2.prev = _context2.next) {
                                                    case 0:
                                                        _context2.next = 2;
                                                        return next({
                                                            opacity: 0
                                                        });

                                                    case 2:
                                                        _context2.next = 4;
                                                        return next({
                                                            height: 0
                                                        });

                                                    case 4:
                                                    case "end":
                                                        return _context2.stop();
                                                }
                                            }
                                        }, _callee2);
                                    }));

                                return function (_x2) {
                                    return _ref3.apply(this, arguments);
                                };
                            }()
                        );
                    },
                    immediate: isReducedMotion
                });
                className = classnames__WEBPACK_IMPORTED_MODULE_5___default()('components-snackbar-list', className);

                var removeNotice = function removeNotice(notice) {
                    return function () {
                        return onRemove(notice.id);
                    };
                };

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__["createElement"])("div", {
                    className: className
                }, children, transitions.map(function (_ref4) {
                    var notice = _ref4.item,
                        key = _ref4.key,
                        style = _ref4.props;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__["createElement"])(react_spring_web_cjs__WEBPACK_IMPORTED_MODULE_7__["animated"].div, {
                        key: key,
                        style: style
                    }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__["createElement"])("div", {
                        className: "components-snackbar-list__notice-container",
                        ref: function ref(_ref5) {
                            return _ref5 && refMap.set(notice, _ref5);
                        }
                    }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__["createElement"])(___WEBPACK_IMPORTED_MODULE_9__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, Object(lodash__WEBPACK_IMPORTED_MODULE_6__["omit"])(notice, ['content']), {
                        onRemove: removeNotice(notice)
                    }), notice.content)));
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (SnackbarList);
//# sourceMappingURL=list.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/spinner/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/spinner/index.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Spinner; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);

            function Spinner() {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("span", {
                    className: "components-spinner"
                });
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/tab-panel/index.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/tab-panel/index.js ***!
  \****************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _navigable_container__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../navigable-container */ "./node_modules/@wordpress/components/build-module/navigable-container/index.js");
            /* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../button */ "./node_modules/@wordpress/components/build-module/button/index.js");











            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */




            var TabButton = function TabButton(_ref) {
                var tabId = _ref.tabId,
                    onClick = _ref.onClick,
                    children = _ref.children,
                    selected = _ref.selected,
                    rest = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__["default"])(_ref, ["tabId", "onClick", "children", "selected"]);

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(_button__WEBPACK_IMPORTED_MODULE_14__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({
                    role: "tab",
                    tabIndex: selected ? null : -1,
                    "aria-selected": selected,
                    id: tabId,
                    onClick: onClick
                }, rest), children);
            };

            var TabPanel =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(TabPanel, _Component);

                    function TabPanel() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, TabPanel);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(TabPanel).apply(this, arguments));
                        var _this$props = _this.props,
                            tabs = _this$props.tabs,
                            initialTabName = _this$props.initialTabName;
                        _this.handleClick = _this.handleClick.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.onNavigate = _this.onNavigate.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                        _this.state = {
                            selected: initialTabName || (tabs.length > 0 ? tabs[0].name : null)
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(TabPanel, [{
                        key: "handleClick",
                        value: function handleClick(tabKey) {
                            var _this$props$onSelect = this.props.onSelect,
                                onSelect = _this$props$onSelect === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_11__["noop"] : _this$props$onSelect;
                            this.setState({
                                selected: tabKey
                            });
                            onSelect(tabKey);
                        }
                    }, {
                        key: "onNavigate",
                        value: function onNavigate(childIndex, child) {
                            child.click();
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this2 = this;

                            var selected = this.state.selected;
                            var _this$props2 = this.props,
                                _this$props2$activeCl = _this$props2.activeClass,
                                activeClass = _this$props2$activeCl === void 0 ? 'is-active' : _this$props2$activeCl,
                                className = _this$props2.className,
                                instanceId = _this$props2.instanceId,
                                _this$props2$orientat = _this$props2.orientation,
                                orientation = _this$props2$orientat === void 0 ? 'horizontal' : _this$props2$orientat,
                                tabs = _this$props2.tabs;
                            var selectedTab = Object(lodash__WEBPACK_IMPORTED_MODULE_11__["find"])(tabs, {
                                name: selected
                            });
                            var selectedId = instanceId + '-' + selectedTab.name;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])("div", {
                                className: className
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(_navigable_container__WEBPACK_IMPORTED_MODULE_13__["NavigableMenu"], {
                                role: "tablist",
                                orientation: orientation,
                                onNavigate: this.onNavigate,
                                className: "components-tab-panel__tabs"
                            }, tabs.map(function (tab) {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])(TabButton, {
                                    className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(tab.className, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({}, activeClass, tab.name === selected)),
                                    tabId: instanceId + '-' + tab.name,
                                    "aria-controls": instanceId + '-' + tab.name + '-view',
                                    selected: tab.name === selected,
                                    key: tab.name,
                                    onClick: Object(lodash__WEBPACK_IMPORTED_MODULE_11__["partial"])(_this2.handleClick, tab.name)
                                }, tab.title);
                            })), selectedTab && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["createElement"])("div", {
                                "aria-labelledby": selectedId,
                                role: "tabpanel",
                                id: selectedId + '-view',
                                className: "components-tab-panel__tab-content",
                                tabIndex: "0"
                            }, this.props.children(selectedTab)));
                        }
                    }]);

                    return TabPanel;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__["withInstanceId"])(TabPanel));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/text-control/index.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/text-control/index.js ***!
  \*******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");




            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */



            function TextControl(_ref) {
                var label = _ref.label,
                    hideLabelFromVision = _ref.hideLabelFromVision,
                    value = _ref.value,
                    help = _ref.help,
                    className = _ref.className,
                    instanceId = _ref.instanceId,
                    onChange = _ref.onChange,
                    _ref$type = _ref.type,
                    type = _ref$type === void 0 ? 'text' : _ref$type,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["label", "hideLabelFromVision", "value", "help", "className", "instanceId", "onChange", "type"]);

                var id = "inspector-text-control-".concat(instanceId);

                var onChangeValue = function onChangeValue(event) {
                    return onChange(event.target.value);
                };

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    label: label,
                    hideLabelFromVision: hideLabelFromVision,
                    id: id,
                    help: help,
                    className: className
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("input", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: "components-text-control__input",
                    type: type,
                    id: id,
                    value: value,
                    onChange: onChangeValue,
                    "aria-describedby": !!help ? id + '__help' : undefined
                }, props)));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__["withInstanceId"])(TextControl));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/text-highlight/index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/text-highlight/index.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */



            var TextHighlight = function TextHighlight(_ref) {
                var _ref$text = _ref.text,
                    text = _ref$text === void 0 ? '' : _ref$text,
                    _ref$highlight = _ref.highlight,
                    highlight = _ref$highlight === void 0 ? '' : _ref$highlight;

                if (!highlight.trim()) {
                    return text;
                }

                var regex = new RegExp("(".concat(Object(lodash__WEBPACK_IMPORTED_MODULE_1__["escapeRegExp"])(highlight), ")"), 'gi');
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["__experimentalCreateInterpolateElement"])(text.replace(regex, '<mark>$&</mark>'), {
                    mark: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("mark", null)
                });
            };

            /* harmony default export */ __webpack_exports__["default"] = (TextHighlight);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/textarea-control/index.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/textarea-control/index.js ***!
  \***********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");




            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */



            function TextareaControl(_ref) {
                var label = _ref.label,
                    hideLabelFromVision = _ref.hideLabelFromVision,
                    value = _ref.value,
                    help = _ref.help,
                    instanceId = _ref.instanceId,
                    onChange = _ref.onChange,
                    _ref$rows = _ref.rows,
                    rows = _ref$rows === void 0 ? 4 : _ref$rows,
                    className = _ref.className,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["label", "hideLabelFromVision", "value", "help", "instanceId", "onChange", "rows", "className"]);

                var id = "inspector-textarea-control-".concat(instanceId);

                var onChangeValue = function onChangeValue(event) {
                    return onChange(event.target.value);
                };

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    label: label,
                    hideLabelFromVision: hideLabelFromVision,
                    id: id,
                    help: help,
                    className: className
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])("textarea", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: "components-textarea-control__input",
                    id: id,
                    rows: rows,
                    onChange: onChangeValue,
                    "aria-describedby": !!help ? id + '__help' : undefined,
                    value: value
                }, props)));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__["withInstanceId"])(TextareaControl));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/tip/index.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/tip/index.js ***!
  \**********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");


            /**
             * Internal dependencies
             */


            function Tip(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: "components-tip"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_1__["SVG"], {
                    width: "24",
                    height: "24",
                    viewBox: "0 0 24 24"
                }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(___WEBPACK_IMPORTED_MODULE_1__["Path"], {
                    d: "M20.45 4.91L19.04 3.5l-1.79 1.8 1.41 1.41 1.79-1.8zM13 4h-2V1h2v3zm10 9h-3v-2h3v2zm-12 6.95v-3.96l-1-.58c-1.24-.72-2-2.04-2-3.46 0-2.21 1.79-4 4-4s4 1.79 4 4c0 1.42-.77 2.74-2 3.46l-1 .58v3.96h-2zm-2 2h6v-4.81c1.79-1.04 3-2.97 3-5.19 0-3.31-2.69-6-6-6s-6 2.69-6 6c0 2.22 1.21 4.15 3 5.19v4.81zM4 13H1v-2h3v2zm2.76-7.71l-1.79-1.8L3.56 4.9l1.8 1.79 1.4-1.4z"
                })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("p", null, props.children));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Tip);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toggle-control/index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toggle-control/index.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _form_toggle__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../form-toggle */ "./node_modules/@wordpress/components/build-module/form-toggle/index.js");
            /* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../base-control */ "./node_modules/@wordpress/components/build-module/base-control/index.js");








            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */



            /**
             * Internal dependencies
             */




            var ToggleControl =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__["default"])(ToggleControl, _Component);

                    function ToggleControl() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, ToggleControl);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(ToggleControl).apply(this, arguments));
                        _this.onChange = _this.onChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_4__["default"])(_this));
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(ToggleControl, [{
                        key: "onChange",
                        value: function onChange(event) {
                            if (this.props.onChange) {
                                this.props.onChange(event.target.checked);
                            }
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                label = _this$props.label,
                                checked = _this$props.checked,
                                help = _this$props.help,
                                instanceId = _this$props.instanceId,
                                className = _this$props.className;
                            var id = "inspector-toggle-control-".concat(instanceId);
                            var describedBy, helpLabel;

                            if (help) {
                                describedBy = id + '__help';
                                helpLabel = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["isFunction"])(help) ? help(checked) : help;
                            }

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_base_control__WEBPACK_IMPORTED_MODULE_11__["default"], {
                                id: id,
                                help: helpLabel,
                                className: classnames__WEBPACK_IMPORTED_MODULE_8___default()('components-toggle-control', className)
                            }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])(_form_toggle__WEBPACK_IMPORTED_MODULE_10__["default"], {
                                id: id,
                                checked: checked,
                                onChange: this.onChange,
                                "aria-describedby": describedBy
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["createElement"])("label", {
                                htmlFor: id,
                                className: "components-toggle-control__label"
                            }, label));
                        }
                    }]);

                    return ToggleControl;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["withInstanceId"])(ToggleControl));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar-button/accessible-toolbar-button-container.js":
        /*!***************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar-button/accessible-toolbar-button-container.js ***!
  \***************************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var reakit_Toolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit/Toolbar */ "./node_modules/reakit/es/Toolbar/index.js");
            /* harmony import */ var _toolbar_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../toolbar-context */ "./node_modules/@wordpress/components/build-module/toolbar-context/index.js");


            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            function AccessibleToolbarButtonContainer(props) {
                var accessibleToolbarState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useContext"])(_toolbar_context__WEBPACK_IMPORTED_MODULE_2__["default"]);
                var childButton = _wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Children"].only(props.children); // https://reakit.io/docs/composition/#props-hooks

                var itemHTMLProps = Object(reakit_Toolbar__WEBPACK_IMPORTED_MODULE_1__["useToolbarItem"])(accessibleToolbarState, childButton.props);
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", props, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["cloneElement"])(childButton, itemHTMLProps));
            }

            /* harmony default export */ __webpack_exports__["default"] = (AccessibleToolbarButtonContainer);
//# sourceMappingURL=accessible-toolbar-button-container.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar-button/index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar-button/index.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../icon-button */ "./node_modules/@wordpress/components/build-module/icon-button/index.js");
            /* harmony import */ var _toolbar_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../toolbar-context */ "./node_modules/@wordpress/components/build-module/toolbar-context/index.js");
            /* harmony import */ var _accessible_toolbar_button_container__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./accessible-toolbar-button-container */ "./node_modules/@wordpress/components/build-module/toolbar-button/accessible-toolbar-button-container.js");
            /* harmony import */ var _toolbar_button_container__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./toolbar-button-container */ "./node_modules/@wordpress/components/build-module/toolbar-button/toolbar-button-container.js");



            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */






            function ToolbarButton(_ref) {
                var containerClassName = _ref.containerClassName,
                    icon = _ref.icon,
                    title = _ref.title,
                    shortcut = _ref.shortcut,
                    subscript = _ref.subscript,
                    _onClick = _ref.onClick,
                    className = _ref.className,
                    isActive = _ref.isActive,
                    isDisabled = _ref.isDisabled,
                    extraProps = _ref.extraProps,
                    children = _ref.children;
                // It'll contain state if `ToolbarButton` is being used within
                // `<Toolbar __experimentalAccessibilityLabel="label" />`
                var accessibleToolbarState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useContext"])(_toolbar_context__WEBPACK_IMPORTED_MODULE_4__["default"]);
                var button = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_icon_button__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    icon: icon,
                    label: title,
                    shortcut: shortcut,
                    "data-subscript": subscript,
                    onClick: function onClick(event) {
                        event.stopPropagation();

                        if (_onClick) {
                            _onClick(event);
                        }
                    },
                    className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('components-toolbar__control', className, {
                        'is-active': isActive
                    }),
                    "aria-pressed": isActive,
                    disabled: isDisabled
                }, extraProps));

                if (accessibleToolbarState) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_accessible_toolbar_button_container__WEBPACK_IMPORTED_MODULE_5__["default"], {
                        className: containerClassName
                    }, button);
                } // ToolbarButton is being used outside of the accessible Toolbar


                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(_toolbar_button_container__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    className: containerClassName
                }, button, children);
            }

            /* harmony default export */ __webpack_exports__["default"] = (ToolbarButton);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar-button/toolbar-button-container.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar-button/toolbar-button-container.js ***!
  \****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);


            var ToolbarButtonContainer = function ToolbarButtonContainer(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: props.className
                }, props.children);
            };

            /* harmony default export */ __webpack_exports__["default"] = (ToolbarButtonContainer);
//# sourceMappingURL=toolbar-button-container.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar-context/index.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar-context/index.js ***!
  \**********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            var ToolbarContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createContext"])();
            /* harmony default export */ __webpack_exports__["default"] = (ToolbarContext);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar-group/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar-group/index.js ***!
  \********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var _toolbar_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../toolbar-button */ "./node_modules/@wordpress/components/build-module/toolbar-button/index.js");
            /* harmony import */ var _toolbar_group_container__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./toolbar-group-container */ "./node_modules/@wordpress/components/build-module/toolbar-group/toolbar-group-container.js");
            /* harmony import */ var _toolbar_group_collapsed__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./toolbar-group-collapsed */ "./node_modules/@wordpress/components/build-module/toolbar-group/toolbar-group-collapsed.js");
            /* harmony import */ var _toolbar_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../toolbar-context */ "./node_modules/@wordpress/components/build-module/toolbar-context/index.js");




            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */





            /**
             * Renders a collapsible group of controls
             *
             * The `controls` prop accepts an array of sets. A set is an array of controls.
             * Controls have the following shape:
             *
             * ```
             * {
             *   icon: string,
             *   title: string,
             *   subscript: string,
             *   onClick: Function,
             *   isActive: boolean,
             *   isDisabled: boolean
             * }
             * ```
             *
             * For convenience it is also possible to pass only an array of controls. It is
             * then assumed this is the only set.
             *
             * Either `controls` or `children` is required, otherwise this components
             * renders nothing.
             *
             * @param {Object}                props               Component props.
             * @param {Array}                 [props.controls]    The controls to render in this toolbar.
             * @param {WPElement}             [props.children]    Any other things to render inside the toolbar besides the controls.
             * @param {string}                [props.className]   Class to set on the container div.
             * @param {boolean}               [props.isCollapsed] Turns ToolbarGroup into a dropdown menu.
             * @param {WPBlockTypeIconRender} [props.icon]        The [Dashicon](https://developer.wordpress.org/resource/dashicons/) icon slug string, or an SVG WP element.
             * @param {string}                [props.label]       The menu item text.
             */

            function ToolbarGroup(_ref) {
                var _ref$controls = _ref.controls,
                    controls = _ref$controls === void 0 ? [] : _ref$controls,
                    children = _ref.children,
                    className = _ref.className,
                    isCollapsed = _ref.isCollapsed,
                    icon = _ref.icon,
                    title = _ref.title,
                    otherProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["controls", "children", "className", "isCollapsed", "icon", "title"]);

                // It'll contain state if `ToolbarGroup` is being used within
                // `<Toolbar accessibilityLabel="label" />`
                var accessibleToolbarState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["useContext"])(_toolbar_context__WEBPACK_IMPORTED_MODULE_8__["default"]);

                if ((!controls || !controls.length) && !children) {
                    return null;
                }

                var finalClassName = classnames__WEBPACK_IMPORTED_MODULE_3___default()( // Unfortunately, there's legacy code referencing to `.components-toolbar`
                    // So we can't get rid of it
                    accessibleToolbarState ? 'components-toolbar-group' : 'components-toolbar', className); // Normalize controls to nested array of objects (sets of controls)

                var controlSets = controls;

                if (!Array.isArray(controlSets[0])) {
                    controlSets = [controlSets];
                }

                if (isCollapsed) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_toolbar_group_collapsed__WEBPACK_IMPORTED_MODULE_7__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        icon: icon,
                        label: title,
                        controls: controlSets,
                        className: finalClassName,
                        children: children
                    }, otherProps));
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_toolbar_group_container__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: finalClassName
                }, otherProps), Object(lodash__WEBPACK_IMPORTED_MODULE_4__["flatMap"])(controlSets, function (controlSet, indexOfSet) {
                    return controlSet.map(function (control, indexOfControl) {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_toolbar_button__WEBPACK_IMPORTED_MODULE_5__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                            key: [indexOfSet, indexOfControl].join(),
                            containerClassName: indexOfSet > 0 && indexOfControl === 0 ? 'has-left-divider' : null
                        }, control));
                    });
                }), children);
            }

            /* harmony default export */ __webpack_exports__["default"] = (ToolbarGroup);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar-group/toolbar-group-collapsed.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar-group/toolbar-group-collapsed.js ***!
  \**************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var reakit_Toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reakit/Toolbar */ "./node_modules/reakit/es/Toolbar/index.js");
            /* harmony import */ var _dropdown_menu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dropdown-menu */ "./node_modules/@wordpress/components/build-module/dropdown-menu/index.js");
            /* harmony import */ var _toolbar_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../toolbar-context */ "./node_modules/@wordpress/components/build-module/toolbar-context/index.js");




            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */




            function ToolbarGroupCollapsed(_ref) {
                var _ref$controls = _ref.controls,
                    controls = _ref$controls === void 0 ? [] : _ref$controls,
                    className = _ref.className,
                    icon = _ref.icon,
                    label = _ref.label,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["controls", "className", "icon", "label"]);

                // It'll contain state if `ToolbarGroup` is being used within
                // `<Toolbar __experimentalAccessibilityLabel="label" />`
                var accessibleToolbarState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["useContext"])(_toolbar_context__WEBPACK_IMPORTED_MODULE_5__["default"]);

                var renderDropdownMenu = function renderDropdownMenu(toggleProps) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_dropdown_menu__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        hasArrowIndicator: true,
                        icon: icon,
                        label: label,
                        controls: controls,
                        className: className,
                        toggleProps: toggleProps
                    }, props));
                };

                if (accessibleToolbarState) {
                    return (// https://reakit.io/docs/composition/#render-props
                        Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(reakit_Toolbar__WEBPACK_IMPORTED_MODULE_3__["ToolbarItem"], accessibleToolbarState, function (toolbarItemHTMLProps) {
                            return renderDropdownMenu(toolbarItemHTMLProps);
                        })
                    );
                }

                return renderDropdownMenu();
            }

            /* harmony default export */ __webpack_exports__["default"] = (ToolbarGroupCollapsed);
//# sourceMappingURL=toolbar-group-collapsed.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar-group/toolbar-group-container.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar-group/toolbar-group-container.js ***!
  \**************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);


            var ToolbarGroupContainer = function ToolbarGroupContainer(props) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", {
                    className: props.className
                }, props.children);
            };

            /* harmony default export */ __webpack_exports__["default"] = (ToolbarGroupContainer);
//# sourceMappingURL=toolbar-group-container.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar/index.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _toolbar_group__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../toolbar-group */ "./node_modules/@wordpress/components/build-module/toolbar-group/index.js");
            /* harmony import */ var _toolbar_container__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./toolbar-container */ "./node_modules/@wordpress/components/build-module/toolbar/toolbar-container.js");




            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            /**
             * Renders a toolbar.
             *
             * To add controls, simply pass `ToolbarButton` components as children.
             *
             * @param {Object} props             Component props.
             * @param {string} [props.className] Class to set on the container div.
             */

            function Toolbar(_ref) {
                var className = _ref.className,
                    __experimentalAccessibilityLabel = _ref.__experimentalAccessibilityLabel,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["className", "__experimentalAccessibilityLabel"]);

                if (__experimentalAccessibilityLabel) {
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_toolbar_container__WEBPACK_IMPORTED_MODULE_5__["default"] // `ToolbarGroup` already uses components-toolbar for compatibility reasons
                        , Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                            className: classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-accessible-toolbar', className),
                            accessibilityLabel: __experimentalAccessibilityLabel
                        }, props));
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_toolbar_group__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    className: className
                }));
            }

            /* harmony default export */ __webpack_exports__["default"] = (Toolbar);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/toolbar/toolbar-container.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/toolbar/toolbar-container.js ***!
  \**************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var reakit_Toolbar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reakit/Toolbar */ "./node_modules/reakit/es/Toolbar/index.js");
            /* harmony import */ var _toolbar_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../toolbar-context */ "./node_modules/@wordpress/components/build-module/toolbar-context/index.js");




            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            function ToolbarContainer(_ref, ref) {
                var accessibilityLabel = _ref.accessibilityLabel,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["accessibilityLabel"]);

                // https://reakit.io/docs/basic-concepts/#state-hooks
                var toolbarState = Object(reakit_Toolbar__WEBPACK_IMPORTED_MODULE_3__["useToolbarState"])({
                    loop: true
                });
                return (// This will provide state for `ToolbarButton`'s
                    Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(_toolbar_context__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, {
                        value: toolbarState
                    }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(reakit_Toolbar__WEBPACK_IMPORTED_MODULE_3__["Toolbar"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        ref: ref,
                        "aria-label": accessibilityLabel
                    }, toolbarState, props)))
                );
            }

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["forwardRef"])(ToolbarContainer));
//# sourceMappingURL=toolbar-container.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/tooltip/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/tooltip/index.js ***!
  \**************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../popover */ "./node_modules/@wordpress/components/build-module/popover/index.js");
            /* harmony import */ var _shortcut__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../shortcut */ "./node_modules/@wordpress/components/build-module/shortcut/index.js");







            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            /**
             * Time over children to wait before showing tooltip
             *
             * @type {number}
             */

            var TOOLTIP_DELAY = 700;

            var Tooltip =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(Tooltip, _Component);

                    function Tooltip() {
                        var _this;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Tooltip);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(Tooltip).apply(this, arguments));
                        _this.delayedSetIsOver = Object(lodash__WEBPACK_IMPORTED_MODULE_6__["debounce"])(function (isOver) {
                            return _this.setState({
                                isOver: isOver
                            });
                        }, TOOLTIP_DELAY);
                        /**
                         * Prebound `isInMouseDown` handler, created as a constant reference to
                         * assure ability to remove in component unmount.
                         *
                         * @type {Function}
                         */

                        _this.cancelIsMouseDown = _this.createSetIsMouseDown(false);
                        /**
                         * Whether a the mouse is currently pressed, used in determining whether
                         * to handle a focus event as displaying the tooltip immediately.
                         *
                         * @type {boolean}
                         */

                        _this.isInMouseDown = false;
                        _this.state = {
                            isOver: false
                        };
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Tooltip, [{
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            this.delayedSetIsOver.cancel();
                            document.removeEventListener('mouseup', this.cancelIsMouseDown);
                        }
                    }, {
                        key: "emitToChild",
                        value: function emitToChild(eventName, event) {
                            var children = this.props.children;

                            if (_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children) !== 1) {
                                return;
                            }

                            var child = _wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].only(children);

                            if (typeof child.props[eventName] === 'function') {
                                child.props[eventName](event);
                            }
                        }
                    }, {
                        key: "createToggleIsOver",
                        value: function createToggleIsOver(eventName, isDelayed) {
                            var _this2 = this;

                            return function (event) {
                                // Preserve original child callback behavior
                                _this2.emitToChild(eventName, event); // Mouse events behave unreliably in React for disabled elements,
                                // firing on mouseenter but not mouseleave.  Further, the default
                                // behavior for disabled elements in some browsers is to ignore
                                // mouse events. Don't bother trying to to handle them.
                                //
                                // See: https://github.com/facebook/react/issues/4251


                                if (event.currentTarget.disabled) {
                                    return;
                                } // A focus event will occur as a result of a mouse click, but it
                                // should be disambiguated between interacting with the button and
                                // using an explicit focus shift as a cue to display the tooltip.


                                if ('focus' === event.type && _this2.isInMouseDown) {
                                    return;
                                } // Needed in case unsetting is over while delayed set pending, i.e.
                                // quickly blur/mouseleave before delayedSetIsOver is called


                                _this2.delayedSetIsOver.cancel();

                                var isOver = Object(lodash__WEBPACK_IMPORTED_MODULE_6__["includes"])(['focus', 'mouseenter'], event.type);

                                if (isOver === _this2.state.isOver) {
                                    return;
                                }

                                if (isDelayed) {
                                    _this2.delayedSetIsOver(isOver);
                                } else {
                                    _this2.setState({
                                        isOver: isOver
                                    });
                                }
                            };
                        }
                        /**
                         * Creates an event callback to handle assignment of the `isInMouseDown`
                         * instance property in response to a `mousedown` or `mouseup` event.
                         *
                         * @param {boolean} isMouseDown Whether handler is to be created for the
                         *                              `mousedown` event, as opposed to `mouseup`.
                         *
                         * @return {Function} Event callback handler.
                         */

                    }, {
                        key: "createSetIsMouseDown",
                        value: function createSetIsMouseDown(isMouseDown) {
                            var _this3 = this;

                            return function (event) {
                                // Preserve original child callback behavior
                                _this3.emitToChild(isMouseDown ? 'onMouseDown' : 'onMouseUp', event); // On mouse down, the next `mouseup` should revert the value of the
                                // instance property and remove its own event handler. The bind is
                                // made on the document since the `mouseup` might not occur within
                                // the bounds of the element.


                                document[isMouseDown ? 'addEventListener' : 'removeEventListener']('mouseup', _this3.cancelIsMouseDown);
                                _this3.isInMouseDown = isMouseDown;
                            };
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this$props = this.props,
                                children = _this$props.children,
                                position = _this$props.position,
                                text = _this$props.text,
                                shortcut = _this$props.shortcut;

                            if (_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].count(children) !== 1) {
                                if (true) {
                                    // eslint-disable-next-line no-console
                                    console.error('Tooltip should be called with only a single child element.');
                                }

                                return children;
                            }

                            var child = _wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Children"].only(children);
                            var isOver = this.state.isOver;
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["cloneElement"])(child, {
                                onMouseEnter: this.createToggleIsOver('onMouseEnter', true),
                                onMouseLeave: this.createToggleIsOver('onMouseLeave'),
                                onClick: this.createToggleIsOver('onClick'),
                                onFocus: this.createToggleIsOver('onFocus'),
                                onBlur: this.createToggleIsOver('onBlur'),
                                onMouseDown: this.createSetIsMouseDown(true),
                                children: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["concatChildren"])(child.props.children, isOver && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_popover__WEBPACK_IMPORTED_MODULE_7__["default"], {
                                    focusOnMount: false,
                                    position: position,
                                    className: "components-tooltip",
                                    "aria-hidden": "true",
                                    animate: false
                                }, text, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(_shortcut__WEBPACK_IMPORTED_MODULE_8__["default"], {
                                    className: "components-tooltip__shortcut",
                                    shortcut: shortcut
                                })))
                            });
                        }
                    }]);

                    return Tooltip;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]);

            /* harmony default export */ __webpack_exports__["default"] = (Tooltip);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/tree-select/index.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/tree-select/index.js ***!
  \******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return TreeSelect; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../ */ "./node_modules/@wordpress/components/build-module/index.js");





            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            function getSelectOptions(tree) {
                var level = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
                return Object(lodash__WEBPACK_IMPORTED_MODULE_4__["flatMap"])(tree, function (treeNode) {
                    return [{
                        value: treeNode.id,
                        label: Object(lodash__WEBPACK_IMPORTED_MODULE_4__["repeat"])("\xA0", level * 3) + Object(lodash__WEBPACK_IMPORTED_MODULE_4__["unescape"])(treeNode.name)
                    }].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__["default"])(getSelectOptions(treeNode.children || [], level + 1)));
                });
            }

            function TreeSelect(_ref) {
                var label = _ref.label,
                    noOptionLabel = _ref.noOptionLabel,
                    onChange = _ref.onChange,
                    selectedId = _ref.selectedId,
                    tree = _ref.tree,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["label", "noOptionLabel", "onChange", "selectedId", "tree"]);

                var options = Object(lodash__WEBPACK_IMPORTED_MODULE_4__["compact"])([noOptionLabel && {
                    value: '',
                    label: noOptionLabel
                }].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__["default"])(getSelectOptions(tree))));
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(___WEBPACK_IMPORTED_MODULE_5__["SelectControl"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    label: label,
                    options: options,
                    onChange: onChange
                }, {
                    value: selectedId
                }, props));
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/utils/colors-values.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/utils/colors-values.js ***!
  \********************************************************************************/
        /*! exports provided: BASE, DARK_GRAY, DARK_OPACITY, DARK_OPACITY_LIGHT, LIGHT_GRAY, LIGHT_OPACITY_LIGHT, BLUE, ALERT, COLORS, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BASE", function() { return BASE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DARK_GRAY", function() { return DARK_GRAY; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DARK_OPACITY", function() { return DARK_OPACITY; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DARK_OPACITY_LIGHT", function() { return DARK_OPACITY_LIGHT; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LIGHT_GRAY", function() { return LIGHT_GRAY; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LIGHT_OPACITY_LIGHT", function() { return LIGHT_OPACITY_LIGHT; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BLUE", function() { return BLUE; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ALERT", function() { return ALERT; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COLORS", function() { return COLORS; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./colors */ "./node_modules/@wordpress/components/build-module/utils/colors.js");


            /**
             * Internal dependencies
             */

            var BASE = {
                black: '#000',
                white: '#fff'
            };
            var DARK_GRAY = {
                900: '#191e23',
                800: '#23282d',
                700: '#32373c',
                600: '#40464d',
                500: '#555d66',
                // Use this most of the time for dark items.
                400: '#606a73',
                300: '#6c7781',
                // Lightest gray that can be used for AA text contrast.
                200: '#7e8993',
                150: '#8d96a0',
                // Lightest gray that can be used for AA non-text contrast.
                100: '#8f98a1'
            };
            var DARK_OPACITY = {
                900: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#000510', 0.9),
                800: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#00000a', 0.85),
                700: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#06060b', 0.8),
                600: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#000913', 0.75),
                500: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#0a1829', 0.7),
                400: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#0a1829', 0.65),
                300: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#0e1c2e', 0.62),
                200: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#162435', 0.55),
                100: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#223443', 0.5),
                backgroundFill: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(DARK_GRAY[700], 0.7)
            };
            var DARK_OPACITY_LIGHT = {
                900: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#304455', 0.45),
                800: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#425863', 0.4),
                700: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#667886', 0.35),
                600: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#7b86a2', 0.3),
                500: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#9197a2', 0.25),
                400: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#95959c', 0.2),
                300: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#829493', 0.15),
                200: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#8b8b96', 0.1),
                100: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])('#747474', 0.05)
            };
            var LIGHT_GRAY = {
                900: '#a2aab2',
                800: '#b5bcc2',
                700: '#ccd0d4',
                600: '#d7dade',
                500: '#e2e4e7',
                // Good for "grayed" items and borders.
                400: '#e8eaeb',
                // Good for "readonly" input fields and special text selection.
                300: '#edeff0',
                200: '#f3f4f5',
                100: '#f8f9f9'
            };
            var LIGHT_OPACITY_LIGHT = {
                900: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.5),
                800: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.45),
                700: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.4),
                600: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.35),
                500: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.3),
                400: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.25),
                300: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.2),
                200: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.15),
                100: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(BASE.white, 0.1),
                backgroundFill: Object(_colors__WEBPACK_IMPORTED_MODULE_1__["rgba"])(LIGHT_GRAY[300], 0.8)
            }; // Additional colors.
// Some are from https://make.wordpress.org/design/handbook/foundations/colors/.

            var BLUE = {
                wordpress: {
                    700: '#00669b'
                },
                dark: {
                    900: '#0071a1'
                },
                medium: {
                    900: '#006589',
                    800: '#00739c',
                    700: '#007fac',
                    600: '#008dbe',
                    500: '#00a0d2',
                    400: '#33b3db',
                    300: '#66c6e4',
                    200: '#bfe7f3',
                    100: '#e5f5fa',
                    highlight: '#b3e7fe',
                    focus: '#007cba'
                }
            };
            var ALERT = {
                yellow: '#f0b849',
                red: '#d94f4f',
                green: '#4ab866'
            };
            var COLORS = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({}, BASE, {
                darkGrey: DARK_GRAY,
                darkOpacity: DARK_OPACITY,
                darkOpacityLight: DARK_OPACITY_LIGHT,
                lightGray: LIGHT_GRAY,
                lightGrayLight: LIGHT_OPACITY_LIGHT,
                blue: BLUE,
                alert: ALERT
            });
            /* harmony default export */ __webpack_exports__["default"] = (COLORS);
//# sourceMappingURL=colors-values.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/utils/colors.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/utils/colors.js ***!
  \*************************************************************************/
        /*! exports provided: rgba, color */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rgba", function() { return rgba; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "color", function() { return color; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tinycolor2 */ "./node_modules/tinycolor2/tinycolor.js");
            /* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(tinycolor2__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _colors_values__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./colors-values */ "./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            /**
             * External dependencies
             */


            /**
             * Internal dependencies
             */


            /**
             * Generating a CSS complient rgba() color value.
             *
             * @param {string} hexValue The hex value to convert to rgba().
             * @param {number} alpha The alpha value for opacity.
             * @return {string} The converted rgba() color value.
             *
             * @example
             * rgba( '#000000', 0.5 )
             * // rgba(0, 0, 0, 0.5)
             */

            function rgba() {
                var hexValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
                var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;

                var _tinycolor$toRgb = tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(hexValue).toRgb(),
                    r = _tinycolor$toRgb.r,
                    g = _tinycolor$toRgb.g,
                    b = _tinycolor$toRgb.b;

                return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", ").concat(alpha, ")");
            }
            /**
             * Retrieves a color from the color palette.
             *
             * @param {string} value The value to retrieve.
             * @return {string} The color (or fallback, if not found).
             *
             * @example
             * color( 'blue.wordpress.700' )
             * // #00669b
             */

            function color(value) {
                var fallbackColor = '#000';
                return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["get"])(_colors_values__WEBPACK_IMPORTED_MODULE_2__["COLORS"], value, fallbackColor);
            }
//# sourceMappingURL=colors.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/visually-hidden/index.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/visually-hidden/index.js ***!
  \**********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ "./node_modules/@babel/runtime/helpers/esm/objectSpread.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/components/build-module/visually-hidden/utils.js");



            /**
             * Internal dependencies
             */

            /**
             * VisuallyHidden component to render text out non-visually
             * for use in devices such as a screen reader.
             */

            function VisuallyHidden(_ref) {
                var _ref$as = _ref.as,
                    as = _ref$as === void 0 ? 'div' : _ref$as,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref, ["as"]);

                return Object(_utils__WEBPACK_IMPORTED_MODULE_2__["renderAsRenderProps"])(Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    as: as,
                    className: 'components-visually-hidden'
                }, props));
            }

            /* harmony default export */ __webpack_exports__["default"] = (VisuallyHidden);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/build-module/visually-hidden/utils.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/build-module/visually-hidden/utils.js ***!
  \**********************************************************************************/
        /*! exports provided: renderAsRenderProps */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "renderAsRenderProps", function() { return renderAsRenderProps; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);



            /**
             * Utility Functions
             */

            /**
             * renderAsRenderProps is used to wrap a component and convert
             * the passed property "as" either a string or component, to the
             * rendered tag if a string, or component.
             *
             * See VisuallyHidden hidden for example.
             *
             * @param {string|WPComponent} as A tag or component to render.
             * @return {WPComponent} The rendered component.
             */
            function renderAsRenderProps(_ref) {
                var _ref$as = _ref.as,
                    Component = _ref$as === void 0 ? 'div' : _ref$as,
                    props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref, ["as"]);

                if (typeof props.children === 'function') {
                    return props.children(props);
                }

                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(Component, props);
            }


//# sourceMappingURL=utils.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/index.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/index.js ***!
  \******************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// eslint-disable-next-line import/no-unresolved
            module.exports = __webpack_require__(/*! ./lib */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/index.js");


            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/initialize.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/initialize.js ***!
  \***********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// eslint-disable-next-line import/no-unresolved
            __webpack_require__(/*! ./lib/initialize */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/initialize.js");


            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarDay.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarDay.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.PureCalendarDay = undefined;

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactAddonsShallowCompare = __webpack_require__(/*! react-addons-shallow-compare */ "./node_modules/react-addons-shallow-compare/index.js");

            var _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _getCalendarDaySettings = __webpack_require__(/*! ../utils/getCalendarDaySettings */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarDaySettings.js");

            var _getCalendarDaySettings2 = _interopRequireDefault(_getCalendarDaySettings);

            var _ModifiersShape = __webpack_require__(/*! ../shapes/ModifiersShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ModifiersShape.js");

            var _ModifiersShape2 = _interopRequireDefault(_ModifiersShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                day: _reactMomentProptypes2['default'].momentObj,
                daySize: _airbnbPropTypes.nonNegativeInteger,
                isOutsideDay: _propTypes2['default'].bool,
                modifiers: _ModifiersShape2['default'],
                isFocused: _propTypes2['default'].bool,
                tabIndex: _propTypes2['default'].oneOf([0, -1]),
                onDayClick: _propTypes2['default'].func,
                onDayMouseEnter: _propTypes2['default'].func,
                onDayMouseLeave: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                ariaLabelFormat: _propTypes2['default'].string,

                // internationalization
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.CalendarDayPhrases))
            }));

            var defaultProps = {
                day: (0, _moment2['default'])(),
                daySize: _constants.DAY_SIZE,
                isOutsideDay: false,
                modifiers: new Set(),
                isFocused: false,
                tabIndex: -1,
                onDayClick: function () {
                    function onDayClick() {}

                    return onDayClick;
                }(),
                onDayMouseEnter: function () {
                    function onDayMouseEnter() {}

                    return onDayMouseEnter;
                }(),
                onDayMouseLeave: function () {
                    function onDayMouseLeave() {}

                    return onDayMouseLeave;
                }(),

                renderDayContents: null,
                ariaLabelFormat: 'dddd, LL',

                // internationalization
                phrases: _defaultPhrases.CalendarDayPhrases
            };

            var CalendarDay = function (_React$Component) {
                _inherits(CalendarDay, _React$Component);

                function CalendarDay() {
                    var _ref;

                    _classCallCheck(this, CalendarDay);

                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    var _this = _possibleConstructorReturn(this, (_ref = CalendarDay.__proto__ || Object.getPrototypeOf(CalendarDay)).call.apply(_ref, [this].concat(args)));

                    _this.setButtonRef = _this.setButtonRef.bind(_this);
                    return _this;
                }

                _createClass(CalendarDay, [{
                    key: 'shouldComponentUpdate',
                    value: function () {
                        function shouldComponentUpdate(nextProps, nextState) {
                            return (0, _reactAddonsShallowCompare2['default'])(this, nextProps, nextState);
                        }

                        return shouldComponentUpdate;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate(prevProps) {
                            var _props = this.props,
                                isFocused = _props.isFocused,
                                tabIndex = _props.tabIndex;

                            if (tabIndex === 0) {
                                if (isFocused || tabIndex !== prevProps.tabIndex) {
                                    this.buttonRef.focus();
                                }
                            }
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'onDayClick',
                    value: function () {
                        function onDayClick(day, e) {
                            var onDayClick = this.props.onDayClick;

                            onDayClick(day, e);
                        }

                        return onDayClick;
                    }()
                }, {
                    key: 'onDayMouseEnter',
                    value: function () {
                        function onDayMouseEnter(day, e) {
                            var onDayMouseEnter = this.props.onDayMouseEnter;

                            onDayMouseEnter(day, e);
                        }

                        return onDayMouseEnter;
                    }()
                }, {
                    key: 'onDayMouseLeave',
                    value: function () {
                        function onDayMouseLeave(day, e) {
                            var onDayMouseLeave = this.props.onDayMouseLeave;

                            onDayMouseLeave(day, e);
                        }

                        return onDayMouseLeave;
                    }()
                }, {
                    key: 'onKeyDown',
                    value: function () {
                        function onKeyDown(day, e) {
                            var onDayClick = this.props.onDayClick;
                            var key = e.key;

                            if (key === 'Enter' || key === ' ') {
                                onDayClick(day, e);
                            }
                        }

                        return onKeyDown;
                    }()
                }, {
                    key: 'setButtonRef',
                    value: function () {
                        function setButtonRef(ref) {
                            this.buttonRef = ref;
                        }

                        return setButtonRef;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _this2 = this;

                            var _props2 = this.props,
                                day = _props2.day,
                                ariaLabelFormat = _props2.ariaLabelFormat,
                                daySize = _props2.daySize,
                                isOutsideDay = _props2.isOutsideDay,
                                modifiers = _props2.modifiers,
                                renderDayContents = _props2.renderDayContents,
                                tabIndex = _props2.tabIndex,
                                styles = _props2.styles,
                                phrases = _props2.phrases;


                            if (!day) return _react2['default'].createElement('td', null);

                            var _getCalendarDaySettin = (0, _getCalendarDaySettings2['default'])(day, ariaLabelFormat, daySize, modifiers, phrases),
                                daySizeStyles = _getCalendarDaySettin.daySizeStyles,
                                useDefaultCursor = _getCalendarDaySettin.useDefaultCursor,
                                selected = _getCalendarDaySettin.selected,
                                hoveredSpan = _getCalendarDaySettin.hoveredSpan,
                                isOutsideRange = _getCalendarDaySettin.isOutsideRange,
                                ariaLabel = _getCalendarDaySettin.ariaLabel;

                            return _react2['default'].createElement(
                                'td',
                                _extends({}, (0, _reactWithStyles.css)(styles.CalendarDay, useDefaultCursor && styles.CalendarDay__defaultCursor, styles.CalendarDay__default, isOutsideDay && styles.CalendarDay__outside, modifiers.has('today') && styles.CalendarDay__today, modifiers.has('first-day-of-week') && styles.CalendarDay__firstDayOfWeek, modifiers.has('last-day-of-week') && styles.CalendarDay__lastDayOfWeek, modifiers.has('hovered-offset') && styles.CalendarDay__hovered_offset, modifiers.has('highlighted-calendar') && styles.CalendarDay__highlighted_calendar, modifiers.has('blocked-minimum-nights') && styles.CalendarDay__blocked_minimum_nights, modifiers.has('blocked-calendar') && styles.CalendarDay__blocked_calendar, hoveredSpan && styles.CalendarDay__hovered_span, modifiers.has('selected-span') && styles.CalendarDay__selected_span, modifiers.has('last-in-range') && styles.CalendarDay__last_in_range, modifiers.has('selected-start') && styles.CalendarDay__selected_start, modifiers.has('selected-end') && styles.CalendarDay__selected_end, selected && styles.CalendarDay__selected, isOutsideRange && styles.CalendarDay__blocked_out_of_range, daySizeStyles), {
                                    role: 'button' // eslint-disable-line jsx-a11y/no-noninteractive-element-to-interactive-role
                                    , ref: this.setButtonRef,
                                    'aria-label': ariaLabel,
                                    onMouseEnter: function () {
                                        function onMouseEnter(e) {
                                            _this2.onDayMouseEnter(day, e);
                                        }

                                        return onMouseEnter;
                                    }(),
                                    onMouseLeave: function () {
                                        function onMouseLeave(e) {
                                            _this2.onDayMouseLeave(day, e);
                                        }

                                        return onMouseLeave;
                                    }(),
                                    onMouseUp: function () {
                                        function onMouseUp(e) {
                                            e.currentTarget.blur();
                                        }

                                        return onMouseUp;
                                    }(),
                                    onClick: function () {
                                        function onClick(e) {
                                            _this2.onDayClick(day, e);
                                        }

                                        return onClick;
                                    }(),
                                    onKeyDown: function () {
                                        function onKeyDown(e) {
                                            _this2.onKeyDown(day, e);
                                        }

                                        return onKeyDown;
                                    }(),
                                    tabIndex: tabIndex
                                }),
                                renderDayContents ? renderDayContents(day, modifiers) : day.format('D')
                            );
                        }

                        return render;
                    }()
                }]);

                return CalendarDay;
            }(_react2['default'].Component);

            CalendarDay.propTypes = propTypes;
            CalendarDay.defaultProps = defaultProps;

            exports.PureCalendarDay = CalendarDay;
            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
                var _ref2$reactDates = _ref2.reactDates,
                    color = _ref2$reactDates.color,
                    font = _ref2$reactDates.font;
                return {
                    CalendarDay: {
                        boxSizing: 'border-box',
                        cursor: 'pointer',
                        fontSize: font.size,
                        textAlign: 'center',

                        ':active': {
                            outline: 0
                        }
                    },

                    CalendarDay__defaultCursor: {
                        cursor: 'default'
                    },

                    CalendarDay__default: {
                        border: '1px solid ' + String(color.core.borderLight),
                        color: color.text,
                        background: color.background,

                        ':hover': {
                            background: color.core.borderLight,
                            border: '1px double ' + String(color.core.borderLight),
                            color: 'inherit'
                        }
                    },

                    CalendarDay__hovered_offset: {
                        background: color.core.borderBright,
                        border: '1px double ' + String(color.core.borderLight),
                        color: 'inherit'
                    },

                    CalendarDay__outside: {
                        border: 0,
                        background: color.outside.backgroundColor,
                        color: color.outside.color,

                        ':hover': {
                            border: 0
                        }
                    },

                    CalendarDay__blocked_minimum_nights: {
                        background: color.minimumNights.backgroundColor,
                        border: '1px solid ' + String(color.minimumNights.borderColor),
                        color: color.minimumNights.color,

                        ':hover': {
                            background: color.minimumNights.backgroundColor_hover,
                            color: color.minimumNights.color_active
                        },

                        ':active': {
                            background: color.minimumNights.backgroundColor_active,
                            color: color.minimumNights.color_active
                        }
                    },

                    CalendarDay__highlighted_calendar: {
                        background: color.highlighted.backgroundColor,
                        color: color.highlighted.color,

                        ':hover': {
                            background: color.highlighted.backgroundColor_hover,
                            color: color.highlighted.color_active
                        },

                        ':active': {
                            background: color.highlighted.backgroundColor_active,
                            color: color.highlighted.color_active
                        }
                    },

                    CalendarDay__selected_span: {
                        background: color.selectedSpan.backgroundColor,
                        border: '1px solid ' + String(color.selectedSpan.borderColor),
                        color: color.selectedSpan.color,

                        ':hover': {
                            background: color.selectedSpan.backgroundColor_hover,
                            border: '1px solid ' + String(color.selectedSpan.borderColor),
                            color: color.selectedSpan.color_active
                        },

                        ':active': {
                            background: color.selectedSpan.backgroundColor_active,
                            border: '1px solid ' + String(color.selectedSpan.borderColor),
                            color: color.selectedSpan.color_active
                        }
                    },

                    CalendarDay__last_in_range: {
                        borderRight: color.core.primary
                    },

                    CalendarDay__selected: {
                        background: color.selected.backgroundColor,
                        border: '1px solid ' + String(color.selected.borderColor),
                        color: color.selected.color,

                        ':hover': {
                            background: color.selected.backgroundColor_hover,
                            border: '1px solid ' + String(color.selected.borderColor),
                            color: color.selected.color_active
                        },

                        ':active': {
                            background: color.selected.backgroundColor_active,
                            border: '1px solid ' + String(color.selected.borderColor),
                            color: color.selected.color_active
                        }
                    },

                    CalendarDay__hovered_span: {
                        background: color.hoveredSpan.backgroundColor,
                        border: '1px solid ' + String(color.hoveredSpan.borderColor),
                        color: color.hoveredSpan.color,

                        ':hover': {
                            background: color.hoveredSpan.backgroundColor_hover,
                            border: '1px solid ' + String(color.hoveredSpan.borderColor),
                            color: color.hoveredSpan.color_active
                        },

                        ':active': {
                            background: color.hoveredSpan.backgroundColor_active,
                            border: '1px solid ' + String(color.hoveredSpan.borderColor),
                            color: color.hoveredSpan.color_active
                        }
                    },

                    CalendarDay__blocked_calendar: {
                        background: color.blocked_calendar.backgroundColor,
                        border: '1px solid ' + String(color.blocked_calendar.borderColor),
                        color: color.blocked_calendar.color,

                        ':hover': {
                            background: color.blocked_calendar.backgroundColor_hover,
                            border: '1px solid ' + String(color.blocked_calendar.borderColor),
                            color: color.blocked_calendar.color_active
                        },

                        ':active': {
                            background: color.blocked_calendar.backgroundColor_active,
                            border: '1px solid ' + String(color.blocked_calendar.borderColor),
                            color: color.blocked_calendar.color_active
                        }
                    },

                    CalendarDay__blocked_out_of_range: {
                        background: color.blocked_out_of_range.backgroundColor,
                        border: '1px solid ' + String(color.blocked_out_of_range.borderColor),
                        color: color.blocked_out_of_range.color,

                        ':hover': {
                            background: color.blocked_out_of_range.backgroundColor_hover,
                            border: '1px solid ' + String(color.blocked_out_of_range.borderColor),
                            color: color.blocked_out_of_range.color_active
                        },

                        ':active': {
                            background: color.blocked_out_of_range.backgroundColor_active,
                            border: '1px solid ' + String(color.blocked_out_of_range.borderColor),
                            color: color.blocked_out_of_range.color_active
                        }
                    },

                    CalendarDay__selected_start: {},
                    CalendarDay__selected_end: {},
                    CalendarDay__today: {},
                    CalendarDay__firstDayOfWeek: {},
                    CalendarDay__lastDayOfWeek: {}
                };
            })(CalendarDay);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarIcon.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarIcon.js ***!
  \****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var CalendarIcon = function () {
                function CalendarIcon(props) {
                    return _react2['default'].createElement(
                        'svg',
                        props,
                        _react2['default'].createElement('path', {
                            d: 'M107.2 1392.9h241.1v-241.1H107.2v241.1zm294.7 0h267.9v-241.1H401.9v241.1zm-294.7-294.7h241.1V830.4H107.2v267.8zm294.7 0h267.9V830.4H401.9v267.8zM107.2 776.8h241.1V535.7H107.2v241.1zm616.2 616.1h267.9v-241.1H723.4v241.1zM401.9 776.8h267.9V535.7H401.9v241.1zm642.9 616.1H1286v-241.1h-241.1v241.1zm-321.4-294.7h267.9V830.4H723.4v267.8zM428.7 375V133.9c0-7.3-2.7-13.5-8-18.8-5.3-5.3-11.6-8-18.8-8h-53.6c-7.3 0-13.5 2.7-18.8 8-5.3 5.3-8 11.6-8 18.8V375c0 7.3 2.7 13.5 8 18.8 5.3 5.3 11.6 8 18.8 8h53.6c7.3 0 13.5-2.7 18.8-8 5.3-5.3 8-11.5 8-18.8zm616.1 723.2H1286V830.4h-241.1v267.8zM723.4 776.8h267.9V535.7H723.4v241.1zm321.4 0H1286V535.7h-241.1v241.1zm26.8-401.8V133.9c0-7.3-2.7-13.5-8-18.8-5.3-5.3-11.6-8-18.8-8h-53.6c-7.3 0-13.5 2.7-18.8 8-5.3 5.3-8 11.6-8 18.8V375c0 7.3 2.7 13.5 8 18.8 5.3 5.3 11.6 8 18.8 8h53.6c7.3 0 13.5-2.7 18.8-8 5.4-5.3 8-11.5 8-18.8zm321.5-53.6v1071.4c0 29-10.6 54.1-31.8 75.3-21.2 21.2-46.3 31.8-75.3 31.8H107.2c-29 0-54.1-10.6-75.3-31.8C10.6 1447 0 1421.9 0 1392.9V321.4c0-29 10.6-54.1 31.8-75.3s46.3-31.8 75.3-31.8h107.2v-80.4c0-36.8 13.1-68.4 39.3-94.6S311.4 0 348.3 0h53.6c36.8 0 68.4 13.1 94.6 39.3 26.2 26.2 39.3 57.8 39.3 94.6v80.4h321.5v-80.4c0-36.8 13.1-68.4 39.3-94.6C922.9 13.1 954.4 0 991.3 0h53.6c36.8 0 68.4 13.1 94.6 39.3s39.3 57.8 39.3 94.6v80.4H1286c29 0 54.1 10.6 75.3 31.8 21.2 21.2 31.8 46.3 31.8 75.3z'
                        })
                    );
                }

                return CalendarIcon;
            }();

            CalendarIcon.defaultProps = {
                viewBox: '0 0 1393.1 1500'
            };
            exports['default'] = CalendarIcon;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonth.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonth.js ***!
  \*****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactAddonsShallowCompare = __webpack_require__(/*! react-addons-shallow-compare */ "./node_modules/react-addons-shallow-compare/index.js");

            var _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _CalendarWeek = __webpack_require__(/*! ./CalendarWeek */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarWeek.js");

            var _CalendarWeek2 = _interopRequireDefault(_CalendarWeek);

            var _CalendarDay = __webpack_require__(/*! ./CalendarDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarDay.js");

            var _CalendarDay2 = _interopRequireDefault(_CalendarDay);

            var _calculateDimension = __webpack_require__(/*! ../utils/calculateDimension */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/calculateDimension.js");

            var _calculateDimension2 = _interopRequireDefault(_calculateDimension);

            var _getCalendarMonthWeeks = __webpack_require__(/*! ../utils/getCalendarMonthWeeks */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarMonthWeeks.js");

            var _getCalendarMonthWeeks2 = _interopRequireDefault(_getCalendarMonthWeeks);

            var _isSameDay = __webpack_require__(/*! ../utils/isSameDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js");

            var _isSameDay2 = _interopRequireDefault(_isSameDay);

            var _toISODateString = __webpack_require__(/*! ../utils/toISODateString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISODateString.js");

            var _toISODateString2 = _interopRequireDefault(_toISODateString);

            var _ModifiersShape = __webpack_require__(/*! ../shapes/ModifiersShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ModifiersShape.js");

            var _ModifiersShape2 = _interopRequireDefault(_ModifiersShape);

            var _ScrollableOrientationShape = __webpack_require__(/*! ../shapes/ScrollableOrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js");

            var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);

            var _DayOfWeekShape = __webpack_require__(/*! ../shapes/DayOfWeekShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js");

            var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* eslint react/no-array-index-key: 0 */

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                month: _reactMomentProptypes2['default'].momentObj,
                horizontalMonthPadding: _airbnbPropTypes.nonNegativeInteger,
                isVisible: _propTypes2['default'].bool,
                enableOutsideDays: _propTypes2['default'].bool,
                modifiers: _propTypes2['default'].objectOf(_ModifiersShape2['default']),
                orientation: _ScrollableOrientationShape2['default'],
                daySize: _airbnbPropTypes.nonNegativeInteger,
                onDayClick: _propTypes2['default'].func,
                onDayMouseEnter: _propTypes2['default'].func,
                onDayMouseLeave: _propTypes2['default'].func,
                onMonthSelect: _propTypes2['default'].func,
                onYearSelect: _propTypes2['default'].func,
                renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                renderCalendarDay: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                firstDayOfWeek: _DayOfWeekShape2['default'],
                setMonthTitleHeight: _propTypes2['default'].func,
                verticalBorderSpacing: _airbnbPropTypes.nonNegativeInteger,

                focusedDate: _reactMomentProptypes2['default'].momentObj, // indicates focusable day
                isFocused: _propTypes2['default'].bool, // indicates whether or not to move focus to focusable day

                // i18n
                monthFormat: _propTypes2['default'].string,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.CalendarDayPhrases)),
                dayAriaLabelFormat: _propTypes2['default'].string
            }));

            var defaultProps = {
                month: (0, _moment2['default'])(),
                horizontalMonthPadding: 13,
                isVisible: true,
                enableOutsideDays: false,
                modifiers: {},
                orientation: _constants.HORIZONTAL_ORIENTATION,
                daySize: _constants.DAY_SIZE,
                onDayClick: function () {
                    function onDayClick() {}

                    return onDayClick;
                }(),
                onDayMouseEnter: function () {
                    function onDayMouseEnter() {}

                    return onDayMouseEnter;
                }(),
                onDayMouseLeave: function () {
                    function onDayMouseLeave() {}

                    return onDayMouseLeave;
                }(),
                onMonthSelect: function () {
                    function onMonthSelect() {}

                    return onMonthSelect;
                }(),
                onYearSelect: function () {
                    function onYearSelect() {}

                    return onYearSelect;
                }(),

                renderMonthText: null,
                renderCalendarDay: function () {
                    function renderCalendarDay(props) {
                        return _react2['default'].createElement(_CalendarDay2['default'], props);
                    }

                    return renderCalendarDay;
                }(),
                renderDayContents: null,
                renderMonthElement: null,
                firstDayOfWeek: null,
                setMonthTitleHeight: null,

                focusedDate: null,
                isFocused: false,

                // i18n
                monthFormat: 'MMMM YYYY', // english locale
                phrases: _defaultPhrases.CalendarDayPhrases,
                dayAriaLabelFormat: undefined,
                verticalBorderSpacing: undefined
            };

            var CalendarMonth = function (_React$Component) {
                _inherits(CalendarMonth, _React$Component);

                function CalendarMonth(props) {
                    _classCallCheck(this, CalendarMonth);

                    var _this = _possibleConstructorReturn(this, (CalendarMonth.__proto__ || Object.getPrototypeOf(CalendarMonth)).call(this, props));

                    _this.state = {
                        weeks: (0, _getCalendarMonthWeeks2['default'])(props.month, props.enableOutsideDays, props.firstDayOfWeek == null ? _moment2['default'].localeData().firstDayOfWeek() : props.firstDayOfWeek)
                    };

                    _this.setCaptionRef = _this.setCaptionRef.bind(_this);
                    _this.setMonthTitleHeight = _this.setMonthTitleHeight.bind(_this);
                    return _this;
                }

                _createClass(CalendarMonth, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            this.setMonthTitleHeightTimeout = setTimeout(this.setMonthTitleHeight, 0);
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'componentWillReceiveProps',
                    value: function () {
                        function componentWillReceiveProps(nextProps) {
                            var month = nextProps.month,
                                enableOutsideDays = nextProps.enableOutsideDays,
                                firstDayOfWeek = nextProps.firstDayOfWeek;
                            var _props = this.props,
                                prevMonth = _props.month,
                                prevEnableOutsideDays = _props.enableOutsideDays,
                                prevFirstDayOfWeek = _props.firstDayOfWeek;

                            if (!month.isSame(prevMonth) || enableOutsideDays !== prevEnableOutsideDays || firstDayOfWeek !== prevFirstDayOfWeek) {
                                this.setState({
                                    weeks: (0, _getCalendarMonthWeeks2['default'])(month, enableOutsideDays, firstDayOfWeek == null ? _moment2['default'].localeData().firstDayOfWeek() : firstDayOfWeek)
                                });
                            }
                        }

                        return componentWillReceiveProps;
                    }()
                }, {
                    key: 'shouldComponentUpdate',
                    value: function () {
                        function shouldComponentUpdate(nextProps, nextState) {
                            return (0, _reactAddonsShallowCompare2['default'])(this, nextProps, nextState);
                        }

                        return shouldComponentUpdate;
                    }()
                }, {
                    key: 'componentWillUnmount',
                    value: function () {
                        function componentWillUnmount() {
                            if (this.setMonthTitleHeightTimeout) {
                                clearTimeout(this.setMonthTitleHeightTimeout);
                            }
                        }

                        return componentWillUnmount;
                    }()
                }, {
                    key: 'setMonthTitleHeight',
                    value: function () {
                        function setMonthTitleHeight() {
                            var setMonthTitleHeight = this.props.setMonthTitleHeight;

                            if (setMonthTitleHeight) {
                                var captionHeight = (0, _calculateDimension2['default'])(this.captionRef, 'height', true, true);
                                setMonthTitleHeight(captionHeight);
                            }
                        }

                        return setMonthTitleHeight;
                    }()
                }, {
                    key: 'setCaptionRef',
                    value: function () {
                        function setCaptionRef(ref) {
                            this.captionRef = ref;
                        }

                        return setCaptionRef;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _props2 = this.props,
                                dayAriaLabelFormat = _props2.dayAriaLabelFormat,
                                daySize = _props2.daySize,
                                focusedDate = _props2.focusedDate,
                                horizontalMonthPadding = _props2.horizontalMonthPadding,
                                isFocused = _props2.isFocused,
                                isVisible = _props2.isVisible,
                                modifiers = _props2.modifiers,
                                month = _props2.month,
                                monthFormat = _props2.monthFormat,
                                onDayClick = _props2.onDayClick,
                                onDayMouseEnter = _props2.onDayMouseEnter,
                                onDayMouseLeave = _props2.onDayMouseLeave,
                                onMonthSelect = _props2.onMonthSelect,
                                onYearSelect = _props2.onYearSelect,
                                orientation = _props2.orientation,
                                phrases = _props2.phrases,
                                renderCalendarDay = _props2.renderCalendarDay,
                                renderDayContents = _props2.renderDayContents,
                                renderMonthElement = _props2.renderMonthElement,
                                renderMonthText = _props2.renderMonthText,
                                styles = _props2.styles,
                                verticalBorderSpacing = _props2.verticalBorderSpacing;
                            var weeks = this.state.weeks;

                            var monthTitle = renderMonthText ? renderMonthText(month) : month.format(monthFormat);

                            var verticalScrollable = orientation === _constants.VERTICAL_SCROLLABLE;

                            return _react2['default'].createElement(
                                'div',
                                _extends({}, (0, _reactWithStyles.css)(styles.CalendarMonth, { padding: '0 ' + String(horizontalMonthPadding) + 'px' }), {
                                    'data-visible': isVisible
                                }),
                                _react2['default'].createElement(
                                    'div',
                                    _extends({
                                        ref: this.setCaptionRef
                                    }, (0, _reactWithStyles.css)(styles.CalendarMonth_caption, verticalScrollable && styles.CalendarMonth_caption__verticalScrollable)),
                                    renderMonthElement ? renderMonthElement({ month: month, onMonthSelect: onMonthSelect, onYearSelect: onYearSelect }) : _react2['default'].createElement(
                                        'strong',
                                        null,
                                        monthTitle
                                    )
                                ),
                                _react2['default'].createElement(
                                    'table',
                                    _extends({}, (0, _reactWithStyles.css)(!verticalBorderSpacing && styles.CalendarMonth_table, verticalBorderSpacing && styles.CalendarMonth_verticalSpacing, verticalBorderSpacing && { borderSpacing: '0px ' + String(verticalBorderSpacing) + 'px' }), {
                                        role: 'presentation'
                                    }),
                                    _react2['default'].createElement(
                                        'tbody',
                                        null,
                                        weeks.map(function (week, i) {
                                            return _react2['default'].createElement(
                                                _CalendarWeek2['default'],
                                                { key: i },
                                                week.map(function (day, dayOfWeek) {
                                                    return renderCalendarDay({
                                                        key: dayOfWeek,
                                                        day: day,
                                                        daySize: daySize,
                                                        isOutsideDay: !day || day.month() !== month.month(),
                                                        tabIndex: isVisible && (0, _isSameDay2['default'])(day, focusedDate) ? 0 : -1,
                                                        isFocused: isFocused,
                                                        onDayMouseEnter: onDayMouseEnter,
                                                        onDayMouseLeave: onDayMouseLeave,
                                                        onDayClick: onDayClick,
                                                        renderDayContents: renderDayContents,
                                                        phrases: phrases,
                                                        modifiers: modifiers[(0, _toISODateString2['default'])(day)],
                                                        ariaLabelFormat: dayAriaLabelFormat
                                                    });
                                                })
                                            );
                                        })
                                    )
                                )
                            );
                        }

                        return render;
                    }()
                }]);

                return CalendarMonth;
            }(_react2['default'].Component);

            CalendarMonth.propTypes = propTypes;
            CalendarMonth.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
                var _ref$reactDates = _ref.reactDates,
                    color = _ref$reactDates.color,
                    font = _ref$reactDates.font,
                    spacing = _ref$reactDates.spacing;
                return {
                    CalendarMonth: {
                        background: color.background,
                        textAlign: 'center',
                        verticalAlign: 'top',
                        userSelect: 'none'
                    },

                    CalendarMonth_table: {
                        borderCollapse: 'collapse',
                        borderSpacing: 0
                    },

                    CalendarMonth_verticalSpacing: {
                        borderCollapse: 'separate'
                    },

                    CalendarMonth_caption: {
                        color: color.text,
                        fontSize: font.captionSize,
                        textAlign: 'center',
                        paddingTop: spacing.captionPaddingTop,
                        paddingBottom: spacing.captionPaddingBottom,
                        captionSide: 'initial'
                    },

                    CalendarMonth_caption__verticalScrollable: {
                        paddingTop: 12,
                        paddingBottom: 7
                    }
                };
            })(CalendarMonth);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonthGrid.js":
        /*!*********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonthGrid.js ***!
  \*********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactAddonsShallowCompare = __webpack_require__(/*! react-addons-shallow-compare */ "./node_modules/react-addons-shallow-compare/index.js");

            var _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _consolidatedEvents = __webpack_require__(/*! consolidated-events */ "./node_modules/consolidated-events/lib/index.esm.js");

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _CalendarMonth = __webpack_require__(/*! ./CalendarMonth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonth.js");

            var _CalendarMonth2 = _interopRequireDefault(_CalendarMonth);

            var _isTransitionEndSupported = __webpack_require__(/*! ../utils/isTransitionEndSupported */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isTransitionEndSupported.js");

            var _isTransitionEndSupported2 = _interopRequireDefault(_isTransitionEndSupported);

            var _getTransformStyles = __webpack_require__(/*! ../utils/getTransformStyles */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getTransformStyles.js");

            var _getTransformStyles2 = _interopRequireDefault(_getTransformStyles);

            var _getCalendarMonthWidth = __webpack_require__(/*! ../utils/getCalendarMonthWidth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarMonthWidth.js");

            var _getCalendarMonthWidth2 = _interopRequireDefault(_getCalendarMonthWidth);

            var _toISOMonthString = __webpack_require__(/*! ../utils/toISOMonthString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISOMonthString.js");

            var _toISOMonthString2 = _interopRequireDefault(_toISOMonthString);

            var _isPrevMonth = __webpack_require__(/*! ../utils/isPrevMonth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isPrevMonth.js");

            var _isPrevMonth2 = _interopRequireDefault(_isPrevMonth);

            var _isNextMonth = __webpack_require__(/*! ../utils/isNextMonth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isNextMonth.js");

            var _isNextMonth2 = _interopRequireDefault(_isNextMonth);

            var _ModifiersShape = __webpack_require__(/*! ../shapes/ModifiersShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ModifiersShape.js");

            var _ModifiersShape2 = _interopRequireDefault(_ModifiersShape);

            var _ScrollableOrientationShape = __webpack_require__(/*! ../shapes/ScrollableOrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js");

            var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);

            var _DayOfWeekShape = __webpack_require__(/*! ../shapes/DayOfWeekShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js");

            var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                enableOutsideDays: _propTypes2['default'].bool,
                firstVisibleMonthIndex: _propTypes2['default'].number,
                horizontalMonthPadding: _airbnbPropTypes.nonNegativeInteger,
                initialMonth: _reactMomentProptypes2['default'].momentObj,
                isAnimating: _propTypes2['default'].bool,
                numberOfMonths: _propTypes2['default'].number,
                modifiers: _propTypes2['default'].objectOf(_propTypes2['default'].objectOf(_ModifiersShape2['default'])),
                orientation: _ScrollableOrientationShape2['default'],
                onDayClick: _propTypes2['default'].func,
                onDayMouseEnter: _propTypes2['default'].func,
                onDayMouseLeave: _propTypes2['default'].func,
                onMonthTransitionEnd: _propTypes2['default'].func,
                onMonthChange: _propTypes2['default'].func,
                onYearChange: _propTypes2['default'].func,
                renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                renderCalendarDay: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                translationValue: _propTypes2['default'].number,
                renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                daySize: _airbnbPropTypes.nonNegativeInteger,
                focusedDate: _reactMomentProptypes2['default'].momentObj, // indicates focusable day
                isFocused: _propTypes2['default'].bool, // indicates whether or not to move focus to focusable day
                firstDayOfWeek: _DayOfWeekShape2['default'],
                setMonthTitleHeight: _propTypes2['default'].func,
                isRTL: _propTypes2['default'].bool,
                transitionDuration: _airbnbPropTypes.nonNegativeInteger,
                verticalBorderSpacing: _airbnbPropTypes.nonNegativeInteger,

                // i18n
                monthFormat: _propTypes2['default'].string,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.CalendarDayPhrases)),
                dayAriaLabelFormat: _propTypes2['default'].string
            }));

            var defaultProps = {
                enableOutsideDays: false,
                firstVisibleMonthIndex: 0,
                horizontalMonthPadding: 13,
                initialMonth: (0, _moment2['default'])(),
                isAnimating: false,
                numberOfMonths: 1,
                modifiers: {},
                orientation: _constants.HORIZONTAL_ORIENTATION,
                onDayClick: function () {
                    function onDayClick() {}

                    return onDayClick;
                }(),
                onDayMouseEnter: function () {
                    function onDayMouseEnter() {}

                    return onDayMouseEnter;
                }(),
                onDayMouseLeave: function () {
                    function onDayMouseLeave() {}

                    return onDayMouseLeave;
                }(),
                onMonthChange: function () {
                    function onMonthChange() {}

                    return onMonthChange;
                }(),
                onYearChange: function () {
                    function onYearChange() {}

                    return onYearChange;
                }(),
                onMonthTransitionEnd: function () {
                    function onMonthTransitionEnd() {}

                    return onMonthTransitionEnd;
                }(),

                renderMonthText: null,
                renderCalendarDay: undefined,
                renderDayContents: null,
                translationValue: null,
                renderMonthElement: null,
                daySize: _constants.DAY_SIZE,
                focusedDate: null,
                isFocused: false,
                firstDayOfWeek: null,
                setMonthTitleHeight: null,
                isRTL: false,
                transitionDuration: 200,
                verticalBorderSpacing: undefined,

                // i18n
                monthFormat: 'MMMM YYYY', // english locale
                phrases: _defaultPhrases.CalendarDayPhrases,
                dayAriaLabelFormat: undefined
            };

            function getMonths(initialMonth, numberOfMonths, withoutTransitionMonths) {
                var month = initialMonth.clone();
                if (!withoutTransitionMonths) month = month.subtract(1, 'month');

                var months = [];
                for (var i = 0; i < (withoutTransitionMonths ? numberOfMonths : numberOfMonths + 2); i += 1) {
                    months.push(month);
                    month = month.clone().add(1, 'month');
                }

                return months;
            }

            var CalendarMonthGrid = function (_React$Component) {
                _inherits(CalendarMonthGrid, _React$Component);

                function CalendarMonthGrid(props) {
                    _classCallCheck(this, CalendarMonthGrid);

                    var _this = _possibleConstructorReturn(this, (CalendarMonthGrid.__proto__ || Object.getPrototypeOf(CalendarMonthGrid)).call(this, props));

                    var withoutTransitionMonths = props.orientation === _constants.VERTICAL_SCROLLABLE;
                    _this.state = {
                        months: getMonths(props.initialMonth, props.numberOfMonths, withoutTransitionMonths)
                    };

                    _this.isTransitionEndSupported = (0, _isTransitionEndSupported2['default'])();
                    _this.onTransitionEnd = _this.onTransitionEnd.bind(_this);
                    _this.setContainerRef = _this.setContainerRef.bind(_this);

                    _this.locale = _moment2['default'].locale();
                    _this.onMonthSelect = _this.onMonthSelect.bind(_this);
                    _this.onYearSelect = _this.onYearSelect.bind(_this);
                    return _this;
                }

                _createClass(CalendarMonthGrid, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            this.removeEventListener = (0, _consolidatedEvents.addEventListener)(this.container, 'transitionend', this.onTransitionEnd);
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'componentWillReceiveProps',
                    value: function () {
                        function componentWillReceiveProps(nextProps) {
                            var _this2 = this;

                            var initialMonth = nextProps.initialMonth,
                                numberOfMonths = nextProps.numberOfMonths,
                                orientation = nextProps.orientation;
                            var months = this.state.months;
                            var _props = this.props,
                                prevInitialMonth = _props.initialMonth,
                                prevNumberOfMonths = _props.numberOfMonths;

                            var hasMonthChanged = !prevInitialMonth.isSame(initialMonth, 'month');
                            var hasNumberOfMonthsChanged = prevNumberOfMonths !== numberOfMonths;
                            var newMonths = months;

                            if (hasMonthChanged && !hasNumberOfMonthsChanged) {
                                if ((0, _isNextMonth2['default'])(prevInitialMonth, initialMonth)) {
                                    newMonths = months.slice(1);
                                    newMonths.push(months[months.length - 1].clone().add(1, 'month'));
                                } else if ((0, _isPrevMonth2['default'])(prevInitialMonth, initialMonth)) {
                                    newMonths = months.slice(0, months.length - 1);
                                    newMonths.unshift(months[0].clone().subtract(1, 'month'));
                                } else {
                                    var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                                    newMonths = getMonths(initialMonth, numberOfMonths, withoutTransitionMonths);
                                }
                            }

                            if (hasNumberOfMonthsChanged) {
                                var _withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                                newMonths = getMonths(initialMonth, numberOfMonths, _withoutTransitionMonths);
                            }

                            var momentLocale = _moment2['default'].locale();
                            if (this.locale !== momentLocale) {
                                this.locale = momentLocale;
                                newMonths = newMonths.map(function (m) {
                                    return m.locale(_this2.locale);
                                });
                            }

                            this.setState({
                                months: newMonths
                            });
                        }

                        return componentWillReceiveProps;
                    }()
                }, {
                    key: 'shouldComponentUpdate',
                    value: function () {
                        function shouldComponentUpdate(nextProps, nextState) {
                            return (0, _reactAddonsShallowCompare2['default'])(this, nextProps, nextState);
                        }

                        return shouldComponentUpdate;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate() {
                            var _props2 = this.props,
                                isAnimating = _props2.isAnimating,
                                transitionDuration = _props2.transitionDuration,
                                onMonthTransitionEnd = _props2.onMonthTransitionEnd;

                            // For IE9, immediately call onMonthTransitionEnd instead of
                            // waiting for the animation to complete. Similarly, if transitionDuration
                            // is set to 0, also immediately invoke the onMonthTransitionEnd callback

                            if ((!this.isTransitionEndSupported || !transitionDuration) && isAnimating) {
                                onMonthTransitionEnd();
                            }
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'componentWillUnmount',
                    value: function () {
                        function componentWillUnmount() {
                            if (this.removeEventListener) this.removeEventListener();
                        }

                        return componentWillUnmount;
                    }()
                }, {
                    key: 'onTransitionEnd',
                    value: function () {
                        function onTransitionEnd() {
                            var onMonthTransitionEnd = this.props.onMonthTransitionEnd;

                            onMonthTransitionEnd();
                        }

                        return onTransitionEnd;
                    }()
                }, {
                    key: 'onMonthSelect',
                    value: function () {
                        function onMonthSelect(currentMonth, newMonthVal) {
                            var newMonth = currentMonth.clone();
                            var _props3 = this.props,
                                onMonthChange = _props3.onMonthChange,
                                orientation = _props3.orientation;
                            var months = this.state.months;

                            var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                            var initialMonthSubtraction = months.indexOf(currentMonth);
                            if (!withoutTransitionMonths) {
                                initialMonthSubtraction -= 1;
                            }
                            newMonth.set('month', newMonthVal).subtract(initialMonthSubtraction, 'months');
                            onMonthChange(newMonth);
                        }

                        return onMonthSelect;
                    }()
                }, {
                    key: 'onYearSelect',
                    value: function () {
                        function onYearSelect(currentMonth, newYearVal) {
                            var newMonth = currentMonth.clone();
                            var _props4 = this.props,
                                onYearChange = _props4.onYearChange,
                                orientation = _props4.orientation;
                            var months = this.state.months;

                            var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                            var initialMonthSubtraction = months.indexOf(currentMonth);
                            if (!withoutTransitionMonths) {
                                initialMonthSubtraction -= 1;
                            }
                            newMonth.set('year', newYearVal).subtract(initialMonthSubtraction, 'months');
                            onYearChange(newMonth);
                        }

                        return onYearSelect;
                    }()
                }, {
                    key: 'setContainerRef',
                    value: function () {
                        function setContainerRef(ref) {
                            this.container = ref;
                        }

                        return setContainerRef;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _this3 = this;

                            var _props5 = this.props,
                                enableOutsideDays = _props5.enableOutsideDays,
                                firstVisibleMonthIndex = _props5.firstVisibleMonthIndex,
                                horizontalMonthPadding = _props5.horizontalMonthPadding,
                                isAnimating = _props5.isAnimating,
                                modifiers = _props5.modifiers,
                                numberOfMonths = _props5.numberOfMonths,
                                monthFormat = _props5.monthFormat,
                                orientation = _props5.orientation,
                                translationValue = _props5.translationValue,
                                daySize = _props5.daySize,
                                onDayMouseEnter = _props5.onDayMouseEnter,
                                onDayMouseLeave = _props5.onDayMouseLeave,
                                onDayClick = _props5.onDayClick,
                                renderMonthText = _props5.renderMonthText,
                                renderCalendarDay = _props5.renderCalendarDay,
                                renderDayContents = _props5.renderDayContents,
                                renderMonthElement = _props5.renderMonthElement,
                                onMonthTransitionEnd = _props5.onMonthTransitionEnd,
                                firstDayOfWeek = _props5.firstDayOfWeek,
                                focusedDate = _props5.focusedDate,
                                isFocused = _props5.isFocused,
                                isRTL = _props5.isRTL,
                                styles = _props5.styles,
                                phrases = _props5.phrases,
                                dayAriaLabelFormat = _props5.dayAriaLabelFormat,
                                transitionDuration = _props5.transitionDuration,
                                verticalBorderSpacing = _props5.verticalBorderSpacing,
                                setMonthTitleHeight = _props5.setMonthTitleHeight;
                            var months = this.state.months;

                            var isVertical = orientation === _constants.VERTICAL_ORIENTATION;
                            var isVerticalScrollable = orientation === _constants.VERTICAL_SCROLLABLE;
                            var isHorizontal = orientation === _constants.HORIZONTAL_ORIENTATION;

                            var calendarMonthWidth = (0, _getCalendarMonthWidth2['default'])(daySize, horizontalMonthPadding);

                            var width = isVertical || isVerticalScrollable ? calendarMonthWidth : (numberOfMonths + 2) * calendarMonthWidth;

                            var transformType = isVertical || isVerticalScrollable ? 'translateY' : 'translateX';
                            var transformValue = transformType + '(' + String(translationValue) + 'px)';

                            return _react2['default'].createElement(
                                'div',
                                _extends({}, (0, _reactWithStyles.css)(styles.CalendarMonthGrid, isHorizontal && styles.CalendarMonthGrid__horizontal, isVertical && styles.CalendarMonthGrid__vertical, isVerticalScrollable && styles.CalendarMonthGrid__vertical_scrollable, isAnimating && styles.CalendarMonthGrid__animating, isAnimating && transitionDuration && {
                                    transition: 'transform ' + String(transitionDuration) + 'ms ease-in-out'
                                }, (0, _object2['default'])({}, (0, _getTransformStyles2['default'])(transformValue), {
                                    width: width
                                })), {
                                    ref: this.setContainerRef,
                                    onTransitionEnd: onMonthTransitionEnd
                                }),
                                months.map(function (month, i) {
                                    var isVisible = i >= firstVisibleMonthIndex && i < firstVisibleMonthIndex + numberOfMonths;
                                    var hideForAnimation = i === 0 && !isVisible;
                                    var showForAnimation = i === 0 && isAnimating && isVisible;
                                    var monthString = (0, _toISOMonthString2['default'])(month);
                                    return _react2['default'].createElement(
                                        'div',
                                        _extends({
                                            key: monthString
                                        }, (0, _reactWithStyles.css)(isHorizontal && styles.CalendarMonthGrid_month__horizontal, hideForAnimation && styles.CalendarMonthGrid_month__hideForAnimation, showForAnimation && !isVertical && !isRTL && {
                                            position: 'absolute',
                                            left: -calendarMonthWidth
                                        }, showForAnimation && !isVertical && isRTL && {
                                            position: 'absolute',
                                            right: 0
                                        }, showForAnimation && isVertical && {
                                            position: 'absolute',
                                            top: -translationValue
                                        }, !isVisible && !isAnimating && styles.CalendarMonthGrid_month__hidden)),
                                        _react2['default'].createElement(_CalendarMonth2['default'], {
                                            month: month,
                                            isVisible: isVisible,
                                            enableOutsideDays: enableOutsideDays,
                                            modifiers: modifiers[monthString],
                                            monthFormat: monthFormat,
                                            orientation: orientation,
                                            onDayMouseEnter: onDayMouseEnter,
                                            onDayMouseLeave: onDayMouseLeave,
                                            onDayClick: onDayClick,
                                            onMonthSelect: _this3.onMonthSelect,
                                            onYearSelect: _this3.onYearSelect,
                                            renderMonthText: renderMonthText,
                                            renderCalendarDay: renderCalendarDay,
                                            renderDayContents: renderDayContents,
                                            renderMonthElement: renderMonthElement,
                                            firstDayOfWeek: firstDayOfWeek,
                                            daySize: daySize,
                                            focusedDate: isVisible ? focusedDate : null,
                                            isFocused: isFocused,
                                            phrases: phrases,
                                            setMonthTitleHeight: setMonthTitleHeight,
                                            dayAriaLabelFormat: dayAriaLabelFormat,
                                            verticalBorderSpacing: verticalBorderSpacing,
                                            horizontalMonthPadding: horizontalMonthPadding
                                        })
                                    );
                                })
                            );
                        }

                        return render;
                    }()
                }]);

                return CalendarMonthGrid;
            }(_react2['default'].Component);

            CalendarMonthGrid.propTypes = propTypes;
            CalendarMonthGrid.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
                var _ref$reactDates = _ref.reactDates,
                    color = _ref$reactDates.color,
                    noScrollBarOnVerticalScrollable = _ref$reactDates.noScrollBarOnVerticalScrollable,
                    spacing = _ref$reactDates.spacing,
                    zIndex = _ref$reactDates.zIndex;
                return {
                    CalendarMonthGrid: {
                        background: color.background,
                        textAlign: 'left',
                        zIndex: zIndex
                    },

                    CalendarMonthGrid__animating: {
                        zIndex: zIndex + 1
                    },

                    CalendarMonthGrid__horizontal: {
                        position: 'absolute',
                        left: spacing.dayPickerHorizontalPadding
                    },

                    CalendarMonthGrid__vertical: {
                        margin: '0 auto'
                    },

                    CalendarMonthGrid__vertical_scrollable: (0, _object2['default'])({
                        margin: '0 auto',
                        overflowY: 'scroll'
                    }, noScrollBarOnVerticalScrollable && {
                        '-webkitOverflowScrolling': 'touch',
                        '::-webkit-scrollbar': {
                            '-webkit-appearance': 'none',
                            display: 'none'
                        }
                    }),

                    CalendarMonthGrid_month__horizontal: {
                        display: 'inline-block',
                        verticalAlign: 'top',
                        minHeight: '100%'
                    },

                    CalendarMonthGrid_month__hideForAnimation: {
                        position: 'absolute',
                        zIndex: zIndex - 1,
                        opacity: 0,
                        pointerEvents: 'none'
                    },

                    CalendarMonthGrid_month__hidden: {
                        visibility: 'hidden'
                    }
                };
            })(CalendarMonthGrid);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarWeek.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarWeek.js ***!
  \****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = CalendarWeek;

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _CalendarDay = __webpack_require__(/*! ./CalendarDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarDay.js");

            var _CalendarDay2 = _interopRequireDefault(_CalendarDay);

            var _CustomizableCalendarDay = __webpack_require__(/*! ./CustomizableCalendarDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CustomizableCalendarDay.js");

            var _CustomizableCalendarDay2 = _interopRequireDefault(_CustomizableCalendarDay);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)({
                children: (0, _airbnbPropTypes.or)([(0, _airbnbPropTypes.childrenOfType)(_CalendarDay2['default']), (0, _airbnbPropTypes.childrenOfType)(_CustomizableCalendarDay2['default'])]).isRequired
            });

            function CalendarWeek(_ref) {
                var children = _ref.children;

                return _react2['default'].createElement(
                    'tr',
                    null,
                    children
                );
            }

            CalendarWeek.propTypes = propTypes;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/ChevronDown.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/ChevronDown.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var ChevronDown = function () {
                function ChevronDown(props) {
                    return _react2['default'].createElement(
                        'svg',
                        props,
                        _react2['default'].createElement('path', {
                            d: 'M967.5 288.5L514.3 740.7c-11 11-21 11-32 0L29.1 288.5c-4-5-6-11-6-16 0-13 10-23 23-23 6 0 11 2 15 7l437.2 436.2 437.2-436.2c4-5 9-7 16-7 6 0 11 2 16 7 9 10.9 9 21 0 32z'
                        })
                    );
                }

                return ChevronDown;
            }();

            ChevronDown.defaultProps = {
                viewBox: '0 0 1000 1000'
            };
            exports['default'] = ChevronDown;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/ChevronUp.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/ChevronUp.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var ChevronUp = function () {
                function ChevronUp(props) {
                    return _react2['default'].createElement(
                        'svg',
                        props,
                        _react2['default'].createElement('path', {
                            d: 'M32.1 712.6l453.2-452.2c11-11 21-11 32 0l453.2 452.2c4 5 6 10 6 16 0 13-10 23-22 23-7 0-12-2-16-7L501.3 308.5 64.1 744.7c-4 5-9 7-15 7-7 0-12-2-17-7-9-11-9-21 0-32.1z'
                        })
                    );
                }

                return ChevronUp;
            }();

            ChevronUp.defaultProps = {
                viewBox: '0 0 1000 1000'
            };
            exports['default'] = ChevronUp;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CloseButton.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CloseButton.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var CloseButton = function () {
                function CloseButton(props) {
                    return _react2['default'].createElement(
                        'svg',
                        props,
                        _react2['default'].createElement('path', {
                            fillRule: 'evenodd',
                            d: 'M11.53.47a.75.75 0 0 0-1.061 0l-4.47 4.47L1.529.47A.75.75 0 1 0 .468 1.531l4.47 4.47-4.47 4.47a.75.75 0 1 0 1.061 1.061l4.47-4.47 4.47 4.47a.75.75 0 1 0 1.061-1.061l-4.47-4.47 4.47-4.47a.75.75 0 0 0 0-1.061z'
                        })
                    );
                }

                return CloseButton;
            }();

            CloseButton.defaultProps = {
                viewBox: '0 0 12 12'
            };
            exports['default'] = CloseButton;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CustomizableCalendarDay.js":
        /*!***************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CustomizableCalendarDay.js ***!
  \***************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.PureCustomizableCalendarDay = exports.selectedStyles = exports.lastInRangeStyles = exports.selectedSpanStyles = exports.hoveredSpanStyles = exports.blockedOutOfRangeStyles = exports.blockedCalendarStyles = exports.blockedMinNightsStyles = exports.highlightedCalendarStyles = exports.outsideStyles = exports.defaultStyles = undefined;

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactAddonsShallowCompare = __webpack_require__(/*! react-addons-shallow-compare */ "./node_modules/react-addons-shallow-compare/index.js");

            var _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _getCalendarDaySettings = __webpack_require__(/*! ../utils/getCalendarDaySettings */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarDaySettings.js");

            var _getCalendarDaySettings2 = _interopRequireDefault(_getCalendarDaySettings);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            var _DefaultTheme = __webpack_require__(/*! ../theme/DefaultTheme */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/theme/DefaultTheme.js");

            var _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var color = _DefaultTheme2['default'].reactDates.color;


            function getStyles(stylesObj, isHovered) {
                if (!stylesObj) return null;

                var hover = stylesObj.hover;

                if (isHovered && hover) {
                    return hover;
                }

                return stylesObj;
            }

            var DayStyleShape = _propTypes2['default'].shape({
                background: _propTypes2['default'].string,
                border: (0, _airbnbPropTypes.or)([_propTypes2['default'].string, _propTypes2['default'].number]),
                color: _propTypes2['default'].string,

                hover: _propTypes2['default'].shape({
                    background: _propTypes2['default'].string,
                    border: (0, _airbnbPropTypes.or)([_propTypes2['default'].string, _propTypes2['default'].number]),
                    color: _propTypes2['default'].string
                })
            });

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                day: _reactMomentProptypes2['default'].momentObj,
                daySize: _airbnbPropTypes.nonNegativeInteger,
                isOutsideDay: _propTypes2['default'].bool,
                modifiers: _propTypes2['default'].instanceOf(Set),
                isFocused: _propTypes2['default'].bool,
                tabIndex: _propTypes2['default'].oneOf([0, -1]),
                onDayClick: _propTypes2['default'].func,
                onDayMouseEnter: _propTypes2['default'].func,
                onDayMouseLeave: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                ariaLabelFormat: _propTypes2['default'].string,

                // style overrides
                defaultStyles: DayStyleShape,
                outsideStyles: DayStyleShape,
                todayStyles: DayStyleShape,
                firstDayOfWeekStyles: DayStyleShape,
                lastDayOfWeekStyles: DayStyleShape,
                highlightedCalendarStyles: DayStyleShape,
                blockedMinNightsStyles: DayStyleShape,
                blockedCalendarStyles: DayStyleShape,
                blockedOutOfRangeStyles: DayStyleShape,
                hoveredSpanStyles: DayStyleShape,
                selectedSpanStyles: DayStyleShape,
                lastInRangeStyles: DayStyleShape,
                selectedStyles: DayStyleShape,
                selectedStartStyles: DayStyleShape,
                selectedEndStyles: DayStyleShape,
                afterHoveredStartStyles: DayStyleShape,

                // internationalization
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.CalendarDayPhrases))
            }));

            var defaultStyles = exports.defaultStyles = {
                border: '1px solid ' + String(color.core.borderLight),
                color: color.text,
                background: color.background,

                hover: {
                    background: color.core.borderLight,
                    border: '1px double ' + String(color.core.borderLight),
                    color: 'inherit'
                }
            };

            var outsideStyles = exports.outsideStyles = {
                background: color.outside.backgroundColor,
                border: 0,
                color: color.outside.color
            };

            var highlightedCalendarStyles = exports.highlightedCalendarStyles = {
                background: color.highlighted.backgroundColor,
                color: color.highlighted.color,

                hover: {
                    background: color.highlighted.backgroundColor_hover,
                    color: color.highlighted.color_active
                }
            };

            var blockedMinNightsStyles = exports.blockedMinNightsStyles = {
                background: color.minimumNights.backgroundColor,
                border: '1px solid ' + String(color.minimumNights.borderColor),
                color: color.minimumNights.color,

                hover: {
                    background: color.minimumNights.backgroundColor_hover,
                    color: color.minimumNights.color_active
                }
            };

            var blockedCalendarStyles = exports.blockedCalendarStyles = {
                background: color.blocked_calendar.backgroundColor,
                border: '1px solid ' + String(color.blocked_calendar.borderColor),
                color: color.blocked_calendar.color,

                hover: {
                    background: color.blocked_calendar.backgroundColor_hover,
                    border: '1px solid ' + String(color.blocked_calendar.borderColor),
                    color: color.blocked_calendar.color_active
                }
            };

            var blockedOutOfRangeStyles = exports.blockedOutOfRangeStyles = {
                background: color.blocked_out_of_range.backgroundColor,
                border: '1px solid ' + String(color.blocked_out_of_range.borderColor),
                color: color.blocked_out_of_range.color,

                hover: {
                    background: color.blocked_out_of_range.backgroundColor_hover,
                    border: '1px solid ' + String(color.blocked_out_of_range.borderColor),
                    color: color.blocked_out_of_range.color_active
                }
            };

            var hoveredSpanStyles = exports.hoveredSpanStyles = {
                background: color.hoveredSpan.backgroundColor,
                border: '1px solid ' + String(color.hoveredSpan.borderColor),
                color: color.hoveredSpan.color,

                hover: {
                    background: color.hoveredSpan.backgroundColor_hover,
                    border: '1px solid ' + String(color.hoveredSpan.borderColor),
                    color: color.hoveredSpan.color_active
                }
            };

            var selectedSpanStyles = exports.selectedSpanStyles = {
                background: color.selectedSpan.backgroundColor,
                border: '1px solid ' + String(color.selectedSpan.borderColor),
                color: color.selectedSpan.color,

                hover: {
                    background: color.selectedSpan.backgroundColor_hover,
                    border: '1px solid ' + String(color.selectedSpan.borderColor),
                    color: color.selectedSpan.color_active
                }
            };

            var lastInRangeStyles = exports.lastInRangeStyles = {
                borderRight: color.core.primary
            };

            var selectedStyles = exports.selectedStyles = {
                background: color.selected.backgroundColor,
                border: '1px solid ' + String(color.selected.borderColor),
                color: color.selected.color,

                hover: {
                    background: color.selected.backgroundColor_hover,
                    border: '1px solid ' + String(color.selected.borderColor),
                    color: color.selected.color_active
                }
            };

            var defaultProps = {
                day: (0, _moment2['default'])(),
                daySize: _constants.DAY_SIZE,
                isOutsideDay: false,
                modifiers: new Set(),
                isFocused: false,
                tabIndex: -1,
                onDayClick: function () {
                    function onDayClick() {}

                    return onDayClick;
                }(),
                onDayMouseEnter: function () {
                    function onDayMouseEnter() {}

                    return onDayMouseEnter;
                }(),
                onDayMouseLeave: function () {
                    function onDayMouseLeave() {}

                    return onDayMouseLeave;
                }(),

                renderDayContents: null,
                ariaLabelFormat: 'dddd, LL',

                // style defaults
                defaultStyles: defaultStyles,
                outsideStyles: outsideStyles,
                todayStyles: {},
                highlightedCalendarStyles: highlightedCalendarStyles,
                blockedMinNightsStyles: blockedMinNightsStyles,
                blockedCalendarStyles: blockedCalendarStyles,
                blockedOutOfRangeStyles: blockedOutOfRangeStyles,
                hoveredSpanStyles: hoveredSpanStyles,
                selectedSpanStyles: selectedSpanStyles,
                lastInRangeStyles: lastInRangeStyles,
                selectedStyles: selectedStyles,
                selectedStartStyles: {},
                selectedEndStyles: {},
                afterHoveredStartStyles: {},
                firstDayOfWeekStyles: {},
                lastDayOfWeekStyles: {},

                // internationalization
                phrases: _defaultPhrases.CalendarDayPhrases
            };

            var CustomizableCalendarDay = function (_React$Component) {
                _inherits(CustomizableCalendarDay, _React$Component);

                function CustomizableCalendarDay() {
                    var _ref;

                    _classCallCheck(this, CustomizableCalendarDay);

                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    var _this = _possibleConstructorReturn(this, (_ref = CustomizableCalendarDay.__proto__ || Object.getPrototypeOf(CustomizableCalendarDay)).call.apply(_ref, [this].concat(args)));

                    _this.state = {
                        isHovered: false
                    };

                    _this.setButtonRef = _this.setButtonRef.bind(_this);
                    return _this;
                }

                _createClass(CustomizableCalendarDay, [{
                    key: 'shouldComponentUpdate',
                    value: function () {
                        function shouldComponentUpdate(nextProps, nextState) {
                            return (0, _reactAddonsShallowCompare2['default'])(this, nextProps, nextState);
                        }

                        return shouldComponentUpdate;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate(prevProps) {
                            var _props = this.props,
                                isFocused = _props.isFocused,
                                tabIndex = _props.tabIndex;

                            if (tabIndex === 0) {
                                if (isFocused || tabIndex !== prevProps.tabIndex) {
                                    this.buttonRef.focus();
                                }
                            }
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'onDayClick',
                    value: function () {
                        function onDayClick(day, e) {
                            var onDayClick = this.props.onDayClick;

                            onDayClick(day, e);
                        }

                        return onDayClick;
                    }()
                }, {
                    key: 'onDayMouseEnter',
                    value: function () {
                        function onDayMouseEnter(day, e) {
                            var onDayMouseEnter = this.props.onDayMouseEnter;

                            this.setState({ isHovered: true });
                            onDayMouseEnter(day, e);
                        }

                        return onDayMouseEnter;
                    }()
                }, {
                    key: 'onDayMouseLeave',
                    value: function () {
                        function onDayMouseLeave(day, e) {
                            var onDayMouseLeave = this.props.onDayMouseLeave;

                            this.setState({ isHovered: false });
                            onDayMouseLeave(day, e);
                        }

                        return onDayMouseLeave;
                    }()
                }, {
                    key: 'onKeyDown',
                    value: function () {
                        function onKeyDown(day, e) {
                            var onDayClick = this.props.onDayClick;
                            var key = e.key;

                            if (key === 'Enter' || key === ' ') {
                                onDayClick(day, e);
                            }
                        }

                        return onKeyDown;
                    }()
                }, {
                    key: 'setButtonRef',
                    value: function () {
                        function setButtonRef(ref) {
                            this.buttonRef = ref;
                        }

                        return setButtonRef;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _this2 = this;

                            var _props2 = this.props,
                                day = _props2.day,
                                ariaLabelFormat = _props2.ariaLabelFormat,
                                daySize = _props2.daySize,
                                isOutsideDay = _props2.isOutsideDay,
                                modifiers = _props2.modifiers,
                                tabIndex = _props2.tabIndex,
                                renderDayContents = _props2.renderDayContents,
                                styles = _props2.styles,
                                phrases = _props2.phrases,
                                defaultStylesWithHover = _props2.defaultStyles,
                                outsideStylesWithHover = _props2.outsideStyles,
                                todayStylesWithHover = _props2.todayStyles,
                                firstDayOfWeekStylesWithHover = _props2.firstDayOfWeekStyles,
                                lastDayOfWeekStylesWithHover = _props2.lastDayOfWeekStyles,
                                highlightedCalendarStylesWithHover = _props2.highlightedCalendarStyles,
                                blockedMinNightsStylesWithHover = _props2.blockedMinNightsStyles,
                                blockedCalendarStylesWithHover = _props2.blockedCalendarStyles,
                                blockedOutOfRangeStylesWithHover = _props2.blockedOutOfRangeStyles,
                                hoveredSpanStylesWithHover = _props2.hoveredSpanStyles,
                                selectedSpanStylesWithHover = _props2.selectedSpanStyles,
                                lastInRangeStylesWithHover = _props2.lastInRangeStyles,
                                selectedStylesWithHover = _props2.selectedStyles,
                                selectedStartStylesWithHover = _props2.selectedStartStyles,
                                selectedEndStylesWithHover = _props2.selectedEndStyles,
                                afterHoveredStartStylesWithHover = _props2.afterHoveredStartStyles;
                            var isHovered = this.state.isHovered;


                            if (!day) return _react2['default'].createElement('td', null);

                            var _getCalendarDaySettin = (0, _getCalendarDaySettings2['default'])(day, ariaLabelFormat, daySize, modifiers, phrases),
                                daySizeStyles = _getCalendarDaySettin.daySizeStyles,
                                useDefaultCursor = _getCalendarDaySettin.useDefaultCursor,
                                selected = _getCalendarDaySettin.selected,
                                hoveredSpan = _getCalendarDaySettin.hoveredSpan,
                                isOutsideRange = _getCalendarDaySettin.isOutsideRange,
                                ariaLabel = _getCalendarDaySettin.ariaLabel;

                            return _react2['default'].createElement(
                                'td',
                                _extends({}, (0, _reactWithStyles.css)(styles.CalendarDay, useDefaultCursor && styles.CalendarDay__defaultCursor, daySizeStyles, getStyles(defaultStylesWithHover, isHovered), isOutsideDay && getStyles(outsideStylesWithHover, isHovered), modifiers.has('today') && getStyles(todayStylesWithHover, isHovered), modifiers.has('first-day-of-week') && getStyles(firstDayOfWeekStylesWithHover, isHovered), modifiers.has('last-day-of-week') && getStyles(lastDayOfWeekStylesWithHover, isHovered), modifiers.has('highlighted-calendar') && getStyles(highlightedCalendarStylesWithHover, isHovered), modifiers.has('blocked-minimum-nights') && getStyles(blockedMinNightsStylesWithHover, isHovered), modifiers.has('blocked-calendar') && getStyles(blockedCalendarStylesWithHover, isHovered), hoveredSpan && getStyles(hoveredSpanStylesWithHover, isHovered), modifiers.has('after-hovered-start') && getStyles(afterHoveredStartStylesWithHover, isHovered), modifiers.has('selected-span') && getStyles(selectedSpanStylesWithHover, isHovered), modifiers.has('last-in-range') && getStyles(lastInRangeStylesWithHover, isHovered), selected && getStyles(selectedStylesWithHover, isHovered), modifiers.has('selected-start') && getStyles(selectedStartStylesWithHover, isHovered), modifiers.has('selected-end') && getStyles(selectedEndStylesWithHover, isHovered), isOutsideRange && getStyles(blockedOutOfRangeStylesWithHover, isHovered)), {
                                    role: 'button' // eslint-disable-line jsx-a11y/no-noninteractive-element-to-interactive-role
                                    , ref: this.setButtonRef,
                                    'aria-label': ariaLabel,
                                    onMouseEnter: function () {
                                        function onMouseEnter(e) {
                                            _this2.onDayMouseEnter(day, e);
                                        }

                                        return onMouseEnter;
                                    }(),
                                    onMouseLeave: function () {
                                        function onMouseLeave(e) {
                                            _this2.onDayMouseLeave(day, e);
                                        }

                                        return onMouseLeave;
                                    }(),
                                    onMouseUp: function () {
                                        function onMouseUp(e) {
                                            e.currentTarget.blur();
                                        }

                                        return onMouseUp;
                                    }(),
                                    onClick: function () {
                                        function onClick(e) {
                                            _this2.onDayClick(day, e);
                                        }

                                        return onClick;
                                    }(),
                                    onKeyDown: function () {
                                        function onKeyDown(e) {
                                            _this2.onKeyDown(day, e);
                                        }

                                        return onKeyDown;
                                    }(),
                                    tabIndex: tabIndex
                                }),
                                renderDayContents ? renderDayContents(day, modifiers) : day.format('D')
                            );
                        }

                        return render;
                    }()
                }]);

                return CustomizableCalendarDay;
            }(_react2['default'].Component);

            CustomizableCalendarDay.propTypes = propTypes;
            CustomizableCalendarDay.defaultProps = defaultProps;

            exports.PureCustomizableCalendarDay = CustomizableCalendarDay;
            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
                var font = _ref2.reactDates.font;
                return {
                    CalendarDay: {
                        boxSizing: 'border-box',
                        cursor: 'pointer',
                        fontSize: font.size,
                        textAlign: 'center',

                        ':active': {
                            outline: 0
                        }
                    },

                    CalendarDay__defaultCursor: {
                        cursor: 'default'
                    }
                };
            })(CustomizableCalendarDay);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateInput.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateInput.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _throttle = __webpack_require__(/*! lodash/throttle */ "./node_modules/lodash/throttle.js");

            var _throttle2 = _interopRequireDefault(_throttle);

            var _isTouchDevice = __webpack_require__(/*! is-touch-device */ "./node_modules/is-touch-device/build/index.js");

            var _isTouchDevice2 = _interopRequireDefault(_isTouchDevice);

            var _getInputHeight = __webpack_require__(/*! ../utils/getInputHeight */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getInputHeight.js");

            var _getInputHeight2 = _interopRequireDefault(_getInputHeight);

            var _OpenDirectionShape = __webpack_require__(/*! ../shapes/OpenDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js");

            var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var FANG_PATH_TOP = 'M0,' + String(_constants.FANG_HEIGHT_PX) + ' ' + String(_constants.FANG_WIDTH_PX) + ',' + String(_constants.FANG_HEIGHT_PX) + ' ' + _constants.FANG_WIDTH_PX / 2 + ',0z';
            var FANG_STROKE_TOP = 'M0,' + String(_constants.FANG_HEIGHT_PX) + ' ' + _constants.FANG_WIDTH_PX / 2 + ',0 ' + String(_constants.FANG_WIDTH_PX) + ',' + String(_constants.FANG_HEIGHT_PX);
            var FANG_PATH_BOTTOM = 'M0,0 ' + String(_constants.FANG_WIDTH_PX) + ',0 ' + _constants.FANG_WIDTH_PX / 2 + ',' + String(_constants.FANG_HEIGHT_PX) + 'z';
            var FANG_STROKE_BOTTOM = 'M0,0 ' + _constants.FANG_WIDTH_PX / 2 + ',' + String(_constants.FANG_HEIGHT_PX) + ' ' + String(_constants.FANG_WIDTH_PX) + ',0';

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                id: _propTypes2['default'].string.isRequired,
                placeholder: _propTypes2['default'].string, // also used as label
                displayValue: _propTypes2['default'].string,
                screenReaderMessage: _propTypes2['default'].string,
                focused: _propTypes2['default'].bool,
                disabled: _propTypes2['default'].bool,
                required: _propTypes2['default'].bool,
                readOnly: _propTypes2['default'].bool,
                openDirection: _OpenDirectionShape2['default'],
                showCaret: _propTypes2['default'].bool,
                verticalSpacing: _airbnbPropTypes.nonNegativeInteger,
                small: _propTypes2['default'].bool,
                block: _propTypes2['default'].bool,
                regular: _propTypes2['default'].bool,

                onChange: _propTypes2['default'].func,
                onFocus: _propTypes2['default'].func,
                onKeyDownShiftTab: _propTypes2['default'].func,
                onKeyDownTab: _propTypes2['default'].func,

                onKeyDownArrowDown: _propTypes2['default'].func,
                onKeyDownQuestionMark: _propTypes2['default'].func,

                // accessibility
                isFocused: _propTypes2['default'].bool // describes actual DOM focus
            }));

            var defaultProps = {
                placeholder: 'Select Date',
                displayValue: '',
                screenReaderMessage: '',
                focused: false,
                disabled: false,
                required: false,
                readOnly: null,
                openDirection: _constants.OPEN_DOWN,
                showCaret: false,
                verticalSpacing: _constants.DEFAULT_VERTICAL_SPACING,
                small: false,
                block: false,
                regular: false,

                onChange: function () {
                    function onChange() {}

                    return onChange;
                }(),
                onFocus: function () {
                    function onFocus() {}

                    return onFocus;
                }(),
                onKeyDownShiftTab: function () {
                    function onKeyDownShiftTab() {}

                    return onKeyDownShiftTab;
                }(),
                onKeyDownTab: function () {
                    function onKeyDownTab() {}

                    return onKeyDownTab;
                }(),
                onKeyDownArrowDown: function () {
                    function onKeyDownArrowDown() {}

                    return onKeyDownArrowDown;
                }(),
                onKeyDownQuestionMark: function () {
                    function onKeyDownQuestionMark() {}

                    return onKeyDownQuestionMark;
                }(),


                // accessibility
                isFocused: false
            };

            var DateInput = function (_React$Component) {
                _inherits(DateInput, _React$Component);

                function DateInput(props) {
                    _classCallCheck(this, DateInput);

                    var _this = _possibleConstructorReturn(this, (DateInput.__proto__ || Object.getPrototypeOf(DateInput)).call(this, props));

                    _this.state = {
                        dateString: '',
                        isTouchDevice: false
                    };

                    _this.onChange = _this.onChange.bind(_this);
                    _this.onKeyDown = _this.onKeyDown.bind(_this);
                    _this.setInputRef = _this.setInputRef.bind(_this);
                    _this.throttledKeyDown = (0, _throttle2['default'])(_this.onFinalKeyDown, 300, { trailing: false });
                    return _this;
                }

                _createClass(DateInput, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            this.setState({ isTouchDevice: (0, _isTouchDevice2['default'])() });
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'componentWillReceiveProps',
                    value: function () {
                        function componentWillReceiveProps(nextProps) {
                            var dateString = this.state.dateString;

                            if (dateString && nextProps.displayValue) {
                                this.setState({
                                    dateString: ''
                                });
                            }
                        }

                        return componentWillReceiveProps;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate(prevProps) {
                            var _props = this.props,
                                focused = _props.focused,
                                isFocused = _props.isFocused;

                            if (prevProps.focused === focused && prevProps.isFocused === isFocused) return;

                            if (focused && isFocused) {
                                this.inputRef.focus();
                            }
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'onChange',
                    value: function () {
                        function onChange(e) {
                            var _props2 = this.props,
                                onChange = _props2.onChange,
                                onKeyDownQuestionMark = _props2.onKeyDownQuestionMark;

                            var dateString = e.target.value;

                            // In Safari, onKeyDown does not consistently fire ahead of onChange. As a result, we need to
                            // special case the `?` key so that it always triggers the appropriate callback, instead of
                            // modifying the input value
                            if (dateString[dateString.length - 1] === '?') {
                                onKeyDownQuestionMark(e);
                            } else {
                                this.setState({ dateString: dateString }, function () {
                                    return onChange(dateString);
                                });
                            }
                        }

                        return onChange;
                    }()
                }, {
                    key: 'onKeyDown',
                    value: function () {
                        function onKeyDown(e) {
                            e.stopPropagation();
                            if (!_constants.MODIFIER_KEY_NAMES.has(e.key)) {
                                this.throttledKeyDown(e);
                            }
                        }

                        return onKeyDown;
                    }()
                }, {
                    key: 'onFinalKeyDown',
                    value: function () {
                        function onFinalKeyDown(e) {
                            var _props3 = this.props,
                                onKeyDownShiftTab = _props3.onKeyDownShiftTab,
                                onKeyDownTab = _props3.onKeyDownTab,
                                onKeyDownArrowDown = _props3.onKeyDownArrowDown,
                                onKeyDownQuestionMark = _props3.onKeyDownQuestionMark;
                            var key = e.key;


                            if (key === 'Tab') {
                                if (e.shiftKey) {
                                    onKeyDownShiftTab(e);
                                } else {
                                    onKeyDownTab(e);
                                }
                            } else if (key === 'ArrowDown') {
                                onKeyDownArrowDown(e);
                            } else if (key === '?') {
                                e.preventDefault();
                                onKeyDownQuestionMark(e);
                            }
                        }

                        return onFinalKeyDown;
                    }()
                }, {
                    key: 'setInputRef',
                    value: function () {
                        function setInputRef(ref) {
                            this.inputRef = ref;
                        }

                        return setInputRef;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _state = this.state,
                                dateString = _state.dateString,
                                isTouch = _state.isTouchDevice;
                            var _props4 = this.props,
                                id = _props4.id,
                                placeholder = _props4.placeholder,
                                displayValue = _props4.displayValue,
                                screenReaderMessage = _props4.screenReaderMessage,
                                focused = _props4.focused,
                                showCaret = _props4.showCaret,
                                onFocus = _props4.onFocus,
                                disabled = _props4.disabled,
                                required = _props4.required,
                                readOnly = _props4.readOnly,
                                openDirection = _props4.openDirection,
                                verticalSpacing = _props4.verticalSpacing,
                                small = _props4.small,
                                regular = _props4.regular,
                                block = _props4.block,
                                styles = _props4.styles,
                                reactDates = _props4.theme.reactDates;


                            var value = dateString || displayValue || '';
                            var screenReaderMessageId = 'DateInput__screen-reader-message-' + String(id);

                            var withFang = showCaret && focused;

                            var inputHeight = (0, _getInputHeight2['default'])(reactDates, small);

                            return _react2['default'].createElement(
                                'div',
                                (0, _reactWithStyles.css)(styles.DateInput, small && styles.DateInput__small, block && styles.DateInput__block, withFang && styles.DateInput__withFang, disabled && styles.DateInput__disabled, withFang && openDirection === _constants.OPEN_DOWN && styles.DateInput__openDown, withFang && openDirection === _constants.OPEN_UP && styles.DateInput__openUp),
                                _react2['default'].createElement('input', _extends({}, (0, _reactWithStyles.css)(styles.DateInput_input, small && styles.DateInput_input__small, regular && styles.DateInput_input__regular, readOnly && styles.DateInput_input__readOnly, focused && styles.DateInput_input__focused, disabled && styles.DateInput_input__disabled), {
                                    'aria-label': placeholder,
                                    type: 'text',
                                    id: id,
                                    name: id,
                                    ref: this.setInputRef,
                                    value: value,
                                    onChange: this.onChange,
                                    onKeyDown: this.onKeyDown,
                                    onFocus: onFocus,
                                    placeholder: placeholder,
                                    autoComplete: 'off',
                                    disabled: disabled,
                                    readOnly: typeof readOnly === 'boolean' ? readOnly : isTouch,
                                    required: required,
                                    'aria-describedby': screenReaderMessage && screenReaderMessageId
                                })),
                                withFang && _react2['default'].createElement(
                                'svg',
                                _extends({
                                    role: 'presentation',
                                    focusable: 'false'
                                }, (0, _reactWithStyles.css)(styles.DateInput_fang, openDirection === _constants.OPEN_DOWN && {
                                    top: inputHeight + verticalSpacing - _constants.FANG_HEIGHT_PX - 1
                                }, openDirection === _constants.OPEN_UP && {
                                    bottom: inputHeight + verticalSpacing - _constants.FANG_HEIGHT_PX - 1
                                })),
                                _react2['default'].createElement('path', _extends({}, (0, _reactWithStyles.css)(styles.DateInput_fangShape), {
                                    d: openDirection === _constants.OPEN_DOWN ? FANG_PATH_TOP : FANG_PATH_BOTTOM
                                })),
                                _react2['default'].createElement('path', _extends({}, (0, _reactWithStyles.css)(styles.DateInput_fangStroke), {
                                    d: openDirection === _constants.OPEN_DOWN ? FANG_STROKE_TOP : FANG_STROKE_BOTTOM
                                }))
                                ),
                                screenReaderMessage && _react2['default'].createElement(
                                'p',
                                _extends({}, (0, _reactWithStyles.css)(styles.DateInput_screenReaderMessage), { id: screenReaderMessageId }),
                                screenReaderMessage
                                )
                            );
                        }

                        return render;
                    }()
                }]);

                return DateInput;
            }(_react2['default'].Component);

            DateInput.propTypes = propTypes;
            DateInput.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
                var _ref$reactDates = _ref.reactDates,
                    border = _ref$reactDates.border,
                    color = _ref$reactDates.color,
                    sizing = _ref$reactDates.sizing,
                    spacing = _ref$reactDates.spacing,
                    font = _ref$reactDates.font,
                    zIndex = _ref$reactDates.zIndex;
                return {
                    DateInput: {
                        margin: 0,
                        padding: spacing.inputPadding,
                        background: color.background,
                        position: 'relative',
                        display: 'inline-block',
                        width: sizing.inputWidth,
                        verticalAlign: 'middle'
                    },

                    DateInput__small: {
                        width: sizing.inputWidth_small
                    },

                    DateInput__block: {
                        width: '100%'
                    },

                    DateInput__disabled: {
                        background: color.disabled,
                        color: color.textDisabled
                    },

                    DateInput_input: {
                        fontWeight: 200,
                        fontSize: font.input.size,
                        lineHeight: font.input.lineHeight,
                        color: color.text,
                        backgroundColor: color.background,
                        width: '100%',
                        padding: String(spacing.displayTextPaddingVertical) + 'px ' + String(spacing.displayTextPaddingHorizontal) + 'px',
                        paddingTop: spacing.displayTextPaddingTop,
                        paddingBottom: spacing.displayTextPaddingBottom,
                        paddingLeft: spacing.displayTextPaddingLeft,
                        paddingRight: spacing.displayTextPaddingRight,
                        border: border.input.border,
                        borderTop: border.input.borderTop,
                        borderRight: border.input.borderRight,
                        borderBottom: border.input.borderBottom,
                        borderLeft: border.input.borderLeft,
                        borderRadius: border.input.borderRadius
                    },

                    DateInput_input__small: {
                        fontSize: font.input.size_small,
                        lineHeight: font.input.lineHeight_small,
                        letterSpacing: font.input.letterSpacing_small,
                        padding: String(spacing.displayTextPaddingVertical_small) + 'px ' + String(spacing.displayTextPaddingHorizontal_small) + 'px',
                        paddingTop: spacing.displayTextPaddingTop_small,
                        paddingBottom: spacing.displayTextPaddingBottom_small,
                        paddingLeft: spacing.displayTextPaddingLeft_small,
                        paddingRight: spacing.displayTextPaddingRight_small
                    },

                    DateInput_input__regular: {
                        fontWeight: 'auto'
                    },

                    DateInput_input__readOnly: {
                        userSelect: 'none'
                    },

                    DateInput_input__focused: {
                        outline: border.input.outlineFocused,
                        background: color.backgroundFocused,
                        border: border.input.borderFocused,
                        borderTop: border.input.borderTopFocused,
                        borderRight: border.input.borderRightFocused,
                        borderBottom: border.input.borderBottomFocused,
                        borderLeft: border.input.borderLeftFocused
                    },

                    DateInput_input__disabled: {
                        background: color.disabled,
                        fontStyle: font.input.styleDisabled
                    },

                    DateInput_screenReaderMessage: {
                        border: 0,
                        clip: 'rect(0, 0, 0, 0)',
                        height: 1,
                        margin: -1,
                        overflow: 'hidden',
                        padding: 0,
                        position: 'absolute',
                        width: 1
                    },

                    DateInput_fang: {
                        position: 'absolute',
                        width: _constants.FANG_WIDTH_PX,
                        height: _constants.FANG_HEIGHT_PX,
                        left: 22,
                        zIndex: zIndex + 2
                    },

                    DateInput_fangShape: {
                        fill: color.background
                    },

                    DateInput_fangStroke: {
                        stroke: color.core.border,
                        fill: 'transparent'
                    }
                };
            })(DateInput);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePicker.js":
        /*!*******************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePicker.js ***!
  \*******************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.PureDateRangePicker = undefined;

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _reactAddonsShallowCompare = __webpack_require__(/*! react-addons-shallow-compare */ "./node_modules/react-addons-shallow-compare/index.js");

            var _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare);

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _reactPortal = __webpack_require__(/*! react-portal */ "./node_modules/react-portal/es/index.js");

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _consolidatedEvents = __webpack_require__(/*! consolidated-events */ "./node_modules/consolidated-events/lib/index.esm.js");

            var _isTouchDevice = __webpack_require__(/*! is-touch-device */ "./node_modules/is-touch-device/build/index.js");

            var _isTouchDevice2 = _interopRequireDefault(_isTouchDevice);

            var _reactOutsideClickHandler = __webpack_require__(/*! react-outside-click-handler */ "./node_modules/react-outside-click-handler/index.js");

            var _reactOutsideClickHandler2 = _interopRequireDefault(_reactOutsideClickHandler);

            var _DateRangePickerShape = __webpack_require__(/*! ../shapes/DateRangePickerShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DateRangePickerShape.js");

            var _DateRangePickerShape2 = _interopRequireDefault(_DateRangePickerShape);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getResponsiveContainerStyles = __webpack_require__(/*! ../utils/getResponsiveContainerStyles */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getResponsiveContainerStyles.js");

            var _getResponsiveContainerStyles2 = _interopRequireDefault(_getResponsiveContainerStyles);

            var _getDetachedContainerStyles = __webpack_require__(/*! ../utils/getDetachedContainerStyles */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getDetachedContainerStyles.js");

            var _getDetachedContainerStyles2 = _interopRequireDefault(_getDetachedContainerStyles);

            var _getInputHeight = __webpack_require__(/*! ../utils/getInputHeight */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getInputHeight.js");

            var _getInputHeight2 = _interopRequireDefault(_getInputHeight);

            var _isInclusivelyAfterDay = __webpack_require__(/*! ../utils/isInclusivelyAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyAfterDay.js");

            var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);

            var _disableScroll2 = __webpack_require__(/*! ../utils/disableScroll */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/disableScroll.js");

            var _disableScroll3 = _interopRequireDefault(_disableScroll2);

            var _DateRangePickerInputController = __webpack_require__(/*! ./DateRangePickerInputController */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInputController.js");

            var _DateRangePickerInputController2 = _interopRequireDefault(_DateRangePickerInputController);

            var _DayPickerRangeController = __webpack_require__(/*! ./DayPickerRangeController */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerRangeController.js");

            var _DayPickerRangeController2 = _interopRequireDefault(_DayPickerRangeController);

            var _CloseButton = __webpack_require__(/*! ./CloseButton */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CloseButton.js");

            var _CloseButton2 = _interopRequireDefault(_CloseButton);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, _DateRangePickerShape2['default']));

            var defaultProps = {
                // required props for a functional interactive DateRangePicker
                startDate: null,
                endDate: null,
                focusedInput: null,

                // input related props
                startDatePlaceholderText: 'Start Date',
                endDatePlaceholderText: 'End Date',
                disabled: false,
                required: false,
                readOnly: false,
                screenReaderInputMessage: '',
                showClearDates: false,
                showDefaultInputIcon: false,
                inputIconPosition: _constants.ICON_BEFORE_POSITION,
                customInputIcon: null,
                customArrowIcon: null,
                customCloseIcon: null,
                noBorder: false,
                block: false,
                small: false,
                regular: false,
                keepFocusOnInput: false,

                // calendar presentation and interaction related props
                renderMonthText: null,
                orientation: _constants.HORIZONTAL_ORIENTATION,
                anchorDirection: _constants.ANCHOR_LEFT,
                openDirection: _constants.OPEN_DOWN,
                horizontalMargin: 0,
                withPortal: false,
                withFullScreenPortal: false,
                appendToBody: false,
                disableScroll: false,
                initialVisibleMonth: null,
                numberOfMonths: 2,
                keepOpenOnDateSelect: false,
                reopenPickerOnClearDates: false,
                renderCalendarInfo: null,
                calendarInfoPosition: _constants.INFO_POSITION_BOTTOM,
                hideKeyboardShortcutsPanel: false,
                daySize: _constants.DAY_SIZE,
                isRTL: false,
                firstDayOfWeek: null,
                verticalHeight: null,
                transitionDuration: undefined,
                verticalSpacing: _constants.DEFAULT_VERTICAL_SPACING,

                // navigation related props
                navPrev: null,
                navNext: null,

                onPrevMonthClick: function () {
                    function onPrevMonthClick() {}

                    return onPrevMonthClick;
                }(),
                onNextMonthClick: function () {
                    function onNextMonthClick() {}

                    return onNextMonthClick;
                }(),
                onClose: function () {
                    function onClose() {}

                    return onClose;
                }(),


                // day presentation and interaction related props
                renderCalendarDay: undefined,
                renderDayContents: null,
                renderMonthElement: null,
                minimumNights: 1,
                enableOutsideDays: false,
                isDayBlocked: function () {
                    function isDayBlocked() {
                        return false;
                    }

                    return isDayBlocked;
                }(),
                isOutsideRange: function () {
                    function isOutsideRange(day) {
                        return !(0, _isInclusivelyAfterDay2['default'])(day, (0, _moment2['default'])());
                    }

                    return isOutsideRange;
                }(),
                isDayHighlighted: function () {
                    function isDayHighlighted() {
                        return false;
                    }

                    return isDayHighlighted;
                }(),

                // internationalization
                displayFormat: function () {
                    function displayFormat() {
                        return _moment2['default'].localeData().longDateFormat('L');
                    }

                    return displayFormat;
                }(),
                monthFormat: 'MMMM YYYY',
                weekDayFormat: 'dd',
                phrases: _defaultPhrases.DateRangePickerPhrases,
                dayAriaLabelFormat: undefined
            };

            var DateRangePicker = function (_React$Component) {
                _inherits(DateRangePicker, _React$Component);

                function DateRangePicker(props) {
                    _classCallCheck(this, DateRangePicker);

                    var _this = _possibleConstructorReturn(this, (DateRangePicker.__proto__ || Object.getPrototypeOf(DateRangePicker)).call(this, props));

                    _this.state = {
                        dayPickerContainerStyles: {},
                        isDateRangePickerInputFocused: false,
                        isDayPickerFocused: false,
                        showKeyboardShortcuts: false
                    };

                    _this.isTouchDevice = false;

                    _this.onOutsideClick = _this.onOutsideClick.bind(_this);
                    _this.onDateRangePickerInputFocus = _this.onDateRangePickerInputFocus.bind(_this);
                    _this.onDayPickerFocus = _this.onDayPickerFocus.bind(_this);
                    _this.onDayPickerBlur = _this.onDayPickerBlur.bind(_this);
                    _this.showKeyboardShortcutsPanel = _this.showKeyboardShortcutsPanel.bind(_this);

                    _this.responsivizePickerPosition = _this.responsivizePickerPosition.bind(_this);
                    _this.disableScroll = _this.disableScroll.bind(_this);

                    _this.setDayPickerContainerRef = _this.setDayPickerContainerRef.bind(_this);
                    _this.setContainerRef = _this.setContainerRef.bind(_this);
                    return _this;
                }

                _createClass(DateRangePicker, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            this.removeEventListener = (0, _consolidatedEvents.addEventListener)(window, 'resize', this.responsivizePickerPosition, { passive: true });
                            this.responsivizePickerPosition();
                            this.disableScroll();

                            var focusedInput = this.props.focusedInput;

                            if (focusedInput) {
                                this.setState({
                                    isDateRangePickerInputFocused: true
                                });
                            }

                            this.isTouchDevice = (0, _isTouchDevice2['default'])();
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'shouldComponentUpdate',
                    value: function () {
                        function shouldComponentUpdate(nextProps, nextState) {
                            return (0, _reactAddonsShallowCompare2['default'])(this, nextProps, nextState);
                        }

                        return shouldComponentUpdate;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate(prevProps) {
                            var focusedInput = this.props.focusedInput;

                            if (!prevProps.focusedInput && focusedInput && this.isOpened()) {
                                // The date picker just changed from being closed to being open.
                                this.responsivizePickerPosition();
                                this.disableScroll();
                            } else if (prevProps.focusedInput && !focusedInput && !this.isOpened()) {
                                // The date picker just changed from being open to being closed.
                                if (this.enableScroll) this.enableScroll();
                            }
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'componentWillUnmount',
                    value: function () {
                        function componentWillUnmount() {
                            if (this.removeEventListener) this.removeEventListener();
                            if (this.enableScroll) this.enableScroll();
                        }

                        return componentWillUnmount;
                    }()
                }, {
                    key: 'onOutsideClick',
                    value: function () {
                        function onOutsideClick(event) {
                            var _props = this.props,
                                onFocusChange = _props.onFocusChange,
                                onClose = _props.onClose,
                                startDate = _props.startDate,
                                endDate = _props.endDate,
                                appendToBody = _props.appendToBody;

                            if (!this.isOpened()) return;
                            if (appendToBody && this.dayPickerContainer.contains(event.target)) return;

                            this.setState({
                                isDateRangePickerInputFocused: false,
                                isDayPickerFocused: false,
                                showKeyboardShortcuts: false
                            });

                            onFocusChange(null);
                            onClose({ startDate: startDate, endDate: endDate });
                        }

                        return onOutsideClick;
                    }()
                }, {
                    key: 'onDateRangePickerInputFocus',
                    value: function () {
                        function onDateRangePickerInputFocus(focusedInput) {
                            var _props2 = this.props,
                                onFocusChange = _props2.onFocusChange,
                                readOnly = _props2.readOnly,
                                withPortal = _props2.withPortal,
                                withFullScreenPortal = _props2.withFullScreenPortal,
                                keepFocusOnInput = _props2.keepFocusOnInput;


                            if (focusedInput) {
                                var withAnyPortal = withPortal || withFullScreenPortal;
                                var moveFocusToDayPicker = withAnyPortal || readOnly && !keepFocusOnInput || this.isTouchDevice && !keepFocusOnInput;

                                if (moveFocusToDayPicker) {
                                    this.onDayPickerFocus();
                                } else {
                                    this.onDayPickerBlur();
                                }
                            }

                            onFocusChange(focusedInput);
                        }

                        return onDateRangePickerInputFocus;
                    }()
                }, {
                    key: 'onDayPickerFocus',
                    value: function () {
                        function onDayPickerFocus() {
                            var _props3 = this.props,
                                focusedInput = _props3.focusedInput,
                                onFocusChange = _props3.onFocusChange;

                            if (!focusedInput) onFocusChange(_constants.START_DATE);

                            this.setState({
                                isDateRangePickerInputFocused: false,
                                isDayPickerFocused: true,
                                showKeyboardShortcuts: false
                            });
                        }

                        return onDayPickerFocus;
                    }()
                }, {
                    key: 'onDayPickerBlur',
                    value: function () {
                        function onDayPickerBlur() {
                            this.setState({
                                isDateRangePickerInputFocused: true,
                                isDayPickerFocused: false,
                                showKeyboardShortcuts: false
                            });
                        }

                        return onDayPickerBlur;
                    }()
                }, {
                    key: 'setDayPickerContainerRef',
                    value: function () {
                        function setDayPickerContainerRef(ref) {
                            this.dayPickerContainer = ref;
                        }

                        return setDayPickerContainerRef;
                    }()
                }, {
                    key: 'setContainerRef',
                    value: function () {
                        function setContainerRef(ref) {
                            this.container = ref;
                        }

                        return setContainerRef;
                    }()
                }, {
                    key: 'isOpened',
                    value: function () {
                        function isOpened() {
                            var focusedInput = this.props.focusedInput;

                            return focusedInput === _constants.START_DATE || focusedInput === _constants.END_DATE;
                        }

                        return isOpened;
                    }()
                }, {
                    key: 'disableScroll',
                    value: function () {
                        function disableScroll() {
                            var _props4 = this.props,
                                appendToBody = _props4.appendToBody,
                                propDisableScroll = _props4.disableScroll;

                            if (!appendToBody && !propDisableScroll) return;
                            if (!this.isOpened()) return;

                            // Disable scroll for every ancestor of this DateRangePicker up to the
                            // document level. This ensures the input and the picker never move. Other
                            // sibling elements or the picker itself can scroll.
                            this.enableScroll = (0, _disableScroll3['default'])(this.container);
                        }

                        return disableScroll;
                    }()
                }, {
                    key: 'responsivizePickerPosition',
                    value: function () {
                        function responsivizePickerPosition() {
                            // It's possible the portal props have been changed in response to window resizes
                            // So let's ensure we reset this back to the base state each time
                            this.setState({ dayPickerContainerStyles: {} });

                            if (!this.isOpened()) {
                                return;
                            }

                            var _props5 = this.props,
                                openDirection = _props5.openDirection,
                                anchorDirection = _props5.anchorDirection,
                                horizontalMargin = _props5.horizontalMargin,
                                withPortal = _props5.withPortal,
                                withFullScreenPortal = _props5.withFullScreenPortal,
                                appendToBody = _props5.appendToBody;
                            var dayPickerContainerStyles = this.state.dayPickerContainerStyles;


                            var isAnchoredLeft = anchorDirection === _constants.ANCHOR_LEFT;
                            if (!withPortal && !withFullScreenPortal) {
                                var containerRect = this.dayPickerContainer.getBoundingClientRect();
                                var currentOffset = dayPickerContainerStyles[anchorDirection] || 0;
                                var containerEdge = isAnchoredLeft ? containerRect[_constants.ANCHOR_RIGHT] : containerRect[_constants.ANCHOR_LEFT];

                                this.setState({
                                    dayPickerContainerStyles: (0, _object2['default'])({}, (0, _getResponsiveContainerStyles2['default'])(anchorDirection, currentOffset, containerEdge, horizontalMargin), appendToBody && (0, _getDetachedContainerStyles2['default'])(openDirection, anchorDirection, this.container))
                                });
                            }
                        }

                        return responsivizePickerPosition;
                    }()
                }, {
                    key: 'showKeyboardShortcutsPanel',
                    value: function () {
                        function showKeyboardShortcutsPanel() {
                            this.setState({
                                isDateRangePickerInputFocused: false,
                                isDayPickerFocused: true,
                                showKeyboardShortcuts: true
                            });
                        }

                        return showKeyboardShortcutsPanel;
                    }()
                }, {
                    key: 'maybeRenderDayPickerWithPortal',
                    value: function () {
                        function maybeRenderDayPickerWithPortal() {
                            var _props6 = this.props,
                                withPortal = _props6.withPortal,
                                withFullScreenPortal = _props6.withFullScreenPortal,
                                appendToBody = _props6.appendToBody;


                            if (!this.isOpened()) {
                                return null;
                            }

                            if (withPortal || withFullScreenPortal || appendToBody) {
                                return _react2['default'].createElement(
                                    _reactPortal.Portal,
                                    null,
                                    this.renderDayPicker()
                                );
                            }

                            return this.renderDayPicker();
                        }

                        return maybeRenderDayPickerWithPortal;
                    }()
                }, {
                    key: 'renderDayPicker',
                    value: function () {
                        function renderDayPicker() {
                            var _props7 = this.props,
                                anchorDirection = _props7.anchorDirection,
                                openDirection = _props7.openDirection,
                                isDayBlocked = _props7.isDayBlocked,
                                isDayHighlighted = _props7.isDayHighlighted,
                                isOutsideRange = _props7.isOutsideRange,
                                numberOfMonths = _props7.numberOfMonths,
                                orientation = _props7.orientation,
                                monthFormat = _props7.monthFormat,
                                renderMonthText = _props7.renderMonthText,
                                navPrev = _props7.navPrev,
                                navNext = _props7.navNext,
                                onPrevMonthClick = _props7.onPrevMonthClick,
                                onNextMonthClick = _props7.onNextMonthClick,
                                onDatesChange = _props7.onDatesChange,
                                onFocusChange = _props7.onFocusChange,
                                withPortal = _props7.withPortal,
                                withFullScreenPortal = _props7.withFullScreenPortal,
                                daySize = _props7.daySize,
                                enableOutsideDays = _props7.enableOutsideDays,
                                focusedInput = _props7.focusedInput,
                                startDate = _props7.startDate,
                                endDate = _props7.endDate,
                                minimumNights = _props7.minimumNights,
                                keepOpenOnDateSelect = _props7.keepOpenOnDateSelect,
                                renderCalendarDay = _props7.renderCalendarDay,
                                renderDayContents = _props7.renderDayContents,
                                renderCalendarInfo = _props7.renderCalendarInfo,
                                renderMonthElement = _props7.renderMonthElement,
                                calendarInfoPosition = _props7.calendarInfoPosition,
                                firstDayOfWeek = _props7.firstDayOfWeek,
                                initialVisibleMonth = _props7.initialVisibleMonth,
                                hideKeyboardShortcutsPanel = _props7.hideKeyboardShortcutsPanel,
                                customCloseIcon = _props7.customCloseIcon,
                                onClose = _props7.onClose,
                                phrases = _props7.phrases,
                                dayAriaLabelFormat = _props7.dayAriaLabelFormat,
                                isRTL = _props7.isRTL,
                                weekDayFormat = _props7.weekDayFormat,
                                styles = _props7.styles,
                                verticalHeight = _props7.verticalHeight,
                                transitionDuration = _props7.transitionDuration,
                                verticalSpacing = _props7.verticalSpacing,
                                small = _props7.small,
                                disabled = _props7.disabled,
                                reactDates = _props7.theme.reactDates;
                            var _state = this.state,
                                dayPickerContainerStyles = _state.dayPickerContainerStyles,
                                isDayPickerFocused = _state.isDayPickerFocused,
                                showKeyboardShortcuts = _state.showKeyboardShortcuts;


                            var onOutsideClick = !withFullScreenPortal && withPortal ? this.onOutsideClick : undefined;
                            var initialVisibleMonthThunk = initialVisibleMonth || function () {
                                return startDate || endDate || (0, _moment2['default'])();
                            };

                            var closeIcon = customCloseIcon || _react2['default'].createElement(_CloseButton2['default'], (0, _reactWithStyles.css)(styles.DateRangePicker_closeButton_svg));

                            var inputHeight = (0, _getInputHeight2['default'])(reactDates, small);

                            var withAnyPortal = withPortal || withFullScreenPortal;

                            return _react2['default'].createElement(
                                'div',
                                _extends({ // eslint-disable-line jsx-a11y/no-static-element-interactions
                                    ref: this.setDayPickerContainerRef
                                }, (0, _reactWithStyles.css)(styles.DateRangePicker_picker, anchorDirection === _constants.ANCHOR_LEFT && styles.DateRangePicker_picker__directionLeft, anchorDirection === _constants.ANCHOR_RIGHT && styles.DateRangePicker_picker__directionRight, orientation === _constants.HORIZONTAL_ORIENTATION && styles.DateRangePicker_picker__horizontal, orientation === _constants.VERTICAL_ORIENTATION && styles.DateRangePicker_picker__vertical, !withAnyPortal && openDirection === _constants.OPEN_DOWN && {
                                    top: inputHeight + verticalSpacing
                                }, !withAnyPortal && openDirection === _constants.OPEN_UP && {
                                    bottom: inputHeight + verticalSpacing
                                }, withAnyPortal && styles.DateRangePicker_picker__portal, withFullScreenPortal && styles.DateRangePicker_picker__fullScreenPortal, isRTL && styles.DateRangePicker_picker__rtl, dayPickerContainerStyles), {
                                    onClick: onOutsideClick
                                }),
                                _react2['default'].createElement(_DayPickerRangeController2['default'], {
                                    orientation: orientation,
                                    enableOutsideDays: enableOutsideDays,
                                    numberOfMonths: numberOfMonths,
                                    onPrevMonthClick: onPrevMonthClick,
                                    onNextMonthClick: onNextMonthClick,
                                    onDatesChange: onDatesChange,
                                    onFocusChange: onFocusChange,
                                    onClose: onClose,
                                    focusedInput: focusedInput,
                                    startDate: startDate,
                                    endDate: endDate,
                                    monthFormat: monthFormat,
                                    renderMonthText: renderMonthText,
                                    withPortal: withAnyPortal,
                                    daySize: daySize,
                                    initialVisibleMonth: initialVisibleMonthThunk,
                                    hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                                    navPrev: navPrev,
                                    navNext: navNext,
                                    minimumNights: minimumNights,
                                    isOutsideRange: isOutsideRange,
                                    isDayHighlighted: isDayHighlighted,
                                    isDayBlocked: isDayBlocked,
                                    keepOpenOnDateSelect: keepOpenOnDateSelect,
                                    renderCalendarDay: renderCalendarDay,
                                    renderDayContents: renderDayContents,
                                    renderCalendarInfo: renderCalendarInfo,
                                    renderMonthElement: renderMonthElement,
                                    calendarInfoPosition: calendarInfoPosition,
                                    isFocused: isDayPickerFocused,
                                    showKeyboardShortcuts: showKeyboardShortcuts,
                                    onBlur: this.onDayPickerBlur,
                                    phrases: phrases,
                                    dayAriaLabelFormat: dayAriaLabelFormat,
                                    isRTL: isRTL,
                                    firstDayOfWeek: firstDayOfWeek,
                                    weekDayFormat: weekDayFormat,
                                    verticalHeight: verticalHeight,
                                    transitionDuration: transitionDuration,
                                    disabled: disabled
                                }),
                                withFullScreenPortal && _react2['default'].createElement(
                                'button',
                                _extends({}, (0, _reactWithStyles.css)(styles.DateRangePicker_closeButton), {
                                    type: 'button',
                                    onClick: this.onOutsideClick,
                                    'aria-label': phrases.closeDatePicker
                                }),
                                closeIcon
                                )
                            );
                        }

                        return renderDayPicker;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _props8 = this.props,
                                startDate = _props8.startDate,
                                startDateId = _props8.startDateId,
                                startDatePlaceholderText = _props8.startDatePlaceholderText,
                                endDate = _props8.endDate,
                                endDateId = _props8.endDateId,
                                endDatePlaceholderText = _props8.endDatePlaceholderText,
                                focusedInput = _props8.focusedInput,
                                screenReaderInputMessage = _props8.screenReaderInputMessage,
                                showClearDates = _props8.showClearDates,
                                showDefaultInputIcon = _props8.showDefaultInputIcon,
                                inputIconPosition = _props8.inputIconPosition,
                                customInputIcon = _props8.customInputIcon,
                                customArrowIcon = _props8.customArrowIcon,
                                customCloseIcon = _props8.customCloseIcon,
                                disabled = _props8.disabled,
                                required = _props8.required,
                                readOnly = _props8.readOnly,
                                openDirection = _props8.openDirection,
                                phrases = _props8.phrases,
                                isOutsideRange = _props8.isOutsideRange,
                                minimumNights = _props8.minimumNights,
                                withPortal = _props8.withPortal,
                                withFullScreenPortal = _props8.withFullScreenPortal,
                                displayFormat = _props8.displayFormat,
                                reopenPickerOnClearDates = _props8.reopenPickerOnClearDates,
                                keepOpenOnDateSelect = _props8.keepOpenOnDateSelect,
                                onDatesChange = _props8.onDatesChange,
                                onClose = _props8.onClose,
                                isRTL = _props8.isRTL,
                                noBorder = _props8.noBorder,
                                block = _props8.block,
                                verticalSpacing = _props8.verticalSpacing,
                                small = _props8.small,
                                regular = _props8.regular,
                                styles = _props8.styles;
                            var isDateRangePickerInputFocused = this.state.isDateRangePickerInputFocused;


                            var enableOutsideClick = !withPortal && !withFullScreenPortal;

                            var hideFang = verticalSpacing < _constants.FANG_HEIGHT_PX;

                            var input = _react2['default'].createElement(_DateRangePickerInputController2['default'], {
                                startDate: startDate,
                                startDateId: startDateId,
                                startDatePlaceholderText: startDatePlaceholderText,
                                isStartDateFocused: focusedInput === _constants.START_DATE,
                                endDate: endDate,
                                endDateId: endDateId,
                                endDatePlaceholderText: endDatePlaceholderText,
                                isEndDateFocused: focusedInput === _constants.END_DATE,
                                displayFormat: displayFormat,
                                showClearDates: showClearDates,
                                showCaret: !withPortal && !withFullScreenPortal && !hideFang,
                                showDefaultInputIcon: showDefaultInputIcon,
                                inputIconPosition: inputIconPosition,
                                customInputIcon: customInputIcon,
                                customArrowIcon: customArrowIcon,
                                customCloseIcon: customCloseIcon,
                                disabled: disabled,
                                required: required,
                                readOnly: readOnly,
                                openDirection: openDirection,
                                reopenPickerOnClearDates: reopenPickerOnClearDates,
                                keepOpenOnDateSelect: keepOpenOnDateSelect,
                                isOutsideRange: isOutsideRange,
                                minimumNights: minimumNights,
                                withFullScreenPortal: withFullScreenPortal,
                                onDatesChange: onDatesChange,
                                onFocusChange: this.onDateRangePickerInputFocus,
                                onKeyDownArrowDown: this.onDayPickerFocus,
                                onKeyDownQuestionMark: this.showKeyboardShortcutsPanel,
                                onClose: onClose,
                                phrases: phrases,
                                screenReaderMessage: screenReaderInputMessage,
                                isFocused: isDateRangePickerInputFocused,
                                isRTL: isRTL,
                                noBorder: noBorder,
                                block: block,
                                small: small,
                                regular: regular,
                                verticalSpacing: verticalSpacing
                            });

                            return _react2['default'].createElement(
                                'div',
                                _extends({
                                    ref: this.setContainerRef
                                }, (0, _reactWithStyles.css)(styles.DateRangePicker, block && styles.DateRangePicker__block)),
                                enableOutsideClick && _react2['default'].createElement(
                                _reactOutsideClickHandler2['default'],
                                { onOutsideClick: this.onOutsideClick },
                                input,
                                this.maybeRenderDayPickerWithPortal()
                                ),
                                !enableOutsideClick && input,
                                !enableOutsideClick && this.maybeRenderDayPickerWithPortal()
                            );
                        }

                        return render;
                    }()
                }]);

                return DateRangePicker;
            }(_react2['default'].Component);

            DateRangePicker.propTypes = propTypes;
            DateRangePicker.defaultProps = defaultProps;

            exports.PureDateRangePicker = DateRangePicker;
            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
                var _ref$reactDates = _ref.reactDates,
                    color = _ref$reactDates.color,
                    zIndex = _ref$reactDates.zIndex;
                return {
                    DateRangePicker: {
                        position: 'relative',
                        display: 'inline-block'
                    },

                    DateRangePicker__block: {
                        display: 'block'
                    },

                    DateRangePicker_picker: {
                        zIndex: zIndex + 1,
                        backgroundColor: color.background,
                        position: 'absolute'
                    },

                    DateRangePicker_picker__rtl: {
                        direction: 'rtl'
                    },

                    DateRangePicker_picker__directionLeft: {
                        left: 0
                    },

                    DateRangePicker_picker__directionRight: {
                        right: 0
                    },

                    DateRangePicker_picker__portal: {
                        backgroundColor: 'rgba(0, 0, 0, 0.3)',
                        position: 'fixed',
                        top: 0,
                        left: 0,
                        height: '100%',
                        width: '100%'
                    },

                    DateRangePicker_picker__fullScreenPortal: {
                        backgroundColor: color.background
                    },

                    DateRangePicker_closeButton: {
                        background: 'none',
                        border: 0,
                        color: 'inherit',
                        font: 'inherit',
                        lineHeight: 'normal',
                        overflow: 'visible',
                        cursor: 'pointer',

                        position: 'absolute',
                        top: 0,
                        right: 0,
                        padding: 15,
                        zIndex: zIndex + 2,

                        ':hover': {
                            color: 'darken(' + String(color.core.grayLighter) + ', 10%)',
                            textDecoration: 'none'
                        },

                        ':focus': {
                            color: 'darken(' + String(color.core.grayLighter) + ', 10%)',
                            textDecoration: 'none'
                        }
                    },

                    DateRangePicker_closeButton_svg: {
                        height: 15,
                        width: 15,
                        fill: color.core.grayLighter
                    }
                };
            })(DateRangePicker);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInput.js":
        /*!************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInput.js ***!
  \************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _OpenDirectionShape = __webpack_require__(/*! ../shapes/OpenDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js");

            var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);

            var _DateInput = __webpack_require__(/*! ./DateInput */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateInput.js");

            var _DateInput2 = _interopRequireDefault(_DateInput);

            var _IconPositionShape = __webpack_require__(/*! ../shapes/IconPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/IconPositionShape.js");

            var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);

            var _DisabledShape = __webpack_require__(/*! ../shapes/DisabledShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DisabledShape.js");

            var _DisabledShape2 = _interopRequireDefault(_DisabledShape);

            var _RightArrow = __webpack_require__(/*! ./RightArrow */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/RightArrow.js");

            var _RightArrow2 = _interopRequireDefault(_RightArrow);

            var _LeftArrow = __webpack_require__(/*! ./LeftArrow */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/LeftArrow.js");

            var _LeftArrow2 = _interopRequireDefault(_LeftArrow);

            var _CloseButton = __webpack_require__(/*! ./CloseButton */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CloseButton.js");

            var _CloseButton2 = _interopRequireDefault(_CloseButton);

            var _CalendarIcon = __webpack_require__(/*! ./CalendarIcon */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarIcon.js");

            var _CalendarIcon2 = _interopRequireDefault(_CalendarIcon);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                startDateId: _propTypes2['default'].string,
                startDatePlaceholderText: _propTypes2['default'].string,
                screenReaderMessage: _propTypes2['default'].string,

                endDateId: _propTypes2['default'].string,
                endDatePlaceholderText: _propTypes2['default'].string,

                onStartDateFocus: _propTypes2['default'].func,
                onEndDateFocus: _propTypes2['default'].func,
                onStartDateChange: _propTypes2['default'].func,
                onEndDateChange: _propTypes2['default'].func,
                onStartDateShiftTab: _propTypes2['default'].func,
                onEndDateTab: _propTypes2['default'].func,
                onClearDates: _propTypes2['default'].func,
                onKeyDownArrowDown: _propTypes2['default'].func,
                onKeyDownQuestionMark: _propTypes2['default'].func,

                startDate: _propTypes2['default'].string,
                endDate: _propTypes2['default'].string,

                isStartDateFocused: _propTypes2['default'].bool,
                isEndDateFocused: _propTypes2['default'].bool,
                showClearDates: _propTypes2['default'].bool,
                disabled: _DisabledShape2['default'],
                required: _propTypes2['default'].bool,
                readOnly: _propTypes2['default'].bool,
                openDirection: _OpenDirectionShape2['default'],
                showCaret: _propTypes2['default'].bool,
                showDefaultInputIcon: _propTypes2['default'].bool,
                inputIconPosition: _IconPositionShape2['default'],
                customInputIcon: _propTypes2['default'].node,
                customArrowIcon: _propTypes2['default'].node,
                customCloseIcon: _propTypes2['default'].node,
                noBorder: _propTypes2['default'].bool,
                block: _propTypes2['default'].bool,
                small: _propTypes2['default'].bool,
                regular: _propTypes2['default'].bool,
                verticalSpacing: _airbnbPropTypes.nonNegativeInteger,

                // accessibility
                isFocused: _propTypes2['default'].bool, // describes actual DOM focus

                // i18n
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DateRangePickerInputPhrases)),

                isRTL: _propTypes2['default'].bool
            }));

            var defaultProps = {
                startDateId: _constants.START_DATE,
                endDateId: _constants.END_DATE,
                startDatePlaceholderText: 'Start Date',
                endDatePlaceholderText: 'End Date',
                screenReaderMessage: '',
                onStartDateFocus: function () {
                    function onStartDateFocus() {}

                    return onStartDateFocus;
                }(),
                onEndDateFocus: function () {
                    function onEndDateFocus() {}

                    return onEndDateFocus;
                }(),
                onStartDateChange: function () {
                    function onStartDateChange() {}

                    return onStartDateChange;
                }(),
                onEndDateChange: function () {
                    function onEndDateChange() {}

                    return onEndDateChange;
                }(),
                onStartDateShiftTab: function () {
                    function onStartDateShiftTab() {}

                    return onStartDateShiftTab;
                }(),
                onEndDateTab: function () {
                    function onEndDateTab() {}

                    return onEndDateTab;
                }(),
                onClearDates: function () {
                    function onClearDates() {}

                    return onClearDates;
                }(),
                onKeyDownArrowDown: function () {
                    function onKeyDownArrowDown() {}

                    return onKeyDownArrowDown;
                }(),
                onKeyDownQuestionMark: function () {
                    function onKeyDownQuestionMark() {}

                    return onKeyDownQuestionMark;
                }(),


                startDate: '',
                endDate: '',

                isStartDateFocused: false,
                isEndDateFocused: false,
                showClearDates: false,
                disabled: false,
                required: false,
                readOnly: false,
                openDirection: _constants.OPEN_DOWN,
                showCaret: false,
                showDefaultInputIcon: false,
                inputIconPosition: _constants.ICON_BEFORE_POSITION,
                customInputIcon: null,
                customArrowIcon: null,
                customCloseIcon: null,
                noBorder: false,
                block: false,
                small: false,
                regular: false,
                verticalSpacing: undefined,

                // accessibility
                isFocused: false,

                // i18n
                phrases: _defaultPhrases.DateRangePickerInputPhrases,

                isRTL: false
            };

            function DateRangePickerInput(_ref) {
                var startDate = _ref.startDate,
                    startDateId = _ref.startDateId,
                    startDatePlaceholderText = _ref.startDatePlaceholderText,
                    screenReaderMessage = _ref.screenReaderMessage,
                    isStartDateFocused = _ref.isStartDateFocused,
                    onStartDateChange = _ref.onStartDateChange,
                    onStartDateFocus = _ref.onStartDateFocus,
                    onStartDateShiftTab = _ref.onStartDateShiftTab,
                    endDate = _ref.endDate,
                    endDateId = _ref.endDateId,
                    endDatePlaceholderText = _ref.endDatePlaceholderText,
                    isEndDateFocused = _ref.isEndDateFocused,
                    onEndDateChange = _ref.onEndDateChange,
                    onEndDateFocus = _ref.onEndDateFocus,
                    onEndDateTab = _ref.onEndDateTab,
                    onKeyDownArrowDown = _ref.onKeyDownArrowDown,
                    onKeyDownQuestionMark = _ref.onKeyDownQuestionMark,
                    onClearDates = _ref.onClearDates,
                    showClearDates = _ref.showClearDates,
                    disabled = _ref.disabled,
                    required = _ref.required,
                    readOnly = _ref.readOnly,
                    showCaret = _ref.showCaret,
                    openDirection = _ref.openDirection,
                    showDefaultInputIcon = _ref.showDefaultInputIcon,
                    inputIconPosition = _ref.inputIconPosition,
                    customInputIcon = _ref.customInputIcon,
                    customArrowIcon = _ref.customArrowIcon,
                    customCloseIcon = _ref.customCloseIcon,
                    isFocused = _ref.isFocused,
                    phrases = _ref.phrases,
                    isRTL = _ref.isRTL,
                    noBorder = _ref.noBorder,
                    block = _ref.block,
                    verticalSpacing = _ref.verticalSpacing,
                    small = _ref.small,
                    regular = _ref.regular,
                    styles = _ref.styles;

                var calendarIcon = customInputIcon || _react2['default'].createElement(_CalendarIcon2['default'], (0, _reactWithStyles.css)(styles.DateRangePickerInput_calendarIcon_svg));

                var arrowIcon = customArrowIcon || _react2['default'].createElement(_RightArrow2['default'], (0, _reactWithStyles.css)(styles.DateRangePickerInput_arrow_svg));
                if (isRTL) arrowIcon = _react2['default'].createElement(_LeftArrow2['default'], (0, _reactWithStyles.css)(styles.DateRangePickerInput_arrow_svg));
                if (small) arrowIcon = '-';

                var closeIcon = customCloseIcon || _react2['default'].createElement(_CloseButton2['default'], (0, _reactWithStyles.css)(styles.DateRangePickerInput_clearDates_svg, small && styles.DateRangePickerInput_clearDates_svg__small));
                var screenReaderText = screenReaderMessage || phrases.keyboardNavigationInstructions;
                var inputIcon = (showDefaultInputIcon || customInputIcon !== null) && _react2['default'].createElement(
                    'button',
                    _extends({}, (0, _reactWithStyles.css)(styles.DateRangePickerInput_calendarIcon), {
                        type: 'button',
                        disabled: disabled,
                        'aria-label': phrases.focusStartDate,
                        onClick: onKeyDownArrowDown
                    }),
                    calendarIcon
                );
                var startDateDisabled = disabled === _constants.START_DATE || disabled === true;
                var endDateDisabled = disabled === _constants.END_DATE || disabled === true;

                return _react2['default'].createElement(
                    'div',
                    (0, _reactWithStyles.css)(styles.DateRangePickerInput, disabled && styles.DateRangePickerInput__disabled, isRTL && styles.DateRangePickerInput__rtl, !noBorder && styles.DateRangePickerInput__withBorder, block && styles.DateRangePickerInput__block, showClearDates && styles.DateRangePickerInput__showClearDates),
                    inputIconPosition === _constants.ICON_BEFORE_POSITION && inputIcon,
                    _react2['default'].createElement(_DateInput2['default'], {
                        id: startDateId,
                        placeholder: startDatePlaceholderText,
                        displayValue: startDate,
                        screenReaderMessage: screenReaderText,
                        focused: isStartDateFocused,
                        isFocused: isFocused,
                        disabled: startDateDisabled,
                        required: required,
                        readOnly: readOnly,
                        showCaret: showCaret,
                        openDirection: openDirection,
                        onChange: onStartDateChange,
                        onFocus: onStartDateFocus,
                        onKeyDownShiftTab: onStartDateShiftTab,
                        onKeyDownArrowDown: onKeyDownArrowDown,
                        onKeyDownQuestionMark: onKeyDownQuestionMark,
                        verticalSpacing: verticalSpacing,
                        small: small,
                        regular: regular
                    }),
                    _react2['default'].createElement(
                        'div',
                        _extends({}, (0, _reactWithStyles.css)(styles.DateRangePickerInput_arrow), {
                            'aria-hidden': 'true',
                            role: 'presentation'
                        }),
                        arrowIcon
                    ),
                    _react2['default'].createElement(_DateInput2['default'], {
                        id: endDateId,
                        placeholder: endDatePlaceholderText,
                        displayValue: endDate,
                        screenReaderMessage: screenReaderText,
                        focused: isEndDateFocused,
                        isFocused: isFocused,
                        disabled: endDateDisabled,
                        required: required,
                        readOnly: readOnly,
                        showCaret: showCaret,
                        openDirection: openDirection,
                        onChange: onEndDateChange,
                        onFocus: onEndDateFocus,
                        onKeyDownTab: onEndDateTab,
                        onKeyDownArrowDown: onKeyDownArrowDown,
                        onKeyDownQuestionMark: onKeyDownQuestionMark,
                        verticalSpacing: verticalSpacing,
                        small: small,
                        regular: regular
                    }),
                    showClearDates && _react2['default'].createElement(
                    'button',
                    _extends({
                        type: 'button',
                        'aria-label': phrases.clearDates
                    }, (0, _reactWithStyles.css)(styles.DateRangePickerInput_clearDates, small && styles.DateRangePickerInput_clearDates__small, !customCloseIcon && styles.DateRangePickerInput_clearDates_default, !(startDate || endDate) && styles.DateRangePickerInput_clearDates__hide), {
                        onClick: onClearDates,
                        disabled: disabled
                    }),
                    closeIcon
                    ),
                    inputIconPosition === _constants.ICON_AFTER_POSITION && inputIcon
                );
            }

            DateRangePickerInput.propTypes = propTypes;
            DateRangePickerInput.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
                var _ref2$reactDates = _ref2.reactDates,
                    border = _ref2$reactDates.border,
                    color = _ref2$reactDates.color,
                    sizing = _ref2$reactDates.sizing;
                return {
                    DateRangePickerInput: {
                        backgroundColor: color.background,
                        display: 'inline-block'
                    },

                    DateRangePickerInput__disabled: {
                        background: color.disabled
                    },

                    DateRangePickerInput__withBorder: {
                        borderColor: color.border,
                        borderWidth: border.pickerInput.borderWidth,
                        borderStyle: border.pickerInput.borderStyle,
                        borderRadius: border.pickerInput.borderRadius
                    },

                    DateRangePickerInput__rtl: {
                        direction: 'rtl'
                    },

                    DateRangePickerInput__block: {
                        display: 'block'
                    },

                    DateRangePickerInput__showClearDates: {
                        paddingRight: 30
                    },

                    DateRangePickerInput_arrow: {
                        display: 'inline-block',
                        verticalAlign: 'middle',
                        color: color.text
                    },

                    DateRangePickerInput_arrow_svg: {
                        verticalAlign: 'middle',
                        fill: color.text,
                        height: sizing.arrowWidth,
                        width: sizing.arrowWidth
                    },

                    DateRangePickerInput_clearDates: {
                        background: 'none',
                        border: 0,
                        color: 'inherit',
                        font: 'inherit',
                        lineHeight: 'normal',
                        overflow: 'visible',

                        cursor: 'pointer',
                        padding: 10,
                        margin: '0 10px 0 5px',
                        position: 'absolute',
                        right: 0,
                        top: '50%',
                        transform: 'translateY(-50%)'
                    },

                    DateRangePickerInput_clearDates__small: {
                        padding: 6
                    },

                    DateRangePickerInput_clearDates_default: {
                        ':focus': {
                            background: color.core.border,
                            borderRadius: '50%'
                        },

                        ':hover': {
                            background: color.core.border,
                            borderRadius: '50%'
                        }
                    },

                    DateRangePickerInput_clearDates__hide: {
                        visibility: 'hidden'
                    },

                    DateRangePickerInput_clearDates_svg: {
                        fill: color.core.grayLight,
                        height: 12,
                        width: 15,
                        verticalAlign: 'middle'
                    },

                    DateRangePickerInput_clearDates_svg__small: {
                        height: 9
                    },

                    DateRangePickerInput_calendarIcon: {
                        background: 'none',
                        border: 0,
                        color: 'inherit',
                        font: 'inherit',
                        lineHeight: 'normal',
                        overflow: 'visible',

                        cursor: 'pointer',
                        display: 'inline-block',
                        verticalAlign: 'middle',
                        padding: 10,
                        margin: '0 5px 0 10px'
                    },

                    DateRangePickerInput_calendarIcon_svg: {
                        fill: color.core.grayLight,
                        height: 15,
                        width: 14,
                        verticalAlign: 'middle'
                    }
                };
            })(DateRangePickerInput);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInputController.js":
        /*!**********************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInputController.js ***!
  \**********************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _OpenDirectionShape = __webpack_require__(/*! ../shapes/OpenDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js");

            var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _DateRangePickerInput = __webpack_require__(/*! ./DateRangePickerInput */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInput.js");

            var _DateRangePickerInput2 = _interopRequireDefault(_DateRangePickerInput);

            var _IconPositionShape = __webpack_require__(/*! ../shapes/IconPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/IconPositionShape.js");

            var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);

            var _DisabledShape = __webpack_require__(/*! ../shapes/DisabledShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DisabledShape.js");

            var _DisabledShape2 = _interopRequireDefault(_DisabledShape);

            var _toMomentObject = __webpack_require__(/*! ../utils/toMomentObject */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js");

            var _toMomentObject2 = _interopRequireDefault(_toMomentObject);

            var _toLocalizedDateString = __webpack_require__(/*! ../utils/toLocalizedDateString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toLocalizedDateString.js");

            var _toLocalizedDateString2 = _interopRequireDefault(_toLocalizedDateString);

            var _isInclusivelyAfterDay = __webpack_require__(/*! ../utils/isInclusivelyAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyAfterDay.js");

            var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);

            var _isBeforeDay = __webpack_require__(/*! ../utils/isBeforeDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isBeforeDay.js");

            var _isBeforeDay2 = _interopRequireDefault(_isBeforeDay);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)({
                startDate: _reactMomentProptypes2['default'].momentObj,
                startDateId: _propTypes2['default'].string,
                startDatePlaceholderText: _propTypes2['default'].string,
                isStartDateFocused: _propTypes2['default'].bool,

                endDate: _reactMomentProptypes2['default'].momentObj,
                endDateId: _propTypes2['default'].string,
                endDatePlaceholderText: _propTypes2['default'].string,
                isEndDateFocused: _propTypes2['default'].bool,

                screenReaderMessage: _propTypes2['default'].string,
                showClearDates: _propTypes2['default'].bool,
                showCaret: _propTypes2['default'].bool,
                showDefaultInputIcon: _propTypes2['default'].bool,
                inputIconPosition: _IconPositionShape2['default'],
                disabled: _DisabledShape2['default'],
                required: _propTypes2['default'].bool,
                readOnly: _propTypes2['default'].bool,
                openDirection: _OpenDirectionShape2['default'],
                noBorder: _propTypes2['default'].bool,
                block: _propTypes2['default'].bool,
                small: _propTypes2['default'].bool,
                regular: _propTypes2['default'].bool,
                verticalSpacing: _airbnbPropTypes.nonNegativeInteger,

                keepOpenOnDateSelect: _propTypes2['default'].bool,
                reopenPickerOnClearDates: _propTypes2['default'].bool,
                withFullScreenPortal: _propTypes2['default'].bool,
                minimumNights: _airbnbPropTypes.nonNegativeInteger,
                isOutsideRange: _propTypes2['default'].func,
                displayFormat: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]),

                onFocusChange: _propTypes2['default'].func,
                onClose: _propTypes2['default'].func,
                onDatesChange: _propTypes2['default'].func,
                onKeyDownArrowDown: _propTypes2['default'].func,
                onKeyDownQuestionMark: _propTypes2['default'].func,

                customInputIcon: _propTypes2['default'].node,
                customArrowIcon: _propTypes2['default'].node,
                customCloseIcon: _propTypes2['default'].node,

                // accessibility
                isFocused: _propTypes2['default'].bool,

                // i18n
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DateRangePickerInputPhrases)),

                isRTL: _propTypes2['default'].bool
            });

            var defaultProps = {
                startDate: null,
                startDateId: _constants.START_DATE,
                startDatePlaceholderText: 'Start Date',
                isStartDateFocused: false,

                endDate: null,
                endDateId: _constants.END_DATE,
                endDatePlaceholderText: 'End Date',
                isEndDateFocused: false,

                screenReaderMessage: '',
                showClearDates: false,
                showCaret: false,
                showDefaultInputIcon: false,
                inputIconPosition: _constants.ICON_BEFORE_POSITION,
                disabled: false,
                required: false,
                readOnly: false,
                openDirection: _constants.OPEN_DOWN,
                noBorder: false,
                block: false,
                small: false,
                regular: false,
                verticalSpacing: undefined,

                keepOpenOnDateSelect: false,
                reopenPickerOnClearDates: false,
                withFullScreenPortal: false,
                minimumNights: 1,
                isOutsideRange: function () {
                    function isOutsideRange(day) {
                        return !(0, _isInclusivelyAfterDay2['default'])(day, (0, _moment2['default'])());
                    }

                    return isOutsideRange;
                }(),
                displayFormat: function () {
                    function displayFormat() {
                        return _moment2['default'].localeData().longDateFormat('L');
                    }

                    return displayFormat;
                }(),

                onFocusChange: function () {
                    function onFocusChange() {}

                    return onFocusChange;
                }(),
                onClose: function () {
                    function onClose() {}

                    return onClose;
                }(),
                onDatesChange: function () {
                    function onDatesChange() {}

                    return onDatesChange;
                }(),
                onKeyDownArrowDown: function () {
                    function onKeyDownArrowDown() {}

                    return onKeyDownArrowDown;
                }(),
                onKeyDownQuestionMark: function () {
                    function onKeyDownQuestionMark() {}

                    return onKeyDownQuestionMark;
                }(),


                customInputIcon: null,
                customArrowIcon: null,
                customCloseIcon: null,

                // accessibility
                isFocused: false,

                // i18n
                phrases: _defaultPhrases.DateRangePickerInputPhrases,

                isRTL: false
            };

            var DateRangePickerInputController = function (_React$Component) {
                _inherits(DateRangePickerInputController, _React$Component);

                function DateRangePickerInputController(props) {
                    _classCallCheck(this, DateRangePickerInputController);

                    var _this = _possibleConstructorReturn(this, (DateRangePickerInputController.__proto__ || Object.getPrototypeOf(DateRangePickerInputController)).call(this, props));

                    _this.onClearFocus = _this.onClearFocus.bind(_this);
                    _this.onStartDateChange = _this.onStartDateChange.bind(_this);
                    _this.onStartDateFocus = _this.onStartDateFocus.bind(_this);
                    _this.onEndDateChange = _this.onEndDateChange.bind(_this);
                    _this.onEndDateFocus = _this.onEndDateFocus.bind(_this);
                    _this.clearDates = _this.clearDates.bind(_this);
                    return _this;
                }

                _createClass(DateRangePickerInputController, [{
                    key: 'onClearFocus',
                    value: function () {
                        function onClearFocus() {
                            var _props = this.props,
                                onFocusChange = _props.onFocusChange,
                                onClose = _props.onClose,
                                startDate = _props.startDate,
                                endDate = _props.endDate;


                            onFocusChange(null);
                            onClose({ startDate: startDate, endDate: endDate });
                        }

                        return onClearFocus;
                    }()
                }, {
                    key: 'onEndDateChange',
                    value: function () {
                        function onEndDateChange(endDateString) {
                            var _props2 = this.props,
                                startDate = _props2.startDate,
                                isOutsideRange = _props2.isOutsideRange,
                                minimumNights = _props2.minimumNights,
                                keepOpenOnDateSelect = _props2.keepOpenOnDateSelect,
                                onDatesChange = _props2.onDatesChange;


                            var endDate = (0, _toMomentObject2['default'])(endDateString, this.getDisplayFormat());

                            var isEndDateValid = endDate && !isOutsideRange(endDate) && !(startDate && (0, _isBeforeDay2['default'])(endDate, startDate.clone().add(minimumNights, 'days')));
                            if (isEndDateValid) {
                                onDatesChange({ startDate: startDate, endDate: endDate });
                                if (!keepOpenOnDateSelect) this.onClearFocus();
                            } else {
                                onDatesChange({
                                    startDate: startDate,
                                    endDate: null
                                });
                            }
                        }

                        return onEndDateChange;
                    }()
                }, {
                    key: 'onEndDateFocus',
                    value: function () {
                        function onEndDateFocus() {
                            var _props3 = this.props,
                                startDate = _props3.startDate,
                                onFocusChange = _props3.onFocusChange,
                                withFullScreenPortal = _props3.withFullScreenPortal,
                                disabled = _props3.disabled;


                            if (!startDate && withFullScreenPortal && (!disabled || disabled === _constants.END_DATE)) {
                                // When the datepicker is full screen, we never want to focus the end date first
                                // because there's no indication that that is the case once the datepicker is open and it
                                // might confuse the user
                                onFocusChange(_constants.START_DATE);
                            } else if (!disabled || disabled === _constants.START_DATE) {
                                onFocusChange(_constants.END_DATE);
                            }
                        }

                        return onEndDateFocus;
                    }()
                }, {
                    key: 'onStartDateChange',
                    value: function () {
                        function onStartDateChange(startDateString) {
                            var endDate = this.props.endDate;
                            var _props4 = this.props,
                                isOutsideRange = _props4.isOutsideRange,
                                minimumNights = _props4.minimumNights,
                                onDatesChange = _props4.onDatesChange,
                                onFocusChange = _props4.onFocusChange,
                                disabled = _props4.disabled;


                            var startDate = (0, _toMomentObject2['default'])(startDateString, this.getDisplayFormat());
                            var isEndDateBeforeStartDate = startDate && (0, _isBeforeDay2['default'])(endDate, startDate.clone().add(minimumNights, 'days'));
                            var isStartDateValid = startDate && !isOutsideRange(startDate) && !(disabled === _constants.END_DATE && isEndDateBeforeStartDate);

                            if (isStartDateValid) {
                                if (isEndDateBeforeStartDate) {
                                    endDate = null;
                                }

                                onDatesChange({ startDate: startDate, endDate: endDate });
                                onFocusChange(_constants.END_DATE);
                            } else {
                                onDatesChange({
                                    startDate: null,
                                    endDate: endDate
                                });
                            }
                        }

                        return onStartDateChange;
                    }()
                }, {
                    key: 'onStartDateFocus',
                    value: function () {
                        function onStartDateFocus() {
                            var _props5 = this.props,
                                disabled = _props5.disabled,
                                onFocusChange = _props5.onFocusChange;

                            if (!disabled || disabled === _constants.END_DATE) {
                                onFocusChange(_constants.START_DATE);
                            }
                        }

                        return onStartDateFocus;
                    }()
                }, {
                    key: 'getDisplayFormat',
                    value: function () {
                        function getDisplayFormat() {
                            var displayFormat = this.props.displayFormat;

                            return typeof displayFormat === 'string' ? displayFormat : displayFormat();
                        }

                        return getDisplayFormat;
                    }()
                }, {
                    key: 'getDateString',
                    value: function () {
                        function getDateString(date) {
                            var displayFormat = this.getDisplayFormat();
                            if (date && displayFormat) {
                                return date && date.format(displayFormat);
                            }
                            return (0, _toLocalizedDateString2['default'])(date);
                        }

                        return getDateString;
                    }()
                }, {
                    key: 'clearDates',
                    value: function () {
                        function clearDates() {
                            var _props6 = this.props,
                                onDatesChange = _props6.onDatesChange,
                                reopenPickerOnClearDates = _props6.reopenPickerOnClearDates,
                                onFocusChange = _props6.onFocusChange;

                            onDatesChange({ startDate: null, endDate: null });
                            if (reopenPickerOnClearDates) {
                                onFocusChange(_constants.START_DATE);
                            }
                        }

                        return clearDates;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _props7 = this.props,
                                startDate = _props7.startDate,
                                startDateId = _props7.startDateId,
                                startDatePlaceholderText = _props7.startDatePlaceholderText,
                                isStartDateFocused = _props7.isStartDateFocused,
                                endDate = _props7.endDate,
                                endDateId = _props7.endDateId,
                                endDatePlaceholderText = _props7.endDatePlaceholderText,
                                isEndDateFocused = _props7.isEndDateFocused,
                                screenReaderMessage = _props7.screenReaderMessage,
                                showClearDates = _props7.showClearDates,
                                showCaret = _props7.showCaret,
                                showDefaultInputIcon = _props7.showDefaultInputIcon,
                                inputIconPosition = _props7.inputIconPosition,
                                customInputIcon = _props7.customInputIcon,
                                customArrowIcon = _props7.customArrowIcon,
                                customCloseIcon = _props7.customCloseIcon,
                                disabled = _props7.disabled,
                                required = _props7.required,
                                readOnly = _props7.readOnly,
                                openDirection = _props7.openDirection,
                                isFocused = _props7.isFocused,
                                phrases = _props7.phrases,
                                onKeyDownArrowDown = _props7.onKeyDownArrowDown,
                                onKeyDownQuestionMark = _props7.onKeyDownQuestionMark,
                                isRTL = _props7.isRTL,
                                noBorder = _props7.noBorder,
                                block = _props7.block,
                                small = _props7.small,
                                regular = _props7.regular,
                                verticalSpacing = _props7.verticalSpacing;


                            var startDateString = this.getDateString(startDate);
                            var endDateString = this.getDateString(endDate);

                            return _react2['default'].createElement(_DateRangePickerInput2['default'], {
                                startDate: startDateString,
                                startDateId: startDateId,
                                startDatePlaceholderText: startDatePlaceholderText,
                                isStartDateFocused: isStartDateFocused,
                                endDate: endDateString,
                                endDateId: endDateId,
                                endDatePlaceholderText: endDatePlaceholderText,
                                isEndDateFocused: isEndDateFocused,
                                isFocused: isFocused,
                                disabled: disabled,
                                required: required,
                                readOnly: readOnly,
                                openDirection: openDirection,
                                showCaret: showCaret,
                                showDefaultInputIcon: showDefaultInputIcon,
                                inputIconPosition: inputIconPosition,
                                customInputIcon: customInputIcon,
                                customArrowIcon: customArrowIcon,
                                customCloseIcon: customCloseIcon,
                                phrases: phrases,
                                onStartDateChange: this.onStartDateChange,
                                onStartDateFocus: this.onStartDateFocus,
                                onStartDateShiftTab: this.onClearFocus,
                                onEndDateChange: this.onEndDateChange,
                                onEndDateFocus: this.onEndDateFocus,
                                onEndDateTab: this.onClearFocus,
                                showClearDates: showClearDates,
                                onClearDates: this.clearDates,
                                screenReaderMessage: screenReaderMessage,
                                onKeyDownArrowDown: onKeyDownArrowDown,
                                onKeyDownQuestionMark: onKeyDownQuestionMark,
                                isRTL: isRTL,
                                noBorder: noBorder,
                                block: block,
                                small: small,
                                regular: regular,
                                verticalSpacing: verticalSpacing
                            });
                        }

                        return render;
                    }()
                }]);

                return DateRangePickerInputController;
            }(_react2['default'].Component);

            exports['default'] = DateRangePickerInputController;


            DateRangePickerInputController.propTypes = propTypes;
            DateRangePickerInputController.defaultProps = defaultProps;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPicker.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPicker.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.PureDayPicker = exports.defaultProps = undefined;

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactAddonsShallowCompare = __webpack_require__(/*! react-addons-shallow-compare */ "./node_modules/react-addons-shallow-compare/index.js");

            var _reactAddonsShallowCompare2 = _interopRequireDefault(_reactAddonsShallowCompare);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _throttle = __webpack_require__(/*! lodash/throttle */ "./node_modules/lodash/throttle.js");

            var _throttle2 = _interopRequireDefault(_throttle);

            var _isTouchDevice = __webpack_require__(/*! is-touch-device */ "./node_modules/is-touch-device/build/index.js");

            var _isTouchDevice2 = _interopRequireDefault(_isTouchDevice);

            var _reactOutsideClickHandler = __webpack_require__(/*! react-outside-click-handler */ "./node_modules/react-outside-click-handler/index.js");

            var _reactOutsideClickHandler2 = _interopRequireDefault(_reactOutsideClickHandler);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _CalendarMonthGrid = __webpack_require__(/*! ./CalendarMonthGrid */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonthGrid.js");

            var _CalendarMonthGrid2 = _interopRequireDefault(_CalendarMonthGrid);

            var _DayPickerNavigation = __webpack_require__(/*! ./DayPickerNavigation */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerNavigation.js");

            var _DayPickerNavigation2 = _interopRequireDefault(_DayPickerNavigation);

            var _DayPickerKeyboardShortcuts = __webpack_require__(/*! ./DayPickerKeyboardShortcuts */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerKeyboardShortcuts.js");

            var _DayPickerKeyboardShortcuts2 = _interopRequireDefault(_DayPickerKeyboardShortcuts);

            var _getNumberOfCalendarMonthWeeks = __webpack_require__(/*! ../utils/getNumberOfCalendarMonthWeeks */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getNumberOfCalendarMonthWeeks.js");

            var _getNumberOfCalendarMonthWeeks2 = _interopRequireDefault(_getNumberOfCalendarMonthWeeks);

            var _getCalendarMonthWidth = __webpack_require__(/*! ../utils/getCalendarMonthWidth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarMonthWidth.js");

            var _getCalendarMonthWidth2 = _interopRequireDefault(_getCalendarMonthWidth);

            var _calculateDimension = __webpack_require__(/*! ../utils/calculateDimension */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/calculateDimension.js");

            var _calculateDimension2 = _interopRequireDefault(_calculateDimension);

            var _getActiveElement = __webpack_require__(/*! ../utils/getActiveElement */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getActiveElement.js");

            var _getActiveElement2 = _interopRequireDefault(_getActiveElement);

            var _isDayVisible = __webpack_require__(/*! ../utils/isDayVisible */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isDayVisible.js");

            var _isDayVisible2 = _interopRequireDefault(_isDayVisible);

            var _ModifiersShape = __webpack_require__(/*! ../shapes/ModifiersShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ModifiersShape.js");

            var _ModifiersShape2 = _interopRequireDefault(_ModifiersShape);

            var _ScrollableOrientationShape = __webpack_require__(/*! ../shapes/ScrollableOrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js");

            var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);

            var _DayOfWeekShape = __webpack_require__(/*! ../shapes/DayOfWeekShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js");

            var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);

            var _CalendarInfoPositionShape = __webpack_require__(/*! ../shapes/CalendarInfoPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/CalendarInfoPositionShape.js");

            var _CalendarInfoPositionShape2 = _interopRequireDefault(_CalendarInfoPositionShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var MONTH_PADDING = 23;
            var PREV_TRANSITION = 'prev';
            var NEXT_TRANSITION = 'next';
            var MONTH_SELECTION_TRANSITION = 'month_selection';
            var YEAR_SELECTION_TRANSITION = 'year_selection';

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {

                // calendar presentation props
                enableOutsideDays: _propTypes2['default'].bool,
                numberOfMonths: _propTypes2['default'].number,
                orientation: _ScrollableOrientationShape2['default'],
                withPortal: _propTypes2['default'].bool,
                onOutsideClick: _propTypes2['default'].func,
                hidden: _propTypes2['default'].bool,
                initialVisibleMonth: _propTypes2['default'].func,
                firstDayOfWeek: _DayOfWeekShape2['default'],
                renderCalendarInfo: _propTypes2['default'].func,
                calendarInfoPosition: _CalendarInfoPositionShape2['default'],
                hideKeyboardShortcutsPanel: _propTypes2['default'].bool,
                daySize: _airbnbPropTypes.nonNegativeInteger,
                isRTL: _propTypes2['default'].bool,
                verticalHeight: _airbnbPropTypes.nonNegativeInteger,
                noBorder: _propTypes2['default'].bool,
                transitionDuration: _airbnbPropTypes.nonNegativeInteger,
                verticalBorderSpacing: _airbnbPropTypes.nonNegativeInteger,
                horizontalMonthPadding: _airbnbPropTypes.nonNegativeInteger,

                // navigation props
                navPrev: _propTypes2['default'].node,
                navNext: _propTypes2['default'].node,
                noNavButtons: _propTypes2['default'].bool,
                onPrevMonthClick: _propTypes2['default'].func,
                onNextMonthClick: _propTypes2['default'].func,
                onMonthChange: _propTypes2['default'].func,
                onYearChange: _propTypes2['default'].func,
                onMultiplyScrollableMonths: _propTypes2['default'].func, // VERTICAL_SCROLLABLE daypickers only

                // month props
                renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),

                // day props
                modifiers: _propTypes2['default'].objectOf(_propTypes2['default'].objectOf(_ModifiersShape2['default'])),
                renderCalendarDay: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                onDayClick: _propTypes2['default'].func,
                onDayMouseEnter: _propTypes2['default'].func,
                onDayMouseLeave: _propTypes2['default'].func,

                // accessibility props
                isFocused: _propTypes2['default'].bool,
                getFirstFocusableDay: _propTypes2['default'].func,
                onBlur: _propTypes2['default'].func,
                showKeyboardShortcuts: _propTypes2['default'].bool,

                // internationalization
                monthFormat: _propTypes2['default'].string,
                weekDayFormat: _propTypes2['default'].string,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DayPickerPhrases)),
                dayAriaLabelFormat: _propTypes2['default'].string
            }));

            var defaultProps = exports.defaultProps = {
                // calendar presentation props
                enableOutsideDays: false,
                numberOfMonths: 2,
                orientation: _constants.HORIZONTAL_ORIENTATION,
                withPortal: false,
                onOutsideClick: function () {
                    function onOutsideClick() {}

                    return onOutsideClick;
                }(),

                hidden: false,
                initialVisibleMonth: function () {
                    function initialVisibleMonth() {
                        return (0, _moment2['default'])();
                    }

                    return initialVisibleMonth;
                }(),
                firstDayOfWeek: null,
                renderCalendarInfo: null,
                calendarInfoPosition: _constants.INFO_POSITION_BOTTOM,
                hideKeyboardShortcutsPanel: false,
                daySize: _constants.DAY_SIZE,
                isRTL: false,
                verticalHeight: null,
                noBorder: false,
                transitionDuration: undefined,
                verticalBorderSpacing: undefined,
                horizontalMonthPadding: 13,

                // navigation props
                navPrev: null,
                navNext: null,
                noNavButtons: false,
                onPrevMonthClick: function () {
                    function onPrevMonthClick() {}

                    return onPrevMonthClick;
                }(),
                onNextMonthClick: function () {
                    function onNextMonthClick() {}

                    return onNextMonthClick;
                }(),
                onMonthChange: function () {
                    function onMonthChange() {}

                    return onMonthChange;
                }(),
                onYearChange: function () {
                    function onYearChange() {}

                    return onYearChange;
                }(),
                onMultiplyScrollableMonths: function () {
                    function onMultiplyScrollableMonths() {}

                    return onMultiplyScrollableMonths;
                }(),


                // month props
                renderMonthText: null,
                renderMonthElement: null,

                // day props
                modifiers: {},
                renderCalendarDay: undefined,
                renderDayContents: null,
                onDayClick: function () {
                    function onDayClick() {}

                    return onDayClick;
                }(),
                onDayMouseEnter: function () {
                    function onDayMouseEnter() {}

                    return onDayMouseEnter;
                }(),
                onDayMouseLeave: function () {
                    function onDayMouseLeave() {}

                    return onDayMouseLeave;
                }(),


                // accessibility props
                isFocused: false,
                getFirstFocusableDay: null,
                onBlur: function () {
                    function onBlur() {}

                    return onBlur;
                }(),

                showKeyboardShortcuts: false,

                // internationalization
                monthFormat: 'MMMM YYYY',
                weekDayFormat: 'dd',
                phrases: _defaultPhrases.DayPickerPhrases,
                dayAriaLabelFormat: undefined
            };

            var DayPicker = function (_React$Component) {
                _inherits(DayPicker, _React$Component);

                function DayPicker(props) {
                    _classCallCheck(this, DayPicker);

                    var _this = _possibleConstructorReturn(this, (DayPicker.__proto__ || Object.getPrototypeOf(DayPicker)).call(this, props));

                    var currentMonth = props.hidden ? (0, _moment2['default'])() : props.initialVisibleMonth();

                    var focusedDate = currentMonth.clone().startOf('month');
                    if (props.getFirstFocusableDay) {
                        focusedDate = props.getFirstFocusableDay(currentMonth);
                    }

                    var horizontalMonthPadding = props.horizontalMonthPadding;


                    var translationValue = props.isRTL && _this.isHorizontal() ? -(0, _getCalendarMonthWidth2['default'])(props.daySize, horizontalMonthPadding) : 0;

                    _this.hasSetInitialVisibleMonth = !props.hidden;
                    _this.state = {
                        currentMonth: currentMonth,
                        monthTransition: null,
                        translationValue: translationValue,
                        scrollableMonthMultiple: 1,
                        calendarMonthWidth: (0, _getCalendarMonthWidth2['default'])(props.daySize, horizontalMonthPadding),
                        focusedDate: !props.hidden || props.isFocused ? focusedDate : null,
                        nextFocusedDate: null,
                        showKeyboardShortcuts: props.showKeyboardShortcuts,
                        onKeyboardShortcutsPanelClose: function () {
                            function onKeyboardShortcutsPanelClose() {}

                            return onKeyboardShortcutsPanelClose;
                        }(),

                        isTouchDevice: (0, _isTouchDevice2['default'])(),
                        withMouseInteractions: true,
                        calendarInfoWidth: 0,
                        monthTitleHeight: null,
                        hasSetHeight: false
                    };

                    _this.setCalendarMonthWeeks(currentMonth);

                    _this.calendarMonthGridHeight = 0;
                    _this.setCalendarInfoWidthTimeout = null;

                    _this.onKeyDown = _this.onKeyDown.bind(_this);
                    _this.throttledKeyDown = (0, _throttle2['default'])(_this.onFinalKeyDown, 200, { trailing: false });
                    _this.onPrevMonthClick = _this.onPrevMonthClick.bind(_this);
                    _this.onNextMonthClick = _this.onNextMonthClick.bind(_this);
                    _this.onMonthChange = _this.onMonthChange.bind(_this);
                    _this.onYearChange = _this.onYearChange.bind(_this);

                    _this.multiplyScrollableMonths = _this.multiplyScrollableMonths.bind(_this);
                    _this.updateStateAfterMonthTransition = _this.updateStateAfterMonthTransition.bind(_this);

                    _this.openKeyboardShortcutsPanel = _this.openKeyboardShortcutsPanel.bind(_this);
                    _this.closeKeyboardShortcutsPanel = _this.closeKeyboardShortcutsPanel.bind(_this);

                    _this.setCalendarInfoRef = _this.setCalendarInfoRef.bind(_this);
                    _this.setContainerRef = _this.setContainerRef.bind(_this);
                    _this.setTransitionContainerRef = _this.setTransitionContainerRef.bind(_this);
                    _this.setMonthTitleHeight = _this.setMonthTitleHeight.bind(_this);
                    return _this;
                }

                _createClass(DayPicker, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            var currentMonth = this.state.currentMonth;

                            if (this.calendarInfo) {
                                this.setState({
                                    isTouchDevice: (0, _isTouchDevice2['default'])(),
                                    calendarInfoWidth: (0, _calculateDimension2['default'])(this.calendarInfo, 'width', true, true)
                                });
                            } else {
                                this.setState({ isTouchDevice: (0, _isTouchDevice2['default'])() });
                            }

                            this.setCalendarMonthWeeks(currentMonth);
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'componentWillReceiveProps',
                    value: function () {
                        function componentWillReceiveProps(nextProps) {
                            var hidden = nextProps.hidden,
                                isFocused = nextProps.isFocused,
                                showKeyboardShortcuts = nextProps.showKeyboardShortcuts,
                                onBlur = nextProps.onBlur,
                                renderMonthText = nextProps.renderMonthText,
                                horizontalMonthPadding = nextProps.horizontalMonthPadding;
                            var currentMonth = this.state.currentMonth;


                            if (!hidden) {
                                if (!this.hasSetInitialVisibleMonth) {
                                    this.hasSetInitialVisibleMonth = true;
                                    this.setState({
                                        currentMonth: nextProps.initialVisibleMonth()
                                    });
                                }
                            }

                            var _props = this.props,
                                daySize = _props.daySize,
                                prevIsFocused = _props.isFocused,
                                prevRenderMonthText = _props.renderMonthText;


                            if (nextProps.daySize !== daySize) {
                                this.setState({
                                    calendarMonthWidth: (0, _getCalendarMonthWidth2['default'])(nextProps.daySize, horizontalMonthPadding)
                                });
                            }

                            if (isFocused !== prevIsFocused) {
                                if (isFocused) {
                                    var focusedDate = this.getFocusedDay(currentMonth);

                                    var onKeyboardShortcutsPanelClose = this.state.onKeyboardShortcutsPanelClose;

                                    if (nextProps.showKeyboardShortcuts) {
                                        // the ? shortcut came from the input and we should return input there once it is close
                                        onKeyboardShortcutsPanelClose = onBlur;
                                    }

                                    this.setState({
                                        showKeyboardShortcuts: showKeyboardShortcuts,
                                        onKeyboardShortcutsPanelClose: onKeyboardShortcutsPanelClose,
                                        focusedDate: focusedDate,
                                        withMouseInteractions: false
                                    });
                                } else {
                                    this.setState({ focusedDate: null });
                                }
                            }

                            if (renderMonthText !== prevRenderMonthText) {
                                this.setState({
                                    monthTitleHeight: null
                                });
                            }
                        }

                        return componentWillReceiveProps;
                    }()
                }, {
                    key: 'shouldComponentUpdate',
                    value: function () {
                        function shouldComponentUpdate(nextProps, nextState) {
                            return (0, _reactAddonsShallowCompare2['default'])(this, nextProps, nextState);
                        }

                        return shouldComponentUpdate;
                    }()
                }, {
                    key: 'componentWillUpdate',
                    value: function () {
                        function componentWillUpdate() {
                            var _this2 = this;

                            var transitionDuration = this.props.transitionDuration;

                            // Calculating the dimensions trigger a DOM repaint which
                            // breaks the CSS transition.
                            // The setTimeout will wait until the transition ends.

                            if (this.calendarInfo) {
                                this.setCalendarInfoWidthTimeout = setTimeout(function () {
                                    var calendarInfoWidth = _this2.state.calendarInfoWidth;

                                    var calendarInfoPanelWidth = (0, _calculateDimension2['default'])(_this2.calendarInfo, 'width', true, true);
                                    if (calendarInfoWidth !== calendarInfoPanelWidth) {
                                        _this2.setState({
                                            calendarInfoWidth: calendarInfoPanelWidth
                                        });
                                    }
                                }, transitionDuration);
                            }
                        }

                        return componentWillUpdate;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate(prevProps) {
                            var _props2 = this.props,
                                orientation = _props2.orientation,
                                daySize = _props2.daySize,
                                isFocused = _props2.isFocused,
                                numberOfMonths = _props2.numberOfMonths;
                            var _state = this.state,
                                focusedDate = _state.focusedDate,
                                monthTitleHeight = _state.monthTitleHeight;


                            if (this.isHorizontal() && (orientation !== prevProps.orientation || daySize !== prevProps.daySize)) {
                                var visibleCalendarWeeks = this.calendarMonthWeeks.slice(1, numberOfMonths + 1);
                                var calendarMonthWeeksHeight = Math.max.apply(Math, [0].concat(_toConsumableArray(visibleCalendarWeeks))) * (daySize - 1);
                                var newMonthHeight = monthTitleHeight + calendarMonthWeeksHeight + 1;
                                this.adjustDayPickerHeight(newMonthHeight);
                            }

                            if (!prevProps.isFocused && isFocused && !focusedDate) {
                                this.container.focus();
                            }
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'componentWillUnmount',
                    value: function () {
                        function componentWillUnmount() {
                            clearTimeout(this.setCalendarInfoWidthTimeout);
                        }

                        return componentWillUnmount;
                    }()
                }, {
                    key: 'onKeyDown',
                    value: function () {
                        function onKeyDown(e) {
                            e.stopPropagation();
                            if (!_constants.MODIFIER_KEY_NAMES.has(e.key)) {
                                this.throttledKeyDown(e);
                            }
                        }

                        return onKeyDown;
                    }()
                }, {
                    key: 'onFinalKeyDown',
                    value: function () {
                        function onFinalKeyDown(e) {
                            this.setState({ withMouseInteractions: false });

                            var _props3 = this.props,
                                onBlur = _props3.onBlur,
                                isRTL = _props3.isRTL;
                            var _state2 = this.state,
                                focusedDate = _state2.focusedDate,
                                showKeyboardShortcuts = _state2.showKeyboardShortcuts;

                            if (!focusedDate) return;

                            var newFocusedDate = focusedDate.clone();

                            var didTransitionMonth = false;

                            // focus might be anywhere when the keyboard shortcuts panel is opened so we want to
                            // return it to wherever it was before when the panel was opened
                            var activeElement = (0, _getActiveElement2['default'])();
                            var onKeyboardShortcutsPanelClose = function () {
                                function onKeyboardShortcutsPanelClose() {
                                    if (activeElement) activeElement.focus();
                                }

                                return onKeyboardShortcutsPanelClose;
                            }();

                            switch (e.key) {
                                case 'ArrowUp':
                                    e.preventDefault();
                                    newFocusedDate.subtract(1, 'week');
                                    didTransitionMonth = this.maybeTransitionPrevMonth(newFocusedDate);
                                    break;
                                case 'ArrowLeft':
                                    e.preventDefault();
                                    if (isRTL) {
                                        newFocusedDate.add(1, 'day');
                                    } else {
                                        newFocusedDate.subtract(1, 'day');
                                    }
                                    didTransitionMonth = this.maybeTransitionPrevMonth(newFocusedDate);
                                    break;
                                case 'Home':
                                    e.preventDefault();
                                    newFocusedDate.startOf('week');
                                    didTransitionMonth = this.maybeTransitionPrevMonth(newFocusedDate);
                                    break;
                                case 'PageUp':
                                    e.preventDefault();
                                    newFocusedDate.subtract(1, 'month');
                                    didTransitionMonth = this.maybeTransitionPrevMonth(newFocusedDate);
                                    break;

                                case 'ArrowDown':
                                    e.preventDefault();
                                    newFocusedDate.add(1, 'week');
                                    didTransitionMonth = this.maybeTransitionNextMonth(newFocusedDate);
                                    break;
                                case 'ArrowRight':
                                    e.preventDefault();
                                    if (isRTL) {
                                        newFocusedDate.subtract(1, 'day');
                                    } else {
                                        newFocusedDate.add(1, 'day');
                                    }
                                    didTransitionMonth = this.maybeTransitionNextMonth(newFocusedDate);
                                    break;
                                case 'End':
                                    e.preventDefault();
                                    newFocusedDate.endOf('week');
                                    didTransitionMonth = this.maybeTransitionNextMonth(newFocusedDate);
                                    break;
                                case 'PageDown':
                                    e.preventDefault();
                                    newFocusedDate.add(1, 'month');
                                    didTransitionMonth = this.maybeTransitionNextMonth(newFocusedDate);
                                    break;

                                case '?':
                                    this.openKeyboardShortcutsPanel(onKeyboardShortcutsPanelClose);
                                    break;

                                case 'Escape':
                                    if (showKeyboardShortcuts) {
                                        this.closeKeyboardShortcutsPanel();
                                    } else {
                                        onBlur();
                                    }
                                    break;

                                default:
                                    break;
                            }

                            // If there was a month transition, do not update the focused date until the transition has
                            // completed. Otherwise, attempting to focus on a DOM node may interrupt the CSS animation. If
                            // didTransitionMonth is true, the focusedDate gets updated in #updateStateAfterMonthTransition
                            if (!didTransitionMonth) {
                                this.setState({
                                    focusedDate: newFocusedDate
                                });
                            }
                        }

                        return onFinalKeyDown;
                    }()
                }, {
                    key: 'onPrevMonthClick',
                    value: function () {
                        function onPrevMonthClick(nextFocusedDate, e) {
                            var _props4 = this.props,
                                daySize = _props4.daySize,
                                isRTL = _props4.isRTL,
                                numberOfMonths = _props4.numberOfMonths;
                            var _state3 = this.state,
                                calendarMonthWidth = _state3.calendarMonthWidth,
                                monthTitleHeight = _state3.monthTitleHeight;


                            if (e) e.preventDefault();

                            var translationValue = void 0;
                            if (this.isVertical()) {
                                var calendarMonthWeeksHeight = this.calendarMonthWeeks[0] * (daySize - 1);
                                translationValue = monthTitleHeight + calendarMonthWeeksHeight + 1;
                            } else if (this.isHorizontal()) {
                                translationValue = calendarMonthWidth;
                                if (isRTL) {
                                    translationValue = -2 * calendarMonthWidth;
                                }

                                var visibleCalendarWeeks = this.calendarMonthWeeks.slice(0, numberOfMonths);
                                var _calendarMonthWeeksHeight = Math.max.apply(Math, [0].concat(_toConsumableArray(visibleCalendarWeeks))) * (daySize - 1);
                                var newMonthHeight = monthTitleHeight + _calendarMonthWeeksHeight + 1;
                                this.adjustDayPickerHeight(newMonthHeight);
                            }

                            this.setState({
                                monthTransition: PREV_TRANSITION,
                                translationValue: translationValue,
                                focusedDate: null,
                                nextFocusedDate: nextFocusedDate
                            });
                        }

                        return onPrevMonthClick;
                    }()
                }, {
                    key: 'onMonthChange',
                    value: function () {
                        function onMonthChange(currentMonth) {
                            this.setCalendarMonthWeeks(currentMonth);
                            this.calculateAndSetDayPickerHeight();

                            // Translation value is a hack to force an invisible transition that
                            // properly rerenders the CalendarMonthGrid
                            this.setState({
                                monthTransition: MONTH_SELECTION_TRANSITION,
                                translationValue: 0.00001,
                                focusedDate: null,
                                nextFocusedDate: currentMonth,
                                currentMonth: currentMonth
                            });
                        }

                        return onMonthChange;
                    }()
                }, {
                    key: 'onYearChange',
                    value: function () {
                        function onYearChange(currentMonth) {
                            this.setCalendarMonthWeeks(currentMonth);
                            this.calculateAndSetDayPickerHeight();

                            // Translation value is a hack to force an invisible transition that
                            // properly rerenders the CalendarMonthGrid
                            this.setState({
                                monthTransition: YEAR_SELECTION_TRANSITION,
                                translationValue: 0.0001,
                                focusedDate: null,
                                nextFocusedDate: currentMonth,
                                currentMonth: currentMonth
                            });
                        }

                        return onYearChange;
                    }()
                }, {
                    key: 'onNextMonthClick',
                    value: function () {
                        function onNextMonthClick(nextFocusedDate, e) {
                            var _props5 = this.props,
                                isRTL = _props5.isRTL,
                                numberOfMonths = _props5.numberOfMonths,
                                daySize = _props5.daySize;
                            var _state4 = this.state,
                                calendarMonthWidth = _state4.calendarMonthWidth,
                                monthTitleHeight = _state4.monthTitleHeight;


                            if (e) e.preventDefault();

                            var translationValue = void 0;

                            if (this.isVertical()) {
                                var firstVisibleMonthWeeks = this.calendarMonthWeeks[1];
                                var calendarMonthWeeksHeight = firstVisibleMonthWeeks * (daySize - 1);
                                translationValue = -(monthTitleHeight + calendarMonthWeeksHeight + 1);
                            }

                            if (this.isHorizontal()) {
                                translationValue = -calendarMonthWidth;
                                if (isRTL) {
                                    translationValue = 0;
                                }

                                var visibleCalendarWeeks = this.calendarMonthWeeks.slice(2, numberOfMonths + 2);
                                var _calendarMonthWeeksHeight2 = Math.max.apply(Math, [0].concat(_toConsumableArray(visibleCalendarWeeks))) * (daySize - 1);
                                var newMonthHeight = monthTitleHeight + _calendarMonthWeeksHeight2 + 1;
                                this.adjustDayPickerHeight(newMonthHeight);
                            }

                            this.setState({
                                monthTransition: NEXT_TRANSITION,
                                translationValue: translationValue,
                                focusedDate: null,
                                nextFocusedDate: nextFocusedDate
                            });
                        }

                        return onNextMonthClick;
                    }()
                }, {
                    key: 'getFirstDayOfWeek',
                    value: function () {
                        function getFirstDayOfWeek() {
                            var firstDayOfWeek = this.props.firstDayOfWeek;

                            if (firstDayOfWeek == null) {
                                return _moment2['default'].localeData().firstDayOfWeek();
                            }

                            return firstDayOfWeek;
                        }

                        return getFirstDayOfWeek;
                    }()
                }, {
                    key: 'getFirstVisibleIndex',
                    value: function () {
                        function getFirstVisibleIndex() {
                            var orientation = this.props.orientation;
                            var monthTransition = this.state.monthTransition;


                            if (orientation === _constants.VERTICAL_SCROLLABLE) return 0;

                            var firstVisibleMonthIndex = 1;
                            if (monthTransition === PREV_TRANSITION) {
                                firstVisibleMonthIndex -= 1;
                            } else if (monthTransition === NEXT_TRANSITION) {
                                firstVisibleMonthIndex += 1;
                            }

                            return firstVisibleMonthIndex;
                        }

                        return getFirstVisibleIndex;
                    }()
                }, {
                    key: 'getFocusedDay',
                    value: function () {
                        function getFocusedDay(newMonth) {
                            var _props6 = this.props,
                                getFirstFocusableDay = _props6.getFirstFocusableDay,
                                numberOfMonths = _props6.numberOfMonths;


                            var focusedDate = void 0;
                            if (getFirstFocusableDay) {
                                focusedDate = getFirstFocusableDay(newMonth);
                            }

                            if (newMonth && (!focusedDate || !(0, _isDayVisible2['default'])(focusedDate, newMonth, numberOfMonths))) {
                                focusedDate = newMonth.clone().startOf('month');
                            }

                            return focusedDate;
                        }

                        return getFocusedDay;
                    }()
                }, {
                    key: 'setMonthTitleHeight',
                    value: function () {
                        function setMonthTitleHeight(monthTitleHeight) {
                            var _this3 = this;

                            this.setState({
                                monthTitleHeight: monthTitleHeight
                            }, function () {
                                _this3.calculateAndSetDayPickerHeight();
                            });
                        }

                        return setMonthTitleHeight;
                    }()
                }, {
                    key: 'setCalendarMonthWeeks',
                    value: function () {
                        function setCalendarMonthWeeks(currentMonth) {
                            var numberOfMonths = this.props.numberOfMonths;


                            this.calendarMonthWeeks = [];
                            var month = currentMonth.clone().subtract(1, 'months');
                            var firstDayOfWeek = this.getFirstDayOfWeek();
                            for (var i = 0; i < numberOfMonths + 2; i += 1) {
                                var numberOfWeeks = (0, _getNumberOfCalendarMonthWeeks2['default'])(month, firstDayOfWeek);
                                this.calendarMonthWeeks.push(numberOfWeeks);
                                month = month.add(1, 'months');
                            }
                        }

                        return setCalendarMonthWeeks;
                    }()
                }, {
                    key: 'setContainerRef',
                    value: function () {
                        function setContainerRef(ref) {
                            this.container = ref;
                        }

                        return setContainerRef;
                    }()
                }, {
                    key: 'setCalendarInfoRef',
                    value: function () {
                        function setCalendarInfoRef(ref) {
                            this.calendarInfo = ref;
                        }

                        return setCalendarInfoRef;
                    }()
                }, {
                    key: 'setTransitionContainerRef',
                    value: function () {
                        function setTransitionContainerRef(ref) {
                            this.transitionContainer = ref;
                        }

                        return setTransitionContainerRef;
                    }()
                }, {
                    key: 'maybeTransitionNextMonth',
                    value: function () {
                        function maybeTransitionNextMonth(newFocusedDate) {
                            var numberOfMonths = this.props.numberOfMonths;
                            var _state5 = this.state,
                                currentMonth = _state5.currentMonth,
                                focusedDate = _state5.focusedDate;


                            var newFocusedDateMonth = newFocusedDate.month();
                            var focusedDateMonth = focusedDate.month();
                            var isNewFocusedDateVisible = (0, _isDayVisible2['default'])(newFocusedDate, currentMonth, numberOfMonths);
                            if (newFocusedDateMonth !== focusedDateMonth && !isNewFocusedDateVisible) {
                                this.onNextMonthClick(newFocusedDate);
                                return true;
                            }

                            return false;
                        }

                        return maybeTransitionNextMonth;
                    }()
                }, {
                    key: 'maybeTransitionPrevMonth',
                    value: function () {
                        function maybeTransitionPrevMonth(newFocusedDate) {
                            var numberOfMonths = this.props.numberOfMonths;
                            var _state6 = this.state,
                                currentMonth = _state6.currentMonth,
                                focusedDate = _state6.focusedDate;


                            var newFocusedDateMonth = newFocusedDate.month();
                            var focusedDateMonth = focusedDate.month();
                            var isNewFocusedDateVisible = (0, _isDayVisible2['default'])(newFocusedDate, currentMonth, numberOfMonths);
                            if (newFocusedDateMonth !== focusedDateMonth && !isNewFocusedDateVisible) {
                                this.onPrevMonthClick(newFocusedDate);
                                return true;
                            }

                            return false;
                        }

                        return maybeTransitionPrevMonth;
                    }()
                }, {
                    key: 'multiplyScrollableMonths',
                    value: function () {
                        function multiplyScrollableMonths(e) {
                            var onMultiplyScrollableMonths = this.props.onMultiplyScrollableMonths;

                            if (e) e.preventDefault();

                            if (onMultiplyScrollableMonths) onMultiplyScrollableMonths(e);

                            this.setState(function (_ref) {
                                var scrollableMonthMultiple = _ref.scrollableMonthMultiple;
                                return {
                                    scrollableMonthMultiple: scrollableMonthMultiple + 1
                                };
                            });
                        }

                        return multiplyScrollableMonths;
                    }()
                }, {
                    key: 'isHorizontal',
                    value: function () {
                        function isHorizontal() {
                            var orientation = this.props.orientation;

                            return orientation === _constants.HORIZONTAL_ORIENTATION;
                        }

                        return isHorizontal;
                    }()
                }, {
                    key: 'isVertical',
                    value: function () {
                        function isVertical() {
                            var orientation = this.props.orientation;

                            return orientation === _constants.VERTICAL_ORIENTATION || orientation === _constants.VERTICAL_SCROLLABLE;
                        }

                        return isVertical;
                    }()
                }, {
                    key: 'updateStateAfterMonthTransition',
                    value: function () {
                        function updateStateAfterMonthTransition() {
                            var _this4 = this;

                            var _props7 = this.props,
                                onPrevMonthClick = _props7.onPrevMonthClick,
                                onNextMonthClick = _props7.onNextMonthClick,
                                numberOfMonths = _props7.numberOfMonths,
                                onMonthChange = _props7.onMonthChange,
                                onYearChange = _props7.onYearChange,
                                isRTL = _props7.isRTL;
                            var _state7 = this.state,
                                currentMonth = _state7.currentMonth,
                                monthTransition = _state7.monthTransition,
                                focusedDate = _state7.focusedDate,
                                nextFocusedDate = _state7.nextFocusedDate,
                                withMouseInteractions = _state7.withMouseInteractions,
                                calendarMonthWidth = _state7.calendarMonthWidth;


                            if (!monthTransition) return;

                            var newMonth = currentMonth.clone();
                            var firstDayOfWeek = this.getFirstDayOfWeek();
                            if (monthTransition === PREV_TRANSITION) {
                                newMonth.subtract(1, 'month');
                                if (onPrevMonthClick) onPrevMonthClick(newMonth);
                                var newInvisibleMonth = newMonth.clone().subtract(1, 'month');
                                var numberOfWeeks = (0, _getNumberOfCalendarMonthWeeks2['default'])(newInvisibleMonth, firstDayOfWeek);
                                this.calendarMonthWeeks = [numberOfWeeks].concat(_toConsumableArray(this.calendarMonthWeeks.slice(0, -1)));
                            } else if (monthTransition === NEXT_TRANSITION) {
                                newMonth.add(1, 'month');
                                if (onNextMonthClick) onNextMonthClick(newMonth);
                                var _newInvisibleMonth = newMonth.clone().add(numberOfMonths, 'month');
                                var _numberOfWeeks = (0, _getNumberOfCalendarMonthWeeks2['default'])(_newInvisibleMonth, firstDayOfWeek);
                                this.calendarMonthWeeks = [].concat(_toConsumableArray(this.calendarMonthWeeks.slice(1)), [_numberOfWeeks]);
                            } else if (monthTransition === MONTH_SELECTION_TRANSITION) {
                                if (onMonthChange) onMonthChange(newMonth);
                            } else if (monthTransition === YEAR_SELECTION_TRANSITION) {
                                if (onYearChange) onYearChange(newMonth);
                            }

                            var newFocusedDate = null;
                            if (nextFocusedDate) {
                                newFocusedDate = nextFocusedDate;
                            } else if (!focusedDate && !withMouseInteractions) {
                                newFocusedDate = this.getFocusedDay(newMonth);
                            }

                            this.setState({
                                currentMonth: newMonth,
                                monthTransition: null,
                                translationValue: isRTL && this.isHorizontal() ? -calendarMonthWidth : 0,
                                nextFocusedDate: null,
                                focusedDate: newFocusedDate
                            }, function () {
                                // we don't want to focus on the relevant calendar day after a month transition
                                // if the user is navigating around using a mouse
                                if (withMouseInteractions) {
                                    var activeElement = (0, _getActiveElement2['default'])();
                                    if (activeElement && activeElement !== document.body && _this4.container.contains(activeElement)) {
                                        activeElement.blur();
                                    }
                                }
                            });
                        }

                        return updateStateAfterMonthTransition;
                    }()
                }, {
                    key: 'adjustDayPickerHeight',
                    value: function () {
                        function adjustDayPickerHeight(newMonthHeight) {
                            var _this5 = this;

                            var monthHeight = newMonthHeight + MONTH_PADDING;
                            if (monthHeight !== this.calendarMonthGridHeight) {
                                this.transitionContainer.style.height = String(monthHeight) + 'px';
                                if (!this.calendarMonthGridHeight) {
                                    setTimeout(function () {
                                        _this5.setState({ hasSetHeight: true });
                                    }, 0);
                                }
                                this.calendarMonthGridHeight = monthHeight;
                            }
                        }

                        return adjustDayPickerHeight;
                    }()
                }, {
                    key: 'calculateAndSetDayPickerHeight',
                    value: function () {
                        function calculateAndSetDayPickerHeight() {
                            var _props8 = this.props,
                                daySize = _props8.daySize,
                                numberOfMonths = _props8.numberOfMonths;
                            var monthTitleHeight = this.state.monthTitleHeight;


                            var visibleCalendarWeeks = this.calendarMonthWeeks.slice(1, numberOfMonths + 1);
                            var calendarMonthWeeksHeight = Math.max.apply(Math, [0].concat(_toConsumableArray(visibleCalendarWeeks))) * (daySize - 1);
                            var newMonthHeight = monthTitleHeight + calendarMonthWeeksHeight + 1;

                            if (this.isHorizontal()) {
                                this.adjustDayPickerHeight(newMonthHeight);
                            }
                        }

                        return calculateAndSetDayPickerHeight;
                    }()
                }, {
                    key: 'openKeyboardShortcutsPanel',
                    value: function () {
                        function openKeyboardShortcutsPanel(onCloseCallBack) {
                            this.setState({
                                showKeyboardShortcuts: true,
                                onKeyboardShortcutsPanelClose: onCloseCallBack
                            });
                        }

                        return openKeyboardShortcutsPanel;
                    }()
                }, {
                    key: 'closeKeyboardShortcutsPanel',
                    value: function () {
                        function closeKeyboardShortcutsPanel() {
                            var onKeyboardShortcutsPanelClose = this.state.onKeyboardShortcutsPanelClose;


                            if (onKeyboardShortcutsPanelClose) {
                                onKeyboardShortcutsPanelClose();
                            }

                            this.setState({
                                onKeyboardShortcutsPanelClose: null,
                                showKeyboardShortcuts: false
                            });
                        }

                        return closeKeyboardShortcutsPanel;
                    }()
                }, {
                    key: 'renderNavigation',
                    value: function () {
                        function renderNavigation() {
                            var _this6 = this;

                            var _props9 = this.props,
                                navPrev = _props9.navPrev,
                                navNext = _props9.navNext,
                                noNavButtons = _props9.noNavButtons,
                                orientation = _props9.orientation,
                                phrases = _props9.phrases,
                                isRTL = _props9.isRTL;


                            if (noNavButtons) {
                                return null;
                            }

                            var onNextMonthClick = void 0;
                            if (orientation === _constants.VERTICAL_SCROLLABLE) {
                                onNextMonthClick = this.multiplyScrollableMonths;
                            } else {
                                onNextMonthClick = function () {
                                    function onNextMonthClick(e) {
                                        _this6.onNextMonthClick(null, e);
                                    }

                                    return onNextMonthClick;
                                }();
                            }

                            return _react2['default'].createElement(_DayPickerNavigation2['default'], {
                                onPrevMonthClick: function () {
                                    function onPrevMonthClick(e) {
                                        _this6.onPrevMonthClick(null, e);
                                    }

                                    return onPrevMonthClick;
                                }(),
                                onNextMonthClick: onNextMonthClick,
                                navPrev: navPrev,
                                navNext: navNext,
                                orientation: orientation,
                                phrases: phrases,
                                isRTL: isRTL
                            });
                        }

                        return renderNavigation;
                    }()
                }, {
                    key: 'renderWeekHeader',
                    value: function () {
                        function renderWeekHeader(index) {
                            var _props10 = this.props,
                                daySize = _props10.daySize,
                                horizontalMonthPadding = _props10.horizontalMonthPadding,
                                orientation = _props10.orientation,
                                weekDayFormat = _props10.weekDayFormat,
                                styles = _props10.styles;
                            var calendarMonthWidth = this.state.calendarMonthWidth;

                            var verticalScrollable = orientation === _constants.VERTICAL_SCROLLABLE;
                            var horizontalStyle = {
                                left: index * calendarMonthWidth
                            };
                            var verticalStyle = {
                                marginLeft: -calendarMonthWidth / 2
                            };

                            var weekHeaderStyle = {}; // no styles applied to the vertical-scrollable orientation
                            if (this.isHorizontal()) {
                                weekHeaderStyle = horizontalStyle;
                            } else if (this.isVertical() && !verticalScrollable) {
                                weekHeaderStyle = verticalStyle;
                            }

                            var firstDayOfWeek = this.getFirstDayOfWeek();

                            var header = [];
                            for (var i = 0; i < 7; i += 1) {
                                header.push(_react2['default'].createElement(
                                    'li',
                                    _extends({ key: i }, (0, _reactWithStyles.css)(styles.DayPicker_weekHeader_li, { width: daySize })),
                                    _react2['default'].createElement(
                                        'small',
                                        null,
                                        (0, _moment2['default'])().day((i + firstDayOfWeek) % 7).format(weekDayFormat)
                                    )
                                ));
                            }

                            return _react2['default'].createElement(
                                'div',
                                _extends({}, (0, _reactWithStyles.css)(styles.DayPicker_weekHeader, this.isVertical() && styles.DayPicker_weekHeader__vertical, verticalScrollable && styles.DayPicker_weekHeader__verticalScrollable, weekHeaderStyle, { padding: '0 ' + String(horizontalMonthPadding) + 'px' }), {
                                    key: 'week-' + String(index)
                                }),
                                _react2['default'].createElement(
                                    'ul',
                                    (0, _reactWithStyles.css)(styles.DayPicker_weekHeader_ul),
                                    header
                                )
                            );
                        }

                        return renderWeekHeader;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _this7 = this;

                            var _state8 = this.state,
                                calendarMonthWidth = _state8.calendarMonthWidth,
                                currentMonth = _state8.currentMonth,
                                monthTransition = _state8.monthTransition,
                                translationValue = _state8.translationValue,
                                scrollableMonthMultiple = _state8.scrollableMonthMultiple,
                                focusedDate = _state8.focusedDate,
                                showKeyboardShortcuts = _state8.showKeyboardShortcuts,
                                isTouch = _state8.isTouchDevice,
                                hasSetHeight = _state8.hasSetHeight,
                                calendarInfoWidth = _state8.calendarInfoWidth,
                                monthTitleHeight = _state8.monthTitleHeight;
                            var _props11 = this.props,
                                enableOutsideDays = _props11.enableOutsideDays,
                                numberOfMonths = _props11.numberOfMonths,
                                orientation = _props11.orientation,
                                modifiers = _props11.modifiers,
                                withPortal = _props11.withPortal,
                                onDayClick = _props11.onDayClick,
                                onDayMouseEnter = _props11.onDayMouseEnter,
                                onDayMouseLeave = _props11.onDayMouseLeave,
                                firstDayOfWeek = _props11.firstDayOfWeek,
                                renderMonthText = _props11.renderMonthText,
                                renderCalendarDay = _props11.renderCalendarDay,
                                renderDayContents = _props11.renderDayContents,
                                renderCalendarInfo = _props11.renderCalendarInfo,
                                renderMonthElement = _props11.renderMonthElement,
                                calendarInfoPosition = _props11.calendarInfoPosition,
                                hideKeyboardShortcutsPanel = _props11.hideKeyboardShortcutsPanel,
                                onOutsideClick = _props11.onOutsideClick,
                                monthFormat = _props11.monthFormat,
                                daySize = _props11.daySize,
                                isFocused = _props11.isFocused,
                                isRTL = _props11.isRTL,
                                styles = _props11.styles,
                                theme = _props11.theme,
                                phrases = _props11.phrases,
                                verticalHeight = _props11.verticalHeight,
                                dayAriaLabelFormat = _props11.dayAriaLabelFormat,
                                noBorder = _props11.noBorder,
                                transitionDuration = _props11.transitionDuration,
                                verticalBorderSpacing = _props11.verticalBorderSpacing,
                                horizontalMonthPadding = _props11.horizontalMonthPadding;
                            var dayPickerHorizontalPadding = theme.reactDates.spacing.dayPickerHorizontalPadding;


                            var isHorizontal = this.isHorizontal();

                            var numOfWeekHeaders = this.isVertical() ? 1 : numberOfMonths;
                            var weekHeaders = [];
                            for (var i = 0; i < numOfWeekHeaders; i += 1) {
                                weekHeaders.push(this.renderWeekHeader(i));
                            }

                            var verticalScrollable = orientation === _constants.VERTICAL_SCROLLABLE;
                            var height = void 0;
                            if (isHorizontal) {
                                height = this.calendarMonthGridHeight;
                            } else if (this.isVertical() && !verticalScrollable && !withPortal) {
                                // If the user doesn't set a desired height,
                                // we default back to this kind of made-up value that generally looks good
                                height = verticalHeight || 1.75 * calendarMonthWidth;
                            }

                            var isCalendarMonthGridAnimating = monthTransition !== null;

                            var shouldFocusDate = !isCalendarMonthGridAnimating && isFocused;

                            var keyboardShortcutButtonLocation = _DayPickerKeyboardShortcuts.BOTTOM_RIGHT;
                            if (this.isVertical()) {
                                keyboardShortcutButtonLocation = withPortal ? _DayPickerKeyboardShortcuts.TOP_LEFT : _DayPickerKeyboardShortcuts.TOP_RIGHT;
                            }

                            var shouldAnimateHeight = isHorizontal && hasSetHeight;

                            var calendarInfoPositionTop = calendarInfoPosition === _constants.INFO_POSITION_TOP;
                            var calendarInfoPositionBottom = calendarInfoPosition === _constants.INFO_POSITION_BOTTOM;
                            var calendarInfoPositionBefore = calendarInfoPosition === _constants.INFO_POSITION_BEFORE;
                            var calendarInfoPositionAfter = calendarInfoPosition === _constants.INFO_POSITION_AFTER;
                            var calendarInfoIsInline = calendarInfoPositionBefore || calendarInfoPositionAfter;

                            var calendarInfo = renderCalendarInfo && _react2['default'].createElement(
                                'div',
                                _extends({
                                    ref: this.setCalendarInfoRef
                                }, (0, _reactWithStyles.css)(calendarInfoIsInline && styles.DayPicker_calendarInfo__horizontal)),
                                renderCalendarInfo()
                            );

                            var calendarInfoPanelWidth = renderCalendarInfo && calendarInfoIsInline ? calendarInfoWidth : 0;

                            var firstVisibleMonthIndex = this.getFirstVisibleIndex();
                            var wrapperHorizontalWidth = calendarMonthWidth * numberOfMonths + 2 * dayPickerHorizontalPadding;
                            // Adding `1px` because of whitespace between 2 inline-block
                            var fullHorizontalWidth = wrapperHorizontalWidth + calendarInfoPanelWidth + 1;

                            var transitionContainerStyle = {
                                width: isHorizontal && wrapperHorizontalWidth,
                                height: height
                            };

                            var dayPickerWrapperStyle = {
                                width: isHorizontal && wrapperHorizontalWidth
                            };

                            var dayPickerStyle = {
                                width: isHorizontal && fullHorizontalWidth,

                                // These values are to center the datepicker (approximately) on the page
                                marginLeft: isHorizontal && withPortal ? -fullHorizontalWidth / 2 : null,
                                marginTop: isHorizontal && withPortal ? -calendarMonthWidth / 2 : null
                            };

                            return _react2['default'].createElement(
                                'div',
                                _extends({
                                    role: 'application',
                                    'aria-label': phrases.calendarLabel
                                }, (0, _reactWithStyles.css)(styles.DayPicker, isHorizontal && styles.DayPicker__horizontal, verticalScrollable && styles.DayPicker__verticalScrollable, isHorizontal && withPortal && styles.DayPicker_portal__horizontal, this.isVertical() && withPortal && styles.DayPicker_portal__vertical, dayPickerStyle, !monthTitleHeight && styles.DayPicker__hidden, !noBorder && styles.DayPicker__withBorder)),
                                _react2['default'].createElement(
                                    _reactOutsideClickHandler2['default'],
                                    { onOutsideClick: onOutsideClick },
                                    (calendarInfoPositionTop || calendarInfoPositionBefore) && calendarInfo,
                                    _react2['default'].createElement(
                                        'div',
                                        (0, _reactWithStyles.css)(dayPickerWrapperStyle, calendarInfoIsInline && isHorizontal && styles.DayPicker_wrapper__horizontal),
                                        _react2['default'].createElement(
                                            'div',
                                            _extends({}, (0, _reactWithStyles.css)(styles.DayPicker_weekHeaders, isHorizontal && styles.DayPicker_weekHeaders__horizontal), {
                                                'aria-hidden': 'true',
                                                role: 'presentation'
                                            }),
                                            weekHeaders
                                        ),
                                        _react2['default'].createElement(
                                            'div',
                                            _extends({}, (0, _reactWithStyles.css)(styles.DayPicker_focusRegion), {
                                                ref: this.setContainerRef,
                                                onClick: function () {
                                                    function onClick(e) {
                                                        e.stopPropagation();
                                                    }

                                                    return onClick;
                                                }(),
                                                onKeyDown: this.onKeyDown,
                                                onMouseUp: function () {
                                                    function onMouseUp() {
                                                        _this7.setState({ withMouseInteractions: true });
                                                    }

                                                    return onMouseUp;
                                                }(),
                                                role: 'region',
                                                tabIndex: -1
                                            }),
                                            !verticalScrollable && this.renderNavigation(),
                                            _react2['default'].createElement(
                                                'div',
                                                _extends({}, (0, _reactWithStyles.css)(styles.DayPicker_transitionContainer, shouldAnimateHeight && styles.DayPicker_transitionContainer__horizontal, this.isVertical() && styles.DayPicker_transitionContainer__vertical, verticalScrollable && styles.DayPicker_transitionContainer__verticalScrollable, transitionContainerStyle), {
                                                    ref: this.setTransitionContainerRef
                                                }),
                                                _react2['default'].createElement(_CalendarMonthGrid2['default'], {
                                                    setMonthTitleHeight: !monthTitleHeight ? this.setMonthTitleHeight : undefined,
                                                    translationValue: translationValue,
                                                    enableOutsideDays: enableOutsideDays,
                                                    firstVisibleMonthIndex: firstVisibleMonthIndex,
                                                    initialMonth: currentMonth,
                                                    isAnimating: isCalendarMonthGridAnimating,
                                                    modifiers: modifiers,
                                                    orientation: orientation,
                                                    numberOfMonths: numberOfMonths * scrollableMonthMultiple,
                                                    onDayClick: onDayClick,
                                                    onDayMouseEnter: onDayMouseEnter,
                                                    onDayMouseLeave: onDayMouseLeave,
                                                    onMonthChange: this.onMonthChange,
                                                    onYearChange: this.onYearChange,
                                                    renderMonthText: renderMonthText,
                                                    renderCalendarDay: renderCalendarDay,
                                                    renderDayContents: renderDayContents,
                                                    renderMonthElement: renderMonthElement,
                                                    onMonthTransitionEnd: this.updateStateAfterMonthTransition,
                                                    monthFormat: monthFormat,
                                                    daySize: daySize,
                                                    firstDayOfWeek: firstDayOfWeek,
                                                    isFocused: shouldFocusDate,
                                                    focusedDate: focusedDate,
                                                    phrases: phrases,
                                                    isRTL: isRTL,
                                                    dayAriaLabelFormat: dayAriaLabelFormat,
                                                    transitionDuration: transitionDuration,
                                                    verticalBorderSpacing: verticalBorderSpacing,
                                                    horizontalMonthPadding: horizontalMonthPadding
                                                }),
                                                verticalScrollable && this.renderNavigation()
                                            ),
                                            !isTouch && !hideKeyboardShortcutsPanel && _react2['default'].createElement(_DayPickerKeyboardShortcuts2['default'], {
                                                block: this.isVertical() && !withPortal,
                                                buttonLocation: keyboardShortcutButtonLocation,
                                                showKeyboardShortcutsPanel: showKeyboardShortcuts,
                                                openKeyboardShortcutsPanel: this.openKeyboardShortcutsPanel,
                                                closeKeyboardShortcutsPanel: this.closeKeyboardShortcutsPanel,
                                                phrases: phrases
                                            })
                                        )
                                    ),
                                    (calendarInfoPositionBottom || calendarInfoPositionAfter) && calendarInfo
                                )
                            );
                        }

                        return render;
                    }()
                }]);

                return DayPicker;
            }(_react2['default'].Component);

            DayPicker.propTypes = propTypes;
            DayPicker.defaultProps = defaultProps;

            exports.PureDayPicker = DayPicker;
            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
                var _ref2$reactDates = _ref2.reactDates,
                    color = _ref2$reactDates.color,
                    font = _ref2$reactDates.font,
                    noScrollBarOnVerticalScrollable = _ref2$reactDates.noScrollBarOnVerticalScrollable,
                    spacing = _ref2$reactDates.spacing,
                    zIndex = _ref2$reactDates.zIndex;
                return {
                    DayPicker: {
                        background: color.background,
                        position: 'relative',
                        textAlign: 'left'
                    },

                    DayPicker__horizontal: {
                        background: color.background
                    },

                    DayPicker__verticalScrollable: {
                        height: '100%'
                    },

                    DayPicker__hidden: {
                        visibility: 'hidden'
                    },

                    DayPicker__withBorder: {
                        boxShadow: '0 2px 6px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.07)',
                        borderRadius: 3
                    },

                    DayPicker_portal__horizontal: {
                        boxShadow: 'none',
                        position: 'absolute',
                        left: '50%',
                        top: '50%'
                    },

                    DayPicker_portal__vertical: {
                        position: 'initial'
                    },

                    DayPicker_focusRegion: {
                        outline: 'none'
                    },

                    DayPicker_calendarInfo__horizontal: {
                        display: 'inline-block',
                        verticalAlign: 'top'
                    },

                    DayPicker_wrapper__horizontal: {
                        display: 'inline-block',
                        verticalAlign: 'top'
                    },

                    DayPicker_weekHeaders: {
                        position: 'relative'
                    },

                    DayPicker_weekHeaders__horizontal: {
                        marginLeft: spacing.dayPickerHorizontalPadding
                    },

                    DayPicker_weekHeader: {
                        color: color.placeholderText,
                        position: 'absolute',
                        top: 62,
                        zIndex: zIndex + 2,
                        textAlign: 'left'
                    },

                    DayPicker_weekHeader__vertical: {
                        left: '50%'
                    },

                    DayPicker_weekHeader__verticalScrollable: {
                        top: 0,
                        display: 'table-row',
                        borderBottom: '1px solid ' + String(color.core.border),
                        background: color.background,
                        marginLeft: 0,
                        left: 0,
                        width: '100%',
                        textAlign: 'center'
                    },

                    DayPicker_weekHeader_ul: {
                        listStyle: 'none',
                        margin: '1px 0',
                        paddingLeft: 0,
                        paddingRight: 0,
                        fontSize: font.size
                    },

                    DayPicker_weekHeader_li: {
                        display: 'inline-block',
                        textAlign: 'center'
                    },

                    DayPicker_transitionContainer: {
                        position: 'relative',
                        overflow: 'hidden',
                        borderRadius: 3
                    },

                    DayPicker_transitionContainer__horizontal: {
                        transition: 'height 0.2s ease-in-out'
                    },

                    DayPicker_transitionContainer__vertical: {
                        width: '100%'
                    },

                    DayPicker_transitionContainer__verticalScrollable: (0, _object2['default'])({
                        paddingTop: 20,
                        height: '100%',
                        position: 'absolute',
                        top: 0,
                        bottom: 0,
                        right: 0,
                        left: 0,
                        overflowY: 'scroll'
                    }, noScrollBarOnVerticalScrollable && {
                        '-webkitOverflowScrolling': 'touch',
                        '::-webkit-scrollbar': {
                            '-webkit-appearance': 'none',
                            display: 'none'
                        }
                    })
                };
            })(DayPicker);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerKeyboardShortcuts.js":
        /*!******************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerKeyboardShortcuts.js ***!
  \******************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.BOTTOM_RIGHT = exports.TOP_RIGHT = exports.TOP_LEFT = undefined;

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _KeyboardShortcutRow = __webpack_require__(/*! ./KeyboardShortcutRow */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/KeyboardShortcutRow.js");

            var _KeyboardShortcutRow2 = _interopRequireDefault(_KeyboardShortcutRow);

            var _CloseButton = __webpack_require__(/*! ./CloseButton */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CloseButton.js");

            var _CloseButton2 = _interopRequireDefault(_CloseButton);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var TOP_LEFT = exports.TOP_LEFT = 'top-left';
            var TOP_RIGHT = exports.TOP_RIGHT = 'top-right';
            var BOTTOM_RIGHT = exports.BOTTOM_RIGHT = 'bottom-right';

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                block: _propTypes2['default'].bool,
                buttonLocation: _propTypes2['default'].oneOf([TOP_LEFT, TOP_RIGHT, BOTTOM_RIGHT]),
                showKeyboardShortcutsPanel: _propTypes2['default'].bool,
                openKeyboardShortcutsPanel: _propTypes2['default'].func,
                closeKeyboardShortcutsPanel: _propTypes2['default'].func,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DayPickerKeyboardShortcutsPhrases))
            }));

            var defaultProps = {
                block: false,
                buttonLocation: BOTTOM_RIGHT,
                showKeyboardShortcutsPanel: false,
                openKeyboardShortcutsPanel: function () {
                    function openKeyboardShortcutsPanel() {}

                    return openKeyboardShortcutsPanel;
                }(),
                closeKeyboardShortcutsPanel: function () {
                    function closeKeyboardShortcutsPanel() {}

                    return closeKeyboardShortcutsPanel;
                }(),

                phrases: _defaultPhrases.DayPickerKeyboardShortcutsPhrases
            };

            function getKeyboardShortcuts(phrases) {
                return [{
                    unicode: '↵',
                    label: phrases.enterKey,
                    action: phrases.selectFocusedDate
                }, {
                    unicode: '←/→',
                    label: phrases.leftArrowRightArrow,
                    action: phrases.moveFocusByOneDay
                }, {
                    unicode: '↑/↓',
                    label: phrases.upArrowDownArrow,
                    action: phrases.moveFocusByOneWeek
                }, {
                    unicode: 'PgUp/PgDn',
                    label: phrases.pageUpPageDown,
                    action: phrases.moveFocusByOneMonth
                }, {
                    unicode: 'Home/End',
                    label: phrases.homeEnd,
                    action: phrases.moveFocustoStartAndEndOfWeek
                }, {
                    unicode: 'Esc',
                    label: phrases.escape,
                    action: phrases.returnFocusToInput
                }, {
                    unicode: '?',
                    label: phrases.questionMark,
                    action: phrases.openThisPanel
                }];
            }

            var DayPickerKeyboardShortcuts = function (_React$Component) {
                _inherits(DayPickerKeyboardShortcuts, _React$Component);

                function DayPickerKeyboardShortcuts() {
                    var _ref;

                    _classCallCheck(this, DayPickerKeyboardShortcuts);

                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    var _this = _possibleConstructorReturn(this, (_ref = DayPickerKeyboardShortcuts.__proto__ || Object.getPrototypeOf(DayPickerKeyboardShortcuts)).call.apply(_ref, [this].concat(args)));

                    var phrases = _this.props.phrases;

                    _this.keyboardShortcuts = getKeyboardShortcuts(phrases);

                    _this.onShowKeyboardShortcutsButtonClick = _this.onShowKeyboardShortcutsButtonClick.bind(_this);
                    _this.setShowKeyboardShortcutsButtonRef = _this.setShowKeyboardShortcutsButtonRef.bind(_this);
                    _this.setHideKeyboardShortcutsButtonRef = _this.setHideKeyboardShortcutsButtonRef.bind(_this);
                    _this.handleFocus = _this.handleFocus.bind(_this);
                    _this.onKeyDown = _this.onKeyDown.bind(_this);
                    return _this;
                }

                _createClass(DayPickerKeyboardShortcuts, [{
                    key: 'componentWillReceiveProps',
                    value: function () {
                        function componentWillReceiveProps(nextProps) {
                            var phrases = this.props.phrases;

                            if (nextProps.phrases !== phrases) {
                                this.keyboardShortcuts = getKeyboardShortcuts(nextProps.phrases);
                            }
                        }

                        return componentWillReceiveProps;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate() {
                            this.handleFocus();
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'onKeyDown',
                    value: function () {
                        function onKeyDown(e) {
                            e.stopPropagation();

                            var closeKeyboardShortcutsPanel = this.props.closeKeyboardShortcutsPanel;
                            // Because the close button is the only focusable element inside of the panel, this
                            // amounts to a very basic focus trap. The user can exit the panel by "pressing" the
                            // close button or hitting escape

                            switch (e.key) {
                                case 'Enter':
                                case ' ':
                                case 'Spacebar': // for older browsers
                                case 'Escape':
                                    closeKeyboardShortcutsPanel();
                                    break;

                                // do nothing - this allows the up and down arrows continue their
                                // default behavior of scrolling the content of the Keyboard Shortcuts Panel
                                // which is needed when only a single month is shown for instance.
                                case 'ArrowUp':
                                case 'ArrowDown':
                                    break;

                                // completely block the rest of the keys that have functionality outside of this panel
                                case 'Tab':
                                case 'Home':
                                case 'End':
                                case 'PageUp':
                                case 'PageDown':
                                case 'ArrowLeft':
                                case 'ArrowRight':
                                    e.preventDefault();
                                    break;

                                default:
                                    break;
                            }
                        }

                        return onKeyDown;
                    }()
                }, {
                    key: 'onShowKeyboardShortcutsButtonClick',
                    value: function () {
                        function onShowKeyboardShortcutsButtonClick() {
                            var _this2 = this;

                            var openKeyboardShortcutsPanel = this.props.openKeyboardShortcutsPanel;

                            // we want to return focus to this button after closing the keyboard shortcuts panel

                            openKeyboardShortcutsPanel(function () {
                                _this2.showKeyboardShortcutsButton.focus();
                            });
                        }

                        return onShowKeyboardShortcutsButtonClick;
                    }()
                }, {
                    key: 'setShowKeyboardShortcutsButtonRef',
                    value: function () {
                        function setShowKeyboardShortcutsButtonRef(ref) {
                            this.showKeyboardShortcutsButton = ref;
                        }

                        return setShowKeyboardShortcutsButtonRef;
                    }()
                }, {
                    key: 'setHideKeyboardShortcutsButtonRef',
                    value: function () {
                        function setHideKeyboardShortcutsButtonRef(ref) {
                            this.hideKeyboardShortcutsButton = ref;
                        }

                        return setHideKeyboardShortcutsButtonRef;
                    }()
                }, {
                    key: 'handleFocus',
                    value: function () {
                        function handleFocus() {
                            if (this.hideKeyboardShortcutsButton) {
                                // automatically move focus into the dialog by moving
                                // to the only interactive element, the hide button
                                this.hideKeyboardShortcutsButton.focus();
                            }
                        }

                        return handleFocus;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _this3 = this;

                            var _props = this.props,
                                block = _props.block,
                                buttonLocation = _props.buttonLocation,
                                showKeyboardShortcutsPanel = _props.showKeyboardShortcutsPanel,
                                closeKeyboardShortcutsPanel = _props.closeKeyboardShortcutsPanel,
                                styles = _props.styles,
                                phrases = _props.phrases;


                            var toggleButtonText = showKeyboardShortcutsPanel ? phrases.hideKeyboardShortcutsPanel : phrases.showKeyboardShortcutsPanel;

                            var bottomRight = buttonLocation === BOTTOM_RIGHT;
                            var topRight = buttonLocation === TOP_RIGHT;
                            var topLeft = buttonLocation === TOP_LEFT;

                            return _react2['default'].createElement(
                                'div',
                                null,
                                _react2['default'].createElement(
                                    'button',
                                    _extends({
                                        ref: this.setShowKeyboardShortcutsButtonRef
                                    }, (0, _reactWithStyles.css)(styles.DayPickerKeyboardShortcuts_buttonReset, styles.DayPickerKeyboardShortcuts_show, bottomRight && styles.DayPickerKeyboardShortcuts_show__bottomRight, topRight && styles.DayPickerKeyboardShortcuts_show__topRight, topLeft && styles.DayPickerKeyboardShortcuts_show__topLeft), {
                                        type: 'button',
                                        'aria-label': toggleButtonText,
                                        onClick: this.onShowKeyboardShortcutsButtonClick,
                                        onKeyDown: function () {
                                            function onKeyDown(e) {
                                                if (e.key === 'Enter') {
                                                    e.preventDefault();
                                                } else if (e.key === 'Space') {
                                                    _this3.onShowKeyboardShortcutsButtonClick(e);
                                                }
                                            }

                                            return onKeyDown;
                                        }(),
                                        onMouseUp: function () {
                                            function onMouseUp(e) {
                                                e.currentTarget.blur();
                                            }

                                            return onMouseUp;
                                        }()
                                    }),
                                    _react2['default'].createElement(
                                        'span',
                                        (0, _reactWithStyles.css)(styles.DayPickerKeyboardShortcuts_showSpan, bottomRight && styles.DayPickerKeyboardShortcuts_showSpan__bottomRight, topRight && styles.DayPickerKeyboardShortcuts_showSpan__topRight, topLeft && styles.DayPickerKeyboardShortcuts_showSpan__topLeft),
                                        '?'
                                    )
                                ),
                                showKeyboardShortcutsPanel && _react2['default'].createElement(
                                'div',
                                _extends({}, (0, _reactWithStyles.css)(styles.DayPickerKeyboardShortcuts_panel), {
                                    role: 'dialog',
                                    'aria-labelledby': 'DayPickerKeyboardShortcuts_title',
                                    'aria-describedby': 'DayPickerKeyboardShortcuts_description'
                                }),
                                _react2['default'].createElement(
                                    'div',
                                    _extends({}, (0, _reactWithStyles.css)(styles.DayPickerKeyboardShortcuts_title), {
                                        id: 'DayPickerKeyboardShortcuts_title'
                                    }),
                                    phrases.keyboardShortcuts
                                ),
                                _react2['default'].createElement(
                                    'button',
                                    _extends({
                                        ref: this.setHideKeyboardShortcutsButtonRef
                                    }, (0, _reactWithStyles.css)(styles.DayPickerKeyboardShortcuts_buttonReset, styles.DayPickerKeyboardShortcuts_close), {
                                        type: 'button',
                                        tabIndex: '0',
                                        'aria-label': phrases.hideKeyboardShortcutsPanel,
                                        onClick: closeKeyboardShortcutsPanel,
                                        onKeyDown: this.onKeyDown
                                    }),
                                    _react2['default'].createElement(_CloseButton2['default'], (0, _reactWithStyles.css)(styles.DayPickerKeyboardShortcuts_closeSvg))
                                ),
                                _react2['default'].createElement(
                                    'ul',
                                    _extends({}, (0, _reactWithStyles.css)(styles.DayPickerKeyboardShortcuts_list), {
                                        id: 'DayPickerKeyboardShortcuts_description'
                                    }),
                                    this.keyboardShortcuts.map(function (_ref2) {
                                        var unicode = _ref2.unicode,
                                            label = _ref2.label,
                                            action = _ref2.action;
                                        return _react2['default'].createElement(_KeyboardShortcutRow2['default'], {
                                            key: label,
                                            unicode: unicode,
                                            label: label,
                                            action: action,
                                            block: block
                                        });
                                    })
                                )
                                )
                            );
                        }

                        return render;
                    }()
                }]);

                return DayPickerKeyboardShortcuts;
            }(_react2['default'].Component);

            DayPickerKeyboardShortcuts.propTypes = propTypes;
            DayPickerKeyboardShortcuts.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref3) {
                var _ref3$reactDates = _ref3.reactDates,
                    color = _ref3$reactDates.color,
                    font = _ref3$reactDates.font,
                    zIndex = _ref3$reactDates.zIndex;
                return {
                    DayPickerKeyboardShortcuts_buttonReset: {
                        background: 'none',
                        border: 0,
                        borderRadius: 0,
                        color: 'inherit',
                        font: 'inherit',
                        lineHeight: 'normal',
                        overflow: 'visible',
                        padding: 0,
                        cursor: 'pointer',
                        fontSize: font.size,

                        ':active': {
                            outline: 'none'
                        }
                    },

                    DayPickerKeyboardShortcuts_show: {
                        width: 22,
                        position: 'absolute',
                        zIndex: zIndex + 2
                    },

                    DayPickerKeyboardShortcuts_show__bottomRight: {
                        borderTop: '26px solid transparent',
                        borderRight: '33px solid ' + String(color.core.primary),
                        bottom: 0,
                        right: 0,

                        ':hover': {
                            borderRight: '33px solid ' + String(color.core.primary_dark)
                        }
                    },

                    DayPickerKeyboardShortcuts_show__topRight: {
                        borderBottom: '26px solid transparent',
                        borderRight: '33px solid ' + String(color.core.primary),
                        top: 0,
                        right: 0,

                        ':hover': {
                            borderRight: '33px solid ' + String(color.core.primary_dark)
                        }
                    },

                    DayPickerKeyboardShortcuts_show__topLeft: {
                        borderBottom: '26px solid transparent',
                        borderLeft: '33px solid ' + String(color.core.primary),
                        top: 0,
                        left: 0,

                        ':hover': {
                            borderLeft: '33px solid ' + String(color.core.primary_dark)
                        }
                    },

                    DayPickerKeyboardShortcuts_showSpan: {
                        color: color.core.white,
                        position: 'absolute'
                    },

                    DayPickerKeyboardShortcuts_showSpan__bottomRight: {
                        bottom: 0,
                        right: -28
                    },

                    DayPickerKeyboardShortcuts_showSpan__topRight: {
                        top: 1,
                        right: -28
                    },

                    DayPickerKeyboardShortcuts_showSpan__topLeft: {
                        top: 1,
                        left: -28
                    },

                    DayPickerKeyboardShortcuts_panel: {
                        overflow: 'auto',
                        background: color.background,
                        border: '1px solid ' + String(color.core.border),
                        borderRadius: 2,
                        position: 'absolute',
                        top: 0,
                        bottom: 0,
                        right: 0,
                        left: 0,
                        zIndex: zIndex + 2,
                        padding: 22,
                        margin: 33
                    },

                    DayPickerKeyboardShortcuts_title: {
                        fontSize: 16,
                        fontWeight: 'bold',
                        margin: 0
                    },

                    DayPickerKeyboardShortcuts_list: {
                        listStyle: 'none',
                        padding: 0,
                        fontSize: font.size
                    },

                    DayPickerKeyboardShortcuts_close: {
                        position: 'absolute',
                        right: 22,
                        top: 22,
                        zIndex: zIndex + 2,

                        ':active': {
                            outline: 'none'
                        }
                    },

                    DayPickerKeyboardShortcuts_closeSvg: {
                        height: 15,
                        width: 15,
                        fill: color.core.grayLighter,

                        ':hover': {
                            fill: color.core.grayLight
                        },

                        ':focus': {
                            fill: color.core.grayLight
                        }
                    }
                };
            })(DayPickerKeyboardShortcuts);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerNavigation.js":
        /*!***********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerNavigation.js ***!
  \***********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _LeftArrow = __webpack_require__(/*! ./LeftArrow */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/LeftArrow.js");

            var _LeftArrow2 = _interopRequireDefault(_LeftArrow);

            var _RightArrow = __webpack_require__(/*! ./RightArrow */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/RightArrow.js");

            var _RightArrow2 = _interopRequireDefault(_RightArrow);

            var _ChevronUp = __webpack_require__(/*! ./ChevronUp */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/ChevronUp.js");

            var _ChevronUp2 = _interopRequireDefault(_ChevronUp);

            var _ChevronDown = __webpack_require__(/*! ./ChevronDown */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/ChevronDown.js");

            var _ChevronDown2 = _interopRequireDefault(_ChevronDown);

            var _ScrollableOrientationShape = __webpack_require__(/*! ../shapes/ScrollableOrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js");

            var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                navPrev: _propTypes2['default'].node,
                navNext: _propTypes2['default'].node,
                orientation: _ScrollableOrientationShape2['default'],

                onPrevMonthClick: _propTypes2['default'].func,
                onNextMonthClick: _propTypes2['default'].func,

                // internationalization
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DayPickerNavigationPhrases)),

                isRTL: _propTypes2['default'].bool
            }));

            var defaultProps = {
                navPrev: null,
                navNext: null,
                orientation: _constants.HORIZONTAL_ORIENTATION,

                onPrevMonthClick: function () {
                    function onPrevMonthClick() {}

                    return onPrevMonthClick;
                }(),
                onNextMonthClick: function () {
                    function onNextMonthClick() {}

                    return onNextMonthClick;
                }(),


                // internationalization
                phrases: _defaultPhrases.DayPickerNavigationPhrases,
                isRTL: false
            };

            function DayPickerNavigation(_ref) {
                var navPrev = _ref.navPrev,
                    navNext = _ref.navNext,
                    onPrevMonthClick = _ref.onPrevMonthClick,
                    onNextMonthClick = _ref.onNextMonthClick,
                    orientation = _ref.orientation,
                    phrases = _ref.phrases,
                    isRTL = _ref.isRTL,
                    styles = _ref.styles;

                var isHorizontal = orientation === _constants.HORIZONTAL_ORIENTATION;
                var isVertical = orientation !== _constants.HORIZONTAL_ORIENTATION;
                var isVerticalScrollable = orientation === _constants.VERTICAL_SCROLLABLE;

                var navPrevIcon = navPrev;
                var navNextIcon = navNext;
                var isDefaultNavPrev = false;
                var isDefaultNavNext = false;
                if (!navPrevIcon) {
                    isDefaultNavPrev = true;
                    var Icon = isVertical ? _ChevronUp2['default'] : _LeftArrow2['default'];
                    if (isRTL && !isVertical) {
                        Icon = _RightArrow2['default'];
                    }
                    navPrevIcon = _react2['default'].createElement(Icon, (0, _reactWithStyles.css)(isHorizontal && styles.DayPickerNavigation_svg__horizontal, isVertical && styles.DayPickerNavigation_svg__vertical));
                }

                if (!navNextIcon) {
                    isDefaultNavNext = true;
                    var _Icon = isVertical ? _ChevronDown2['default'] : _RightArrow2['default'];
                    if (isRTL && !isVertical) {
                        _Icon = _LeftArrow2['default'];
                    }
                    navNextIcon = _react2['default'].createElement(_Icon, (0, _reactWithStyles.css)(isHorizontal && styles.DayPickerNavigation_svg__horizontal, isVertical && styles.DayPickerNavigation_svg__vertical));
                }

                var isDefaultNav = isVerticalScrollable ? isDefaultNavNext : isDefaultNavNext || isDefaultNavPrev;

                return _react2['default'].createElement(
                    'div',
                    _reactWithStyles.css.apply(undefined, [styles.DayPickerNavigation, isHorizontal && styles.DayPickerNavigation__horizontal].concat(_toConsumableArray(isVertical && [styles.DayPickerNavigation__vertical, isDefaultNav && styles.DayPickerNavigation__verticalDefault]), _toConsumableArray(isVerticalScrollable && [styles.DayPickerNavigation__verticalScrollable, isDefaultNav && styles.DayPickerNavigation__verticalScrollableDefault]))),
                    !isVerticalScrollable && _react2['default'].createElement(
                    'div',
                    _extends({
                        role: 'button',
                        tabIndex: '0'
                    }, _reactWithStyles.css.apply(undefined, [styles.DayPickerNavigation_button, isDefaultNavPrev && styles.DayPickerNavigation_button__default].concat(_toConsumableArray(isHorizontal && [styles.DayPickerNavigation_button__horizontal].concat(_toConsumableArray(isDefaultNavPrev && [styles.DayPickerNavigation_button__horizontalDefault, !isRTL && styles.DayPickerNavigation_leftButton__horizontalDefault, isRTL && styles.DayPickerNavigation_rightButton__horizontalDefault]))), _toConsumableArray(isVertical && [styles.DayPickerNavigation_button__vertical].concat(_toConsumableArray(isDefaultNavPrev && [styles.DayPickerNavigation_button__verticalDefault, styles.DayPickerNavigation_prevButton__verticalDefault]))))), {
                        'aria-label': phrases.jumpToPrevMonth,
                        onClick: onPrevMonthClick,
                        onKeyUp: function () {
                            function onKeyUp(e) {
                                var key = e.key;

                                if (key === 'Enter' || key === ' ') onPrevMonthClick(e);
                            }

                            return onKeyUp;
                        }(),
                        onMouseUp: function () {
                            function onMouseUp(e) {
                                e.currentTarget.blur();
                            }

                            return onMouseUp;
                        }()
                    }),
                    navPrevIcon
                    ),
                    _react2['default'].createElement(
                        'div',
                        _extends({
                            role: 'button',
                            tabIndex: '0'
                        }, _reactWithStyles.css.apply(undefined, [styles.DayPickerNavigation_button, isDefaultNavNext && styles.DayPickerNavigation_button__default].concat(_toConsumableArray(isHorizontal && [styles.DayPickerNavigation_button__horizontal].concat(_toConsumableArray(isDefaultNavNext && [styles.DayPickerNavigation_button__horizontalDefault, isRTL && styles.DayPickerNavigation_leftButton__horizontalDefault, !isRTL && styles.DayPickerNavigation_rightButton__horizontalDefault]))), _toConsumableArray(isVertical && [styles.DayPickerNavigation_button__vertical, styles.DayPickerNavigation_nextButton__vertical].concat(_toConsumableArray(isDefaultNavNext && [styles.DayPickerNavigation_button__verticalDefault, styles.DayPickerNavigation_nextButton__verticalDefault, isVerticalScrollable && styles.DayPickerNavigation_nextButton__verticalScrollableDefault]))))), {
                            'aria-label': phrases.jumpToNextMonth,
                            onClick: onNextMonthClick,
                            onKeyUp: function () {
                                function onKeyUp(e) {
                                    var key = e.key;

                                    if (key === 'Enter' || key === ' ') onNextMonthClick(e);
                                }

                                return onKeyUp;
                            }(),
                            onMouseUp: function () {
                                function onMouseUp(e) {
                                    e.currentTarget.blur();
                                }

                                return onMouseUp;
                            }()
                        }),
                        navNextIcon
                    )
                );
            }

            DayPickerNavigation.propTypes = propTypes;
            DayPickerNavigation.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
                var _ref2$reactDates = _ref2.reactDates,
                    color = _ref2$reactDates.color,
                    zIndex = _ref2$reactDates.zIndex;
                return {
                    DayPickerNavigation: {
                        position: 'relative',
                        zIndex: zIndex + 2
                    },

                    DayPickerNavigation__horizontal: {
                        height: 0
                    },

                    DayPickerNavigation__vertical: {},
                    DayPickerNavigation__verticalScrollable: {},

                    DayPickerNavigation__verticalDefault: {
                        position: 'absolute',
                        width: '100%',
                        height: 52,
                        bottom: 0,
                        left: 0
                    },

                    DayPickerNavigation__verticalScrollableDefault: {
                        position: 'relative'
                    },

                    DayPickerNavigation_button: {
                        cursor: 'pointer',
                        userSelect: 'none',
                        border: 0,
                        padding: 0,
                        margin: 0
                    },

                    DayPickerNavigation_button__default: {
                        border: '1px solid ' + String(color.core.borderLight),
                        backgroundColor: color.background,
                        color: color.placeholderText,

                        ':focus': {
                            border: '1px solid ' + String(color.core.borderMedium)
                        },

                        ':hover': {
                            border: '1px solid ' + String(color.core.borderMedium)
                        },

                        ':active': {
                            background: color.backgroundDark
                        }
                    },

                    DayPickerNavigation_button__horizontal: {},

                    DayPickerNavigation_button__horizontalDefault: {
                        position: 'absolute',
                        top: 18,
                        lineHeight: 0.78,
                        borderRadius: 3,
                        padding: '6px 9px'
                    },

                    DayPickerNavigation_leftButton__horizontalDefault: {
                        left: 22
                    },

                    DayPickerNavigation_rightButton__horizontalDefault: {
                        right: 22
                    },

                    DayPickerNavigation_button__vertical: {},

                    DayPickerNavigation_button__verticalDefault: {
                        padding: 5,
                        background: color.background,
                        boxShadow: '0 0 5px 2px rgba(0, 0, 0, 0.1)',
                        position: 'relative',
                        display: 'inline-block',
                        height: '100%',
                        width: '50%'
                    },

                    DayPickerNavigation_prevButton__verticalDefault: {},

                    DayPickerNavigation_nextButton__verticalDefault: {
                        borderLeft: 0
                    },

                    DayPickerNavigation_nextButton__verticalScrollableDefault: {
                        width: '100%'
                    },

                    DayPickerNavigation_svg__horizontal: {
                        height: 19,
                        width: 19,
                        fill: color.core.grayLight,
                        display: 'block'
                    },

                    DayPickerNavigation_svg__vertical: {
                        height: 42,
                        width: 42,
                        fill: color.text,
                        display: 'block'
                    }
                };
            })(DayPickerNavigation);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerRangeController.js":
        /*!****************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerRangeController.js ***!
  \****************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _object3 = __webpack_require__(/*! object.values */ "./node_modules/object.values/index.js");

            var _object4 = _interopRequireDefault(_object3);

            var _isTouchDevice = __webpack_require__(/*! is-touch-device */ "./node_modules/is-touch-device/build/index.js");

            var _isTouchDevice2 = _interopRequireDefault(_isTouchDevice);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _isInclusivelyAfterDay = __webpack_require__(/*! ../utils/isInclusivelyAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyAfterDay.js");

            var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);

            var _isNextDay = __webpack_require__(/*! ../utils/isNextDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isNextDay.js");

            var _isNextDay2 = _interopRequireDefault(_isNextDay);

            var _isSameDay = __webpack_require__(/*! ../utils/isSameDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js");

            var _isSameDay2 = _interopRequireDefault(_isSameDay);

            var _isAfterDay = __webpack_require__(/*! ../utils/isAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isAfterDay.js");

            var _isAfterDay2 = _interopRequireDefault(_isAfterDay);

            var _isBeforeDay = __webpack_require__(/*! ../utils/isBeforeDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isBeforeDay.js");

            var _isBeforeDay2 = _interopRequireDefault(_isBeforeDay);

            var _getVisibleDays = __webpack_require__(/*! ../utils/getVisibleDays */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getVisibleDays.js");

            var _getVisibleDays2 = _interopRequireDefault(_getVisibleDays);

            var _isDayVisible = __webpack_require__(/*! ../utils/isDayVisible */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isDayVisible.js");

            var _isDayVisible2 = _interopRequireDefault(_isDayVisible);

            var _getSelectedDateOffset = __webpack_require__(/*! ../utils/getSelectedDateOffset */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getSelectedDateOffset.js");

            var _getSelectedDateOffset2 = _interopRequireDefault(_getSelectedDateOffset);

            var _toISODateString = __webpack_require__(/*! ../utils/toISODateString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISODateString.js");

            var _toISODateString2 = _interopRequireDefault(_toISODateString);

            var _toISOMonthString = __webpack_require__(/*! ../utils/toISOMonthString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISOMonthString.js");

            var _toISOMonthString2 = _interopRequireDefault(_toISOMonthString);

            var _DisabledShape = __webpack_require__(/*! ../shapes/DisabledShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DisabledShape.js");

            var _DisabledShape2 = _interopRequireDefault(_DisabledShape);

            var _FocusedInputShape = __webpack_require__(/*! ../shapes/FocusedInputShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/FocusedInputShape.js");

            var _FocusedInputShape2 = _interopRequireDefault(_FocusedInputShape);

            var _ScrollableOrientationShape = __webpack_require__(/*! ../shapes/ScrollableOrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js");

            var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);

            var _DayOfWeekShape = __webpack_require__(/*! ../shapes/DayOfWeekShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js");

            var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);

            var _CalendarInfoPositionShape = __webpack_require__(/*! ../shapes/CalendarInfoPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/CalendarInfoPositionShape.js");

            var _CalendarInfoPositionShape2 = _interopRequireDefault(_CalendarInfoPositionShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            var _DayPicker = __webpack_require__(/*! ./DayPicker */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPicker.js");

            var _DayPicker2 = _interopRequireDefault(_DayPicker);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)({
                startDate: _reactMomentProptypes2['default'].momentObj,
                endDate: _reactMomentProptypes2['default'].momentObj,
                onDatesChange: _propTypes2['default'].func,
                startDateOffset: _propTypes2['default'].func,
                endDateOffset: _propTypes2['default'].func,

                focusedInput: _FocusedInputShape2['default'],
                onFocusChange: _propTypes2['default'].func,
                onClose: _propTypes2['default'].func,

                keepOpenOnDateSelect: _propTypes2['default'].bool,
                minimumNights: _propTypes2['default'].number,
                disabled: _DisabledShape2['default'],
                isOutsideRange: _propTypes2['default'].func,
                isDayBlocked: _propTypes2['default'].func,
                isDayHighlighted: _propTypes2['default'].func,

                // DayPicker props
                renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                enableOutsideDays: _propTypes2['default'].bool,
                numberOfMonths: _propTypes2['default'].number,
                orientation: _ScrollableOrientationShape2['default'],
                withPortal: _propTypes2['default'].bool,
                initialVisibleMonth: _propTypes2['default'].func,
                hideKeyboardShortcutsPanel: _propTypes2['default'].bool,
                daySize: _airbnbPropTypes.nonNegativeInteger,
                noBorder: _propTypes2['default'].bool,
                verticalBorderSpacing: _airbnbPropTypes.nonNegativeInteger,
                horizontalMonthPadding: _airbnbPropTypes.nonNegativeInteger,

                navPrev: _propTypes2['default'].node,
                navNext: _propTypes2['default'].node,
                noNavButtons: _propTypes2['default'].bool,

                onPrevMonthClick: _propTypes2['default'].func,
                onNextMonthClick: _propTypes2['default'].func,
                onOutsideClick: _propTypes2['default'].func,
                renderCalendarDay: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                renderCalendarInfo: _propTypes2['default'].func,
                calendarInfoPosition: _CalendarInfoPositionShape2['default'],
                firstDayOfWeek: _DayOfWeekShape2['default'],
                verticalHeight: _airbnbPropTypes.nonNegativeInteger,
                transitionDuration: _airbnbPropTypes.nonNegativeInteger,

                // accessibility
                onBlur: _propTypes2['default'].func,
                isFocused: _propTypes2['default'].bool,
                showKeyboardShortcuts: _propTypes2['default'].bool,

                // i18n
                monthFormat: _propTypes2['default'].string,
                weekDayFormat: _propTypes2['default'].string,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DayPickerPhrases)),
                dayAriaLabelFormat: _propTypes2['default'].string,

                isRTL: _propTypes2['default'].bool
            });

            var defaultProps = {
                startDate: undefined, // TODO: use null
                endDate: undefined, // TODO: use null
                onDatesChange: function () {
                    function onDatesChange() {}

                    return onDatesChange;
                }(),

                startDateOffset: undefined,
                endDateOffset: undefined,

                focusedInput: null,
                onFocusChange: function () {
                    function onFocusChange() {}

                    return onFocusChange;
                }(),
                onClose: function () {
                    function onClose() {}

                    return onClose;
                }(),


                keepOpenOnDateSelect: false,
                minimumNights: 1,
                disabled: false,
                isOutsideRange: function () {
                    function isOutsideRange() {}

                    return isOutsideRange;
                }(),
                isDayBlocked: function () {
                    function isDayBlocked() {}

                    return isDayBlocked;
                }(),
                isDayHighlighted: function () {
                    function isDayHighlighted() {}

                    return isDayHighlighted;
                }(),


                // DayPicker props
                renderMonthText: null,
                enableOutsideDays: false,
                numberOfMonths: 1,
                orientation: _constants.HORIZONTAL_ORIENTATION,
                withPortal: false,
                hideKeyboardShortcutsPanel: false,
                initialVisibleMonth: null,
                daySize: _constants.DAY_SIZE,

                navPrev: null,
                navNext: null,
                noNavButtons: false,

                onPrevMonthClick: function () {
                    function onPrevMonthClick() {}

                    return onPrevMonthClick;
                }(),
                onNextMonthClick: function () {
                    function onNextMonthClick() {}

                    return onNextMonthClick;
                }(),
                onOutsideClick: function () {
                    function onOutsideClick() {}

                    return onOutsideClick;
                }(),


                renderCalendarDay: undefined,
                renderDayContents: null,
                renderCalendarInfo: null,
                renderMonthElement: null,
                calendarInfoPosition: _constants.INFO_POSITION_BOTTOM,
                firstDayOfWeek: null,
                verticalHeight: null,
                noBorder: false,
                transitionDuration: undefined,
                verticalBorderSpacing: undefined,
                horizontalMonthPadding: 13,

                // accessibility
                onBlur: function () {
                    function onBlur() {}

                    return onBlur;
                }(),

                isFocused: false,
                showKeyboardShortcuts: false,

                // i18n
                monthFormat: 'MMMM YYYY',
                weekDayFormat: 'dd',
                phrases: _defaultPhrases.DayPickerPhrases,
                dayAriaLabelFormat: undefined,

                isRTL: false
            };

            var getChooseAvailableDatePhrase = function getChooseAvailableDatePhrase(phrases, focusedInput) {
                if (focusedInput === _constants.START_DATE) {
                    return phrases.chooseAvailableStartDate;
                }
                if (focusedInput === _constants.END_DATE) {
                    return phrases.chooseAvailableEndDate;
                }
                return phrases.chooseAvailableDate;
            };

            var DayPickerRangeController = function (_React$Component) {
                _inherits(DayPickerRangeController, _React$Component);

                function DayPickerRangeController(props) {
                    _classCallCheck(this, DayPickerRangeController);

                    var _this = _possibleConstructorReturn(this, (DayPickerRangeController.__proto__ || Object.getPrototypeOf(DayPickerRangeController)).call(this, props));

                    _this.isTouchDevice = (0, _isTouchDevice2['default'])();
                    _this.today = (0, _moment2['default'])();
                    _this.modifiers = {
                        today: function () {
                            function today(day) {
                                return _this.isToday(day);
                            }

                            return today;
                        }(),
                        blocked: function () {
                            function blocked(day) {
                                return _this.isBlocked(day);
                            }

                            return blocked;
                        }(),
                        'blocked-calendar': function () {
                            function blockedCalendar(day) {
                                return props.isDayBlocked(day);
                            }

                            return blockedCalendar;
                        }(),
                        'blocked-out-of-range': function () {
                            function blockedOutOfRange(day) {
                                return props.isOutsideRange(day);
                            }

                            return blockedOutOfRange;
                        }(),
                        'highlighted-calendar': function () {
                            function highlightedCalendar(day) {
                                return props.isDayHighlighted(day);
                            }

                            return highlightedCalendar;
                        }(),
                        valid: function () {
                            function valid(day) {
                                return !_this.isBlocked(day);
                            }

                            return valid;
                        }(),
                        'selected-start': function () {
                            function selectedStart(day) {
                                return _this.isStartDate(day);
                            }

                            return selectedStart;
                        }(),
                        'selected-end': function () {
                            function selectedEnd(day) {
                                return _this.isEndDate(day);
                            }

                            return selectedEnd;
                        }(),
                        'blocked-minimum-nights': function () {
                            function blockedMinimumNights(day) {
                                return _this.doesNotMeetMinimumNights(day);
                            }

                            return blockedMinimumNights;
                        }(),
                        'selected-span': function () {
                            function selectedSpan(day) {
                                return _this.isInSelectedSpan(day);
                            }

                            return selectedSpan;
                        }(),
                        'last-in-range': function () {
                            function lastInRange(day) {
                                return _this.isLastInRange(day);
                            }

                            return lastInRange;
                        }(),
                        hovered: function () {
                            function hovered(day) {
                                return _this.isHovered(day);
                            }

                            return hovered;
                        }(),
                        'hovered-span': function () {
                            function hoveredSpan(day) {
                                return _this.isInHoveredSpan(day);
                            }

                            return hoveredSpan;
                        }(),
                        'hovered-offset': function () {
                            function hoveredOffset(day) {
                                return _this.isInHoveredSpan(day);
                            }

                            return hoveredOffset;
                        }(),
                        'after-hovered-start': function () {
                            function afterHoveredStart(day) {
                                return _this.isDayAfterHoveredStartDate(day);
                            }

                            return afterHoveredStart;
                        }(),
                        'first-day-of-week': function () {
                            function firstDayOfWeek(day) {
                                return _this.isFirstDayOfWeek(day);
                            }

                            return firstDayOfWeek;
                        }(),
                        'last-day-of-week': function () {
                            function lastDayOfWeek(day) {
                                return _this.isLastDayOfWeek(day);
                            }

                            return lastDayOfWeek;
                        }()
                    };

                    var _this$getStateForNewM = _this.getStateForNewMonth(props),
                        currentMonth = _this$getStateForNewM.currentMonth,
                        visibleDays = _this$getStateForNewM.visibleDays;

                    // initialize phrases
                    // set the appropriate CalendarDay phrase based on focusedInput


                    var chooseAvailableDate = getChooseAvailableDatePhrase(props.phrases, props.focusedInput);

                    _this.state = {
                        hoverDate: null,
                        currentMonth: currentMonth,
                        phrases: (0, _object2['default'])({}, props.phrases, {
                            chooseAvailableDate: chooseAvailableDate
                        }),
                        visibleDays: visibleDays
                    };

                    _this.onDayClick = _this.onDayClick.bind(_this);
                    _this.onDayMouseEnter = _this.onDayMouseEnter.bind(_this);
                    _this.onDayMouseLeave = _this.onDayMouseLeave.bind(_this);
                    _this.onPrevMonthClick = _this.onPrevMonthClick.bind(_this);
                    _this.onNextMonthClick = _this.onNextMonthClick.bind(_this);
                    _this.onMonthChange = _this.onMonthChange.bind(_this);
                    _this.onYearChange = _this.onYearChange.bind(_this);
                    _this.onMultiplyScrollableMonths = _this.onMultiplyScrollableMonths.bind(_this);
                    _this.getFirstFocusableDay = _this.getFirstFocusableDay.bind(_this);
                    return _this;
                }

                _createClass(DayPickerRangeController, [{
                    key: 'componentWillReceiveProps',
                    value: function () {
                        function componentWillReceiveProps(nextProps) {
                            var _this2 = this;

                            var startDate = nextProps.startDate,
                                endDate = nextProps.endDate,
                                focusedInput = nextProps.focusedInput,
                                minimumNights = nextProps.minimumNights,
                                isOutsideRange = nextProps.isOutsideRange,
                                isDayBlocked = nextProps.isDayBlocked,
                                isDayHighlighted = nextProps.isDayHighlighted,
                                phrases = nextProps.phrases,
                                initialVisibleMonth = nextProps.initialVisibleMonth,
                                numberOfMonths = nextProps.numberOfMonths,
                                enableOutsideDays = nextProps.enableOutsideDays;
                            var _props = this.props,
                                prevStartDate = _props.startDate,
                                prevEndDate = _props.endDate,
                                prevFocusedInput = _props.focusedInput,
                                prevMinimumNights = _props.minimumNights,
                                prevIsOutsideRange = _props.isOutsideRange,
                                prevIsDayBlocked = _props.isDayBlocked,
                                prevIsDayHighlighted = _props.isDayHighlighted,
                                prevPhrases = _props.phrases,
                                prevInitialVisibleMonth = _props.initialVisibleMonth,
                                prevNumberOfMonths = _props.numberOfMonths,
                                prevEnableOutsideDays = _props.enableOutsideDays;
                            var visibleDays = this.state.visibleDays;


                            var recomputeOutsideRange = false;
                            var recomputeDayBlocked = false;
                            var recomputeDayHighlighted = false;

                            if (isOutsideRange !== prevIsOutsideRange) {
                                this.modifiers['blocked-out-of-range'] = function (day) {
                                    return isOutsideRange(day);
                                };
                                recomputeOutsideRange = true;
                            }

                            if (isDayBlocked !== prevIsDayBlocked) {
                                this.modifiers['blocked-calendar'] = function (day) {
                                    return isDayBlocked(day);
                                };
                                recomputeDayBlocked = true;
                            }

                            if (isDayHighlighted !== prevIsDayHighlighted) {
                                this.modifiers['highlighted-calendar'] = function (day) {
                                    return isDayHighlighted(day);
                                };
                                recomputeDayHighlighted = true;
                            }

                            var recomputePropModifiers = recomputeOutsideRange || recomputeDayBlocked || recomputeDayHighlighted;

                            var didStartDateChange = startDate !== prevStartDate;
                            var didEndDateChange = endDate !== prevEndDate;
                            var didFocusChange = focusedInput !== prevFocusedInput;

                            if (numberOfMonths !== prevNumberOfMonths || enableOutsideDays !== prevEnableOutsideDays || initialVisibleMonth !== prevInitialVisibleMonth && !prevFocusedInput && didFocusChange) {
                                var newMonthState = this.getStateForNewMonth(nextProps);
                                var currentMonth = newMonthState.currentMonth;
                                visibleDays = newMonthState.visibleDays;

                                this.setState({
                                    currentMonth: currentMonth,
                                    visibleDays: visibleDays
                                });
                            }

                            var modifiers = {};

                            if (didStartDateChange) {
                                modifiers = this.deleteModifier(modifiers, prevStartDate, 'selected-start');
                                modifiers = this.addModifier(modifiers, startDate, 'selected-start');

                                if (prevStartDate) {
                                    var startSpan = prevStartDate.clone().add(1, 'day');
                                    var endSpan = prevStartDate.clone().add(prevMinimumNights + 1, 'days');
                                    modifiers = this.deleteModifierFromRange(modifiers, startSpan, endSpan, 'after-hovered-start');
                                }
                            }

                            if (didEndDateChange) {
                                modifiers = this.deleteModifier(modifiers, prevEndDate, 'selected-end');
                                modifiers = this.addModifier(modifiers, endDate, 'selected-end');
                            }

                            if (didStartDateChange || didEndDateChange) {
                                if (prevStartDate && prevEndDate) {
                                    modifiers = this.deleteModifierFromRange(modifiers, prevStartDate, prevEndDate.clone().add(1, 'day'), 'selected-span');
                                }

                                if (startDate && endDate) {
                                    modifiers = this.deleteModifierFromRange(modifiers, startDate, endDate.clone().add(1, 'day'), 'hovered-span');

                                    modifiers = this.addModifierToRange(modifiers, startDate.clone().add(1, 'day'), endDate, 'selected-span');
                                }
                            }

                            if (!this.isTouchDevice && didStartDateChange && startDate && !endDate) {
                                var _startSpan = startDate.clone().add(1, 'day');
                                var _endSpan = startDate.clone().add(minimumNights + 1, 'days');
                                modifiers = this.addModifierToRange(modifiers, _startSpan, _endSpan, 'after-hovered-start');
                            }

                            if (prevMinimumNights > 0) {
                                if (didFocusChange || didStartDateChange || minimumNights !== prevMinimumNights) {
                                    var _startSpan2 = prevStartDate || this.today;
                                    modifiers = this.deleteModifierFromRange(modifiers, _startSpan2, _startSpan2.clone().add(prevMinimumNights, 'days'), 'blocked-minimum-nights');

                                    modifiers = this.deleteModifierFromRange(modifiers, _startSpan2, _startSpan2.clone().add(prevMinimumNights, 'days'), 'blocked');
                                }
                            }

                            if (didFocusChange || recomputePropModifiers) {
                                (0, _object4['default'])(visibleDays).forEach(function (days) {
                                    Object.keys(days).forEach(function (day) {
                                        var momentObj = (0, _moment2['default'])(day);
                                        var isBlocked = false;

                                        if (didFocusChange || recomputeOutsideRange) {
                                            if (isOutsideRange(momentObj)) {
                                                modifiers = _this2.addModifier(modifiers, momentObj, 'blocked-out-of-range');
                                                isBlocked = true;
                                            } else {
                                                modifiers = _this2.deleteModifier(modifiers, momentObj, 'blocked-out-of-range');
                                            }
                                        }

                                        if (didFocusChange || recomputeDayBlocked) {
                                            if (isDayBlocked(momentObj)) {
                                                modifiers = _this2.addModifier(modifiers, momentObj, 'blocked-calendar');
                                                isBlocked = true;
                                            } else {
                                                modifiers = _this2.deleteModifier(modifiers, momentObj, 'blocked-calendar');
                                            }
                                        }

                                        if (isBlocked) {
                                            modifiers = _this2.addModifier(modifiers, momentObj, 'blocked');
                                        } else {
                                            modifiers = _this2.deleteModifier(modifiers, momentObj, 'blocked');
                                        }

                                        if (didFocusChange || recomputeDayHighlighted) {
                                            if (isDayHighlighted(momentObj)) {
                                                modifiers = _this2.addModifier(modifiers, momentObj, 'highlighted-calendar');
                                            } else {
                                                modifiers = _this2.deleteModifier(modifiers, momentObj, 'highlighted-calendar');
                                            }
                                        }
                                    });
                                });
                            }

                            if (minimumNights > 0 && startDate && focusedInput === _constants.END_DATE) {
                                modifiers = this.addModifierToRange(modifiers, startDate, startDate.clone().add(minimumNights, 'days'), 'blocked-minimum-nights');

                                modifiers = this.addModifierToRange(modifiers, startDate, startDate.clone().add(minimumNights, 'days'), 'blocked');
                            }

                            var today = (0, _moment2['default'])();
                            if (!(0, _isSameDay2['default'])(this.today, today)) {
                                modifiers = this.deleteModifier(modifiers, this.today, 'today');
                                modifiers = this.addModifier(modifiers, today, 'today');
                                this.today = today;
                            }

                            if (Object.keys(modifiers).length > 0) {
                                this.setState({
                                    visibleDays: (0, _object2['default'])({}, visibleDays, modifiers)
                                });
                            }

                            if (didFocusChange || phrases !== prevPhrases) {
                                // set the appropriate CalendarDay phrase based on focusedInput
                                var chooseAvailableDate = getChooseAvailableDatePhrase(phrases, focusedInput);

                                this.setState({
                                    phrases: (0, _object2['default'])({}, phrases, {
                                        chooseAvailableDate: chooseAvailableDate
                                    })
                                });
                            }
                        }

                        return componentWillReceiveProps;
                    }()
                }, {
                    key: 'onDayClick',
                    value: function () {
                        function onDayClick(day, e) {
                            var _props2 = this.props,
                                keepOpenOnDateSelect = _props2.keepOpenOnDateSelect,
                                minimumNights = _props2.minimumNights,
                                onBlur = _props2.onBlur,
                                focusedInput = _props2.focusedInput,
                                onFocusChange = _props2.onFocusChange,
                                onClose = _props2.onClose,
                                onDatesChange = _props2.onDatesChange,
                                startDateOffset = _props2.startDateOffset,
                                endDateOffset = _props2.endDateOffset,
                                disabled = _props2.disabled;


                            if (e) e.preventDefault();
                            if (this.isBlocked(day)) return;

                            var _props3 = this.props,
                                startDate = _props3.startDate,
                                endDate = _props3.endDate;


                            if (startDateOffset || endDateOffset) {
                                startDate = (0, _getSelectedDateOffset2['default'])(startDateOffset, day);
                                endDate = (0, _getSelectedDateOffset2['default'])(endDateOffset, day);

                                if (!keepOpenOnDateSelect) {
                                    onFocusChange(null);
                                    onClose({ startDate: startDate, endDate: endDate });
                                }
                            } else if (focusedInput === _constants.START_DATE) {
                                var lastAllowedStartDate = endDate && endDate.clone().subtract(minimumNights, 'days');
                                var isStartDateAfterEndDate = (0, _isBeforeDay2['default'])(lastAllowedStartDate, day) || (0, _isAfterDay2['default'])(startDate, endDate);
                                var isEndDateDisabled = disabled === _constants.END_DATE;

                                if (!isEndDateDisabled || !isStartDateAfterEndDate) {
                                    startDate = day;
                                    if (isStartDateAfterEndDate) {
                                        endDate = null;
                                    }
                                }

                                if (isEndDateDisabled && !isStartDateAfterEndDate) {
                                    onFocusChange(null);
                                    onClose({ startDate: startDate, endDate: endDate });
                                } else if (!isEndDateDisabled) {
                                    onFocusChange(_constants.END_DATE);
                                }
                            } else if (focusedInput === _constants.END_DATE) {
                                var firstAllowedEndDate = startDate && startDate.clone().add(minimumNights, 'days');

                                if (!startDate) {
                                    endDate = day;
                                    onFocusChange(_constants.START_DATE);
                                } else if ((0, _isInclusivelyAfterDay2['default'])(day, firstAllowedEndDate)) {
                                    endDate = day;
                                    if (!keepOpenOnDateSelect) {
                                        onFocusChange(null);
                                        onClose({ startDate: startDate, endDate: endDate });
                                    }
                                } else if (disabled !== _constants.START_DATE) {
                                    startDate = day;
                                    endDate = null;
                                }
                            }

                            onDatesChange({ startDate: startDate, endDate: endDate });
                            onBlur();
                        }

                        return onDayClick;
                    }()
                }, {
                    key: 'onDayMouseEnter',
                    value: function () {
                        function onDayMouseEnter(day) {
                            /* eslint react/destructuring-assignment: 1 */
                            if (this.isTouchDevice) return;
                            var _props4 = this.props,
                                startDate = _props4.startDate,
                                endDate = _props4.endDate,
                                focusedInput = _props4.focusedInput,
                                minimumNights = _props4.minimumNights,
                                startDateOffset = _props4.startDateOffset,
                                endDateOffset = _props4.endDateOffset;
                            var _state = this.state,
                                hoverDate = _state.hoverDate,
                                visibleDays = _state.visibleDays;

                            var dateOffset = null;

                            if (focusedInput) {
                                var hasOffset = startDateOffset || endDateOffset;
                                var modifiers = {};

                                if (hasOffset) {
                                    var start = (0, _getSelectedDateOffset2['default'])(startDateOffset, day);
                                    var end = (0, _getSelectedDateOffset2['default'])(endDateOffset, day, function (rangeDay) {
                                        return rangeDay.add(1, 'day');
                                    });

                                    dateOffset = {
                                        start: start,
                                        end: end
                                    };

                                    // eslint-disable-next-line react/destructuring-assignment
                                    if (this.state.dateOffset && this.state.dateOffset.start && this.state.dateOffset.end) {
                                        modifiers = this.deleteModifierFromRange(modifiers, this.state.dateOffset.start, this.state.dateOffset.end, 'hovered-offset');
                                    }
                                    modifiers = this.addModifierToRange(modifiers, start, end, 'hovered-offset');
                                }

                                if (!hasOffset) {
                                    modifiers = this.deleteModifier(modifiers, hoverDate, 'hovered');
                                    modifiers = this.addModifier(modifiers, day, 'hovered');

                                    if (startDate && !endDate && focusedInput === _constants.END_DATE) {
                                        if ((0, _isAfterDay2['default'])(hoverDate, startDate)) {
                                            var endSpan = hoverDate.clone().add(1, 'day');
                                            modifiers = this.deleteModifierFromRange(modifiers, startDate, endSpan, 'hovered-span');
                                        }

                                        if (!this.isBlocked(day) && (0, _isAfterDay2['default'])(day, startDate)) {
                                            var _endSpan2 = day.clone().add(1, 'day');
                                            modifiers = this.addModifierToRange(modifiers, startDate, _endSpan2, 'hovered-span');
                                        }
                                    }

                                    if (!startDate && endDate && focusedInput === _constants.START_DATE) {
                                        if ((0, _isBeforeDay2['default'])(hoverDate, endDate)) {
                                            modifiers = this.deleteModifierFromRange(modifiers, hoverDate, endDate, 'hovered-span');
                                        }

                                        if (!this.isBlocked(day) && (0, _isBeforeDay2['default'])(day, endDate)) {
                                            modifiers = this.addModifierToRange(modifiers, day, endDate, 'hovered-span');
                                        }
                                    }

                                    if (startDate) {
                                        var startSpan = startDate.clone().add(1, 'day');
                                        var _endSpan3 = startDate.clone().add(minimumNights + 1, 'days');
                                        modifiers = this.deleteModifierFromRange(modifiers, startSpan, _endSpan3, 'after-hovered-start');

                                        if ((0, _isSameDay2['default'])(day, startDate)) {
                                            var newStartSpan = startDate.clone().add(1, 'day');
                                            var newEndSpan = startDate.clone().add(minimumNights + 1, 'days');
                                            modifiers = this.addModifierToRange(modifiers, newStartSpan, newEndSpan, 'after-hovered-start');
                                        }
                                    }
                                }

                                this.setState({
                                    hoverDate: day,
                                    dateOffset: dateOffset,
                                    visibleDays: (0, _object2['default'])({}, visibleDays, modifiers)
                                });
                            }
                        }

                        return onDayMouseEnter;
                    }()
                }, {
                    key: 'onDayMouseLeave',
                    value: function () {
                        function onDayMouseLeave(day) {
                            var _props5 = this.props,
                                startDate = _props5.startDate,
                                endDate = _props5.endDate,
                                minimumNights = _props5.minimumNights;
                            var _state2 = this.state,
                                hoverDate = _state2.hoverDate,
                                visibleDays = _state2.visibleDays,
                                dateOffset = _state2.dateOffset;

                            if (this.isTouchDevice || !hoverDate) return;

                            var modifiers = {};
                            modifiers = this.deleteModifier(modifiers, hoverDate, 'hovered');

                            if (dateOffset) {
                                modifiers = this.deleteModifierFromRange(modifiers, this.state.dateOffset.start, this.state.dateOffset.end, 'hovered-offset');
                            }

                            if (startDate && !endDate && (0, _isAfterDay2['default'])(hoverDate, startDate)) {
                                var endSpan = hoverDate.clone().add(1, 'day');
                                modifiers = this.deleteModifierFromRange(modifiers, startDate, endSpan, 'hovered-span');
                            }

                            if (!startDate && endDate && (0, _isAfterDay2['default'])(endDate, hoverDate)) {
                                modifiers = this.deleteModifierFromRange(modifiers, hoverDate, endDate, 'hovered-span');
                            }

                            if (startDate && (0, _isSameDay2['default'])(day, startDate)) {
                                var startSpan = startDate.clone().add(1, 'day');
                                var _endSpan4 = startDate.clone().add(minimumNights + 1, 'days');
                                modifiers = this.deleteModifierFromRange(modifiers, startSpan, _endSpan4, 'after-hovered-start');
                            }

                            this.setState({
                                hoverDate: null,
                                visibleDays: (0, _object2['default'])({}, visibleDays, modifiers)
                            });
                        }

                        return onDayMouseLeave;
                    }()
                }, {
                    key: 'onPrevMonthClick',
                    value: function () {
                        function onPrevMonthClick() {
                            var _props6 = this.props,
                                onPrevMonthClick = _props6.onPrevMonthClick,
                                numberOfMonths = _props6.numberOfMonths,
                                enableOutsideDays = _props6.enableOutsideDays;
                            var _state3 = this.state,
                                currentMonth = _state3.currentMonth,
                                visibleDays = _state3.visibleDays;


                            var newVisibleDays = {};
                            Object.keys(visibleDays).sort().slice(0, numberOfMonths + 1).forEach(function (month) {
                                newVisibleDays[month] = visibleDays[month];
                            });

                            var prevMonth = currentMonth.clone().subtract(2, 'months');
                            var prevMonthVisibleDays = (0, _getVisibleDays2['default'])(prevMonth, 1, enableOutsideDays, true);

                            var newCurrentMonth = currentMonth.clone().subtract(1, 'month');
                            this.setState({
                                currentMonth: newCurrentMonth,
                                visibleDays: (0, _object2['default'])({}, newVisibleDays, this.getModifiers(prevMonthVisibleDays))
                            }, function () {
                                onPrevMonthClick(newCurrentMonth.clone());
                            });
                        }

                        return onPrevMonthClick;
                    }()
                }, {
                    key: 'onNextMonthClick',
                    value: function () {
                        function onNextMonthClick() {
                            var _props7 = this.props,
                                onNextMonthClick = _props7.onNextMonthClick,
                                numberOfMonths = _props7.numberOfMonths,
                                enableOutsideDays = _props7.enableOutsideDays;
                            var _state4 = this.state,
                                currentMonth = _state4.currentMonth,
                                visibleDays = _state4.visibleDays;


                            var newVisibleDays = {};
                            Object.keys(visibleDays).sort().slice(1).forEach(function (month) {
                                newVisibleDays[month] = visibleDays[month];
                            });

                            var nextMonth = currentMonth.clone().add(numberOfMonths + 1, 'month');
                            var nextMonthVisibleDays = (0, _getVisibleDays2['default'])(nextMonth, 1, enableOutsideDays, true);

                            var newCurrentMonth = currentMonth.clone().add(1, 'month');
                            this.setState({
                                currentMonth: newCurrentMonth,
                                visibleDays: (0, _object2['default'])({}, newVisibleDays, this.getModifiers(nextMonthVisibleDays))
                            }, function () {
                                onNextMonthClick(newCurrentMonth.clone());
                            });
                        }

                        return onNextMonthClick;
                    }()
                }, {
                    key: 'onMonthChange',
                    value: function () {
                        function onMonthChange(newMonth) {
                            var _props8 = this.props,
                                numberOfMonths = _props8.numberOfMonths,
                                enableOutsideDays = _props8.enableOutsideDays,
                                orientation = _props8.orientation;

                            var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                            var newVisibleDays = (0, _getVisibleDays2['default'])(newMonth, numberOfMonths, enableOutsideDays, withoutTransitionMonths);

                            this.setState({
                                currentMonth: newMonth.clone(),
                                visibleDays: this.getModifiers(newVisibleDays)
                            });
                        }

                        return onMonthChange;
                    }()
                }, {
                    key: 'onYearChange',
                    value: function () {
                        function onYearChange(newMonth) {
                            var _props9 = this.props,
                                numberOfMonths = _props9.numberOfMonths,
                                enableOutsideDays = _props9.enableOutsideDays,
                                orientation = _props9.orientation;

                            var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                            var newVisibleDays = (0, _getVisibleDays2['default'])(newMonth, numberOfMonths, enableOutsideDays, withoutTransitionMonths);

                            this.setState({
                                currentMonth: newMonth.clone(),
                                visibleDays: this.getModifiers(newVisibleDays)
                            });
                        }

                        return onYearChange;
                    }()
                }, {
                    key: 'onMultiplyScrollableMonths',
                    value: function () {
                        function onMultiplyScrollableMonths() {
                            var _props10 = this.props,
                                numberOfMonths = _props10.numberOfMonths,
                                enableOutsideDays = _props10.enableOutsideDays;
                            var _state5 = this.state,
                                currentMonth = _state5.currentMonth,
                                visibleDays = _state5.visibleDays;


                            var numberOfVisibleMonths = Object.keys(visibleDays).length;
                            var nextMonth = currentMonth.clone().add(numberOfVisibleMonths, 'month');
                            var newVisibleDays = (0, _getVisibleDays2['default'])(nextMonth, numberOfMonths, enableOutsideDays, true);

                            this.setState({
                                visibleDays: (0, _object2['default'])({}, visibleDays, this.getModifiers(newVisibleDays))
                            });
                        }

                        return onMultiplyScrollableMonths;
                    }()
                }, {
                    key: 'getFirstFocusableDay',
                    value: function () {
                        function getFirstFocusableDay(newMonth) {
                            var _this3 = this;

                            var _props11 = this.props,
                                startDate = _props11.startDate,
                                endDate = _props11.endDate,
                                focusedInput = _props11.focusedInput,
                                minimumNights = _props11.minimumNights,
                                numberOfMonths = _props11.numberOfMonths;


                            var focusedDate = newMonth.clone().startOf('month');
                            if (focusedInput === _constants.START_DATE && startDate) {
                                focusedDate = startDate.clone();
                            } else if (focusedInput === _constants.END_DATE && !endDate && startDate) {
                                focusedDate = startDate.clone().add(minimumNights, 'days');
                            } else if (focusedInput === _constants.END_DATE && endDate) {
                                focusedDate = endDate.clone();
                            }

                            if (this.isBlocked(focusedDate)) {
                                var days = [];
                                var lastVisibleDay = newMonth.clone().add(numberOfMonths - 1, 'months').endOf('month');
                                var currentDay = focusedDate.clone();
                                while (!(0, _isAfterDay2['default'])(currentDay, lastVisibleDay)) {
                                    currentDay = currentDay.clone().add(1, 'day');
                                    days.push(currentDay);
                                }

                                var viableDays = days.filter(function (day) {
                                    return !_this3.isBlocked(day);
                                });

                                if (viableDays.length > 0) {
                                    var _viableDays = _slicedToArray(viableDays, 1);

                                    focusedDate = _viableDays[0];
                                }
                            }

                            return focusedDate;
                        }

                        return getFirstFocusableDay;
                    }()
                }, {
                    key: 'getModifiers',
                    value: function () {
                        function getModifiers(visibleDays) {
                            var _this4 = this;

                            var modifiers = {};
                            Object.keys(visibleDays).forEach(function (month) {
                                modifiers[month] = {};
                                visibleDays[month].forEach(function (day) {
                                    modifiers[month][(0, _toISODateString2['default'])(day)] = _this4.getModifiersForDay(day);
                                });
                            });

                            return modifiers;
                        }

                        return getModifiers;
                    }()
                }, {
                    key: 'getModifiersForDay',
                    value: function () {
                        function getModifiersForDay(day) {
                            var _this5 = this;

                            return new Set(Object.keys(this.modifiers).filter(function (modifier) {
                                return _this5.modifiers[modifier](day);
                            }));
                        }

                        return getModifiersForDay;
                    }()
                }, {
                    key: 'getStateForNewMonth',
                    value: function () {
                        function getStateForNewMonth(nextProps) {
                            var _this6 = this;

                            var initialVisibleMonth = nextProps.initialVisibleMonth,
                                numberOfMonths = nextProps.numberOfMonths,
                                enableOutsideDays = nextProps.enableOutsideDays,
                                orientation = nextProps.orientation,
                                startDate = nextProps.startDate;

                            var initialVisibleMonthThunk = initialVisibleMonth || (startDate ? function () {
                                return startDate;
                            } : function () {
                                return _this6.today;
                            });
                            var currentMonth = initialVisibleMonthThunk();
                            var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                            var visibleDays = this.getModifiers((0, _getVisibleDays2['default'])(currentMonth, numberOfMonths, enableOutsideDays, withoutTransitionMonths));
                            return { currentMonth: currentMonth, visibleDays: visibleDays };
                        }

                        return getStateForNewMonth;
                    }()
                }, {
                    key: 'addModifier',
                    value: function () {
                        function addModifier(updatedDays, day, modifier) {
                            var _props12 = this.props,
                                numberOfVisibleMonths = _props12.numberOfMonths,
                                enableOutsideDays = _props12.enableOutsideDays,
                                orientation = _props12.orientation;
                            var _state6 = this.state,
                                firstVisibleMonth = _state6.currentMonth,
                                visibleDays = _state6.visibleDays;


                            var currentMonth = firstVisibleMonth;
                            var numberOfMonths = numberOfVisibleMonths;
                            if (orientation === _constants.VERTICAL_SCROLLABLE) {
                                numberOfMonths = Object.keys(visibleDays).length;
                            } else {
                                currentMonth = currentMonth.clone().subtract(1, 'month');
                                numberOfMonths += 2;
                            }
                            if (!day || !(0, _isDayVisible2['default'])(day, currentMonth, numberOfMonths, enableOutsideDays)) {
                                return updatedDays;
                            }

                            var iso = (0, _toISODateString2['default'])(day);

                            var updatedDaysAfterAddition = (0, _object2['default'])({}, updatedDays);
                            if (enableOutsideDays) {
                                var monthsToUpdate = Object.keys(visibleDays).filter(function (monthKey) {
                                    return Object.keys(visibleDays[monthKey]).indexOf(iso) > -1;
                                });

                                updatedDaysAfterAddition = monthsToUpdate.reduce(function (days, monthIso) {
                                    var month = updatedDays[monthIso] || visibleDays[monthIso];
                                    var modifiers = new Set(month[iso]);
                                    modifiers.add(modifier);
                                    return (0, _object2['default'])({}, days, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                                }, updatedDaysAfterAddition);
                            } else {
                                var monthIso = (0, _toISOMonthString2['default'])(day);
                                var month = updatedDays[monthIso] || visibleDays[monthIso];

                                var modifiers = new Set(month[iso]);
                                modifiers.add(modifier);
                                updatedDaysAfterAddition = (0, _object2['default'])({}, updatedDaysAfterAddition, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                            }

                            return updatedDaysAfterAddition;
                        }

                        return addModifier;
                    }()
                }, {
                    key: 'addModifierToRange',
                    value: function () {
                        function addModifierToRange(updatedDays, start, end, modifier) {
                            var days = updatedDays;

                            var spanStart = start.clone();
                            while ((0, _isBeforeDay2['default'])(spanStart, end)) {
                                days = this.addModifier(days, spanStart, modifier);
                                spanStart = spanStart.clone().add(1, 'day');
                            }

                            return days;
                        }

                        return addModifierToRange;
                    }()
                }, {
                    key: 'deleteModifier',
                    value: function () {
                        function deleteModifier(updatedDays, day, modifier) {
                            var _props13 = this.props,
                                numberOfVisibleMonths = _props13.numberOfMonths,
                                enableOutsideDays = _props13.enableOutsideDays,
                                orientation = _props13.orientation;
                            var _state7 = this.state,
                                firstVisibleMonth = _state7.currentMonth,
                                visibleDays = _state7.visibleDays;

                            var currentMonth = firstVisibleMonth;
                            var numberOfMonths = numberOfVisibleMonths;
                            if (orientation === _constants.VERTICAL_SCROLLABLE) {
                                numberOfMonths = Object.keys(visibleDays).length;
                            } else {
                                currentMonth = currentMonth.clone().subtract(1, 'month');
                                numberOfMonths += 2;
                            }
                            if (!day || !(0, _isDayVisible2['default'])(day, currentMonth, numberOfMonths, enableOutsideDays)) {
                                return updatedDays;
                            }

                            var iso = (0, _toISODateString2['default'])(day);

                            var updatedDaysAfterDeletion = (0, _object2['default'])({}, updatedDays);
                            if (enableOutsideDays) {
                                var monthsToUpdate = Object.keys(visibleDays).filter(function (monthKey) {
                                    return Object.keys(visibleDays[monthKey]).indexOf(iso) > -1;
                                });

                                updatedDaysAfterDeletion = monthsToUpdate.reduce(function (days, monthIso) {
                                    var month = updatedDays[monthIso] || visibleDays[monthIso];
                                    var modifiers = new Set(month[iso]);
                                    modifiers['delete'](modifier);
                                    return (0, _object2['default'])({}, days, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                                }, updatedDaysAfterDeletion);
                            } else {
                                var monthIso = (0, _toISOMonthString2['default'])(day);
                                var month = updatedDays[monthIso] || visibleDays[monthIso];

                                var modifiers = new Set(month[iso]);
                                modifiers['delete'](modifier);
                                updatedDaysAfterDeletion = (0, _object2['default'])({}, updatedDaysAfterDeletion, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                            }

                            return updatedDaysAfterDeletion;
                        }

                        return deleteModifier;
                    }()
                }, {
                    key: 'deleteModifierFromRange',
                    value: function () {
                        function deleteModifierFromRange(updatedDays, start, end, modifier) {
                            var days = updatedDays;

                            var spanStart = start.clone();
                            while ((0, _isBeforeDay2['default'])(spanStart, end)) {
                                days = this.deleteModifier(days, spanStart, modifier);
                                spanStart = spanStart.clone().add(1, 'day');
                            }

                            return days;
                        }

                        return deleteModifierFromRange;
                    }()
                }, {
                    key: 'doesNotMeetMinimumNights',
                    value: function () {
                        function doesNotMeetMinimumNights(day) {
                            var _props14 = this.props,
                                startDate = _props14.startDate,
                                isOutsideRange = _props14.isOutsideRange,
                                focusedInput = _props14.focusedInput,
                                minimumNights = _props14.minimumNights;

                            if (focusedInput !== _constants.END_DATE) return false;

                            if (startDate) {
                                var dayDiff = day.diff(startDate.clone().startOf('day').hour(12), 'days');
                                return dayDiff < minimumNights && dayDiff >= 0;
                            }
                            return isOutsideRange((0, _moment2['default'])(day).subtract(minimumNights, 'days'));
                        }

                        return doesNotMeetMinimumNights;
                    }()
                }, {
                    key: 'isDayAfterHoveredStartDate',
                    value: function () {
                        function isDayAfterHoveredStartDate(day) {
                            var _props15 = this.props,
                                startDate = _props15.startDate,
                                endDate = _props15.endDate,
                                minimumNights = _props15.minimumNights;

                            var _ref = this.state || {},
                                hoverDate = _ref.hoverDate;

                            return !!startDate && !endDate && !this.isBlocked(day) && (0, _isNextDay2['default'])(hoverDate, day) && minimumNights > 0 && (0, _isSameDay2['default'])(hoverDate, startDate);
                        }

                        return isDayAfterHoveredStartDate;
                    }()
                }, {
                    key: 'isEndDate',
                    value: function () {
                        function isEndDate(day) {
                            var endDate = this.props.endDate;

                            return (0, _isSameDay2['default'])(day, endDate);
                        }

                        return isEndDate;
                    }()
                }, {
                    key: 'isHovered',
                    value: function () {
                        function isHovered(day) {
                            var _ref2 = this.state || {},
                                hoverDate = _ref2.hoverDate;

                            var focusedInput = this.props.focusedInput;

                            return !!focusedInput && (0, _isSameDay2['default'])(day, hoverDate);
                        }

                        return isHovered;
                    }()
                }, {
                    key: 'isInHoveredSpan',
                    value: function () {
                        function isInHoveredSpan(day) {
                            var _props16 = this.props,
                                startDate = _props16.startDate,
                                endDate = _props16.endDate;

                            var _ref3 = this.state || {},
                                hoverDate = _ref3.hoverDate;

                            var isForwardRange = !!startDate && !endDate && (day.isBetween(startDate, hoverDate) || (0, _isSameDay2['default'])(hoverDate, day));
                            var isBackwardRange = !!endDate && !startDate && (day.isBetween(hoverDate, endDate) || (0, _isSameDay2['default'])(hoverDate, day));

                            var isValidDayHovered = hoverDate && !this.isBlocked(hoverDate);

                            return (isForwardRange || isBackwardRange) && isValidDayHovered;
                        }

                        return isInHoveredSpan;
                    }()
                }, {
                    key: 'isInSelectedSpan',
                    value: function () {
                        function isInSelectedSpan(day) {
                            var _props17 = this.props,
                                startDate = _props17.startDate,
                                endDate = _props17.endDate;

                            return day.isBetween(startDate, endDate);
                        }

                        return isInSelectedSpan;
                    }()
                }, {
                    key: 'isLastInRange',
                    value: function () {
                        function isLastInRange(day) {
                            var endDate = this.props.endDate;

                            return this.isInSelectedSpan(day) && (0, _isNextDay2['default'])(day, endDate);
                        }

                        return isLastInRange;
                    }()
                }, {
                    key: 'isStartDate',
                    value: function () {
                        function isStartDate(day) {
                            var startDate = this.props.startDate;

                            return (0, _isSameDay2['default'])(day, startDate);
                        }

                        return isStartDate;
                    }()
                }, {
                    key: 'isBlocked',
                    value: function () {
                        function isBlocked(day) {
                            var _props18 = this.props,
                                isDayBlocked = _props18.isDayBlocked,
                                isOutsideRange = _props18.isOutsideRange;

                            return isDayBlocked(day) || isOutsideRange(day) || this.doesNotMeetMinimumNights(day);
                        }

                        return isBlocked;
                    }()
                }, {
                    key: 'isToday',
                    value: function () {
                        function isToday(day) {
                            return (0, _isSameDay2['default'])(day, this.today);
                        }

                        return isToday;
                    }()
                }, {
                    key: 'isFirstDayOfWeek',
                    value: function () {
                        function isFirstDayOfWeek(day) {
                            var firstDayOfWeek = this.props.firstDayOfWeek;

                            return day.day() === (firstDayOfWeek || _moment2['default'].localeData().firstDayOfWeek());
                        }

                        return isFirstDayOfWeek;
                    }()
                }, {
                    key: 'isLastDayOfWeek',
                    value: function () {
                        function isLastDayOfWeek(day) {
                            var firstDayOfWeek = this.props.firstDayOfWeek;

                            return day.day() === ((firstDayOfWeek || _moment2['default'].localeData().firstDayOfWeek()) + 6) % 7;
                        }

                        return isLastDayOfWeek;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _props19 = this.props,
                                numberOfMonths = _props19.numberOfMonths,
                                orientation = _props19.orientation,
                                monthFormat = _props19.monthFormat,
                                renderMonthText = _props19.renderMonthText,
                                navPrev = _props19.navPrev,
                                navNext = _props19.navNext,
                                noNavButtons = _props19.noNavButtons,
                                onOutsideClick = _props19.onOutsideClick,
                                withPortal = _props19.withPortal,
                                enableOutsideDays = _props19.enableOutsideDays,
                                firstDayOfWeek = _props19.firstDayOfWeek,
                                hideKeyboardShortcutsPanel = _props19.hideKeyboardShortcutsPanel,
                                daySize = _props19.daySize,
                                focusedInput = _props19.focusedInput,
                                renderCalendarDay = _props19.renderCalendarDay,
                                renderDayContents = _props19.renderDayContents,
                                renderCalendarInfo = _props19.renderCalendarInfo,
                                renderMonthElement = _props19.renderMonthElement,
                                calendarInfoPosition = _props19.calendarInfoPosition,
                                onBlur = _props19.onBlur,
                                isFocused = _props19.isFocused,
                                showKeyboardShortcuts = _props19.showKeyboardShortcuts,
                                isRTL = _props19.isRTL,
                                weekDayFormat = _props19.weekDayFormat,
                                dayAriaLabelFormat = _props19.dayAriaLabelFormat,
                                verticalHeight = _props19.verticalHeight,
                                noBorder = _props19.noBorder,
                                transitionDuration = _props19.transitionDuration,
                                verticalBorderSpacing = _props19.verticalBorderSpacing,
                                horizontalMonthPadding = _props19.horizontalMonthPadding;
                            var _state8 = this.state,
                                currentMonth = _state8.currentMonth,
                                phrases = _state8.phrases,
                                visibleDays = _state8.visibleDays;


                            return _react2['default'].createElement(_DayPicker2['default'], {
                                orientation: orientation,
                                enableOutsideDays: enableOutsideDays,
                                modifiers: visibleDays,
                                numberOfMonths: numberOfMonths,
                                onDayClick: this.onDayClick,
                                onDayMouseEnter: this.onDayMouseEnter,
                                onDayMouseLeave: this.onDayMouseLeave,
                                onPrevMonthClick: this.onPrevMonthClick,
                                onNextMonthClick: this.onNextMonthClick,
                                onMonthChange: this.onMonthChange,
                                onYearChange: this.onYearChange,
                                onMultiplyScrollableMonths: this.onMultiplyScrollableMonths,
                                monthFormat: monthFormat,
                                renderMonthText: renderMonthText,
                                withPortal: withPortal,
                                hidden: !focusedInput,
                                initialVisibleMonth: function () {
                                    function initialVisibleMonth() {
                                        return currentMonth;
                                    }

                                    return initialVisibleMonth;
                                }(),
                                daySize: daySize,
                                onOutsideClick: onOutsideClick,
                                navPrev: navPrev,
                                navNext: navNext,
                                noNavButtons: noNavButtons,
                                renderCalendarDay: renderCalendarDay,
                                renderDayContents: renderDayContents,
                                renderCalendarInfo: renderCalendarInfo,
                                renderMonthElement: renderMonthElement,
                                calendarInfoPosition: calendarInfoPosition,
                                firstDayOfWeek: firstDayOfWeek,
                                hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                                isFocused: isFocused,
                                getFirstFocusableDay: this.getFirstFocusableDay,
                                onBlur: onBlur,
                                showKeyboardShortcuts: showKeyboardShortcuts,
                                phrases: phrases,
                                isRTL: isRTL,
                                weekDayFormat: weekDayFormat,
                                dayAriaLabelFormat: dayAriaLabelFormat,
                                verticalHeight: verticalHeight,
                                verticalBorderSpacing: verticalBorderSpacing,
                                noBorder: noBorder,
                                transitionDuration: transitionDuration,
                                horizontalMonthPadding: horizontalMonthPadding
                            });
                        }

                        return render;
                    }()
                }]);

                return DayPickerRangeController;
            }(_react2['default'].Component);

            exports['default'] = DayPickerRangeController;


            DayPickerRangeController.propTypes = propTypes;
            DayPickerRangeController.defaultProps = defaultProps;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerSingleDateController.js":
        /*!*********************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerSingleDateController.js ***!
  \*********************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _object3 = __webpack_require__(/*! object.values */ "./node_modules/object.values/index.js");

            var _object4 = _interopRequireDefault(_object3);

            var _isTouchDevice = __webpack_require__(/*! is-touch-device */ "./node_modules/is-touch-device/build/index.js");

            var _isTouchDevice2 = _interopRequireDefault(_isTouchDevice);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _isSameDay = __webpack_require__(/*! ../utils/isSameDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js");

            var _isSameDay2 = _interopRequireDefault(_isSameDay);

            var _isAfterDay = __webpack_require__(/*! ../utils/isAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isAfterDay.js");

            var _isAfterDay2 = _interopRequireDefault(_isAfterDay);

            var _getVisibleDays = __webpack_require__(/*! ../utils/getVisibleDays */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getVisibleDays.js");

            var _getVisibleDays2 = _interopRequireDefault(_getVisibleDays);

            var _isDayVisible = __webpack_require__(/*! ../utils/isDayVisible */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isDayVisible.js");

            var _isDayVisible2 = _interopRequireDefault(_isDayVisible);

            var _toISODateString = __webpack_require__(/*! ../utils/toISODateString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISODateString.js");

            var _toISODateString2 = _interopRequireDefault(_toISODateString);

            var _toISOMonthString = __webpack_require__(/*! ../utils/toISOMonthString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISOMonthString.js");

            var _toISOMonthString2 = _interopRequireDefault(_toISOMonthString);

            var _ScrollableOrientationShape = __webpack_require__(/*! ../shapes/ScrollableOrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js");

            var _ScrollableOrientationShape2 = _interopRequireDefault(_ScrollableOrientationShape);

            var _DayOfWeekShape = __webpack_require__(/*! ../shapes/DayOfWeekShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js");

            var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);

            var _CalendarInfoPositionShape = __webpack_require__(/*! ../shapes/CalendarInfoPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/CalendarInfoPositionShape.js");

            var _CalendarInfoPositionShape2 = _interopRequireDefault(_CalendarInfoPositionShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            var _DayPicker = __webpack_require__(/*! ./DayPicker */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPicker.js");

            var _DayPicker2 = _interopRequireDefault(_DayPicker);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)({
                date: _reactMomentProptypes2['default'].momentObj,
                onDateChange: _propTypes2['default'].func,

                focused: _propTypes2['default'].bool,
                onFocusChange: _propTypes2['default'].func,
                onClose: _propTypes2['default'].func,

                keepOpenOnDateSelect: _propTypes2['default'].bool,
                isOutsideRange: _propTypes2['default'].func,
                isDayBlocked: _propTypes2['default'].func,
                isDayHighlighted: _propTypes2['default'].func,

                // DayPicker props
                renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                enableOutsideDays: _propTypes2['default'].bool,
                numberOfMonths: _propTypes2['default'].number,
                orientation: _ScrollableOrientationShape2['default'],
                withPortal: _propTypes2['default'].bool,
                initialVisibleMonth: _propTypes2['default'].func,
                firstDayOfWeek: _DayOfWeekShape2['default'],
                hideKeyboardShortcutsPanel: _propTypes2['default'].bool,
                daySize: _airbnbPropTypes.nonNegativeInteger,
                verticalHeight: _airbnbPropTypes.nonNegativeInteger,
                noBorder: _propTypes2['default'].bool,
                verticalBorderSpacing: _airbnbPropTypes.nonNegativeInteger,
                transitionDuration: _airbnbPropTypes.nonNegativeInteger,
                horizontalMonthPadding: _airbnbPropTypes.nonNegativeInteger,

                navPrev: _propTypes2['default'].node,
                navNext: _propTypes2['default'].node,

                onPrevMonthClick: _propTypes2['default'].func,
                onNextMonthClick: _propTypes2['default'].func,
                onOutsideClick: _propTypes2['default'].func,
                renderCalendarDay: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                renderCalendarInfo: _propTypes2['default'].func,
                calendarInfoPosition: _CalendarInfoPositionShape2['default'],

                // accessibility
                onBlur: _propTypes2['default'].func,
                isFocused: _propTypes2['default'].bool,
                showKeyboardShortcuts: _propTypes2['default'].bool,

                // i18n
                monthFormat: _propTypes2['default'].string,
                weekDayFormat: _propTypes2['default'].string,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DayPickerPhrases)),
                dayAriaLabelFormat: _propTypes2['default'].string,

                isRTL: _propTypes2['default'].bool
            });

            var defaultProps = {
                date: undefined, // TODO: use null
                onDateChange: function () {
                    function onDateChange() {}

                    return onDateChange;
                }(),


                focused: false,
                onFocusChange: function () {
                    function onFocusChange() {}

                    return onFocusChange;
                }(),
                onClose: function () {
                    function onClose() {}

                    return onClose;
                }(),


                keepOpenOnDateSelect: false,
                isOutsideRange: function () {
                    function isOutsideRange() {}

                    return isOutsideRange;
                }(),
                isDayBlocked: function () {
                    function isDayBlocked() {}

                    return isDayBlocked;
                }(),
                isDayHighlighted: function () {
                    function isDayHighlighted() {}

                    return isDayHighlighted;
                }(),


                // DayPicker props
                renderMonthText: null,
                enableOutsideDays: false,
                numberOfMonths: 1,
                orientation: _constants.HORIZONTAL_ORIENTATION,
                withPortal: false,
                hideKeyboardShortcutsPanel: false,
                initialVisibleMonth: null,
                firstDayOfWeek: null,
                daySize: _constants.DAY_SIZE,
                verticalHeight: null,
                noBorder: false,
                verticalBorderSpacing: undefined,
                transitionDuration: undefined,
                horizontalMonthPadding: 13,

                navPrev: null,
                navNext: null,

                onPrevMonthClick: function () {
                    function onPrevMonthClick() {}

                    return onPrevMonthClick;
                }(),
                onNextMonthClick: function () {
                    function onNextMonthClick() {}

                    return onNextMonthClick;
                }(),
                onOutsideClick: function () {
                    function onOutsideClick() {}

                    return onOutsideClick;
                }(),


                renderCalendarDay: undefined,
                renderDayContents: null,
                renderCalendarInfo: null,
                renderMonthElement: null,
                calendarInfoPosition: _constants.INFO_POSITION_BOTTOM,

                // accessibility
                onBlur: function () {
                    function onBlur() {}

                    return onBlur;
                }(),

                isFocused: false,
                showKeyboardShortcuts: false,

                // i18n
                monthFormat: 'MMMM YYYY',
                weekDayFormat: 'dd',
                phrases: _defaultPhrases.DayPickerPhrases,
                dayAriaLabelFormat: undefined,

                isRTL: false
            };

            var DayPickerSingleDateController = function (_React$Component) {
                _inherits(DayPickerSingleDateController, _React$Component);

                function DayPickerSingleDateController(props) {
                    _classCallCheck(this, DayPickerSingleDateController);

                    var _this = _possibleConstructorReturn(this, (DayPickerSingleDateController.__proto__ || Object.getPrototypeOf(DayPickerSingleDateController)).call(this, props));

                    _this.isTouchDevice = false;
                    _this.today = (0, _moment2['default'])();

                    _this.modifiers = {
                        today: function () {
                            function today(day) {
                                return _this.isToday(day);
                            }

                            return today;
                        }(),
                        blocked: function () {
                            function blocked(day) {
                                return _this.isBlocked(day);
                            }

                            return blocked;
                        }(),
                        'blocked-calendar': function () {
                            function blockedCalendar(day) {
                                return props.isDayBlocked(day);
                            }

                            return blockedCalendar;
                        }(),
                        'blocked-out-of-range': function () {
                            function blockedOutOfRange(day) {
                                return props.isOutsideRange(day);
                            }

                            return blockedOutOfRange;
                        }(),
                        'highlighted-calendar': function () {
                            function highlightedCalendar(day) {
                                return props.isDayHighlighted(day);
                            }

                            return highlightedCalendar;
                        }(),
                        valid: function () {
                            function valid(day) {
                                return !_this.isBlocked(day);
                            }

                            return valid;
                        }(),
                        hovered: function () {
                            function hovered(day) {
                                return _this.isHovered(day);
                            }

                            return hovered;
                        }(),
                        selected: function () {
                            function selected(day) {
                                return _this.isSelected(day);
                            }

                            return selected;
                        }(),
                        'first-day-of-week': function () {
                            function firstDayOfWeek(day) {
                                return _this.isFirstDayOfWeek(day);
                            }

                            return firstDayOfWeek;
                        }(),
                        'last-day-of-week': function () {
                            function lastDayOfWeek(day) {
                                return _this.isLastDayOfWeek(day);
                            }

                            return lastDayOfWeek;
                        }()
                    };

                    var _this$getStateForNewM = _this.getStateForNewMonth(props),
                        currentMonth = _this$getStateForNewM.currentMonth,
                        visibleDays = _this$getStateForNewM.visibleDays;

                    _this.state = {
                        hoverDate: null,
                        currentMonth: currentMonth,
                        visibleDays: visibleDays
                    };

                    _this.onDayMouseEnter = _this.onDayMouseEnter.bind(_this);
                    _this.onDayMouseLeave = _this.onDayMouseLeave.bind(_this);
                    _this.onDayClick = _this.onDayClick.bind(_this);

                    _this.onPrevMonthClick = _this.onPrevMonthClick.bind(_this);
                    _this.onNextMonthClick = _this.onNextMonthClick.bind(_this);
                    _this.onMonthChange = _this.onMonthChange.bind(_this);
                    _this.onYearChange = _this.onYearChange.bind(_this);

                    _this.getFirstFocusableDay = _this.getFirstFocusableDay.bind(_this);
                    return _this;
                }

                _createClass(DayPickerSingleDateController, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            this.isTouchDevice = (0, _isTouchDevice2['default'])();
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'componentWillReceiveProps',
                    value: function () {
                        function componentWillReceiveProps(nextProps) {
                            var _this2 = this;

                            var date = nextProps.date,
                                focused = nextProps.focused,
                                isOutsideRange = nextProps.isOutsideRange,
                                isDayBlocked = nextProps.isDayBlocked,
                                isDayHighlighted = nextProps.isDayHighlighted,
                                initialVisibleMonth = nextProps.initialVisibleMonth,
                                numberOfMonths = nextProps.numberOfMonths,
                                enableOutsideDays = nextProps.enableOutsideDays;
                            var _props = this.props,
                                prevIsOutsideRange = _props.isOutsideRange,
                                prevIsDayBlocked = _props.isDayBlocked,
                                prevIsDayHighlighted = _props.isDayHighlighted,
                                prevNumberOfMonths = _props.numberOfMonths,
                                prevEnableOutsideDays = _props.enableOutsideDays,
                                prevInitialVisibleMonth = _props.initialVisibleMonth,
                                prevFocused = _props.focused,
                                prevDate = _props.date;
                            var visibleDays = this.state.visibleDays;


                            var recomputeOutsideRange = false;
                            var recomputeDayBlocked = false;
                            var recomputeDayHighlighted = false;

                            if (isOutsideRange !== prevIsOutsideRange) {
                                this.modifiers['blocked-out-of-range'] = function (day) {
                                    return isOutsideRange(day);
                                };
                                recomputeOutsideRange = true;
                            }

                            if (isDayBlocked !== prevIsDayBlocked) {
                                this.modifiers['blocked-calendar'] = function (day) {
                                    return isDayBlocked(day);
                                };
                                recomputeDayBlocked = true;
                            }

                            if (isDayHighlighted !== prevIsDayHighlighted) {
                                this.modifiers['highlighted-calendar'] = function (day) {
                                    return isDayHighlighted(day);
                                };
                                recomputeDayHighlighted = true;
                            }

                            var recomputePropModifiers = recomputeOutsideRange || recomputeDayBlocked || recomputeDayHighlighted;

                            if (numberOfMonths !== prevNumberOfMonths || enableOutsideDays !== prevEnableOutsideDays || initialVisibleMonth !== prevInitialVisibleMonth && !prevFocused && focused) {
                                var newMonthState = this.getStateForNewMonth(nextProps);
                                var currentMonth = newMonthState.currentMonth;
                                visibleDays = newMonthState.visibleDays;

                                this.setState({
                                    currentMonth: currentMonth,
                                    visibleDays: visibleDays
                                });
                            }

                            var didDateChange = date !== prevDate;
                            var didFocusChange = focused !== prevFocused;

                            var modifiers = {};

                            if (didDateChange) {
                                modifiers = this.deleteModifier(modifiers, prevDate, 'selected');
                                modifiers = this.addModifier(modifiers, date, 'selected');
                            }

                            if (didFocusChange || recomputePropModifiers) {
                                (0, _object4['default'])(visibleDays).forEach(function (days) {
                                    Object.keys(days).forEach(function (day) {
                                        var momentObj = (0, _moment2['default'])(day);
                                        if (_this2.isBlocked(momentObj)) {
                                            modifiers = _this2.addModifier(modifiers, momentObj, 'blocked');
                                        } else {
                                            modifiers = _this2.deleteModifier(modifiers, momentObj, 'blocked');
                                        }

                                        if (didFocusChange || recomputeOutsideRange) {
                                            if (isOutsideRange(momentObj)) {
                                                modifiers = _this2.addModifier(modifiers, momentObj, 'blocked-out-of-range');
                                            } else {
                                                modifiers = _this2.deleteModifier(modifiers, momentObj, 'blocked-out-of-range');
                                            }
                                        }

                                        if (didFocusChange || recomputeDayBlocked) {
                                            if (isDayBlocked(momentObj)) {
                                                modifiers = _this2.addModifier(modifiers, momentObj, 'blocked-calendar');
                                            } else {
                                                modifiers = _this2.deleteModifier(modifiers, momentObj, 'blocked-calendar');
                                            }
                                        }

                                        if (didFocusChange || recomputeDayHighlighted) {
                                            if (isDayHighlighted(momentObj)) {
                                                modifiers = _this2.addModifier(modifiers, momentObj, 'highlighted-calendar');
                                            } else {
                                                modifiers = _this2.deleteModifier(modifiers, momentObj, 'highlighted-calendar');
                                            }
                                        }
                                    });
                                });
                            }

                            var today = (0, _moment2['default'])();
                            if (!(0, _isSameDay2['default'])(this.today, today)) {
                                modifiers = this.deleteModifier(modifiers, this.today, 'today');
                                modifiers = this.addModifier(modifiers, today, 'today');
                                this.today = today;
                            }

                            if (Object.keys(modifiers).length > 0) {
                                this.setState({
                                    visibleDays: (0, _object2['default'])({}, visibleDays, modifiers)
                                });
                            }
                        }

                        return componentWillReceiveProps;
                    }()
                }, {
                    key: 'componentWillUpdate',
                    value: function () {
                        function componentWillUpdate() {
                            this.today = (0, _moment2['default'])();
                        }

                        return componentWillUpdate;
                    }()
                }, {
                    key: 'onDayClick',
                    value: function () {
                        function onDayClick(day, e) {
                            if (e) e.preventDefault();
                            if (this.isBlocked(day)) return;
                            var _props2 = this.props,
                                onDateChange = _props2.onDateChange,
                                keepOpenOnDateSelect = _props2.keepOpenOnDateSelect,
                                onFocusChange = _props2.onFocusChange,
                                onClose = _props2.onClose;


                            onDateChange(day);
                            if (!keepOpenOnDateSelect) {
                                onFocusChange({ focused: false });
                                onClose({ date: day });
                            }
                        }

                        return onDayClick;
                    }()
                }, {
                    key: 'onDayMouseEnter',
                    value: function () {
                        function onDayMouseEnter(day) {
                            if (this.isTouchDevice) return;
                            var _state = this.state,
                                hoverDate = _state.hoverDate,
                                visibleDays = _state.visibleDays;


                            var modifiers = this.deleteModifier({}, hoverDate, 'hovered');
                            modifiers = this.addModifier(modifiers, day, 'hovered');

                            this.setState({
                                hoverDate: day,
                                visibleDays: (0, _object2['default'])({}, visibleDays, modifiers)
                            });
                        }

                        return onDayMouseEnter;
                    }()
                }, {
                    key: 'onDayMouseLeave',
                    value: function () {
                        function onDayMouseLeave() {
                            var _state2 = this.state,
                                hoverDate = _state2.hoverDate,
                                visibleDays = _state2.visibleDays;

                            if (this.isTouchDevice || !hoverDate) return;

                            var modifiers = this.deleteModifier({}, hoverDate, 'hovered');

                            this.setState({
                                hoverDate: null,
                                visibleDays: (0, _object2['default'])({}, visibleDays, modifiers)
                            });
                        }

                        return onDayMouseLeave;
                    }()
                }, {
                    key: 'onPrevMonthClick',
                    value: function () {
                        function onPrevMonthClick() {
                            var _props3 = this.props,
                                onPrevMonthClick = _props3.onPrevMonthClick,
                                numberOfMonths = _props3.numberOfMonths,
                                enableOutsideDays = _props3.enableOutsideDays;
                            var _state3 = this.state,
                                currentMonth = _state3.currentMonth,
                                visibleDays = _state3.visibleDays;


                            var newVisibleDays = {};
                            Object.keys(visibleDays).sort().slice(0, numberOfMonths + 1).forEach(function (month) {
                                newVisibleDays[month] = visibleDays[month];
                            });

                            var prevMonth = currentMonth.clone().subtract(1, 'month');
                            var prevMonthVisibleDays = (0, _getVisibleDays2['default'])(prevMonth, 1, enableOutsideDays);

                            this.setState({
                                currentMonth: prevMonth,
                                visibleDays: (0, _object2['default'])({}, newVisibleDays, this.getModifiers(prevMonthVisibleDays))
                            }, function () {
                                onPrevMonthClick(prevMonth.clone());
                            });
                        }

                        return onPrevMonthClick;
                    }()
                }, {
                    key: 'onNextMonthClick',
                    value: function () {
                        function onNextMonthClick() {
                            var _props4 = this.props,
                                onNextMonthClick = _props4.onNextMonthClick,
                                numberOfMonths = _props4.numberOfMonths,
                                enableOutsideDays = _props4.enableOutsideDays;
                            var _state4 = this.state,
                                currentMonth = _state4.currentMonth,
                                visibleDays = _state4.visibleDays;


                            var newVisibleDays = {};
                            Object.keys(visibleDays).sort().slice(1).forEach(function (month) {
                                newVisibleDays[month] = visibleDays[month];
                            });

                            var nextMonth = currentMonth.clone().add(numberOfMonths, 'month');
                            var nextMonthVisibleDays = (0, _getVisibleDays2['default'])(nextMonth, 1, enableOutsideDays);

                            var newCurrentMonth = currentMonth.clone().add(1, 'month');
                            this.setState({
                                currentMonth: newCurrentMonth,
                                visibleDays: (0, _object2['default'])({}, newVisibleDays, this.getModifiers(nextMonthVisibleDays))
                            }, function () {
                                onNextMonthClick(newCurrentMonth.clone());
                            });
                        }

                        return onNextMonthClick;
                    }()
                }, {
                    key: 'onMonthChange',
                    value: function () {
                        function onMonthChange(newMonth) {
                            var _props5 = this.props,
                                numberOfMonths = _props5.numberOfMonths,
                                enableOutsideDays = _props5.enableOutsideDays,
                                orientation = _props5.orientation;

                            var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                            var newVisibleDays = (0, _getVisibleDays2['default'])(newMonth, numberOfMonths, enableOutsideDays, withoutTransitionMonths);

                            this.setState({
                                currentMonth: newMonth.clone(),
                                visibleDays: this.getModifiers(newVisibleDays)
                            });
                        }

                        return onMonthChange;
                    }()
                }, {
                    key: 'onYearChange',
                    value: function () {
                        function onYearChange(newMonth) {
                            var _props6 = this.props,
                                numberOfMonths = _props6.numberOfMonths,
                                enableOutsideDays = _props6.enableOutsideDays,
                                orientation = _props6.orientation;

                            var withoutTransitionMonths = orientation === _constants.VERTICAL_SCROLLABLE;
                            var newVisibleDays = (0, _getVisibleDays2['default'])(newMonth, numberOfMonths, enableOutsideDays, withoutTransitionMonths);

                            this.setState({
                                currentMonth: newMonth.clone(),
                                visibleDays: this.getModifiers(newVisibleDays)
                            });
                        }

                        return onYearChange;
                    }()
                }, {
                    key: 'getFirstFocusableDay',
                    value: function () {
                        function getFirstFocusableDay(newMonth) {
                            var _this3 = this;

                            var _props7 = this.props,
                                date = _props7.date,
                                numberOfMonths = _props7.numberOfMonths;


                            var focusedDate = newMonth.clone().startOf('month');
                            if (date) {
                                focusedDate = date.clone();
                            }

                            if (this.isBlocked(focusedDate)) {
                                var days = [];
                                var lastVisibleDay = newMonth.clone().add(numberOfMonths - 1, 'months').endOf('month');
                                var currentDay = focusedDate.clone();
                                while (!(0, _isAfterDay2['default'])(currentDay, lastVisibleDay)) {
                                    currentDay = currentDay.clone().add(1, 'day');
                                    days.push(currentDay);
                                }

                                var viableDays = days.filter(function (day) {
                                    return !_this3.isBlocked(day) && (0, _isAfterDay2['default'])(day, focusedDate);
                                });
                                if (viableDays.length > 0) {
                                    var _viableDays = _slicedToArray(viableDays, 1);

                                    focusedDate = _viableDays[0];
                                }
                            }

                            return focusedDate;
                        }

                        return getFirstFocusableDay;
                    }()
                }, {
                    key: 'getModifiers',
                    value: function () {
                        function getModifiers(visibleDays) {
                            var _this4 = this;

                            var modifiers = {};
                            Object.keys(visibleDays).forEach(function (month) {
                                modifiers[month] = {};
                                visibleDays[month].forEach(function (day) {
                                    modifiers[month][(0, _toISODateString2['default'])(day)] = _this4.getModifiersForDay(day);
                                });
                            });

                            return modifiers;
                        }

                        return getModifiers;
                    }()
                }, {
                    key: 'getModifiersForDay',
                    value: function () {
                        function getModifiersForDay(day) {
                            var _this5 = this;

                            return new Set(Object.keys(this.modifiers).filter(function (modifier) {
                                return _this5.modifiers[modifier](day);
                            }));
                        }

                        return getModifiersForDay;
                    }()
                }, {
                    key: 'getStateForNewMonth',
                    value: function () {
                        function getStateForNewMonth(nextProps) {
                            var _this6 = this;

                            var initialVisibleMonth = nextProps.initialVisibleMonth,
                                date = nextProps.date,
                                numberOfMonths = nextProps.numberOfMonths,
                                enableOutsideDays = nextProps.enableOutsideDays;

                            var initialVisibleMonthThunk = initialVisibleMonth || (date ? function () {
                                return date;
                            } : function () {
                                return _this6.today;
                            });
                            var currentMonth = initialVisibleMonthThunk();
                            var visibleDays = this.getModifiers((0, _getVisibleDays2['default'])(currentMonth, numberOfMonths, enableOutsideDays));
                            return { currentMonth: currentMonth, visibleDays: visibleDays };
                        }

                        return getStateForNewMonth;
                    }()
                }, {
                    key: 'addModifier',
                    value: function () {
                        function addModifier(updatedDays, day, modifier) {
                            var _props8 = this.props,
                                numberOfVisibleMonths = _props8.numberOfMonths,
                                enableOutsideDays = _props8.enableOutsideDays,
                                orientation = _props8.orientation;
                            var _state5 = this.state,
                                firstVisibleMonth = _state5.currentMonth,
                                visibleDays = _state5.visibleDays;


                            var currentMonth = firstVisibleMonth;
                            var numberOfMonths = numberOfVisibleMonths;
                            if (orientation === _constants.VERTICAL_SCROLLABLE) {
                                numberOfMonths = Object.keys(visibleDays).length;
                            } else {
                                currentMonth = currentMonth.clone().subtract(1, 'month');
                                numberOfMonths += 2;
                            }
                            if (!day || !(0, _isDayVisible2['default'])(day, currentMonth, numberOfMonths, enableOutsideDays)) {
                                return updatedDays;
                            }

                            var iso = (0, _toISODateString2['default'])(day);

                            var updatedDaysAfterAddition = (0, _object2['default'])({}, updatedDays);
                            if (enableOutsideDays) {
                                var monthsToUpdate = Object.keys(visibleDays).filter(function (monthKey) {
                                    return Object.keys(visibleDays[monthKey]).indexOf(iso) > -1;
                                });

                                updatedDaysAfterAddition = monthsToUpdate.reduce(function (days, monthIso) {
                                    var month = updatedDays[monthIso] || visibleDays[monthIso];
                                    var modifiers = new Set(month[iso]);
                                    modifiers.add(modifier);
                                    return (0, _object2['default'])({}, days, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                                }, updatedDaysAfterAddition);
                            } else {
                                var monthIso = (0, _toISOMonthString2['default'])(day);
                                var month = updatedDays[monthIso] || visibleDays[monthIso];

                                var modifiers = new Set(month[iso]);
                                modifiers.add(modifier);
                                updatedDaysAfterAddition = (0, _object2['default'])({}, updatedDaysAfterAddition, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                            }

                            return updatedDaysAfterAddition;
                        }

                        return addModifier;
                    }()
                }, {
                    key: 'deleteModifier',
                    value: function () {
                        function deleteModifier(updatedDays, day, modifier) {
                            var _props9 = this.props,
                                numberOfVisibleMonths = _props9.numberOfMonths,
                                enableOutsideDays = _props9.enableOutsideDays,
                                orientation = _props9.orientation;
                            var _state6 = this.state,
                                firstVisibleMonth = _state6.currentMonth,
                                visibleDays = _state6.visibleDays;


                            var currentMonth = firstVisibleMonth;
                            var numberOfMonths = numberOfVisibleMonths;
                            if (orientation === _constants.VERTICAL_SCROLLABLE) {
                                numberOfMonths = Object.keys(visibleDays).length;
                            } else {
                                currentMonth = currentMonth.clone().subtract(1, 'month');
                                numberOfMonths += 2;
                            }
                            if (!day || !(0, _isDayVisible2['default'])(day, currentMonth, numberOfMonths, enableOutsideDays)) {
                                return updatedDays;
                            }

                            var iso = (0, _toISODateString2['default'])(day);

                            var updatedDaysAfterDeletion = (0, _object2['default'])({}, updatedDays);
                            if (enableOutsideDays) {
                                var monthsToUpdate = Object.keys(visibleDays).filter(function (monthKey) {
                                    return Object.keys(visibleDays[monthKey]).indexOf(iso) > -1;
                                });

                                updatedDaysAfterDeletion = monthsToUpdate.reduce(function (days, monthIso) {
                                    var month = updatedDays[monthIso] || visibleDays[monthIso];
                                    var modifiers = new Set(month[iso]);
                                    modifiers['delete'](modifier);
                                    return (0, _object2['default'])({}, days, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                                }, updatedDaysAfterDeletion);
                            } else {
                                var monthIso = (0, _toISOMonthString2['default'])(day);
                                var month = updatedDays[monthIso] || visibleDays[monthIso];

                                var modifiers = new Set(month[iso]);
                                modifiers['delete'](modifier);
                                updatedDaysAfterDeletion = (0, _object2['default'])({}, updatedDaysAfterDeletion, _defineProperty({}, monthIso, (0, _object2['default'])({}, month, _defineProperty({}, iso, modifiers))));
                            }

                            return updatedDaysAfterDeletion;
                        }

                        return deleteModifier;
                    }()
                }, {
                    key: 'isBlocked',
                    value: function () {
                        function isBlocked(day) {
                            var _props10 = this.props,
                                isDayBlocked = _props10.isDayBlocked,
                                isOutsideRange = _props10.isOutsideRange;

                            return isDayBlocked(day) || isOutsideRange(day);
                        }

                        return isBlocked;
                    }()
                }, {
                    key: 'isHovered',
                    value: function () {
                        function isHovered(day) {
                            var _ref = this.state || {},
                                hoverDate = _ref.hoverDate;

                            return (0, _isSameDay2['default'])(day, hoverDate);
                        }

                        return isHovered;
                    }()
                }, {
                    key: 'isSelected',
                    value: function () {
                        function isSelected(day) {
                            var date = this.props.date;

                            return (0, _isSameDay2['default'])(day, date);
                        }

                        return isSelected;
                    }()
                }, {
                    key: 'isToday',
                    value: function () {
                        function isToday(day) {
                            return (0, _isSameDay2['default'])(day, this.today);
                        }

                        return isToday;
                    }()
                }, {
                    key: 'isFirstDayOfWeek',
                    value: function () {
                        function isFirstDayOfWeek(day) {
                            var firstDayOfWeek = this.props.firstDayOfWeek;

                            return day.day() === (firstDayOfWeek || _moment2['default'].localeData().firstDayOfWeek());
                        }

                        return isFirstDayOfWeek;
                    }()
                }, {
                    key: 'isLastDayOfWeek',
                    value: function () {
                        function isLastDayOfWeek(day) {
                            var firstDayOfWeek = this.props.firstDayOfWeek;

                            return day.day() === ((firstDayOfWeek || _moment2['default'].localeData().firstDayOfWeek()) + 6) % 7;
                        }

                        return isLastDayOfWeek;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _props11 = this.props,
                                numberOfMonths = _props11.numberOfMonths,
                                orientation = _props11.orientation,
                                monthFormat = _props11.monthFormat,
                                renderMonthText = _props11.renderMonthText,
                                navPrev = _props11.navPrev,
                                navNext = _props11.navNext,
                                onOutsideClick = _props11.onOutsideClick,
                                withPortal = _props11.withPortal,
                                focused = _props11.focused,
                                enableOutsideDays = _props11.enableOutsideDays,
                                hideKeyboardShortcutsPanel = _props11.hideKeyboardShortcutsPanel,
                                daySize = _props11.daySize,
                                firstDayOfWeek = _props11.firstDayOfWeek,
                                renderCalendarDay = _props11.renderCalendarDay,
                                renderDayContents = _props11.renderDayContents,
                                renderCalendarInfo = _props11.renderCalendarInfo,
                                renderMonthElement = _props11.renderMonthElement,
                                calendarInfoPosition = _props11.calendarInfoPosition,
                                isFocused = _props11.isFocused,
                                isRTL = _props11.isRTL,
                                phrases = _props11.phrases,
                                dayAriaLabelFormat = _props11.dayAriaLabelFormat,
                                onBlur = _props11.onBlur,
                                showKeyboardShortcuts = _props11.showKeyboardShortcuts,
                                weekDayFormat = _props11.weekDayFormat,
                                verticalHeight = _props11.verticalHeight,
                                noBorder = _props11.noBorder,
                                transitionDuration = _props11.transitionDuration,
                                verticalBorderSpacing = _props11.verticalBorderSpacing,
                                horizontalMonthPadding = _props11.horizontalMonthPadding;
                            var _state7 = this.state,
                                currentMonth = _state7.currentMonth,
                                visibleDays = _state7.visibleDays;


                            return _react2['default'].createElement(_DayPicker2['default'], {
                                orientation: orientation,
                                enableOutsideDays: enableOutsideDays,
                                modifiers: visibleDays,
                                numberOfMonths: numberOfMonths,
                                onDayClick: this.onDayClick,
                                onDayMouseEnter: this.onDayMouseEnter,
                                onDayMouseLeave: this.onDayMouseLeave,
                                onPrevMonthClick: this.onPrevMonthClick,
                                onNextMonthClick: this.onNextMonthClick,
                                onMonthChange: this.onMonthChange,
                                onYearChange: this.onYearChange,
                                monthFormat: monthFormat,
                                withPortal: withPortal,
                                hidden: !focused,
                                hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                                initialVisibleMonth: function () {
                                    function initialVisibleMonth() {
                                        return currentMonth;
                                    }

                                    return initialVisibleMonth;
                                }(),
                                firstDayOfWeek: firstDayOfWeek,
                                onOutsideClick: onOutsideClick,
                                navPrev: navPrev,
                                navNext: navNext,
                                renderMonthText: renderMonthText,
                                renderCalendarDay: renderCalendarDay,
                                renderDayContents: renderDayContents,
                                renderCalendarInfo: renderCalendarInfo,
                                renderMonthElement: renderMonthElement,
                                calendarInfoPosition: calendarInfoPosition,
                                isFocused: isFocused,
                                getFirstFocusableDay: this.getFirstFocusableDay,
                                onBlur: onBlur,
                                phrases: phrases,
                                daySize: daySize,
                                isRTL: isRTL,
                                showKeyboardShortcuts: showKeyboardShortcuts,
                                weekDayFormat: weekDayFormat,
                                dayAriaLabelFormat: dayAriaLabelFormat,
                                verticalHeight: verticalHeight,
                                noBorder: noBorder,
                                transitionDuration: transitionDuration,
                                verticalBorderSpacing: verticalBorderSpacing,
                                horizontalMonthPadding: horizontalMonthPadding
                            });
                        }

                        return render;
                    }()
                }]);

                return DayPickerSingleDateController;
            }(_react2['default'].Component);

            exports['default'] = DayPickerSingleDateController;


            DayPickerSingleDateController.propTypes = propTypes;
            DayPickerSingleDateController.defaultProps = defaultProps;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/KeyboardShortcutRow.js":
        /*!***********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/KeyboardShortcutRow.js ***!
  \***********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                unicode: _propTypes2['default'].string.isRequired,
                label: _propTypes2['default'].string.isRequired,
                action: _propTypes2['default'].string.isRequired,
                block: _propTypes2['default'].bool
            }));

            var defaultProps = {
                block: false
            };

            function KeyboardShortcutRow(_ref) {
                var unicode = _ref.unicode,
                    label = _ref.label,
                    action = _ref.action,
                    block = _ref.block,
                    styles = _ref.styles;

                return _react2['default'].createElement(
                    'li',
                    (0, _reactWithStyles.css)(styles.KeyboardShortcutRow, block && styles.KeyboardShortcutRow__block),
                    _react2['default'].createElement(
                        'div',
                        (0, _reactWithStyles.css)(styles.KeyboardShortcutRow_keyContainer, block && styles.KeyboardShortcutRow_keyContainer__block),
                        _react2['default'].createElement(
                            'span',
                            _extends({}, (0, _reactWithStyles.css)(styles.KeyboardShortcutRow_key), {
                                role: 'img',
                                'aria-label': String(label) + ',' // add comma so screen readers will pause before reading action
                            }),
                            unicode
                        )
                    ),
                    _react2['default'].createElement(
                        'div',
                        (0, _reactWithStyles.css)(styles.KeyboardShortcutRow_action),
                        action
                    )
                );
            }

            KeyboardShortcutRow.propTypes = propTypes;
            KeyboardShortcutRow.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
                var color = _ref2.reactDates.color;
                return {
                    KeyboardShortcutRow: {
                        listStyle: 'none',
                        margin: '6px 0'
                    },

                    KeyboardShortcutRow__block: {
                        marginBottom: 16
                    },

                    KeyboardShortcutRow_keyContainer: {
                        display: 'inline-block',
                        whiteSpace: 'nowrap',
                        textAlign: 'right',
                        marginRight: 6
                    },

                    KeyboardShortcutRow_keyContainer__block: {
                        textAlign: 'left',
                        display: 'inline'
                    },

                    KeyboardShortcutRow_key: {
                        fontFamily: 'monospace',
                        fontSize: 12,
                        textTransform: 'uppercase',
                        background: color.core.grayLightest,
                        padding: '2px 6px'
                    },

                    KeyboardShortcutRow_action: {
                        display: 'inline',
                        wordBreak: 'break-word',
                        marginLeft: 8
                    }
                };
            })(KeyboardShortcutRow);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/LeftArrow.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/LeftArrow.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var LeftArrow = function () {
                function LeftArrow(props) {
                    return _react2['default'].createElement(
                        'svg',
                        props,
                        _react2['default'].createElement('path', {
                            d: 'M336.2 274.5l-210.1 210h805.4c13 0 23 10 23 23s-10 23-23 23H126.1l210.1 210.1c11 11 11 21 0 32-5 5-10 7-16 7s-11-2-16-7l-249.1-249c-11-11-11-21 0-32l249.1-249.1c21-21.1 53 10.9 32 32z'
                        })
                    );
                }

                return LeftArrow;
            }();

            LeftArrow.defaultProps = {
                viewBox: '0 0 1000 1000'
            };
            exports['default'] = LeftArrow;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/RightArrow.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/RightArrow.js ***!
  \**************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var RightArrow = function () {
                function RightArrow(props) {
                    return _react2['default'].createElement(
                        'svg',
                        props,
                        _react2['default'].createElement('path', {
                            d: 'M694.4 242.4l249.1 249.1c11 11 11 21 0 32L694.4 772.7c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210.1-210.1H67.1c-13 0-23-10-23-23s10-23 23-23h805.4L662.4 274.5c-21-21.1 11-53.1 32-32.1z'
                        })
                    );
                }

                return RightArrow;
            }();

            RightArrow.defaultProps = {
                viewBox: '0 0 1000 1000'
            };
            exports['default'] = RightArrow;

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/SingleDatePicker.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/SingleDatePicker.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.PureSingleDatePicker = undefined;

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _reactPortal = __webpack_require__(/*! react-portal */ "./node_modules/react-portal/es/index.js");

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _consolidatedEvents = __webpack_require__(/*! consolidated-events */ "./node_modules/consolidated-events/lib/index.esm.js");

            var _isTouchDevice = __webpack_require__(/*! is-touch-device */ "./node_modules/is-touch-device/build/index.js");

            var _isTouchDevice2 = _interopRequireDefault(_isTouchDevice);

            var _reactOutsideClickHandler = __webpack_require__(/*! react-outside-click-handler */ "./node_modules/react-outside-click-handler/index.js");

            var _reactOutsideClickHandler2 = _interopRequireDefault(_reactOutsideClickHandler);

            var _SingleDatePickerShape = __webpack_require__(/*! ../shapes/SingleDatePickerShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/SingleDatePickerShape.js");

            var _SingleDatePickerShape2 = _interopRequireDefault(_SingleDatePickerShape);

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _toMomentObject = __webpack_require__(/*! ../utils/toMomentObject */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js");

            var _toMomentObject2 = _interopRequireDefault(_toMomentObject);

            var _toLocalizedDateString = __webpack_require__(/*! ../utils/toLocalizedDateString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toLocalizedDateString.js");

            var _toLocalizedDateString2 = _interopRequireDefault(_toLocalizedDateString);

            var _getResponsiveContainerStyles = __webpack_require__(/*! ../utils/getResponsiveContainerStyles */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getResponsiveContainerStyles.js");

            var _getResponsiveContainerStyles2 = _interopRequireDefault(_getResponsiveContainerStyles);

            var _getDetachedContainerStyles = __webpack_require__(/*! ../utils/getDetachedContainerStyles */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getDetachedContainerStyles.js");

            var _getDetachedContainerStyles2 = _interopRequireDefault(_getDetachedContainerStyles);

            var _getInputHeight = __webpack_require__(/*! ../utils/getInputHeight */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getInputHeight.js");

            var _getInputHeight2 = _interopRequireDefault(_getInputHeight);

            var _isInclusivelyAfterDay = __webpack_require__(/*! ../utils/isInclusivelyAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyAfterDay.js");

            var _isInclusivelyAfterDay2 = _interopRequireDefault(_isInclusivelyAfterDay);

            var _disableScroll2 = __webpack_require__(/*! ../utils/disableScroll */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/disableScroll.js");

            var _disableScroll3 = _interopRequireDefault(_disableScroll2);

            var _SingleDatePickerInput = __webpack_require__(/*! ./SingleDatePickerInput */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/SingleDatePickerInput.js");

            var _SingleDatePickerInput2 = _interopRequireDefault(_SingleDatePickerInput);

            var _DayPickerSingleDateController = __webpack_require__(/*! ./DayPickerSingleDateController */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerSingleDateController.js");

            var _DayPickerSingleDateController2 = _interopRequireDefault(_DayPickerSingleDateController);

            var _CloseButton = __webpack_require__(/*! ./CloseButton */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CloseButton.js");

            var _CloseButton2 = _interopRequireDefault(_CloseButton);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, _SingleDatePickerShape2['default']));

            var defaultProps = {
                // required props for a functional interactive SingleDatePicker
                date: null,
                focused: false,

                // input related props
                id: 'date',
                placeholder: 'Date',
                disabled: false,
                required: false,
                readOnly: false,
                screenReaderInputMessage: '',
                showClearDate: false,
                showDefaultInputIcon: false,
                inputIconPosition: _constants.ICON_BEFORE_POSITION,
                customInputIcon: null,
                customCloseIcon: null,
                noBorder: false,
                block: false,
                small: false,
                regular: false,
                verticalSpacing: _constants.DEFAULT_VERTICAL_SPACING,
                keepFocusOnInput: false,

                // calendar presentation and interaction related props
                orientation: _constants.HORIZONTAL_ORIENTATION,
                anchorDirection: _constants.ANCHOR_LEFT,
                openDirection: _constants.OPEN_DOWN,
                horizontalMargin: 0,
                withPortal: false,
                withFullScreenPortal: false,
                appendToBody: false,
                disableScroll: false,
                initialVisibleMonth: null,
                firstDayOfWeek: null,
                numberOfMonths: 2,
                keepOpenOnDateSelect: false,
                reopenPickerOnClearDate: false,
                renderCalendarInfo: null,
                calendarInfoPosition: _constants.INFO_POSITION_BOTTOM,
                hideKeyboardShortcutsPanel: false,
                daySize: _constants.DAY_SIZE,
                isRTL: false,
                verticalHeight: null,
                transitionDuration: undefined,
                horizontalMonthPadding: 13,

                // navigation related props
                navPrev: null,
                navNext: null,

                onPrevMonthClick: function () {
                    function onPrevMonthClick() {}

                    return onPrevMonthClick;
                }(),
                onNextMonthClick: function () {
                    function onNextMonthClick() {}

                    return onNextMonthClick;
                }(),
                onClose: function () {
                    function onClose() {}

                    return onClose;
                }(),


                // month presentation and interaction related props
                renderMonthText: null,

                // day presentation and interaction related props
                renderCalendarDay: undefined,
                renderDayContents: null,
                renderMonthElement: null,
                enableOutsideDays: false,
                isDayBlocked: function () {
                    function isDayBlocked() {
                        return false;
                    }

                    return isDayBlocked;
                }(),
                isOutsideRange: function () {
                    function isOutsideRange(day) {
                        return !(0, _isInclusivelyAfterDay2['default'])(day, (0, _moment2['default'])());
                    }

                    return isOutsideRange;
                }(),
                isDayHighlighted: function () {
                    function isDayHighlighted() {}

                    return isDayHighlighted;
                }(),

                // internationalization props
                displayFormat: function () {
                    function displayFormat() {
                        return _moment2['default'].localeData().longDateFormat('L');
                    }

                    return displayFormat;
                }(),
                monthFormat: 'MMMM YYYY',
                weekDayFormat: 'dd',
                phrases: _defaultPhrases.SingleDatePickerPhrases,
                dayAriaLabelFormat: undefined
            };

            var SingleDatePicker = function (_React$Component) {
                _inherits(SingleDatePicker, _React$Component);

                function SingleDatePicker(props) {
                    _classCallCheck(this, SingleDatePicker);

                    var _this = _possibleConstructorReturn(this, (SingleDatePicker.__proto__ || Object.getPrototypeOf(SingleDatePicker)).call(this, props));

                    _this.isTouchDevice = false;

                    _this.state = {
                        dayPickerContainerStyles: {},
                        isDayPickerFocused: false,
                        isInputFocused: false,
                        showKeyboardShortcuts: false
                    };

                    _this.onDayPickerFocus = _this.onDayPickerFocus.bind(_this);
                    _this.onDayPickerBlur = _this.onDayPickerBlur.bind(_this);
                    _this.showKeyboardShortcutsPanel = _this.showKeyboardShortcutsPanel.bind(_this);

                    _this.onChange = _this.onChange.bind(_this);
                    _this.onFocus = _this.onFocus.bind(_this);
                    _this.onClearFocus = _this.onClearFocus.bind(_this);
                    _this.clearDate = _this.clearDate.bind(_this);

                    _this.responsivizePickerPosition = _this.responsivizePickerPosition.bind(_this);
                    _this.disableScroll = _this.disableScroll.bind(_this);

                    _this.setDayPickerContainerRef = _this.setDayPickerContainerRef.bind(_this);
                    _this.setContainerRef = _this.setContainerRef.bind(_this);
                    return _this;
                }

                /* istanbul ignore next */


                _createClass(SingleDatePicker, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            this.removeEventListener = (0, _consolidatedEvents.addEventListener)(window, 'resize', this.responsivizePickerPosition, { passive: true });
                            this.responsivizePickerPosition();
                            this.disableScroll();

                            var focused = this.props.focused;


                            if (focused) {
                                this.setState({
                                    isInputFocused: true
                                });
                            }

                            this.isTouchDevice = (0, _isTouchDevice2['default'])();
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate(prevProps) {
                            var focused = this.props.focused;

                            if (!prevProps.focused && focused) {
                                this.responsivizePickerPosition();
                                this.disableScroll();
                            } else if (prevProps.focused && !focused) {
                                if (this.enableScroll) this.enableScroll();
                            }
                        }

                        return componentDidUpdate;
                    }()

                    /* istanbul ignore next */

                }, {
                    key: 'componentWillUnmount',
                    value: function () {
                        function componentWillUnmount() {
                            if (this.removeEventListener) this.removeEventListener();
                            if (this.enableScroll) this.enableScroll();
                        }

                        return componentWillUnmount;
                    }()
                }, {
                    key: 'onChange',
                    value: function () {
                        function onChange(dateString) {
                            var _props = this.props,
                                isOutsideRange = _props.isOutsideRange,
                                keepOpenOnDateSelect = _props.keepOpenOnDateSelect,
                                onDateChange = _props.onDateChange,
                                onFocusChange = _props.onFocusChange,
                                onClose = _props.onClose;

                            var newDate = (0, _toMomentObject2['default'])(dateString, this.getDisplayFormat());

                            var isValid = newDate && !isOutsideRange(newDate);
                            if (isValid) {
                                onDateChange(newDate);
                                if (!keepOpenOnDateSelect) {
                                    onFocusChange({ focused: false });
                                    onClose({ date: newDate });
                                }
                            } else {
                                onDateChange(null);
                            }
                        }

                        return onChange;
                    }()
                }, {
                    key: 'onFocus',
                    value: function () {
                        function onFocus() {
                            var _props2 = this.props,
                                disabled = _props2.disabled,
                                onFocusChange = _props2.onFocusChange,
                                readOnly = _props2.readOnly,
                                withPortal = _props2.withPortal,
                                withFullScreenPortal = _props2.withFullScreenPortal,
                                keepFocusOnInput = _props2.keepFocusOnInput;


                            var withAnyPortal = withPortal || withFullScreenPortal;
                            var moveFocusToDayPicker = withAnyPortal || readOnly && !keepFocusOnInput || this.isTouchDevice && !keepFocusOnInput;

                            if (moveFocusToDayPicker) {
                                this.onDayPickerFocus();
                            } else {
                                this.onDayPickerBlur();
                            }

                            if (!disabled) {
                                onFocusChange({ focused: true });
                            }
                        }

                        return onFocus;
                    }()
                }, {
                    key: 'onClearFocus',
                    value: function () {
                        function onClearFocus(event) {
                            var _props3 = this.props,
                                date = _props3.date,
                                focused = _props3.focused,
                                onFocusChange = _props3.onFocusChange,
                                onClose = _props3.onClose,
                                appendToBody = _props3.appendToBody;

                            if (!focused) return;
                            if (appendToBody && this.dayPickerContainer.contains(event.target)) return;

                            this.setState({
                                isInputFocused: false,
                                isDayPickerFocused: false
                            });

                            onFocusChange({ focused: false });
                            onClose({ date: date });
                        }

                        return onClearFocus;
                    }()
                }, {
                    key: 'onDayPickerFocus',
                    value: function () {
                        function onDayPickerFocus() {
                            this.setState({
                                isInputFocused: false,
                                isDayPickerFocused: true,
                                showKeyboardShortcuts: false
                            });
                        }

                        return onDayPickerFocus;
                    }()
                }, {
                    key: 'onDayPickerBlur',
                    value: function () {
                        function onDayPickerBlur() {
                            this.setState({
                                isInputFocused: true,
                                isDayPickerFocused: false,
                                showKeyboardShortcuts: false
                            });
                        }

                        return onDayPickerBlur;
                    }()
                }, {
                    key: 'getDateString',
                    value: function () {
                        function getDateString(date) {
                            var displayFormat = this.getDisplayFormat();
                            if (date && displayFormat) {
                                return date && date.format(displayFormat);
                            }
                            return (0, _toLocalizedDateString2['default'])(date);
                        }

                        return getDateString;
                    }()
                }, {
                    key: 'getDisplayFormat',
                    value: function () {
                        function getDisplayFormat() {
                            var displayFormat = this.props.displayFormat;

                            return typeof displayFormat === 'string' ? displayFormat : displayFormat();
                        }

                        return getDisplayFormat;
                    }()
                }, {
                    key: 'setDayPickerContainerRef',
                    value: function () {
                        function setDayPickerContainerRef(ref) {
                            this.dayPickerContainer = ref;
                        }

                        return setDayPickerContainerRef;
                    }()
                }, {
                    key: 'setContainerRef',
                    value: function () {
                        function setContainerRef(ref) {
                            this.container = ref;
                        }

                        return setContainerRef;
                    }()
                }, {
                    key: 'clearDate',
                    value: function () {
                        function clearDate() {
                            var _props4 = this.props,
                                onDateChange = _props4.onDateChange,
                                reopenPickerOnClearDate = _props4.reopenPickerOnClearDate,
                                onFocusChange = _props4.onFocusChange;

                            onDateChange(null);
                            if (reopenPickerOnClearDate) {
                                onFocusChange({ focused: true });
                            }
                        }

                        return clearDate;
                    }()
                }, {
                    key: 'disableScroll',
                    value: function () {
                        function disableScroll() {
                            var _props5 = this.props,
                                appendToBody = _props5.appendToBody,
                                propDisableScroll = _props5.disableScroll,
                                focused = _props5.focused;

                            if (!appendToBody && !propDisableScroll) return;
                            if (!focused) return;

                            // Disable scroll for every ancestor of this <SingleDatePicker> up to the
                            // document level. This ensures the input and the picker never move. Other
                            // sibling elements or the picker itself can scroll.
                            this.enableScroll = (0, _disableScroll3['default'])(this.container);
                        }

                        return disableScroll;
                    }()

                    /* istanbul ignore next */

                }, {
                    key: 'responsivizePickerPosition',
                    value: function () {
                        function responsivizePickerPosition() {
                            // It's possible the portal props have been changed in response to window resizes
                            // So let's ensure we reset this back to the base state each time
                            this.setState({ dayPickerContainerStyles: {} });

                            var _props6 = this.props,
                                openDirection = _props6.openDirection,
                                anchorDirection = _props6.anchorDirection,
                                horizontalMargin = _props6.horizontalMargin,
                                withPortal = _props6.withPortal,
                                withFullScreenPortal = _props6.withFullScreenPortal,
                                appendToBody = _props6.appendToBody,
                                focused = _props6.focused;
                            var dayPickerContainerStyles = this.state.dayPickerContainerStyles;


                            if (!focused) {
                                return;
                            }

                            var isAnchoredLeft = anchorDirection === _constants.ANCHOR_LEFT;

                            if (!withPortal && !withFullScreenPortal) {
                                var containerRect = this.dayPickerContainer.getBoundingClientRect();
                                var currentOffset = dayPickerContainerStyles[anchorDirection] || 0;
                                var containerEdge = isAnchoredLeft ? containerRect[_constants.ANCHOR_RIGHT] : containerRect[_constants.ANCHOR_LEFT];

                                this.setState({
                                    dayPickerContainerStyles: (0, _object2['default'])({}, (0, _getResponsiveContainerStyles2['default'])(anchorDirection, currentOffset, containerEdge, horizontalMargin), appendToBody && (0, _getDetachedContainerStyles2['default'])(openDirection, anchorDirection, this.container))
                                });
                            }
                        }

                        return responsivizePickerPosition;
                    }()
                }, {
                    key: 'showKeyboardShortcutsPanel',
                    value: function () {
                        function showKeyboardShortcutsPanel() {
                            this.setState({
                                isInputFocused: false,
                                isDayPickerFocused: true,
                                showKeyboardShortcuts: true
                            });
                        }

                        return showKeyboardShortcutsPanel;
                    }()
                }, {
                    key: 'maybeRenderDayPickerWithPortal',
                    value: function () {
                        function maybeRenderDayPickerWithPortal() {
                            var _props7 = this.props,
                                focused = _props7.focused,
                                withPortal = _props7.withPortal,
                                withFullScreenPortal = _props7.withFullScreenPortal,
                                appendToBody = _props7.appendToBody;


                            if (!focused) {
                                return null;
                            }

                            if (withPortal || withFullScreenPortal || appendToBody) {
                                return _react2['default'].createElement(
                                    _reactPortal.Portal,
                                    null,
                                    this.renderDayPicker()
                                );
                            }

                            return this.renderDayPicker();
                        }

                        return maybeRenderDayPickerWithPortal;
                    }()
                }, {
                    key: 'renderDayPicker',
                    value: function () {
                        function renderDayPicker() {
                            var _props8 = this.props,
                                anchorDirection = _props8.anchorDirection,
                                openDirection = _props8.openDirection,
                                onDateChange = _props8.onDateChange,
                                date = _props8.date,
                                onFocusChange = _props8.onFocusChange,
                                focused = _props8.focused,
                                enableOutsideDays = _props8.enableOutsideDays,
                                numberOfMonths = _props8.numberOfMonths,
                                orientation = _props8.orientation,
                                monthFormat = _props8.monthFormat,
                                navPrev = _props8.navPrev,
                                navNext = _props8.navNext,
                                onPrevMonthClick = _props8.onPrevMonthClick,
                                onNextMonthClick = _props8.onNextMonthClick,
                                onClose = _props8.onClose,
                                withPortal = _props8.withPortal,
                                withFullScreenPortal = _props8.withFullScreenPortal,
                                keepOpenOnDateSelect = _props8.keepOpenOnDateSelect,
                                initialVisibleMonth = _props8.initialVisibleMonth,
                                renderMonthText = _props8.renderMonthText,
                                renderCalendarDay = _props8.renderCalendarDay,
                                renderDayContents = _props8.renderDayContents,
                                renderCalendarInfo = _props8.renderCalendarInfo,
                                renderMonthElement = _props8.renderMonthElement,
                                calendarInfoPosition = _props8.calendarInfoPosition,
                                hideKeyboardShortcutsPanel = _props8.hideKeyboardShortcutsPanel,
                                firstDayOfWeek = _props8.firstDayOfWeek,
                                customCloseIcon = _props8.customCloseIcon,
                                phrases = _props8.phrases,
                                dayAriaLabelFormat = _props8.dayAriaLabelFormat,
                                daySize = _props8.daySize,
                                isRTL = _props8.isRTL,
                                isOutsideRange = _props8.isOutsideRange,
                                isDayBlocked = _props8.isDayBlocked,
                                isDayHighlighted = _props8.isDayHighlighted,
                                weekDayFormat = _props8.weekDayFormat,
                                styles = _props8.styles,
                                verticalHeight = _props8.verticalHeight,
                                transitionDuration = _props8.transitionDuration,
                                verticalSpacing = _props8.verticalSpacing,
                                horizontalMonthPadding = _props8.horizontalMonthPadding,
                                small = _props8.small,
                                reactDates = _props8.theme.reactDates;
                            var _state = this.state,
                                dayPickerContainerStyles = _state.dayPickerContainerStyles,
                                isDayPickerFocused = _state.isDayPickerFocused,
                                showKeyboardShortcuts = _state.showKeyboardShortcuts;


                            var onOutsideClick = !withFullScreenPortal && withPortal ? this.onClearFocus : undefined;
                            var closeIcon = customCloseIcon || _react2['default'].createElement(_CloseButton2['default'], null);

                            var inputHeight = (0, _getInputHeight2['default'])(reactDates, small);

                            var withAnyPortal = withPortal || withFullScreenPortal;

                            return _react2['default'].createElement(
                                'div',
                                _extends({ // eslint-disable-line jsx-a11y/no-static-element-interactions
                                    ref: this.setDayPickerContainerRef
                                }, (0, _reactWithStyles.css)(styles.SingleDatePicker_picker, anchorDirection === _constants.ANCHOR_LEFT && styles.SingleDatePicker_picker__directionLeft, anchorDirection === _constants.ANCHOR_RIGHT && styles.SingleDatePicker_picker__directionRight, openDirection === _constants.OPEN_DOWN && styles.SingleDatePicker_picker__openDown, openDirection === _constants.OPEN_UP && styles.SingleDatePicker_picker__openUp, !withAnyPortal && openDirection === _constants.OPEN_DOWN && {
                                    top: inputHeight + verticalSpacing
                                }, !withAnyPortal && openDirection === _constants.OPEN_UP && {
                                    bottom: inputHeight + verticalSpacing
                                }, orientation === _constants.HORIZONTAL_ORIENTATION && styles.SingleDatePicker_picker__horizontal, orientation === _constants.VERTICAL_ORIENTATION && styles.SingleDatePicker_picker__vertical, withAnyPortal && styles.SingleDatePicker_picker__portal, withFullScreenPortal && styles.SingleDatePicker_picker__fullScreenPortal, isRTL && styles.SingleDatePicker_picker__rtl, dayPickerContainerStyles), {
                                    onClick: onOutsideClick
                                }),
                                _react2['default'].createElement(_DayPickerSingleDateController2['default'], {
                                    date: date,
                                    onDateChange: onDateChange,
                                    onFocusChange: onFocusChange,
                                    orientation: orientation,
                                    enableOutsideDays: enableOutsideDays,
                                    numberOfMonths: numberOfMonths,
                                    monthFormat: monthFormat,
                                    withPortal: withAnyPortal,
                                    focused: focused,
                                    keepOpenOnDateSelect: keepOpenOnDateSelect,
                                    hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                                    initialVisibleMonth: initialVisibleMonth,
                                    navPrev: navPrev,
                                    navNext: navNext,
                                    onPrevMonthClick: onPrevMonthClick,
                                    onNextMonthClick: onNextMonthClick,
                                    onClose: onClose,
                                    renderMonthText: renderMonthText,
                                    renderCalendarDay: renderCalendarDay,
                                    renderDayContents: renderDayContents,
                                    renderCalendarInfo: renderCalendarInfo,
                                    renderMonthElement: renderMonthElement,
                                    calendarInfoPosition: calendarInfoPosition,
                                    isFocused: isDayPickerFocused,
                                    showKeyboardShortcuts: showKeyboardShortcuts,
                                    onBlur: this.onDayPickerBlur,
                                    phrases: phrases,
                                    dayAriaLabelFormat: dayAriaLabelFormat,
                                    daySize: daySize,
                                    isRTL: isRTL,
                                    isOutsideRange: isOutsideRange,
                                    isDayBlocked: isDayBlocked,
                                    isDayHighlighted: isDayHighlighted,
                                    firstDayOfWeek: firstDayOfWeek,
                                    weekDayFormat: weekDayFormat,
                                    verticalHeight: verticalHeight,
                                    transitionDuration: transitionDuration,
                                    horizontalMonthPadding: horizontalMonthPadding
                                }),
                                withFullScreenPortal && _react2['default'].createElement(
                                'button',
                                _extends({}, (0, _reactWithStyles.css)(styles.SingleDatePicker_closeButton), {
                                    'aria-label': phrases.closeDatePicker,
                                    type: 'button',
                                    onClick: this.onClearFocus
                                }),
                                _react2['default'].createElement(
                                    'div',
                                    (0, _reactWithStyles.css)(styles.SingleDatePicker_closeButton_svg),
                                    closeIcon
                                )
                                )
                            );
                        }

                        return renderDayPicker;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _props9 = this.props,
                                id = _props9.id,
                                placeholder = _props9.placeholder,
                                disabled = _props9.disabled,
                                focused = _props9.focused,
                                required = _props9.required,
                                readOnly = _props9.readOnly,
                                openDirection = _props9.openDirection,
                                showClearDate = _props9.showClearDate,
                                showDefaultInputIcon = _props9.showDefaultInputIcon,
                                inputIconPosition = _props9.inputIconPosition,
                                customCloseIcon = _props9.customCloseIcon,
                                customInputIcon = _props9.customInputIcon,
                                date = _props9.date,
                                phrases = _props9.phrases,
                                withPortal = _props9.withPortal,
                                withFullScreenPortal = _props9.withFullScreenPortal,
                                screenReaderInputMessage = _props9.screenReaderInputMessage,
                                isRTL = _props9.isRTL,
                                noBorder = _props9.noBorder,
                                block = _props9.block,
                                small = _props9.small,
                                regular = _props9.regular,
                                verticalSpacing = _props9.verticalSpacing,
                                styles = _props9.styles;
                            var isInputFocused = this.state.isInputFocused;


                            var displayValue = this.getDateString(date);

                            var enableOutsideClick = !withPortal && !withFullScreenPortal;

                            var hideFang = verticalSpacing < _constants.FANG_HEIGHT_PX;

                            var input = _react2['default'].createElement(_SingleDatePickerInput2['default'], {
                                id: id,
                                placeholder: placeholder,
                                focused: focused,
                                isFocused: isInputFocused,
                                disabled: disabled,
                                required: required,
                                readOnly: readOnly,
                                openDirection: openDirection,
                                showCaret: !withPortal && !withFullScreenPortal && !hideFang,
                                onClearDate: this.clearDate,
                                showClearDate: showClearDate,
                                showDefaultInputIcon: showDefaultInputIcon,
                                inputIconPosition: inputIconPosition,
                                customCloseIcon: customCloseIcon,
                                customInputIcon: customInputIcon,
                                displayValue: displayValue,
                                onChange: this.onChange,
                                onFocus: this.onFocus,
                                onKeyDownShiftTab: this.onClearFocus,
                                onKeyDownTab: this.onClearFocus,
                                onKeyDownArrowDown: this.onDayPickerFocus,
                                onKeyDownQuestionMark: this.showKeyboardShortcutsPanel,
                                screenReaderMessage: screenReaderInputMessage,
                                phrases: phrases,
                                isRTL: isRTL,
                                noBorder: noBorder,
                                block: block,
                                small: small,
                                regular: regular,
                                verticalSpacing: verticalSpacing
                            });

                            return _react2['default'].createElement(
                                'div',
                                _extends({
                                    ref: this.setContainerRef
                                }, (0, _reactWithStyles.css)(styles.SingleDatePicker, block && styles.SingleDatePicker__block)),
                                enableOutsideClick && _react2['default'].createElement(
                                _reactOutsideClickHandler2['default'],
                                { onOutsideClick: this.onClearFocus },
                                input,
                                this.maybeRenderDayPickerWithPortal()
                                ),
                                !enableOutsideClick && input,
                                !enableOutsideClick && this.maybeRenderDayPickerWithPortal()
                            );
                        }

                        return render;
                    }()
                }]);

                return SingleDatePicker;
            }(_react2['default'].Component);

            SingleDatePicker.propTypes = propTypes;
            SingleDatePicker.defaultProps = defaultProps;

            exports.PureSingleDatePicker = SingleDatePicker;
            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref) {
                var _ref$reactDates = _ref.reactDates,
                    color = _ref$reactDates.color,
                    zIndex = _ref$reactDates.zIndex;
                return {
                    SingleDatePicker: {
                        position: 'relative',
                        display: 'inline-block'
                    },

                    SingleDatePicker__block: {
                        display: 'block'
                    },

                    SingleDatePicker_picker: {
                        zIndex: zIndex + 1,
                        backgroundColor: color.background,
                        position: 'absolute'
                    },

                    SingleDatePicker_picker__rtl: {
                        direction: 'rtl'
                    },

                    SingleDatePicker_picker__directionLeft: {
                        left: 0
                    },

                    SingleDatePicker_picker__directionRight: {
                        right: 0
                    },

                    SingleDatePicker_picker__portal: {
                        backgroundColor: 'rgba(0, 0, 0, 0.3)',
                        position: 'fixed',
                        top: 0,
                        left: 0,
                        height: '100%',
                        width: '100%'
                    },

                    SingleDatePicker_picker__fullScreenPortal: {
                        backgroundColor: color.background
                    },

                    SingleDatePicker_closeButton: {
                        background: 'none',
                        border: 0,
                        color: 'inherit',
                        font: 'inherit',
                        lineHeight: 'normal',
                        overflow: 'visible',
                        cursor: 'pointer',

                        position: 'absolute',
                        top: 0,
                        right: 0,
                        padding: 15,
                        zIndex: zIndex + 2,

                        ':hover': {
                            color: 'darken(' + String(color.core.grayLighter) + ', 10%)',
                            textDecoration: 'none'
                        },

                        ':focus': {
                            color: 'darken(' + String(color.core.grayLighter) + ', 10%)',
                            textDecoration: 'none'
                        }
                    },

                    SingleDatePicker_closeButton_svg: {
                        height: 15,
                        width: 15,
                        fill: color.core.grayLighter
                    }
                };
            })(SingleDatePicker);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/SingleDatePickerInput.js":
        /*!*************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/components/SingleDatePickerInput.js ***!
  \*************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _reactWithStyles = __webpack_require__(/*! react-with-styles */ "./node_modules/react-with-styles/lib/withStyles.js");

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _DateInput = __webpack_require__(/*! ./DateInput */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateInput.js");

            var _DateInput2 = _interopRequireDefault(_DateInput);

            var _IconPositionShape = __webpack_require__(/*! ../shapes/IconPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/IconPositionShape.js");

            var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);

            var _CloseButton = __webpack_require__(/*! ./CloseButton */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CloseButton.js");

            var _CloseButton2 = _interopRequireDefault(_CloseButton);

            var _CalendarIcon = __webpack_require__(/*! ./CalendarIcon */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarIcon.js");

            var _CalendarIcon2 = _interopRequireDefault(_CalendarIcon);

            var _OpenDirectionShape = __webpack_require__(/*! ../shapes/OpenDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js");

            var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)((0, _object2['default'])({}, _reactWithStyles.withStylesPropTypes, {
                id: _propTypes2['default'].string.isRequired,
                placeholder: _propTypes2['default'].string, // also used as label
                displayValue: _propTypes2['default'].string,
                screenReaderMessage: _propTypes2['default'].string,
                focused: _propTypes2['default'].bool,
                isFocused: _propTypes2['default'].bool, // describes actual DOM focus
                disabled: _propTypes2['default'].bool,
                required: _propTypes2['default'].bool,
                readOnly: _propTypes2['default'].bool,
                openDirection: _OpenDirectionShape2['default'],
                showCaret: _propTypes2['default'].bool,
                showClearDate: _propTypes2['default'].bool,
                customCloseIcon: _propTypes2['default'].node,
                showDefaultInputIcon: _propTypes2['default'].bool,
                inputIconPosition: _IconPositionShape2['default'],
                customInputIcon: _propTypes2['default'].node,
                isRTL: _propTypes2['default'].bool,
                noBorder: _propTypes2['default'].bool,
                block: _propTypes2['default'].bool,
                small: _propTypes2['default'].bool,
                regular: _propTypes2['default'].bool,
                verticalSpacing: _airbnbPropTypes.nonNegativeInteger,

                onChange: _propTypes2['default'].func,
                onClearDate: _propTypes2['default'].func,
                onFocus: _propTypes2['default'].func,
                onKeyDownShiftTab: _propTypes2['default'].func,
                onKeyDownTab: _propTypes2['default'].func,
                onKeyDownArrowDown: _propTypes2['default'].func,
                onKeyDownQuestionMark: _propTypes2['default'].func,

                // i18n
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.SingleDatePickerInputPhrases))
            }));

            var defaultProps = {
                placeholder: 'Select Date',
                displayValue: '',
                screenReaderMessage: '',
                focused: false,
                isFocused: false,
                disabled: false,
                required: false,
                readOnly: false,
                openDirection: _constants.OPEN_DOWN,
                showCaret: false,
                showClearDate: false,
                showDefaultInputIcon: false,
                inputIconPosition: _constants.ICON_BEFORE_POSITION,
                customCloseIcon: null,
                customInputIcon: null,
                isRTL: false,
                noBorder: false,
                block: false,
                small: false,
                regular: false,
                verticalSpacing: undefined,

                onChange: function () {
                    function onChange() {}

                    return onChange;
                }(),
                onClearDate: function () {
                    function onClearDate() {}

                    return onClearDate;
                }(),
                onFocus: function () {
                    function onFocus() {}

                    return onFocus;
                }(),
                onKeyDownShiftTab: function () {
                    function onKeyDownShiftTab() {}

                    return onKeyDownShiftTab;
                }(),
                onKeyDownTab: function () {
                    function onKeyDownTab() {}

                    return onKeyDownTab;
                }(),
                onKeyDownArrowDown: function () {
                    function onKeyDownArrowDown() {}

                    return onKeyDownArrowDown;
                }(),
                onKeyDownQuestionMark: function () {
                    function onKeyDownQuestionMark() {}

                    return onKeyDownQuestionMark;
                }(),


                // i18n
                phrases: _defaultPhrases.SingleDatePickerInputPhrases
            };

            /* eslint react/no-this-in-sfc: 1 */

            function SingleDatePickerInput(_ref) {
                var id = _ref.id,
                    placeholder = _ref.placeholder,
                    displayValue = _ref.displayValue,
                    focused = _ref.focused,
                    isFocused = _ref.isFocused,
                    disabled = _ref.disabled,
                    required = _ref.required,
                    readOnly = _ref.readOnly,
                    showCaret = _ref.showCaret,
                    showClearDate = _ref.showClearDate,
                    showDefaultInputIcon = _ref.showDefaultInputIcon,
                    inputIconPosition = _ref.inputIconPosition,
                    phrases = _ref.phrases,
                    onClearDate = _ref.onClearDate,
                    onChange = _ref.onChange,
                    onFocus = _ref.onFocus,
                    onKeyDownShiftTab = _ref.onKeyDownShiftTab,
                    onKeyDownTab = _ref.onKeyDownTab,
                    onKeyDownArrowDown = _ref.onKeyDownArrowDown,
                    onKeyDownQuestionMark = _ref.onKeyDownQuestionMark,
                    screenReaderMessage = _ref.screenReaderMessage,
                    customCloseIcon = _ref.customCloseIcon,
                    customInputIcon = _ref.customInputIcon,
                    openDirection = _ref.openDirection,
                    isRTL = _ref.isRTL,
                    noBorder = _ref.noBorder,
                    block = _ref.block,
                    small = _ref.small,
                    regular = _ref.regular,
                    verticalSpacing = _ref.verticalSpacing,
                    styles = _ref.styles;

                var calendarIcon = customInputIcon || _react2['default'].createElement(_CalendarIcon2['default'], (0, _reactWithStyles.css)(styles.SingleDatePickerInput_calendarIcon_svg));
                var closeIcon = customCloseIcon || _react2['default'].createElement(_CloseButton2['default'], (0, _reactWithStyles.css)(styles.SingleDatePickerInput_clearDate_svg, small && styles.SingleDatePickerInput_clearDate_svg__small));

                var screenReaderText = screenReaderMessage || phrases.keyboardNavigationInstructions;
                var inputIcon = (showDefaultInputIcon || customInputIcon !== null) && _react2['default'].createElement(
                    'button',
                    _extends({}, (0, _reactWithStyles.css)(styles.SingleDatePickerInput_calendarIcon), {
                        type: 'button',
                        disabled: disabled,
                        'aria-label': phrases.focusStartDate,
                        onClick: onFocus
                    }),
                    calendarIcon
                );

                return _react2['default'].createElement(
                    'div',
                    (0, _reactWithStyles.css)(styles.SingleDatePickerInput, disabled && styles.SingleDatePickerInput__disabled, isRTL && styles.SingleDatePickerInput__rtl, !noBorder && styles.SingleDatePickerInput__withBorder, block && styles.SingleDatePickerInput__block, showClearDate && styles.SingleDatePickerInput__showClearDate),
                    inputIconPosition === _constants.ICON_BEFORE_POSITION && inputIcon,
                    _react2['default'].createElement(_DateInput2['default'], {
                        id: id,
                        placeholder: placeholder // also used as label
                        , displayValue: displayValue,
                        screenReaderMessage: screenReaderText,
                        focused: focused,
                        isFocused: isFocused,
                        disabled: disabled,
                        required: required,
                        readOnly: readOnly,
                        showCaret: showCaret,
                        onChange: onChange,
                        onFocus: onFocus,
                        onKeyDownShiftTab: onKeyDownShiftTab,
                        onKeyDownTab: onKeyDownTab,
                        onKeyDownArrowDown: onKeyDownArrowDown,
                        onKeyDownQuestionMark: onKeyDownQuestionMark,
                        openDirection: openDirection,
                        verticalSpacing: verticalSpacing,
                        small: small,
                        regular: regular,
                        block: block
                    }),
                    showClearDate && _react2['default'].createElement(
                    'button',
                    _extends({}, (0, _reactWithStyles.css)(styles.SingleDatePickerInput_clearDate, small && styles.SingleDatePickerInput_clearDate__small, !customCloseIcon && styles.SingleDatePickerInput_clearDate__default, !displayValue && styles.SingleDatePickerInput_clearDate__hide), {
                        type: 'button',
                        'aria-label': phrases.clearDate,
                        disabled: disabled,
                        onMouseEnter: this && this.onClearDateMouseEnter,
                        onMouseLeave: this && this.onClearDateMouseLeave,
                        onClick: onClearDate
                    }),
                    closeIcon
                    ),
                    inputIconPosition === _constants.ICON_AFTER_POSITION && inputIcon
                );
            }

            SingleDatePickerInput.propTypes = propTypes;
            SingleDatePickerInput.defaultProps = defaultProps;

            exports['default'] = (0, _reactWithStyles.withStyles)(function (_ref2) {
                var _ref2$reactDates = _ref2.reactDates,
                    border = _ref2$reactDates.border,
                    color = _ref2$reactDates.color;
                return {
                    SingleDatePickerInput: {
                        display: 'inline-block',
                        backgroundColor: color.background
                    },

                    SingleDatePickerInput__withBorder: {
                        borderColor: color.border,
                        borderWidth: border.pickerInput.borderWidth,
                        borderStyle: border.pickerInput.borderStyle,
                        borderRadius: border.pickerInput.borderRadius
                    },

                    SingleDatePickerInput__rtl: {
                        direction: 'rtl'
                    },

                    SingleDatePickerInput__disabled: {
                        backgroundColor: color.disabled
                    },

                    SingleDatePickerInput__block: {
                        display: 'block'
                    },

                    SingleDatePickerInput__showClearDate: {
                        paddingRight: 30
                    },

                    SingleDatePickerInput_clearDate: {
                        background: 'none',
                        border: 0,
                        color: 'inherit',
                        font: 'inherit',
                        lineHeight: 'normal',
                        overflow: 'visible',

                        cursor: 'pointer',
                        padding: 10,
                        margin: '0 10px 0 5px',
                        position: 'absolute',
                        right: 0,
                        top: '50%',
                        transform: 'translateY(-50%)'
                    },

                    SingleDatePickerInput_clearDate__default: {
                        ':focus': {
                            background: color.core.border,
                            borderRadius: '50%'
                        },

                        ':hover': {
                            background: color.core.border,
                            borderRadius: '50%'
                        }
                    },

                    SingleDatePickerInput_clearDate__small: {
                        padding: 6
                    },

                    SingleDatePickerInput_clearDate__hide: {
                        visibility: 'hidden'
                    },

                    SingleDatePickerInput_clearDate_svg: {
                        fill: color.core.grayLight,
                        height: 12,
                        width: 15,
                        verticalAlign: 'middle'
                    },

                    SingleDatePickerInput_clearDate_svg__small: {
                        height: 9
                    },

                    SingleDatePickerInput_calendarIcon: {
                        background: 'none',
                        border: 0,
                        color: 'inherit',
                        font: 'inherit',
                        lineHeight: 'normal',
                        overflow: 'visible',

                        cursor: 'pointer',
                        display: 'inline-block',
                        verticalAlign: 'middle',
                        padding: 10,
                        margin: '0 5px 0 10px'
                    },

                    SingleDatePickerInput_calendarIcon_svg: {
                        fill: color.core.grayLight,
                        height: 15,
                        width: 14,
                        verticalAlign: 'middle'
                    }
                };
            })(SingleDatePickerInput);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js ***!
  \**************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var DISPLAY_FORMAT = exports.DISPLAY_FORMAT = 'L';
            var ISO_FORMAT = exports.ISO_FORMAT = 'YYYY-MM-DD';
            var ISO_MONTH_FORMAT = exports.ISO_MONTH_FORMAT = 'YYYY-MM';

            var START_DATE = exports.START_DATE = 'startDate';
            var END_DATE = exports.END_DATE = 'endDate';

            var HORIZONTAL_ORIENTATION = exports.HORIZONTAL_ORIENTATION = 'horizontal';
            var VERTICAL_ORIENTATION = exports.VERTICAL_ORIENTATION = 'vertical';
            var VERTICAL_SCROLLABLE = exports.VERTICAL_SCROLLABLE = 'verticalScrollable';

            var ICON_BEFORE_POSITION = exports.ICON_BEFORE_POSITION = 'before';
            var ICON_AFTER_POSITION = exports.ICON_AFTER_POSITION = 'after';

            var INFO_POSITION_TOP = exports.INFO_POSITION_TOP = 'top';
            var INFO_POSITION_BOTTOM = exports.INFO_POSITION_BOTTOM = 'bottom';
            var INFO_POSITION_BEFORE = exports.INFO_POSITION_BEFORE = 'before';
            var INFO_POSITION_AFTER = exports.INFO_POSITION_AFTER = 'after';

            var ANCHOR_LEFT = exports.ANCHOR_LEFT = 'left';
            var ANCHOR_RIGHT = exports.ANCHOR_RIGHT = 'right';

            var OPEN_DOWN = exports.OPEN_DOWN = 'down';
            var OPEN_UP = exports.OPEN_UP = 'up';

            var DAY_SIZE = exports.DAY_SIZE = 39;
            var BLOCKED_MODIFIER = exports.BLOCKED_MODIFIER = 'blocked';
            var WEEKDAYS = exports.WEEKDAYS = [0, 1, 2, 3, 4, 5, 6];

            var FANG_WIDTH_PX = exports.FANG_WIDTH_PX = 20;
            var FANG_HEIGHT_PX = exports.FANG_HEIGHT_PX = 10;
            var DEFAULT_VERTICAL_SPACING = exports.DEFAULT_VERTICAL_SPACING = 22;

            var MODIFIER_KEY_NAMES = exports.MODIFIER_KEY_NAMES = new Set(['Shift', 'Control', 'Alt', 'Meta']);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js ***!
  \*******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var calendarLabel = 'Calendar';
            var closeDatePicker = 'Close';
            var focusStartDate = 'Interact with the calendar and add the check-in date for your trip.';
            var clearDate = 'Clear Date';
            var clearDates = 'Clear Dates';
            var jumpToPrevMonth = 'Move backward to switch to the previous month.';
            var jumpToNextMonth = 'Move forward to switch to the next month.';
            var keyboardShortcuts = 'Keyboard Shortcuts';
            var showKeyboardShortcutsPanel = 'Open the keyboard shortcuts panel.';
            var hideKeyboardShortcutsPanel = 'Close the shortcuts panel.';
            var openThisPanel = 'Open this panel.';
            var enterKey = 'Enter key';
            var leftArrowRightArrow = 'Right and left arrow keys';
            var upArrowDownArrow = 'up and down arrow keys';
            var pageUpPageDown = 'page up and page down keys';
            var homeEnd = 'Home and end keys';
            var escape = 'Escape key';
            var questionMark = 'Question mark';
            var selectFocusedDate = 'Select the date in focus.';
            var moveFocusByOneDay = 'Move backward (left) and forward (right) by one day.';
            var moveFocusByOneWeek = 'Move backward (up) and forward (down) by one week.';
            var moveFocusByOneMonth = 'Switch months.';
            var moveFocustoStartAndEndOfWeek = 'Go to the first or last day of a week.';
            var returnFocusToInput = 'Return to the date input field.';
            var keyboardNavigationInstructions = 'Press the down arrow key to interact with the calendar and\n  select a date. Press the question mark key to get the keyboard shortcuts for changing dates.';

            var chooseAvailableStartDate = function chooseAvailableStartDate(_ref) {
                var date = _ref.date;
                return 'Choose ' + String(date) + ' as your check-in date. It\u2019s available.';
            };
            var chooseAvailableEndDate = function chooseAvailableEndDate(_ref2) {
                var date = _ref2.date;
                return 'Choose ' + String(date) + ' as your check-out date. It\u2019s available.';
            };
            var chooseAvailableDate = function chooseAvailableDate(_ref3) {
                var date = _ref3.date;
                return date;
            };
            var dateIsUnavailable = function dateIsUnavailable(_ref4) {
                var date = _ref4.date;
                return 'Not available. ' + String(date);
            };
            var dateIsSelected = function dateIsSelected(_ref5) {
                var date = _ref5.date;
                return 'Selected. ' + String(date);
            };

            exports['default'] = {
                calendarLabel: calendarLabel,
                closeDatePicker: closeDatePicker,
                focusStartDate: focusStartDate,
                clearDate: clearDate,
                clearDates: clearDates,
                jumpToPrevMonth: jumpToPrevMonth,
                jumpToNextMonth: jumpToNextMonth,
                keyboardShortcuts: keyboardShortcuts,
                showKeyboardShortcutsPanel: showKeyboardShortcutsPanel,
                hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                openThisPanel: openThisPanel,
                enterKey: enterKey,
                leftArrowRightArrow: leftArrowRightArrow,
                upArrowDownArrow: upArrowDownArrow,
                pageUpPageDown: pageUpPageDown,
                homeEnd: homeEnd,
                escape: escape,
                questionMark: questionMark,
                selectFocusedDate: selectFocusedDate,
                moveFocusByOneDay: moveFocusByOneDay,
                moveFocusByOneWeek: moveFocusByOneWeek,
                moveFocusByOneMonth: moveFocusByOneMonth,
                moveFocustoStartAndEndOfWeek: moveFocustoStartAndEndOfWeek,
                returnFocusToInput: returnFocusToInput,
                keyboardNavigationInstructions: keyboardNavigationInstructions,

                chooseAvailableStartDate: chooseAvailableStartDate,
                chooseAvailableEndDate: chooseAvailableEndDate,
                dateIsUnavailable: dateIsUnavailable,
                dateIsSelected: dateIsSelected
            };
            var DateRangePickerPhrases = exports.DateRangePickerPhrases = {
                calendarLabel: calendarLabel,
                closeDatePicker: closeDatePicker,
                clearDates: clearDates,
                focusStartDate: focusStartDate,
                jumpToPrevMonth: jumpToPrevMonth,
                jumpToNextMonth: jumpToNextMonth,
                keyboardShortcuts: keyboardShortcuts,
                showKeyboardShortcutsPanel: showKeyboardShortcutsPanel,
                hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                openThisPanel: openThisPanel,
                enterKey: enterKey,
                leftArrowRightArrow: leftArrowRightArrow,
                upArrowDownArrow: upArrowDownArrow,
                pageUpPageDown: pageUpPageDown,
                homeEnd: homeEnd,
                escape: escape,
                questionMark: questionMark,
                selectFocusedDate: selectFocusedDate,
                moveFocusByOneDay: moveFocusByOneDay,
                moveFocusByOneWeek: moveFocusByOneWeek,
                moveFocusByOneMonth: moveFocusByOneMonth,
                moveFocustoStartAndEndOfWeek: moveFocustoStartAndEndOfWeek,
                returnFocusToInput: returnFocusToInput,
                keyboardNavigationInstructions: keyboardNavigationInstructions,
                chooseAvailableStartDate: chooseAvailableStartDate,
                chooseAvailableEndDate: chooseAvailableEndDate,
                dateIsUnavailable: dateIsUnavailable,
                dateIsSelected: dateIsSelected
            };

            var DateRangePickerInputPhrases = exports.DateRangePickerInputPhrases = {
                focusStartDate: focusStartDate,
                clearDates: clearDates,
                keyboardNavigationInstructions: keyboardNavigationInstructions
            };

            var SingleDatePickerPhrases = exports.SingleDatePickerPhrases = {
                calendarLabel: calendarLabel,
                closeDatePicker: closeDatePicker,
                clearDate: clearDate,
                jumpToPrevMonth: jumpToPrevMonth,
                jumpToNextMonth: jumpToNextMonth,
                keyboardShortcuts: keyboardShortcuts,
                showKeyboardShortcutsPanel: showKeyboardShortcutsPanel,
                hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                openThisPanel: openThisPanel,
                enterKey: enterKey,
                leftArrowRightArrow: leftArrowRightArrow,
                upArrowDownArrow: upArrowDownArrow,
                pageUpPageDown: pageUpPageDown,
                homeEnd: homeEnd,
                escape: escape,
                questionMark: questionMark,
                selectFocusedDate: selectFocusedDate,
                moveFocusByOneDay: moveFocusByOneDay,
                moveFocusByOneWeek: moveFocusByOneWeek,
                moveFocusByOneMonth: moveFocusByOneMonth,
                moveFocustoStartAndEndOfWeek: moveFocustoStartAndEndOfWeek,
                returnFocusToInput: returnFocusToInput,
                keyboardNavigationInstructions: keyboardNavigationInstructions,
                chooseAvailableDate: chooseAvailableDate,
                dateIsUnavailable: dateIsUnavailable,
                dateIsSelected: dateIsSelected
            };

            var SingleDatePickerInputPhrases = exports.SingleDatePickerInputPhrases = {
                clearDate: clearDate,
                keyboardNavigationInstructions: keyboardNavigationInstructions
            };

            var DayPickerPhrases = exports.DayPickerPhrases = {
                calendarLabel: calendarLabel,
                jumpToPrevMonth: jumpToPrevMonth,
                jumpToNextMonth: jumpToNextMonth,
                keyboardShortcuts: keyboardShortcuts,
                showKeyboardShortcutsPanel: showKeyboardShortcutsPanel,
                hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                openThisPanel: openThisPanel,
                enterKey: enterKey,
                leftArrowRightArrow: leftArrowRightArrow,
                upArrowDownArrow: upArrowDownArrow,
                pageUpPageDown: pageUpPageDown,
                homeEnd: homeEnd,
                escape: escape,
                questionMark: questionMark,
                selectFocusedDate: selectFocusedDate,
                moveFocusByOneDay: moveFocusByOneDay,
                moveFocusByOneWeek: moveFocusByOneWeek,
                moveFocusByOneMonth: moveFocusByOneMonth,
                moveFocustoStartAndEndOfWeek: moveFocustoStartAndEndOfWeek,
                returnFocusToInput: returnFocusToInput,
                chooseAvailableStartDate: chooseAvailableStartDate,
                chooseAvailableEndDate: chooseAvailableEndDate,
                chooseAvailableDate: chooseAvailableDate,
                dateIsUnavailable: dateIsUnavailable,
                dateIsSelected: dateIsSelected
            };

            var DayPickerKeyboardShortcutsPhrases = exports.DayPickerKeyboardShortcutsPhrases = {
                keyboardShortcuts: keyboardShortcuts,
                showKeyboardShortcutsPanel: showKeyboardShortcutsPanel,
                hideKeyboardShortcutsPanel: hideKeyboardShortcutsPanel,
                openThisPanel: openThisPanel,
                enterKey: enterKey,
                leftArrowRightArrow: leftArrowRightArrow,
                upArrowDownArrow: upArrowDownArrow,
                pageUpPageDown: pageUpPageDown,
                homeEnd: homeEnd,
                escape: escape,
                questionMark: questionMark,
                selectFocusedDate: selectFocusedDate,
                moveFocusByOneDay: moveFocusByOneDay,
                moveFocusByOneWeek: moveFocusByOneWeek,
                moveFocusByOneMonth: moveFocusByOneMonth,
                moveFocustoStartAndEndOfWeek: moveFocustoStartAndEndOfWeek,
                returnFocusToInput: returnFocusToInput
            };

            var DayPickerNavigationPhrases = exports.DayPickerNavigationPhrases = {
                jumpToPrevMonth: jumpToPrevMonth,
                jumpToNextMonth: jumpToNextMonth
            };

            var CalendarDayPhrases = exports.CalendarDayPhrases = {
                chooseAvailableDate: chooseAvailableDate,
                dateIsUnavailable: dateIsUnavailable,
                dateIsSelected: dateIsSelected
            };

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/index.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/index.js ***!
  \**********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _CalendarDay = __webpack_require__(/*! ./components/CalendarDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarDay.js");

            Object.defineProperty(exports, 'CalendarDay', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_CalendarDay)['default'];
                    }

                    return get;
                }()
            });

            var _CalendarMonth = __webpack_require__(/*! ./components/CalendarMonth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonth.js");

            Object.defineProperty(exports, 'CalendarMonth', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_CalendarMonth)['default'];
                    }

                    return get;
                }()
            });

            var _CalendarMonthGrid = __webpack_require__(/*! ./components/CalendarMonthGrid */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/CalendarMonthGrid.js");

            Object.defineProperty(exports, 'CalendarMonthGrid', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_CalendarMonthGrid)['default'];
                    }

                    return get;
                }()
            });

            var _DateRangePicker = __webpack_require__(/*! ./components/DateRangePicker */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePicker.js");

            Object.defineProperty(exports, 'DateRangePicker', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_DateRangePicker)['default'];
                    }

                    return get;
                }()
            });

            var _DateRangePickerInput = __webpack_require__(/*! ./components/DateRangePickerInput */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInput.js");

            Object.defineProperty(exports, 'DateRangePickerInput', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_DateRangePickerInput)['default'];
                    }

                    return get;
                }()
            });

            var _DateRangePickerInputController = __webpack_require__(/*! ./components/DateRangePickerInputController */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DateRangePickerInputController.js");

            Object.defineProperty(exports, 'DateRangePickerInputController', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_DateRangePickerInputController)['default'];
                    }

                    return get;
                }()
            });

            var _DateRangePickerShape = __webpack_require__(/*! ./shapes/DateRangePickerShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DateRangePickerShape.js");

            Object.defineProperty(exports, 'DateRangePickerShape', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_DateRangePickerShape)['default'];
                    }

                    return get;
                }()
            });

            var _DayPicker = __webpack_require__(/*! ./components/DayPicker */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPicker.js");

            Object.defineProperty(exports, 'DayPicker', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_DayPicker)['default'];
                    }

                    return get;
                }()
            });

            var _DayPickerRangeController = __webpack_require__(/*! ./components/DayPickerRangeController */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerRangeController.js");

            Object.defineProperty(exports, 'DayPickerRangeController', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_DayPickerRangeController)['default'];
                    }

                    return get;
                }()
            });

            var _DayPickerSingleDateController = __webpack_require__(/*! ./components/DayPickerSingleDateController */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/DayPickerSingleDateController.js");

            Object.defineProperty(exports, 'DayPickerSingleDateController', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_DayPickerSingleDateController)['default'];
                    }

                    return get;
                }()
            });

            var _SingleDatePicker = __webpack_require__(/*! ./components/SingleDatePicker */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/SingleDatePicker.js");

            Object.defineProperty(exports, 'SingleDatePicker', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_SingleDatePicker)['default'];
                    }

                    return get;
                }()
            });

            var _SingleDatePickerInput = __webpack_require__(/*! ./components/SingleDatePickerInput */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/components/SingleDatePickerInput.js");

            Object.defineProperty(exports, 'SingleDatePickerInput', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_SingleDatePickerInput)['default'];
                    }

                    return get;
                }()
            });

            var _SingleDatePickerShape = __webpack_require__(/*! ./shapes/SingleDatePickerShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/SingleDatePickerShape.js");

            Object.defineProperty(exports, 'SingleDatePickerShape', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_SingleDatePickerShape)['default'];
                    }

                    return get;
                }()
            });

            var _isInclusivelyAfterDay = __webpack_require__(/*! ./utils/isInclusivelyAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyAfterDay.js");

            Object.defineProperty(exports, 'isInclusivelyAfterDay', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_isInclusivelyAfterDay)['default'];
                    }

                    return get;
                }()
            });

            var _isInclusivelyBeforeDay = __webpack_require__(/*! ./utils/isInclusivelyBeforeDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyBeforeDay.js");

            Object.defineProperty(exports, 'isInclusivelyBeforeDay', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_isInclusivelyBeforeDay)['default'];
                    }

                    return get;
                }()
            });

            var _isNextDay = __webpack_require__(/*! ./utils/isNextDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isNextDay.js");

            Object.defineProperty(exports, 'isNextDay', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_isNextDay)['default'];
                    }

                    return get;
                }()
            });

            var _isSameDay = __webpack_require__(/*! ./utils/isSameDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js");

            Object.defineProperty(exports, 'isSameDay', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_isSameDay)['default'];
                    }

                    return get;
                }()
            });

            var _toISODateString = __webpack_require__(/*! ./utils/toISODateString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISODateString.js");

            Object.defineProperty(exports, 'toISODateString', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_toISODateString)['default'];
                    }

                    return get;
                }()
            });

            var _toLocalizedDateString = __webpack_require__(/*! ./utils/toLocalizedDateString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toLocalizedDateString.js");

            Object.defineProperty(exports, 'toLocalizedDateString', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_toLocalizedDateString)['default'];
                    }

                    return get;
                }()
            });

            var _toMomentObject = __webpack_require__(/*! ./utils/toMomentObject */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js");

            Object.defineProperty(exports, 'toMomentObject', {
                enumerable: true,
                get: function () {
                    function get() {
                        return _interopRequireDefault(_toMomentObject)['default'];
                    }

                    return get;
                }()
            });

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/initialize.js":
        /*!***************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/initialize.js ***!
  \***************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var _registerCSSInterfaceWithDefaultTheme = __webpack_require__(/*! ./utils/registerCSSInterfaceWithDefaultTheme */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/registerCSSInterfaceWithDefaultTheme.js");

            var _registerCSSInterfaceWithDefaultTheme2 = _interopRequireDefault(_registerCSSInterfaceWithDefaultTheme);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            (0, _registerCSSInterfaceWithDefaultTheme2['default'])();

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/AnchorDirectionShape.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/AnchorDirectionShape.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf([_constants.ANCHOR_LEFT, _constants.ANCHOR_RIGHT]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/CalendarInfoPositionShape.js":
        /*!*************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/CalendarInfoPositionShape.js ***!
  \*************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf([_constants.INFO_POSITION_TOP, _constants.INFO_POSITION_BOTTOM, _constants.INFO_POSITION_BEFORE, _constants.INFO_POSITION_AFTER]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DateRangePickerShape.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DateRangePickerShape.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _FocusedInputShape = __webpack_require__(/*! ./FocusedInputShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/FocusedInputShape.js");

            var _FocusedInputShape2 = _interopRequireDefault(_FocusedInputShape);

            var _IconPositionShape = __webpack_require__(/*! ./IconPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/IconPositionShape.js");

            var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);

            var _OrientationShape = __webpack_require__(/*! ./OrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OrientationShape.js");

            var _OrientationShape2 = _interopRequireDefault(_OrientationShape);

            var _DisabledShape = __webpack_require__(/*! ./DisabledShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DisabledShape.js");

            var _DisabledShape2 = _interopRequireDefault(_DisabledShape);

            var _AnchorDirectionShape = __webpack_require__(/*! ./AnchorDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/AnchorDirectionShape.js");

            var _AnchorDirectionShape2 = _interopRequireDefault(_AnchorDirectionShape);

            var _OpenDirectionShape = __webpack_require__(/*! ./OpenDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js");

            var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);

            var _DayOfWeekShape = __webpack_require__(/*! ./DayOfWeekShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js");

            var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);

            var _CalendarInfoPositionShape = __webpack_require__(/*! ./CalendarInfoPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/CalendarInfoPositionShape.js");

            var _CalendarInfoPositionShape2 = _interopRequireDefault(_CalendarInfoPositionShape);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = {
                // required props for a functional interactive DateRangePicker
                startDate: _reactMomentProptypes2['default'].momentObj,
                endDate: _reactMomentProptypes2['default'].momentObj,
                onDatesChange: _propTypes2['default'].func.isRequired,

                focusedInput: _FocusedInputShape2['default'],
                onFocusChange: _propTypes2['default'].func.isRequired,

                onClose: _propTypes2['default'].func,

                // input related props
                startDateId: _propTypes2['default'].string.isRequired,
                startDatePlaceholderText: _propTypes2['default'].string,
                endDateId: _propTypes2['default'].string.isRequired,
                endDatePlaceholderText: _propTypes2['default'].string,
                disabled: _DisabledShape2['default'],
                required: _propTypes2['default'].bool,
                readOnly: _propTypes2['default'].bool,
                screenReaderInputMessage: _propTypes2['default'].string,
                showClearDates: _propTypes2['default'].bool,
                showDefaultInputIcon: _propTypes2['default'].bool,
                inputIconPosition: _IconPositionShape2['default'],
                customInputIcon: _propTypes2['default'].node,
                customArrowIcon: _propTypes2['default'].node,
                customCloseIcon: _propTypes2['default'].node,
                noBorder: _propTypes2['default'].bool,
                block: _propTypes2['default'].bool,
                small: _propTypes2['default'].bool,
                regular: _propTypes2['default'].bool,
                keepFocusOnInput: _propTypes2['default'].bool,

                // calendar presentation and interaction related props
                renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                orientation: _OrientationShape2['default'],
                anchorDirection: _AnchorDirectionShape2['default'],
                openDirection: _OpenDirectionShape2['default'],
                horizontalMargin: _propTypes2['default'].number,
                withPortal: _propTypes2['default'].bool,
                withFullScreenPortal: _propTypes2['default'].bool,
                appendToBody: _propTypes2['default'].bool,
                disableScroll: _propTypes2['default'].bool,
                daySize: _airbnbPropTypes.nonNegativeInteger,
                isRTL: _propTypes2['default'].bool,
                firstDayOfWeek: _DayOfWeekShape2['default'],
                initialVisibleMonth: _propTypes2['default'].func,
                numberOfMonths: _propTypes2['default'].number,
                keepOpenOnDateSelect: _propTypes2['default'].bool,
                reopenPickerOnClearDates: _propTypes2['default'].bool,
                renderCalendarInfo: _propTypes2['default'].func,
                calendarInfoPosition: _CalendarInfoPositionShape2['default'],
                hideKeyboardShortcutsPanel: _propTypes2['default'].bool,
                verticalHeight: _airbnbPropTypes.nonNegativeInteger,
                transitionDuration: _airbnbPropTypes.nonNegativeInteger,
                verticalSpacing: _airbnbPropTypes.nonNegativeInteger,

                // navigation related props
                navPrev: _propTypes2['default'].node,
                navNext: _propTypes2['default'].node,
                onPrevMonthClick: _propTypes2['default'].func,
                onNextMonthClick: _propTypes2['default'].func,

                // day presentation and interaction related props
                renderCalendarDay: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                minimumNights: _propTypes2['default'].number,
                enableOutsideDays: _propTypes2['default'].bool,
                isDayBlocked: _propTypes2['default'].func,
                isOutsideRange: _propTypes2['default'].func,
                isDayHighlighted: _propTypes2['default'].func,

                // internationalization props
                displayFormat: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]),
                monthFormat: _propTypes2['default'].string,
                weekDayFormat: _propTypes2['default'].string,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.DateRangePickerPhrases)),
                dayAriaLabelFormat: _propTypes2['default'].string
            };

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js ***!
  \**************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf(_constants.WEEKDAYS);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DisabledShape.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DisabledShape.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].oneOf([_constants.START_DATE, _constants.END_DATE])]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/FocusedInputShape.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/FocusedInputShape.js ***!
  \*****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf([_constants.START_DATE, _constants.END_DATE]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/IconPositionShape.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/IconPositionShape.js ***!
  \*****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf([_constants.ICON_BEFORE_POSITION, _constants.ICON_AFTER_POSITION]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ModifiersShape.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ModifiersShape.js ***!
  \**************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

            exports['default'] = (0, _airbnbPropTypes.and)([_propTypes2['default'].instanceOf(Set), function () {
                function modifiers(props, propName) {
                    for (var _len = arguments.length, rest = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
                        rest[_key - 2] = arguments[_key];
                    }

                    var propValue = props[propName];

                    var firstError = void 0;
                    [].concat(_toConsumableArray(propValue)).some(function (v, i) {
                        var _PropTypes$string;

                        var fakePropName = String(propName) + ': index ' + String(i);
                        firstError = (_PropTypes$string = _propTypes2['default'].string).isRequired.apply(_PropTypes$string, [_defineProperty({}, fakePropName, v), fakePropName].concat(rest));
                        return firstError != null;
                    });
                    return firstError == null ? null : firstError;
                }

                return modifiers;
            }()], 'Modifiers (Set of Strings)');

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js":
        /*!******************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js ***!
  \******************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf([_constants.OPEN_DOWN, _constants.OPEN_UP]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OrientationShape.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OrientationShape.js ***!
  \****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf([_constants.HORIZONTAL_ORIENTATION, _constants.VERTICAL_ORIENTATION]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js":
        /*!**************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/ScrollableOrientationShape.js ***!
  \**************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].oneOf([_constants.HORIZONTAL_ORIENTATION, _constants.VERTICAL_ORIENTATION, _constants.VERTICAL_SCROLLABLE]);

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/SingleDatePickerShape.js":
        /*!*********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/SingleDatePickerShape.js ***!
  \*********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _reactMomentProptypes = __webpack_require__(/*! react-moment-proptypes */ "./node_modules/react-moment-proptypes/src/index.js");

            var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _defaultPhrases = __webpack_require__(/*! ../defaultPhrases */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/defaultPhrases.js");

            var _getPhrasePropTypes = __webpack_require__(/*! ../utils/getPhrasePropTypes */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js");

            var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes);

            var _IconPositionShape = __webpack_require__(/*! ./IconPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/IconPositionShape.js");

            var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape);

            var _OrientationShape = __webpack_require__(/*! ./OrientationShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OrientationShape.js");

            var _OrientationShape2 = _interopRequireDefault(_OrientationShape);

            var _AnchorDirectionShape = __webpack_require__(/*! ./AnchorDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/AnchorDirectionShape.js");

            var _AnchorDirectionShape2 = _interopRequireDefault(_AnchorDirectionShape);

            var _OpenDirectionShape = __webpack_require__(/*! ./OpenDirectionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/OpenDirectionShape.js");

            var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape);

            var _DayOfWeekShape = __webpack_require__(/*! ./DayOfWeekShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/DayOfWeekShape.js");

            var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape);

            var _CalendarInfoPositionShape = __webpack_require__(/*! ./CalendarInfoPositionShape */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/shapes/CalendarInfoPositionShape.js");

            var _CalendarInfoPositionShape2 = _interopRequireDefault(_CalendarInfoPositionShape);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = {
                // required props for a functional interactive SingleDatePicker
                date: _reactMomentProptypes2['default'].momentObj,
                onDateChange: _propTypes2['default'].func.isRequired,

                focused: _propTypes2['default'].bool,
                onFocusChange: _propTypes2['default'].func.isRequired,

                // input related props
                id: _propTypes2['default'].string.isRequired,
                placeholder: _propTypes2['default'].string,
                disabled: _propTypes2['default'].bool,
                required: _propTypes2['default'].bool,
                readOnly: _propTypes2['default'].bool,
                screenReaderInputMessage: _propTypes2['default'].string,
                showClearDate: _propTypes2['default'].bool,
                customCloseIcon: _propTypes2['default'].node,
                showDefaultInputIcon: _propTypes2['default'].bool,
                inputIconPosition: _IconPositionShape2['default'],
                customInputIcon: _propTypes2['default'].node,
                noBorder: _propTypes2['default'].bool,
                block: _propTypes2['default'].bool,
                small: _propTypes2['default'].bool,
                regular: _propTypes2['default'].bool,
                verticalSpacing: _airbnbPropTypes.nonNegativeInteger,
                keepFocusOnInput: _propTypes2['default'].bool,

                // calendar presentation and interaction related props
                renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'),
                orientation: _OrientationShape2['default'],
                anchorDirection: _AnchorDirectionShape2['default'],
                openDirection: _OpenDirectionShape2['default'],
                horizontalMargin: _propTypes2['default'].number,
                withPortal: _propTypes2['default'].bool,
                withFullScreenPortal: _propTypes2['default'].bool,
                appendToBody: _propTypes2['default'].bool,
                disableScroll: _propTypes2['default'].bool,
                initialVisibleMonth: _propTypes2['default'].func,
                firstDayOfWeek: _DayOfWeekShape2['default'],
                numberOfMonths: _propTypes2['default'].number,
                keepOpenOnDateSelect: _propTypes2['default'].bool,
                reopenPickerOnClearDate: _propTypes2['default'].bool,
                renderCalendarInfo: _propTypes2['default'].func,
                calendarInfoPosition: _CalendarInfoPositionShape2['default'],
                hideKeyboardShortcutsPanel: _propTypes2['default'].bool,
                daySize: _airbnbPropTypes.nonNegativeInteger,
                isRTL: _propTypes2['default'].bool,
                verticalHeight: _airbnbPropTypes.nonNegativeInteger,
                transitionDuration: _airbnbPropTypes.nonNegativeInteger,
                horizontalMonthPadding: _airbnbPropTypes.nonNegativeInteger,

                // navigation related props
                navPrev: _propTypes2['default'].node,
                navNext: _propTypes2['default'].node,

                onPrevMonthClick: _propTypes2['default'].func,
                onNextMonthClick: _propTypes2['default'].func,
                onClose: _propTypes2['default'].func,

                // day presentation and interaction related props
                renderCalendarDay: _propTypes2['default'].func,
                renderDayContents: _propTypes2['default'].func,
                enableOutsideDays: _propTypes2['default'].bool,
                isDayBlocked: _propTypes2['default'].func,
                isOutsideRange: _propTypes2['default'].func,
                isDayHighlighted: _propTypes2['default'].func,

                // internationalization props
                displayFormat: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]),
                monthFormat: _propTypes2['default'].string,
                weekDayFormat: _propTypes2['default'].string,
                phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.SingleDatePickerPhrases)),
                dayAriaLabelFormat: _propTypes2['default'].string
            };

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/theme/DefaultTheme.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/theme/DefaultTheme.js ***!
  \***********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var core = {
                white: '#fff',
                gray: '#484848',
                grayLight: '#82888a',
                grayLighter: '#cacccd',
                grayLightest: '#f2f2f2',

                borderMedium: '#c4c4c4',
                border: '#dbdbdb',
                borderLight: '#e4e7e7',
                borderLighter: '#eceeee',
                borderBright: '#f4f5f5',

                primary: '#00a699',
                primaryShade_1: '#33dacd',
                primaryShade_2: '#66e2da',
                primaryShade_3: '#80e8e0',
                primaryShade_4: '#b2f1ec',
                primary_dark: '#008489',

                secondary: '#007a87',

                yellow: '#ffe8bc',
                yellow_dark: '#ffce71'
            };

            exports['default'] = {
                reactDates: {
                    zIndex: 0,
                    border: {
                        input: {
                            border: 0,
                            borderTop: 0,
                            borderRight: 0,
                            borderBottom: '2px solid transparent',
                            borderLeft: 0,
                            outlineFocused: 0,
                            borderFocused: 0,
                            borderTopFocused: 0,
                            borderLeftFocused: 0,
                            borderBottomFocused: '2px solid ' + String(core.primary_dark),
                            borderRightFocused: 0,
                            borderRadius: 0
                        },
                        pickerInput: {
                            borderWidth: 1,
                            borderStyle: 'solid',
                            borderRadius: 2
                        }
                    },

                    color: {
                        core: core,

                        disabled: core.grayLightest,

                        background: core.white,
                        backgroundDark: '#f2f2f2',
                        backgroundFocused: core.white,
                        border: 'rgb(219, 219, 219)',
                        text: core.gray,
                        textDisabled: core.border,
                        textFocused: '#007a87',
                        placeholderText: '#757575',

                        outside: {
                            backgroundColor: core.white,
                            backgroundColor_active: core.white,
                            backgroundColor_hover: core.white,
                            color: core.gray,
                            color_active: core.gray,
                            color_hover: core.gray
                        },

                        highlighted: {
                            backgroundColor: core.yellow,
                            backgroundColor_active: core.yellow_dark,
                            backgroundColor_hover: core.yellow_dark,
                            color: core.gray,
                            color_active: core.gray,
                            color_hover: core.gray
                        },

                        minimumNights: {
                            backgroundColor: core.white,
                            backgroundColor_active: core.white,
                            backgroundColor_hover: core.white,
                            borderColor: core.borderLighter,
                            color: core.grayLighter,
                            color_active: core.grayLighter,
                            color_hover: core.grayLighter
                        },

                        hoveredSpan: {
                            backgroundColor: core.primaryShade_4,
                            backgroundColor_active: core.primaryShade_3,
                            backgroundColor_hover: core.primaryShade_4,
                            borderColor: core.primaryShade_3,
                            borderColor_active: core.primaryShade_3,
                            borderColor_hover: core.primaryShade_3,
                            color: core.secondary,
                            color_active: core.secondary,
                            color_hover: core.secondary
                        },

                        selectedSpan: {
                            backgroundColor: core.primaryShade_2,
                            backgroundColor_active: core.primaryShade_1,
                            backgroundColor_hover: core.primaryShade_1,
                            borderColor: core.primaryShade_1,
                            borderColor_active: core.primary,
                            borderColor_hover: core.primary,
                            color: core.white,
                            color_active: core.white,
                            color_hover: core.white
                        },

                        selected: {
                            backgroundColor: core.primary,
                            backgroundColor_active: core.primary,
                            backgroundColor_hover: core.primary,
                            borderColor: core.primary,
                            borderColor_active: core.primary,
                            borderColor_hover: core.primary,
                            color: core.white,
                            color_active: core.white,
                            color_hover: core.white
                        },

                        blocked_calendar: {
                            backgroundColor: core.grayLighter,
                            backgroundColor_active: core.grayLighter,
                            backgroundColor_hover: core.grayLighter,
                            borderColor: core.grayLighter,
                            borderColor_active: core.grayLighter,
                            borderColor_hover: core.grayLighter,
                            color: core.grayLight,
                            color_active: core.grayLight,
                            color_hover: core.grayLight
                        },

                        blocked_out_of_range: {
                            backgroundColor: core.white,
                            backgroundColor_active: core.white,
                            backgroundColor_hover: core.white,
                            borderColor: core.borderLight,
                            borderColor_active: core.borderLight,
                            borderColor_hover: core.borderLight,
                            color: core.grayLighter,
                            color_active: core.grayLighter,
                            color_hover: core.grayLighter
                        }
                    },

                    spacing: {
                        dayPickerHorizontalPadding: 9,
                        captionPaddingTop: 22,
                        captionPaddingBottom: 37,
                        inputPadding: 0,
                        displayTextPaddingVertical: undefined,
                        displayTextPaddingTop: 11,
                        displayTextPaddingBottom: 9,
                        displayTextPaddingHorizontal: undefined,
                        displayTextPaddingLeft: 11,
                        displayTextPaddingRight: 11,
                        displayTextPaddingVertical_small: undefined,
                        displayTextPaddingTop_small: 7,
                        displayTextPaddingBottom_small: 5,
                        displayTextPaddingHorizontal_small: undefined,
                        displayTextPaddingLeft_small: 7,
                        displayTextPaddingRight_small: 7
                    },

                    sizing: {
                        inputWidth: 130,
                        inputWidth_small: 97,
                        arrowWidth: 24
                    },

                    noScrollBarOnVerticalScrollable: false,

                    font: {
                        size: 14,
                        captionSize: 18,
                        input: {
                            size: 19,
                            lineHeight: '24px',
                            size_small: 15,
                            lineHeight_small: '18px',
                            letterSpacing_small: '0.2px',
                            styleDisabled: 'italic'
                        }
                    }
                }
            };

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/calculateDimension.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/calculateDimension.js ***!
  \*****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = calculateDimension;
            function calculateDimension(el, axis) {
                var borderBox = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                var withMargin = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;

                if (!el) {
                    return 0;
                }

                var axisStart = axis === 'width' ? 'Left' : 'Top';
                var axisEnd = axis === 'width' ? 'Right' : 'Bottom';

                // Only read styles if we need to
                var style = !borderBox || withMargin ? window.getComputedStyle(el) : null;

                // Offset includes border and padding
                var offsetWidth = el.offsetWidth,
                    offsetHeight = el.offsetHeight;

                var size = axis === 'width' ? offsetWidth : offsetHeight;

                // Get the inner size
                if (!borderBox) {
                    size -= parseFloat(style['padding' + axisStart]) + parseFloat(style['padding' + axisEnd]) + parseFloat(style['border' + axisStart + 'Width']) + parseFloat(style['border' + axisEnd + 'Width']);
                }

                // Apply margin
                if (withMargin) {
                    size += parseFloat(style['margin' + axisStart]) + parseFloat(style['margin' + axisEnd]);
                }

                return size;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/disableScroll.js":
        /*!************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/disableScroll.js ***!
  \************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.getScrollParent = getScrollParent;
            exports.getScrollAncestorsOverflowY = getScrollAncestorsOverflowY;
            exports['default'] = disableScroll;
            var getScrollingRoot = function getScrollingRoot() {
                return document.scrollingElement || document.documentElement;
            };

            /**
             * Recursively finds the scroll parent of a node. The scroll parrent of a node
             * is the closest node that is scrollable. A node is scrollable if:
             *  - it is allowed to scroll via CSS ('overflow-y' not visible or hidden);
             *  - and its children/content are "bigger" than the node's box height.
             *
             * The root of the document always scrolls by default.
             *
             * @param {HTMLElement} node Any DOM element.
             * @return {HTMLElement} The scroll parent element.
             */
            function getScrollParent(node) {
                var parent = node.parentElement;

                if (parent == null) return getScrollingRoot();

                var _window$getComputedSt = window.getComputedStyle(parent),
                    overflowY = _window$getComputedSt.overflowY;

                var canScroll = overflowY !== 'visible' && overflowY !== 'hidden';

                if (canScroll && parent.scrollHeight > parent.clientHeight) {
                    return parent;
                }

                return getScrollParent(parent);
            }

            /**
             * Recursively traverses the tree upwards from the given node, capturing all
             * ancestor nodes that scroll along with their current 'overflow-y' CSS
             * property.
             *
             * @param {HTMLElement} node Any DOM element.
             * @param {Map<HTMLElement,string>} [acc] Accumulator map.
             * @return {Map<HTMLElement,string>} Map of ancestors with their 'overflow-y' value.
             */
            function getScrollAncestorsOverflowY(node) {
                var acc = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Map();

                var scrollingRoot = getScrollingRoot();
                var scrollParent = getScrollParent(node);
                acc.set(scrollParent, scrollParent.style.overflowY);

                if (scrollParent === scrollingRoot) return acc;
                return getScrollAncestorsOverflowY(scrollParent, acc);
            }

            /**
             * Disabling the scroll on a node involves finding all the scrollable ancestors
             * and set their 'overflow-y' CSS property to 'hidden'. When all ancestors have
             * 'overflow-y: hidden' (up to the document element) there is no scroll
             * container, thus all the scroll outside of the node is disabled. In order to
             * enable scroll again, we store the previous value of the 'overflow-y' for
             * every ancestor in a closure and reset it back.
             *
             * @param {HTMLElement} node Any DOM element.
             */
            function disableScroll(node) {
                var scrollAncestorsOverflowY = getScrollAncestorsOverflowY(node);
                var toggle = function toggle(on) {
                    return scrollAncestorsOverflowY.forEach(function (overflowY, ancestor) {
                        ancestor.style.setProperty('overflow-y', on ? 'hidden' : overflowY);
                    });
                };

                toggle(true);
                return function () {
                    return toggle(false);
                };
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getActiveElement.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getActiveElement.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getActiveElement;
            function getActiveElement() {
                return typeof document !== 'undefined' && document.activeElement;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarDaySettings.js":
        /*!*********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarDaySettings.js ***!
  \*********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getCalendarDaySettings;

            var _getPhrase = __webpack_require__(/*! ./getPhrase */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrase.js");

            var _getPhrase2 = _interopRequireDefault(_getPhrase);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function getCalendarDaySettings(day, ariaLabelFormat, daySize, modifiers, phrases) {
                var chooseAvailableDate = phrases.chooseAvailableDate,
                    dateIsUnavailable = phrases.dateIsUnavailable,
                    dateIsSelected = phrases.dateIsSelected;


                var daySizeStyles = {
                    width: daySize,
                    height: daySize - 1
                };

                var useDefaultCursor = modifiers.has('blocked-minimum-nights') || modifiers.has('blocked-calendar') || modifiers.has('blocked-out-of-range');

                var selected = modifiers.has('selected') || modifiers.has('selected-start') || modifiers.has('selected-end');

                var hoveredSpan = !selected && (modifiers.has('hovered-span') || modifiers.has('after-hovered-start'));

                var isOutsideRange = modifiers.has('blocked-out-of-range');

                var formattedDate = { date: day.format(ariaLabelFormat) };

                var ariaLabel = (0, _getPhrase2['default'])(chooseAvailableDate, formattedDate);
                if (modifiers.has(_constants.BLOCKED_MODIFIER)) {
                    ariaLabel = (0, _getPhrase2['default'])(dateIsUnavailable, formattedDate);
                } else if (selected) {
                    ariaLabel = (0, _getPhrase2['default'])(dateIsSelected, formattedDate);
                }

                return {
                    daySizeStyles: daySizeStyles,
                    useDefaultCursor: useDefaultCursor,
                    selected: selected,
                    hoveredSpan: hoveredSpan,
                    isOutsideRange: isOutsideRange,
                    ariaLabel: ariaLabel
                };
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarMonthWeeks.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarMonthWeeks.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getCalendarMonthWeeks;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function getCalendarMonthWeeks(month, enableOutsideDays) {
                var firstDayOfWeek = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _moment2['default'].localeData().firstDayOfWeek();

                if (!_moment2['default'].isMoment(month) || !month.isValid()) {
                    throw new TypeError('`month` must be a valid moment object');
                }
                if (_constants.WEEKDAYS.indexOf(firstDayOfWeek) === -1) {
                    throw new TypeError('`firstDayOfWeek` must be an integer between 0 and 6');
                }

                // set utc offset to get correct dates in future (when timezone changes)
                var firstOfMonth = month.clone().startOf('month').hour(12);
                var lastOfMonth = month.clone().endOf('month').hour(12);

                // calculate the exact first and last days to fill the entire matrix
                // (considering days outside month)
                var prevDays = (firstOfMonth.day() + 7 - firstDayOfWeek) % 7;
                var nextDays = (firstDayOfWeek + 6 - lastOfMonth.day()) % 7;
                var firstDay = firstOfMonth.clone().subtract(prevDays, 'day');
                var lastDay = lastOfMonth.clone().add(nextDays, 'day');

                var totalDays = lastDay.diff(firstDay, 'days') + 1;

                var currentDay = firstDay.clone();
                var weeksInMonth = [];

                for (var i = 0; i < totalDays; i += 1) {
                    if (i % 7 === 0) {
                        weeksInMonth.push([]);
                    }

                    var day = null;
                    if (i >= prevDays && i < totalDays - nextDays || enableOutsideDays) {
                        day = currentDay.clone();
                    }

                    weeksInMonth[weeksInMonth.length - 1].push(day);

                    currentDay.add(1, 'day');
                }

                return weeksInMonth;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarMonthWidth.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getCalendarMonthWidth.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = getCalendarMonthWidth;
            function getCalendarMonthWidth(daySize, calendarMonthPadding) {
                return 7 * daySize + 2 * calendarMonthPadding + 1;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getDetachedContainerStyles.js":
        /*!*************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getDetachedContainerStyles.js ***!
  \*************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getDetachedContainerStyles;

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            /**
             * Calculate and return a CSS transform style to position a detached element
             * next to a reference element. The open and anchor direction indicate wether
             * it should be positioned above/below and/or to the left/right of the
             * reference element.
             *
             * Assuming r(0,0), r(1,1), d(0,0), d(1,1) for the bottom-left and top-right
             * corners of the reference and detached elements, respectively:
             *  - openDirection = DOWN, anchorDirection = LEFT => d(0,1) == r(0,1)
             *  - openDirection = UP, anchorDirection = LEFT => d(0,0) == r(0,0)
             *  - openDirection = DOWN, anchorDirection = RIGHT => d(1,1) == r(1,1)
             *  - openDirection = UP, anchorDirection = RIGHT => d(1,0) == r(1,0)
             *
             * By using a CSS transform, we allow to further position it using
             * top/bottom CSS properties for the anchor gutter.
             *
             * @param {string} openDirection The vertical positioning of the popup
             * @param {string} anchorDirection The horizontal position of the popup
             * @param {HTMLElement} referenceEl The reference element
             */
            function getDetachedContainerStyles(openDirection, anchorDirection, referenceEl) {
                var referenceRect = referenceEl.getBoundingClientRect();
                var offsetX = referenceRect.left;
                var offsetY = referenceRect.top;

                if (openDirection === _constants.OPEN_UP) {
                    offsetY = -(window.innerHeight - referenceRect.bottom);
                }

                if (anchorDirection === _constants.ANCHOR_RIGHT) {
                    offsetX = -(window.innerWidth - referenceRect.right);
                }

                return {
                    transform: 'translate3d(' + String(Math.round(offsetX)) + 'px, ' + String(Math.round(offsetY)) + 'px, 0)'
                };
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getInputHeight.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getInputHeight.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getInputHeight;
            /* eslint-disable camelcase */

            function getPadding(vertical, top, bottom) {
                var isTopDefined = typeof top === 'number';
                var isBottomDefined = typeof bottom === 'number';
                var isVerticalDefined = typeof vertical === 'number';

                if (isTopDefined && isBottomDefined) {
                    return top + bottom;
                }

                if (isTopDefined && isVerticalDefined) {
                    return top + vertical;
                }

                if (isTopDefined) {
                    return top;
                }

                if (isBottomDefined && isVerticalDefined) {
                    return bottom + vertical;
                }

                if (isBottomDefined) {
                    return bottom;
                }

                if (isVerticalDefined) {
                    return 2 * vertical;
                }

                return 0;
            }

            function getInputHeight(_ref, small) {
                var _ref$font$input = _ref.font.input,
                    lineHeight = _ref$font$input.lineHeight,
                    lineHeight_small = _ref$font$input.lineHeight_small,
                    _ref$spacing = _ref.spacing,
                    inputPadding = _ref$spacing.inputPadding,
                    displayTextPaddingVertical = _ref$spacing.displayTextPaddingVertical,
                    displayTextPaddingTop = _ref$spacing.displayTextPaddingTop,
                    displayTextPaddingBottom = _ref$spacing.displayTextPaddingBottom,
                    displayTextPaddingVertical_small = _ref$spacing.displayTextPaddingVertical_small,
                    displayTextPaddingTop_small = _ref$spacing.displayTextPaddingTop_small,
                    displayTextPaddingBottom_small = _ref$spacing.displayTextPaddingBottom_small;

                var calcLineHeight = small ? lineHeight_small : lineHeight;

                var padding = small ? getPadding(displayTextPaddingVertical_small, displayTextPaddingTop_small, displayTextPaddingBottom_small) : getPadding(displayTextPaddingVertical, displayTextPaddingTop, displayTextPaddingBottom);

                return parseInt(calcLineHeight, 10) + 2 * inputPadding + padding;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getNumberOfCalendarMonthWeeks.js":
        /*!****************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getNumberOfCalendarMonthWeeks.js ***!
  \****************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getNumberOfCalendarMonthWeeks;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function getBlankDaysBeforeFirstDay(firstDayOfMonth, firstDayOfWeek) {
                var weekDayDiff = firstDayOfMonth.day() - firstDayOfWeek;
                return (weekDayDiff + 7) % 7;
            }

            function getNumberOfCalendarMonthWeeks(month) {
                var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _moment2['default'].localeData().firstDayOfWeek();

                var firstDayOfMonth = month.clone().startOf('month');
                var numBlankDays = getBlankDaysBeforeFirstDay(firstDayOfMonth, firstDayOfWeek);
                return Math.ceil((numBlankDays + month.daysInMonth()) / 7);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrase.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrase.js ***!
  \********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getPhrase;
            function getPhrase(phrase, args) {
                if (typeof phrase === 'string') return phrase;

                if (typeof phrase === 'function') {
                    return phrase(args);
                }

                return '';
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getPhrasePropTypes.js ***!
  \*****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getPhrasePropTypes;

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function getPhrasePropTypes(defaultPhrases) {
                return Object.keys(defaultPhrases).reduce(function (phrases, key) {
                    return (0, _object2['default'])({}, phrases, _defineProperty({}, key, _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func, _propTypes2['default'].node])));
                }, {});
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getResponsiveContainerStyles.js":
        /*!***************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getResponsiveContainerStyles.js ***!
  \***************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getResponsiveContainerStyles;

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function getResponsiveContainerStyles(anchorDirection, currentOffset, containerEdge, margin) {
                var windowWidth = typeof window !== 'undefined' ? window.innerWidth : 0;
                var calculatedOffset = anchorDirection === _constants.ANCHOR_LEFT ? windowWidth - containerEdge : containerEdge;
                var calculatedMargin = margin || 0;

                return _defineProperty({}, anchorDirection, Math.min(currentOffset + calculatedOffset - calculatedMargin, 0));
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getSelectedDateOffset.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getSelectedDateOffset.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = getSelectedDateOffset;
            var defaultModifier = function defaultModifier(day) {
                return day;
            };

            function getSelectedDateOffset(fn, day) {
                var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultModifier;

                if (!fn) return day;
                return modifier(fn(day.clone()));
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getTransformStyles.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getTransformStyles.js ***!
  \*****************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = getTransformStyles;
            function getTransformStyles(transformValue) {
                return {
                    transform: transformValue,
                    msTransform: transformValue,
                    MozTransform: transformValue,
                    WebkitTransform: transformValue
                };
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getVisibleDays.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/getVisibleDays.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getVisibleDays;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _toISOMonthString = __webpack_require__(/*! ./toISOMonthString */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISOMonthString.js");

            var _toISOMonthString2 = _interopRequireDefault(_toISOMonthString);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function getVisibleDays(month, numberOfMonths, enableOutsideDays, withoutTransitionMonths) {
                if (!_moment2['default'].isMoment(month)) return {};

                var visibleDaysByMonth = {};
                var currentMonth = withoutTransitionMonths ? month.clone() : month.clone().subtract(1, 'month');
                for (var i = 0; i < (withoutTransitionMonths ? numberOfMonths : numberOfMonths + 2); i += 1) {
                    var visibleDays = [];

                    // set utc offset to get correct dates in future (when timezone changes)
                    var baseDate = currentMonth.clone();
                    var firstOfMonth = baseDate.clone().startOf('month').hour(12);
                    var lastOfMonth = baseDate.clone().endOf('month').hour(12);

                    var currentDay = firstOfMonth.clone();

                    // days belonging to the previous month
                    if (enableOutsideDays) {
                        for (var j = 0; j < currentDay.weekday(); j += 1) {
                            var prevDay = currentDay.clone().subtract(j + 1, 'day');
                            visibleDays.unshift(prevDay);
                        }
                    }

                    while (currentDay < lastOfMonth) {
                        visibleDays.push(currentDay.clone());
                        currentDay.add(1, 'day');
                    }

                    if (enableOutsideDays) {
                        // weekday() returns the index of the day of the week according to the locale
                        // this means if the week starts on Monday, weekday() will return 0 for a Monday date, not 1
                        if (currentDay.weekday() !== 0) {
                            // days belonging to the next month
                            for (var k = currentDay.weekday(), count = 0; k < 7; k += 1, count += 1) {
                                var nextDay = currentDay.clone().add(count, 'day');
                                visibleDays.push(nextDay);
                            }
                        }
                    }

                    visibleDaysByMonth[(0, _toISOMonthString2['default'])(currentMonth)] = visibleDays;
                    currentMonth = currentMonth.clone().add(1, 'month');
                }

                return visibleDaysByMonth;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isAfterDay.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isAfterDay.js ***!
  \*********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isAfterDay;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _isBeforeDay = __webpack_require__(/*! ./isBeforeDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isBeforeDay.js");

            var _isBeforeDay2 = _interopRequireDefault(_isBeforeDay);

            var _isSameDay = __webpack_require__(/*! ./isSameDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js");

            var _isSameDay2 = _interopRequireDefault(_isSameDay);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isAfterDay(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                return !(0, _isBeforeDay2['default'])(a, b) && !(0, _isSameDay2['default'])(a, b);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isBeforeDay.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isBeforeDay.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isBeforeDay;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isBeforeDay(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;

                var aYear = a.year();
                var aMonth = a.month();

                var bYear = b.year();
                var bMonth = b.month();

                var isSameYear = aYear === bYear;
                var isSameMonth = aMonth === bMonth;

                if (isSameYear && isSameMonth) return a.date() < b.date();
                if (isSameYear) return aMonth < bMonth;
                return aYear < bYear;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isDayVisible.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isDayVisible.js ***!
  \***********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isDayVisible;

            var _isBeforeDay = __webpack_require__(/*! ./isBeforeDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isBeforeDay.js");

            var _isBeforeDay2 = _interopRequireDefault(_isBeforeDay);

            var _isAfterDay = __webpack_require__(/*! ./isAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isAfterDay.js");

            var _isAfterDay2 = _interopRequireDefault(_isAfterDay);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isDayVisible(day, month, numberOfMonths, enableOutsideDays) {
                var firstDayOfFirstMonth = month.clone().startOf('month');
                if (enableOutsideDays) firstDayOfFirstMonth = firstDayOfFirstMonth.startOf('week');
                if ((0, _isBeforeDay2['default'])(day, firstDayOfFirstMonth)) return false;

                var lastDayOfLastMonth = month.clone().add(numberOfMonths - 1, 'months').endOf('month');
                if (enableOutsideDays) lastDayOfLastMonth = lastDayOfLastMonth.endOf('week');
                return !(0, _isAfterDay2['default'])(day, lastDayOfLastMonth);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyAfterDay.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyAfterDay.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isInclusivelyAfterDay;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _isBeforeDay = __webpack_require__(/*! ./isBeforeDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isBeforeDay.js");

            var _isBeforeDay2 = _interopRequireDefault(_isBeforeDay);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isInclusivelyAfterDay(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                return !(0, _isBeforeDay2['default'])(a, b);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyBeforeDay.js":
        /*!*********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isInclusivelyBeforeDay.js ***!
  \*********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isInclusivelyBeforeDay;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _isAfterDay = __webpack_require__(/*! ./isAfterDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isAfterDay.js");

            var _isAfterDay2 = _interopRequireDefault(_isAfterDay);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isInclusivelyBeforeDay(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                return !(0, _isAfterDay2['default'])(a, b);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isNextDay.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isNextDay.js ***!
  \********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isNextDay;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _isSameDay = __webpack_require__(/*! ./isSameDay */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js");

            var _isSameDay2 = _interopRequireDefault(_isSameDay);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isNextDay(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                var nextDay = (0, _moment2['default'])(a).add(1, 'day');
                return (0, _isSameDay2['default'])(nextDay, b);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isNextMonth.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isNextMonth.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isNextMonth;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _isSameMonth = __webpack_require__(/*! ./isSameMonth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameMonth.js");

            var _isSameMonth2 = _interopRequireDefault(_isSameMonth);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isNextMonth(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                return (0, _isSameMonth2['default'])(a.clone().add(1, 'month'), b);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isPrevMonth.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isPrevMonth.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isPrevMonth;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _isSameMonth = __webpack_require__(/*! ./isSameMonth */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameMonth.js");

            var _isSameMonth2 = _interopRequireDefault(_isSameMonth);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isPrevMonth(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                return (0, _isSameMonth2['default'])(a.clone().subtract(1, 'month'), b);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameDay.js ***!
  \********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isSameDay;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isSameDay(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                // Compare least significant, most likely to change units first
                // Moment's isSame clones moment inputs and is a tad slow
                return a.date() === b.date() && a.month() === b.month() && a.year() === b.year();
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameMonth.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isSameMonth.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isSameMonth;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function isSameMonth(a, b) {
                if (!_moment2['default'].isMoment(a) || !_moment2['default'].isMoment(b)) return false;
                // Compare least significant, most likely to change units first
                // Moment's isSame clones moment inputs and is a tad slow
                return a.month() === b.month() && a.year() === b.year();
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isTransitionEndSupported.js":
        /*!***********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/isTransitionEndSupported.js ***!
  \***********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isTransitionEndSupported;
            function isTransitionEndSupported() {
                return !!(typeof window !== 'undefined' && 'TransitionEvent' in window);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/registerCSSInterfaceWithDefaultTheme.js":
        /*!***********************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/registerCSSInterfaceWithDefaultTheme.js ***!
  \***********************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = registerCSSInterfaceWithDefaultTheme;

            var _reactWithStylesInterfaceCss = __webpack_require__(/*! react-with-styles-interface-css */ "./node_modules/react-with-styles-interface-css/index.js");

            var _reactWithStylesInterfaceCss2 = _interopRequireDefault(_reactWithStylesInterfaceCss);

            var _registerInterfaceWithDefaultTheme = __webpack_require__(/*! ./registerInterfaceWithDefaultTheme */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/registerInterfaceWithDefaultTheme.js");

            var _registerInterfaceWithDefaultTheme2 = _interopRequireDefault(_registerInterfaceWithDefaultTheme);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function registerCSSInterfaceWithDefaultTheme() {
                (0, _registerInterfaceWithDefaultTheme2['default'])(_reactWithStylesInterfaceCss2['default']);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/registerInterfaceWithDefaultTheme.js":
        /*!********************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/registerInterfaceWithDefaultTheme.js ***!
  \********************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = registerInterfaceWithDefaultTheme;

            var _ThemedStyleSheet = __webpack_require__(/*! react-with-styles/lib/ThemedStyleSheet */ "./node_modules/react-with-styles/lib/ThemedStyleSheet.js");

            var _ThemedStyleSheet2 = _interopRequireDefault(_ThemedStyleSheet);

            var _DefaultTheme = __webpack_require__(/*! ../theme/DefaultTheme */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/theme/DefaultTheme.js");

            var _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function registerInterfaceWithDefaultTheme(reactWithStylesInterface) {
                _ThemedStyleSheet2['default'].registerInterface(reactWithStylesInterface);
                _ThemedStyleSheet2['default'].registerTheme(_DefaultTheme2['default']);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISODateString.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISODateString.js ***!
  \**************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = toISODateString;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _toMomentObject = __webpack_require__(/*! ./toMomentObject */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js");

            var _toMomentObject2 = _interopRequireDefault(_toMomentObject);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function toISODateString(date, currentFormat) {
                var dateObj = _moment2['default'].isMoment(date) ? date : (0, _toMomentObject2['default'])(date, currentFormat);
                if (!dateObj) return null;

                return dateObj.format(_constants.ISO_FORMAT);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISOMonthString.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toISOMonthString.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = toISOMonthString;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _toMomentObject = __webpack_require__(/*! ./toMomentObject */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js");

            var _toMomentObject2 = _interopRequireDefault(_toMomentObject);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function toISOMonthString(date, currentFormat) {
                var dateObj = _moment2['default'].isMoment(date) ? date : (0, _toMomentObject2['default'])(date, currentFormat);
                if (!dateObj) return null;

                return dateObj.format(_constants.ISO_MONTH_FORMAT);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toLocalizedDateString.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toLocalizedDateString.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = toLocalizedDateString;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _toMomentObject = __webpack_require__(/*! ./toMomentObject */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js");

            var _toMomentObject2 = _interopRequireDefault(_toMomentObject);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function toLocalizedDateString(date, currentFormat) {
                var dateObj = _moment2['default'].isMoment(date) ? date : (0, _toMomentObject2['default'])(date, currentFormat);
                if (!dateObj) return null;

                return dateObj.format(_constants.DISPLAY_FORMAT);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/@wordpress/components/node_modules/react-dates/lib/utils/toMomentObject.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = toMomentObject;

            var _moment = __webpack_require__(/*! moment */ "moment");

            var _moment2 = _interopRequireDefault(_moment);

            var _constants = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/components/node_modules/react-dates/lib/constants.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function toMomentObject(dateString, customFormat) {
                var dateFormats = customFormat ? [customFormat, _constants.DISPLAY_FORMAT, _constants.ISO_FORMAT] : [_constants.DISPLAY_FORMAT, _constants.ISO_FORMAT];

                var date = (0, _moment2['default'])(dateString, dateFormats, true);
                return date.isValid() ? date.hour(12) : null;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/compose.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/compose.js ***!
  \******************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * External dependencies
             */

            /**
             * Composes multiple higher-order components into a single higher-order component. Performs right-to-left function
             * composition, where each successive invocation is supplied the return value of the previous.
             *
             * @param {...Function} hocs The HOC functions to invoke.
             *
             * @return {Function} Returns the new composite function.
             */

            /* harmony default export */ __webpack_exports__["default"] = (lodash__WEBPACK_IMPORTED_MODULE_0__["flowRight"]);
//# sourceMappingURL=compose.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/if-condition/index.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/if-condition/index.js ***!
  \*****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/create-higher-order-component */ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");


            /**
             * Internal dependencies
             */

            /**
             * Higher-order component creator, creating a new component which renders if
             * the given condition is satisfied or with the given optional prop name.
             *
             * @param {Function} predicate Function to test condition.
             *
             * @return {Function} Higher-order component.
             */

            var ifCondition = function ifCondition(predicate) {
                return Object(_utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_1__["default"])(function (WrappedComponent) {
                    return function (props) {
                        if (!predicate(props)) {
                            return null;
                        }

                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(WrappedComponent, props);
                    };
                }, 'ifCondition');
            };

            /* harmony default export */ __webpack_exports__["default"] = (ifCondition);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/pure/index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/pure/index.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ "./node_modules/@wordpress/is-shallow-equal/index.js");
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/create-higher-order-component */ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");







            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */


            /**
             * Given a component returns the enhanced component augmented with a component
             * only rerendering when its props/state change
             *
             * @param {Function} mapComponentToEnhancedComponent Function mapping component
             *                                                   to enhanced component.
             * @param {string}   modifierName                    Seed name from which to
             *                                                   generated display name.
             *
             * @return {WPComponent} Component class with generated display name assigned.
             */

            var pure = Object(_utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_7__["default"])(function (Wrapped) {
                if (Wrapped.prototype instanceof _wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"]) {
                    return (
                        /*#__PURE__*/
                        function (_Wrapped) {
                            Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(_class, _Wrapped);

                            function _class() {
                                Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, _class);

                                return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(_class).apply(this, arguments));
                            }

                            Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(_class, [{
                                key: "shouldComponentUpdate",
                                value: function shouldComponentUpdate(nextProps, nextState) {
                                    return !_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_6___default()(nextProps, this.props) || !_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_6___default()(nextState, this.state);
                                }
                            }]);

                            return _class;
                        }(Wrapped)
                    );
                }

                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__["default"])(_class2, _Component);

                        function _class2() {
                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, _class2);

                            return Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__["default"])(_class2).apply(this, arguments));
                        }

                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(_class2, [{
                            key: "shouldComponentUpdate",
                            value: function shouldComponentUpdate(nextProps) {
                                return !_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_6___default()(nextProps, this.props);
                            }
                        }, {
                            key: "render",
                            value: function render() {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(Wrapped, this.props);
                            }
                        }]);

                        return _class2;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_5__["Component"])
                );
            }, 'pure');
            /* harmony default export */ __webpack_exports__["default"] = (pure);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/with-global-events/index.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/with-global-events/index.js ***!
  \***********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/create-higher-order-component */ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");
            /* harmony import */ var _listener__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./listener */ "./node_modules/@wordpress/compose/build-module/higher-order/with-global-events/listener.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */



            /**
             * Listener instance responsible for managing document event handling.
             *
             * @type {Listener}
             */

            var listener = new _listener__WEBPACK_IMPORTED_MODULE_10__["default"]();
            /**
             * Higher-order component creator which, given an object of DOM event types and
             * values corresponding to a callback function name on the component, will
             * create or update a window event handler to invoke the callback when an event
             * occurs. On behalf of the consuming developer, the higher-order component
             * manages unbinding when the component unmounts, and binding at most a single
             * event handler for the entire application.
             *
             * @param {Object<string,string>} eventTypesToHandlers Object with keys of DOM
             *                                                     event type, the value a
             *                                                     name of the function on
             *                                                     the original component's
             *                                                     instance which handles
             *                                                     the event.
             *
             * @return {Function} Higher-order component.
             */

            function withGlobalEvents(eventTypesToHandlers) {
                return Object(_utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_9__["default"])(function (WrappedComponent) {
                    var Wrapper =
                        /*#__PURE__*/
                        function (_Component) {
                            Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(Wrapper, _Component);

                            function Wrapper() {
                                var _this;

                                Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, Wrapper);

                                _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(Wrapper).apply(this, arguments));
                                _this.handleEvent = _this.handleEvent.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                                _this.handleRef = _this.handleRef.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                                return _this;
                            }

                            Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(Wrapper, [{
                                key: "componentDidMount",
                                value: function componentDidMount() {
                                    var _this2 = this;

                                    Object(lodash__WEBPACK_IMPORTED_MODULE_8__["forEach"])(eventTypesToHandlers, function (handler, eventType) {
                                        listener.add(eventType, _this2);
                                    });
                                }
                            }, {
                                key: "componentWillUnmount",
                                value: function componentWillUnmount() {
                                    var _this3 = this;

                                    Object(lodash__WEBPACK_IMPORTED_MODULE_8__["forEach"])(eventTypesToHandlers, function (handler, eventType) {
                                        listener.remove(eventType, _this3);
                                    });
                                }
                            }, {
                                key: "handleEvent",
                                value: function handleEvent(event) {
                                    var handler = eventTypesToHandlers[event.type];

                                    if (typeof this.wrappedRef[handler] === 'function') {
                                        this.wrappedRef[handler](event);
                                    }
                                }
                            }, {
                                key: "handleRef",
                                value: function handleRef(el) {
                                    this.wrappedRef = el; // Any component using `withGlobalEvents` that is not setting a `ref`
                                    // will cause `this.props.forwardedRef` to be `null`, so we need this
                                    // check.

                                    if (this.props.forwardedRef) {
                                        this.props.forwardedRef(el);
                                    }
                                }
                            }, {
                                key: "render",
                                value: function render() {
                                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.props.ownProps, {
                                        ref: this.handleRef
                                    }));
                                }
                            }]);

                            return Wrapper;
                        }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"]);

                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["forwardRef"])(function (props, ref) {
                        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(Wrapper, {
                            ownProps: props,
                            forwardedRef: ref
                        });
                    });
                }, 'withGlobalEvents');
            }

            /* harmony default export */ __webpack_exports__["default"] = (withGlobalEvents);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/with-global-events/listener.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/with-global-events/listener.js ***!
  \**************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);



            /**
             * External dependencies
             */

            /**
             * Class responsible for orchestrating event handling on the global window,
             * binding a single event to be shared across all handling instances, and
             * removing the handler when no instances are listening for the event.
             */

            var Listener =
                /*#__PURE__*/
                function () {
                    function Listener() {
                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__["default"])(this, Listener);

                        this.listeners = {};
                        this.handleEvent = this.handleEvent.bind(this);
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__["default"])(Listener, [{
                        key: "add",
                        value: function add(eventType, instance) {
                            if (!this.listeners[eventType]) {
                                // Adding first listener for this type, so bind event.
                                window.addEventListener(eventType, this.handleEvent);
                                this.listeners[eventType] = [];
                            }

                            this.listeners[eventType].push(instance);
                        }
                    }, {
                        key: "remove",
                        value: function remove(eventType, instance) {
                            this.listeners[eventType] = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["without"])(this.listeners[eventType], instance);

                            if (!this.listeners[eventType].length) {
                                // Removing last listener for this type, so unbind event.
                                window.removeEventListener(eventType, this.handleEvent);
                                delete this.listeners[eventType];
                            }
                        }
                    }, {
                        key: "handleEvent",
                        value: function handleEvent(event) {
                            Object(lodash__WEBPACK_IMPORTED_MODULE_2__["forEach"])(this.listeners[event.type], function (instance) {
                                instance.handleEvent(event);
                            });
                        }
                    }]);

                    return Listener;
                }();

            /* harmony default export */ __webpack_exports__["default"] = (Listener);
//# sourceMappingURL=listener.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/with-instance-id/index.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/with-instance-id/index.js ***!
  \*********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/create-higher-order-component */ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");
            /* harmony import */ var _hooks_use_instance_id__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-instance-id */ "./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");



            /**
             * Internal dependencies
             */


            /**
             * A Higher Order Component used to be provide a unique instance ID by
             * component.
             *
             * @param {WPComponent} WrappedComponent The wrapped component.
             *
             * @return {WPComponent} Component with an instanceId prop.
             */

            /* harmony default export */ __webpack_exports__["default"] = (Object(_utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_2__["default"])(function (WrappedComponent) {
                return function (props) {
                    var instanceId = Object(_hooks_use_instance_id__WEBPACK_IMPORTED_MODULE_3__["default"])(WrappedComponent);
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["createElement"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                        instanceId: instanceId
                    }));
                };
            }, 'withInstanceId'));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/with-safe-timeout/index.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/with-safe-timeout/index.js ***!
  \**********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/create-higher-order-component */ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");









            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Internal dependencies
             */


            /**
             * A higher-order component used to provide and manage delayed function calls
             * that ought to be bound to a component's lifecycle.
             *
             * @param {WPComponent} OriginalComponent Component requiring setTimeout
             *
             * @return {WPComponent} Wrapped component.
             */

            var withSafeTimeout = Object(_utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_9__["default"])(function (OriginalComponent) {
                return (
                    /*#__PURE__*/
                    function (_Component) {
                        Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(WrappedComponent, _Component);

                        function WrappedComponent() {
                            var _this;

                            Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, WrappedComponent);

                            _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(WrappedComponent).apply(this, arguments));
                            _this.timeouts = [];
                            _this.setTimeout = _this.setTimeout.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            _this.clearTimeout = _this.clearTimeout.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                            return _this;
                        }

                        Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(WrappedComponent, [{
                            key: "componentWillUnmount",
                            value: function componentWillUnmount() {
                                this.timeouts.forEach(clearTimeout);
                            }
                        }, {
                            key: "setTimeout",
                            value: function (_setTimeout) {
                                function setTimeout(_x, _x2) {
                                    return _setTimeout.apply(this, arguments);
                                }

                                setTimeout.toString = function () {
                                    return _setTimeout.toString();
                                };

                                return setTimeout;
                            }(function (fn, delay) {
                                var _this2 = this;

                                var id = setTimeout(function () {
                                    fn();

                                    _this2.clearTimeout(id);
                                }, delay);
                                this.timeouts.push(id);
                                return id;
                            })
                        }, {
                            key: "clearTimeout",
                            value: function (_clearTimeout) {
                                function clearTimeout(_x3) {
                                    return _clearTimeout.apply(this, arguments);
                                }

                                clearTimeout.toString = function () {
                                    return _clearTimeout.toString();
                                };

                                return clearTimeout;
                            }(function (id) {
                                clearTimeout(id);
                                this.timeouts = Object(lodash__WEBPACK_IMPORTED_MODULE_8__["without"])(this.timeouts, id);
                            })
                        }, {
                            key: "render",
                            value: function render() {
                                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(OriginalComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.props, {
                                    setTimeout: this.setTimeout,
                                    clearTimeout: this.clearTimeout
                                }));
                            }
                        }]);

                        return WrappedComponent;
                    }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"])
                );
            }, 'withSafeTimeout');
            /* harmony default export */ __webpack_exports__["default"] = (withSafeTimeout);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/higher-order/with-state/index.js":
        /*!***************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/higher-order/with-state/index.js ***!
  \***************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return withState; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__);
            /* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/create-higher-order-component */ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");









            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * A Higher Order Component used to provide and manage internal component state
             * via props.
             *
             * @param {?Object} initialState Optional initial state of the component.
             *
             * @return {WPComponent} Wrapped component.
             */

            function withState() {
                var initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                return Object(_utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_8__["default"])(function (OriginalComponent) {
                    return (
                        /*#__PURE__*/
                        function (_Component) {
                            Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__["default"])(WrappedComponent, _Component);

                            function WrappedComponent() {
                                var _this;

                                Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__["default"])(this, WrappedComponent);

                                _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__["default"])(WrappedComponent).apply(this, arguments));
                                _this.setState = _this.setState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__["default"])(_this));
                                _this.state = initialState;
                                return _this;
                            }

                            Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__["default"])(WrappedComponent, [{
                                key: "render",
                                value: function render() {
                                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["createElement"])(OriginalComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, this.props, this.state, {
                                        setState: this.setState
                                    }));
                                }
                            }]);

                            return WrappedComponent;
                        }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__["Component"])
                    );
                }, 'withState');
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js ***!
  \**********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return useDragging; });
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * WordPress dependencies
             */

            var useIsomorphicLayoutEffect = typeof window !== 'undefined' ? _wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useLayoutEffect"] : _wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useEffect"];
            function useDragging(_ref) {
                var onDragStart = _ref.onDragStart,
                    onDragMove = _ref.onDragMove,
                    onDragEnd = _ref.onDragEnd;

                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useState"])(false),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_useState, 2),
                    isDragging = _useState2[0],
                    setIsDragging = _useState2[1];

                var eventsRef = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useRef"])({
                    onDragStart: onDragStart,
                    onDragMove: onDragMove,
                    onDragEnd: onDragEnd
                });
                useIsomorphicLayoutEffect(function () {
                    eventsRef.current.onDragStart = onDragStart;
                    eventsRef.current.onDragMove = onDragMove;
                    eventsRef.current.onDragEnd = onDragEnd;
                }, [onDragStart, onDragMove, onDragEnd]);
                var onMouseMove = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function () {
                    var _eventsRef$current;

                    return eventsRef.current.onDragMove && (_eventsRef$current = eventsRef.current).onDragMove.apply(_eventsRef$current, arguments);
                }, []);
                var endDrag = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function () {
                    if (eventsRef.current.onDragEnd) {
                        var _eventsRef$current2;

                        (_eventsRef$current2 = eventsRef.current).onDragEnd.apply(_eventsRef$current2, arguments);
                    }

                    document.removeEventListener('mousemove', onMouseMove);
                    document.removeEventListener('mouseup', endDrag);
                    setIsDragging(false);
                }, []);
                var startDrag = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function () {
                    if (eventsRef.current.onDragStart) {
                        var _eventsRef$current3;

                        (_eventsRef$current3 = eventsRef.current).onDragStart.apply(_eventsRef$current3, arguments);
                    }

                    document.addEventListener('mousemove', onMouseMove);
                    document.addEventListener('mouseup', endDrag);
                    setIsDragging(true);
                }, []); // Remove the global events when unmounting if needed.

                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () {
                    return function () {
                        if (isDragging) {
                            document.removeEventListener('mousemove', onMouseMove);
                            document.removeEventListener('mouseup', endDrag);
                        }
                    };
                }, [isDragging]);
                return {
                    startDrag: startDrag,
                    endDrag: endDrag,
                    isDragging: isDragging
                };
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js ***!
  \*************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return useInstanceId; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            var instanceMap = new WeakMap();
            /**
             * Creates a new id for a given object.
             *
             * @param {Object} object Object reference to create an id for.
             */

            function createId(object) {
                var instances = instanceMap.get(object) || 0;
                instanceMap.set(object, instances + 1);
                return instances;
            }
            /**
             * Provides a unique instance ID.
             *
             * @param {Object} object Object reference to create an id for.
             */


            function useInstanceId(object) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useMemo"])(function () {
                    return createId(object);
                }, [object]);
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js ***!
  \*******************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! mousetrap */ "./node_modules/mousetrap/mousetrap.js");
            /* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(mousetrap__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! mousetrap/plugins/global-bind/mousetrap-global-bind */ "./node_modules/mousetrap/plugins/global-bind/mousetrap-global-bind.js");
            /* harmony import */ var mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);
            /**
             * External dependencies
             */



            /**
             * WordPress dependencies
             */


            /**
             * A block selection object.
             *
             * @typedef {Object} WPKeyboardShortcutConfig
             *
             * @property {boolean} [bindGlobal]  Handle keyboard events anywhere including inside textarea/input fields.
             * @property {string}  [eventName]   Event name used to trigger the handler, defaults to keydown.
             * @property {boolean} [isDisabled]  Disables the keyboard handler if the value is true.
             * @property {Object}  [target]      React reference to the DOM element used to catch the keyboard event.
             */

            /**
             * Return true if platform is MacOS.
             *
             * @param {Object} _window   window object by default; used for DI testing.
             *
             * @return {boolean} True if MacOS; false otherwise.
             */

            function isAppleOS() {
                var _window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window;

                var platform = _window.navigator.platform;
                return platform.indexOf('Mac') !== -1 || Object(lodash__WEBPACK_IMPORTED_MODULE_2__["includes"])(['iPad', 'iPhone'], platform);
            }
            /**
             * Attach a keyboard shortcut handler.
             *
             * @param {string[]|string}         shortcuts  Keyboard Shortcuts.
             * @param {Function}                callback   Shortcut callback.
             * @param {WPKeyboardShortcutConfig} options    Shortcut options.
             */


            function useKeyboardShortcut(shortcuts, callback) {
                var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},
                    _ref$bindGlobal = _ref.bindGlobal,
                    bindGlobal = _ref$bindGlobal === void 0 ? false : _ref$bindGlobal,
                    _ref$eventName = _ref.eventName,
                    eventName = _ref$eventName === void 0 ? 'keydown' : _ref$eventName,
                    _ref$isDisabled = _ref.isDisabled,
                    isDisabled = _ref$isDisabled === void 0 ? false : _ref$isDisabled,
                    target = _ref.target;

                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function () {
                    if (isDisabled) {
                        return;
                    }

                    var mousetrap = new mousetrap__WEBPACK_IMPORTED_MODULE_0___default.a(target ? target.current : document);
                    Object(lodash__WEBPACK_IMPORTED_MODULE_2__["castArray"])(shortcuts).forEach(function (shortcut) {
                        var keys = shortcut.split('+'); // Determines whether a key is a modifier by the length of the string.
                        // E.g. if I add a pass a shortcut Shift+Cmd+M, it'll determine that
                        // the modifiers are Shift and Cmd because they're not a single character.

                        var modifiers = new Set(keys.filter(function (value) {
                            return value.length > 1;
                        }));
                        var hasAlt = modifiers.has('alt');
                        var hasShift = modifiers.has('shift'); // This should be better moved to the shortcut registration instead.

                        if (isAppleOS() && (modifiers.size === 1 && hasAlt || modifiers.size === 2 && hasAlt && hasShift)) {
                            throw new Error("Cannot bind ".concat(shortcut, ". Alt and Shift+Alt modifiers are reserved for character input."));
                        }

                        var bindFn = bindGlobal ? 'bindGlobal' : 'bind';
                        mousetrap[bindFn](shortcut, callback, eventName);
                    });
                    return function () {
                        mousetrap.reset();
                    };
                }, [shortcuts, bindGlobal, eventName, callback, target, isDisabled]);
            }

            /* harmony default export */ __webpack_exports__["default"] = (useKeyboardShortcut);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js ***!
  \*************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return useMediaQuery; });
            /* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/slicedToArray.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);


            /**
             * WordPress dependencies
             */

            /**
             * Runs a media query and returns its value when it changes.
             *
             * @param {string} [query] Media Query.
             * @return {boolean} return value of the media query.
             */

            function useMediaQuery(query) {
                var _useState = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useState"])(false),
                    _useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(_useState, 2),
                    match = _useState2[0],
                    setMatch = _useState2[1];

                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () {
                    if (!query) {
                        return;
                    }

                    var updateMatch = function updateMatch() {
                        return setMatch(window.matchMedia(query).matches);
                    };

                    updateMatch();
                    var list = window.matchMedia(query);
                    list.addListener(updateMatch);
                    return function () {
                        list.removeListener(updateMatch);
                    };
                }, [query]);
                return query && match;
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js ***!
  \****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var _use_media_query__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../use-media-query */ "./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js");
                /**
                 * Internal dependencies
                 */

                /**
                 * Whether or not the user agent is Internet Explorer.
                 *
                 * @type {boolean}
                 */

                var IS_IE = typeof window !== 'undefined' && window.navigator.userAgent.indexOf('Trident') >= 0;
                /**
                 * Hook returning whether the user has a preference for reduced motion.
                 *
                 * @return {boolean} Reduced motion preference value.
                 */

                var useReducedMotion = process.env.FORCE_REDUCED_MOTION || IS_IE ? function () {
                    return true;
                } : function () {
                    return Object(_use_media_query__WEBPACK_IMPORTED_MODULE_0__["default"])('(prefers-reduced-motion: reduce)');
                };
                /* harmony default export */ __webpack_exports__["default"] = (useReducedMotion);
//# sourceMappingURL=index.js.map
                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../process/browser.js */ "./node_modules/process/browser.js")))

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js ***!
  \*****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var react_resize_aware__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-resize-aware */ "./node_modules/react-resize-aware/dist/index.js");
            /* harmony import */ var react_resize_aware__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_resize_aware__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * External dependencies
             */

            /**
             * Hook which allows to listen the resize event of any target element when it changes sizes.
             * _Note: `useResizeObserver` will report `null` until after first render_
             *
             * @return {Array} An array of {Element} `resizeListener` and {?Object} `sizes` with properties `width` and `height`
             *
             * @example
             *
             * ```js
             * const App = () => {
             * 	const [ resizeListener, sizes ] = useResizeObserver();
             *
             * 	return (
             * 		<div>
             * 			{ resizeListener }
             * 			Your content here
             * 		</div>
             * 	);
             * };
             * ```
             *
             */

            /* harmony default export */ __webpack_exports__["default"] = (react_resize_aware__WEBPACK_IMPORTED_MODULE_0___default.a);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js ***!
  \****************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _use_media_query__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../use-media-query */ "./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js");
            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * @typedef {"huge"|"wide"|"large"|"medium"|"small"|"mobile"} WPBreakpoint
             */

            /**
             * Hash of breakpoint names with pixel width at which it becomes effective.
             *
             * @see _breakpoints.scss
             *
             * @type {Object<WPBreakpoint,number>}
             */

            var BREAKPOINTS = {
                huge: 1440,
                wide: 1280,
                large: 960,
                medium: 782,
                small: 600,
                mobile: 480
            };
            /**
             * @typedef {">="|"<"} WPViewportOperator
             */

            /**
             * Object mapping media query operators to the condition to be used.
             *
             * @type {Object<WPViewportOperator,string>}
             */

            var CONDITIONS = {
                '>=': 'min-width',
                '<': 'max-width'
            };
            /**
             * Object mapping media query operators to a function that given a breakpointValue and a width evaluates if the operator matches the values.
             *
             * @type {Object<WPViewportOperator,Function>}
             */

            var OPERATOR_EVALUATORS = {
                '>=': function _(breakpointValue, width) {
                    return width >= breakpointValue;
                },
                '<': function _(breakpointValue, width) {
                    return width < breakpointValue;
                }
            };
            var ViewportMatchWidthContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createContext"])(null);
            /**
             * Returns true if the viewport matches the given query, or false otherwise.
             *
             * @param {WPBreakpoint}       breakpoint      Breakpoint size name.
             * @param {WPViewportOperator} [operator=">="] Viewport operator.
             *
             * @example
             *
             * ```js
             * useViewportMatch( 'huge', '<' );
             * useViewportMatch( 'medium' );
             * ```
             *
             * @return {boolean} Whether viewport matches query.
             */

            var useViewportMatch = function useViewportMatch(breakpoint) {
                var operator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '>=';
                var simulatedWidth = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useContext"])(ViewportMatchWidthContext);
                var mediaQuery = !simulatedWidth && "(".concat(CONDITIONS[operator], ": ").concat(BREAKPOINTS[breakpoint], "px)");
                var mediaQueryResult = Object(_use_media_query__WEBPACK_IMPORTED_MODULE_1__["default"])(mediaQuery);

                if (simulatedWidth) {
                    return OPERATOR_EVALUATORS[operator](BREAKPOINTS[breakpoint], simulatedWidth);
                }

                return mediaQueryResult;
            };

            useViewportMatch.__experimentalWidthProvider = ViewportMatchWidthContext.Provider;
            /* harmony default export */ __webpack_exports__["default"] = (useViewportMatch);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/index.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/index.js ***!
  \***************************************************************/
        /*! exports provided: createHigherOrderComponent, compose, ifCondition, pure, withGlobalEvents, withInstanceId, withSafeTimeout, withState, __experimentalUseDragging, useInstanceId, useKeyboardShortcut, useMediaQuery, useReducedMotion, useViewportMatch, useResizeObserver */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/create-higher-order-component */ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createHigherOrderComponent", function() { return _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_0__["default"]; });

            /* harmony import */ var _higher_order_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./higher-order/compose */ "./node_modules/@wordpress/compose/build-module/higher-order/compose.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "compose", function() { return _higher_order_compose__WEBPACK_IMPORTED_MODULE_1__["default"]; });

            /* harmony import */ var _higher_order_if_condition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./higher-order/if-condition */ "./node_modules/@wordpress/compose/build-module/higher-order/if-condition/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ifCondition", function() { return _higher_order_if_condition__WEBPACK_IMPORTED_MODULE_2__["default"]; });

            /* harmony import */ var _higher_order_pure__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./higher-order/pure */ "./node_modules/@wordpress/compose/build-module/higher-order/pure/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pure", function() { return _higher_order_pure__WEBPACK_IMPORTED_MODULE_3__["default"]; });

            /* harmony import */ var _higher_order_with_global_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./higher-order/with-global-events */ "./node_modules/@wordpress/compose/build-module/higher-order/with-global-events/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withGlobalEvents", function() { return _higher_order_with_global_events__WEBPACK_IMPORTED_MODULE_4__["default"]; });

            /* harmony import */ var _higher_order_with_instance_id__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./higher-order/with-instance-id */ "./node_modules/@wordpress/compose/build-module/higher-order/with-instance-id/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withInstanceId", function() { return _higher_order_with_instance_id__WEBPACK_IMPORTED_MODULE_5__["default"]; });

            /* harmony import */ var _higher_order_with_safe_timeout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./higher-order/with-safe-timeout */ "./node_modules/@wordpress/compose/build-module/higher-order/with-safe-timeout/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withSafeTimeout", function() { return _higher_order_with_safe_timeout__WEBPACK_IMPORTED_MODULE_6__["default"]; });

            /* harmony import */ var _higher_order_with_state__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./higher-order/with-state */ "./node_modules/@wordpress/compose/build-module/higher-order/with-state/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withState", function() { return _higher_order_with_state__WEBPACK_IMPORTED_MODULE_7__["default"]; });

            /* harmony import */ var _hooks_use_dragging__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./hooks/use-dragging */ "./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__experimentalUseDragging", function() { return _hooks_use_dragging__WEBPACK_IMPORTED_MODULE_8__["default"]; });

            /* harmony import */ var _hooks_use_instance_id__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./hooks/use-instance-id */ "./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useInstanceId", function() { return _hooks_use_instance_id__WEBPACK_IMPORTED_MODULE_9__["default"]; });

            /* harmony import */ var _hooks_use_keyboard_shortcut__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hooks/use-keyboard-shortcut */ "./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useKeyboardShortcut", function() { return _hooks_use_keyboard_shortcut__WEBPACK_IMPORTED_MODULE_10__["default"]; });

            /* harmony import */ var _hooks_use_media_query__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hooks/use-media-query */ "./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useMediaQuery", function() { return _hooks_use_media_query__WEBPACK_IMPORTED_MODULE_11__["default"]; });

            /* harmony import */ var _hooks_use_reduced_motion__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./hooks/use-reduced-motion */ "./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useReducedMotion", function() { return _hooks_use_reduced_motion__WEBPACK_IMPORTED_MODULE_12__["default"]; });

            /* harmony import */ var _hooks_use_viewport_match__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hooks/use-viewport-match */ "./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useViewportMatch", function() { return _hooks_use_viewport_match__WEBPACK_IMPORTED_MODULE_13__["default"]; });

            /* harmony import */ var _hooks_use_resize_observer__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/use-resize-observer */ "./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useResizeObserver", function() { return _hooks_use_resize_observer__WEBPACK_IMPORTED_MODULE_14__["default"]; });

// Utils
            // Compose helper (aliased flowRight from Lodash)

            // Higher-order components






            // Hooks








//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js ***!
  \***************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * External dependencies
             */

            /**
             * Given a function mapping a component to an enhanced component and modifier
             * name, returns the enhanced component augmented with a generated displayName.
             *
             * @param {Function} mapComponentToEnhancedComponent Function mapping component
             *                                                   to enhanced component.
             * @param {string}   modifierName                    Seed name from which to
             *                                                   generated display name.
             *
             * @return {WPComponent} Component class with generated display name assigned.
             */

            function createHigherOrderComponent(mapComponentToEnhancedComponent, modifierName) {
                return function (OriginalComponent) {
                    var EnhancedComponent = mapComponentToEnhancedComponent(OriginalComponent);
                    var _OriginalComponent$di = OriginalComponent.displayName,
                        displayName = _OriginalComponent$di === void 0 ? OriginalComponent.name || 'Component' : _OriginalComponent$di;
                    EnhancedComponent.displayName = "".concat(Object(lodash__WEBPACK_IMPORTED_MODULE_0__["upperFirst"])(Object(lodash__WEBPACK_IMPORTED_MODULE_0__["camelCase"])(modifierName)), "(").concat(displayName, ")");
                    return EnhancedComponent;
                };
            }

            /* harmony default export */ __webpack_exports__["default"] = (createHigherOrderComponent);
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
  \*****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayLikeToArray; });
            function _arrayLikeToArray(arr, len) {
                if (len == null || len > arr.length) len = arr.length;

                for (var i = 0, arr2 = new Array(len); i < len; i++) {
                    arr2[i] = arr[i];
                }

                return arr2;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***!
  \***************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayWithHoles; });
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js":
        /*!**********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***!
  \**********************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }

                return self;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  \***************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _classCallCheck; });
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/createClass.js":
        /*!************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  \************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _createClass; });
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }

            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                return Constructor;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/extends.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/extends.js ***!
  \********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });
            function _extends() {
                _extends = Object.assign || function (target) {
                    for (var i = 1; i < arguments.length; i++) {
                        var source = arguments[i];

                        for (var key in source) {
                            if (Object.prototype.hasOwnProperty.call(source, key)) {
                                target[key] = source[key];
                            }
                        }
                    }

                    return target;
                };

                return _extends.apply(this, arguments);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js ***!
  \***************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _getPrototypeOf; });
            function _getPrototypeOf(o) {
                _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/inherits.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/inherits.js ***!
  \*********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inherits; });
            /* harmony import */ var _setPrototypeOf__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");

            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function");
                }

                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object(_setPrototypeOf__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js":
        /*!*********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***!
  \*********************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _iterableToArrayLimit; });
            function _iterableToArrayLimit(arr, i) {
                if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _e = undefined;

                try {
                    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);

                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }

                return _arr;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***!
  \****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _nonIterableRest; });
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js":
        /*!**************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***!
  \**************************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _possibleConstructorReturn; });
            /* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../helpers/esm/typeof */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/typeof.js");
            /* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");


            function _possibleConstructorReturn(self, call) {
                if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(call) === "object" || typeof call === "function")) {
                    return call;
                }

                return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(self);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
  \***************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });
            function _setPrototypeOf(o, p) {
                _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };

                return _setPrototypeOf(o, p);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/slicedToArray.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***!
  \**************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _slicedToArray; });
            /* harmony import */ var _arrayWithHoles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js");
            /* harmony import */ var _iterableToArrayLimit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js");
            /* harmony import */ var _unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js");
            /* harmony import */ var _nonIterableRest__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js");




            function _slicedToArray(arr, i) {
                return Object(_arrayWithHoles__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) || Object(_iterableToArrayLimit__WEBPACK_IMPORTED_MODULE_1__["default"])(arr, i) || Object(_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(arr, i) || Object(_nonIterableRest__WEBPACK_IMPORTED_MODULE_3__["default"])();
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/typeof.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/typeof.js ***!
  \*******************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });
            function _typeof(obj) {
                "@babel/helpers - typeof";

                if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
                    _typeof = function _typeof(obj) {
                        return typeof obj;
                    };
                } else {
                    _typeof = function _typeof(obj) {
                        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                    };
                }

                return _typeof(obj);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js":
        /*!***************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
  \***************************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _unsupportedIterableToArray; });
            /* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@wordpress/compose/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js");

            function _unsupportedIterableToArray(o, minLen) {
                if (!o) return;
                if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
                var n = Object.prototype.toString.call(o).slice(8, -1);
                if (n === "Object" && o.constructor) n = o.constructor.name;
                if (n === "Map" || n === "Set") return Array.from(n);
                if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/date/build-module/index.js":
        /*!************************************************************!*\
  !*** ./node_modules/@wordpress/date/build-module/index.js ***!
  \************************************************************/
        /*! exports provided: setSettings, __experimentalGetSettings, format, date, gmdate, dateI18n, isInTheFuture, getDate */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setSettings", function() { return setSettings; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__experimentalGetSettings", function() { return __experimentalGetSettings; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "format", function() { return format; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "date", function() { return date; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gmdate", function() { return gmdate; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dateI18n", function() { return dateI18n; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isInTheFuture", function() { return isInTheFuture; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDate", function() { return getDate; });
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ "moment");
            /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var moment_timezone_moment_timezone__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment-timezone/moment-timezone */ "./node_modules/moment-timezone/moment-timezone.js");
            /* harmony import */ var moment_timezone_moment_timezone__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment_timezone_moment_timezone__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var moment_timezone_moment_timezone_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment-timezone/moment-timezone-utils */ "./node_modules/moment-timezone/moment-timezone-utils.js");
            /* harmony import */ var moment_timezone_moment_timezone_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment_timezone_moment_timezone_utils__WEBPACK_IMPORTED_MODULE_2__);
            /**
             * External dependencies
             */



            /** @typedef {import('moment').Moment} Moment */

            var WP_ZONE = 'WP'; // Changes made here will likely need to be made in `lib/client-assets.php` as
// well because it uses the `setSettings()` function to change these settings.

            var settings = {
                l10n: {
                    locale: 'en',
                    months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
                    monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
                    weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
                    weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
                    meridiem: {
                        am: 'am',
                        pm: 'pm',
                        AM: 'AM',
                        PM: 'PM'
                    },
                    relative: {
                        future: '%s from now',
                        past: '%s ago',
                        s: 'a few seconds',
                        ss: '%d seconds',
                        m: 'a minute',
                        mm: '%d minutes',
                        h: 'an hour',
                        hh: '%d hours',
                        d: 'a day',
                        dd: '%d days',
                        M: 'a month',
                        MM: '%d months',
                        y: 'a year',
                        yy: '%d years'
                    }
                },
                formats: {
                    time: 'g: i a',
                    date: 'F j, Y',
                    datetime: 'F j, Y g: i a',
                    datetimeAbbreviated: 'M j, Y g: i a'
                },
                timezone: {
                    offset: '0',
                    string: ''
                }
            };
            /**
             * Adds a locale to moment, using the format supplied by `wp_localize_script()`.
             *
             * @param {Object} dateSettings Settings, including locale data.
             */

            function setSettings(dateSettings) {
                settings = dateSettings; // Backup and restore current locale.

                var currentLocale = moment__WEBPACK_IMPORTED_MODULE_0___default.a.locale();
                moment__WEBPACK_IMPORTED_MODULE_0___default.a.updateLocale(dateSettings.l10n.locale, {
                    // Inherit anything missing from the default locale.
                    parentLocale: currentLocale,
                    months: dateSettings.l10n.months,
                    monthsShort: dateSettings.l10n.monthsShort,
                    weekdays: dateSettings.l10n.weekdays,
                    weekdaysShort: dateSettings.l10n.weekdaysShort,
                    meridiem: function meridiem(hour, minute, isLowercase) {
                        if (hour < 12) {
                            return isLowercase ? dateSettings.l10n.meridiem.am : dateSettings.l10n.meridiem.AM;
                        }

                        return isLowercase ? dateSettings.l10n.meridiem.pm : dateSettings.l10n.meridiem.PM;
                    },
                    longDateFormat: {
                        LT: dateSettings.formats.time,
                        LTS: null,
                        L: null,
                        LL: dateSettings.formats.date,
                        LLL: dateSettings.formats.datetime,
                        LLLL: null
                    },
                    // From human_time_diff?
                    // Set to `(number, withoutSuffix, key, isFuture) => {}` instead.
                    relativeTime: dateSettings.l10n.relative
                });
                moment__WEBPACK_IMPORTED_MODULE_0___default.a.locale(currentLocale);
                setupWPTimezone();
            }
            /**
             * Returns the currently defined date settings.
             *
             * @return {Object} Settings, including locale data.
             */

            function __experimentalGetSettings() {
                return settings;
            }

            function setupWPTimezone() {
                // Create WP timezone based off dateSettings.
                moment__WEBPACK_IMPORTED_MODULE_0___default.a.tz.add(moment__WEBPACK_IMPORTED_MODULE_0___default.a.tz.pack({
                    name: WP_ZONE,
                    abbrs: [WP_ZONE],
                    untils: [null],
                    offsets: [-settings.timezone.offset * 60 || 0]
                }));
            } // Date constants.

            /**
             * Number of seconds in one minute.
             *
             * @type {number}
             */


            var MINUTE_IN_SECONDS = 60;
            /**
             * Number of minutes in one hour.
             *
             * @type {number}
             */

            var HOUR_IN_MINUTES = 60;
            /**
             * Number of seconds in one hour.
             *
             * @type {number}
             */

            var HOUR_IN_SECONDS = 60 * MINUTE_IN_SECONDS;
            /**
             * Map of PHP formats to Moment.js formats.
             *
             * These are used internally by {@link wp.date.format}, and are either
             * a string representing the corresponding Moment.js format code, or a
             * function which returns the formatted string.
             *
             * This should only be used through {@link wp.date.format}, not
             * directly.
             *
             * @type {Object}
             */

            var formatMap = {
                // Day
                d: 'DD',
                D: 'ddd',
                j: 'D',
                l: 'dddd',
                N: 'E',

                /**
                 * Gets the ordinal suffix.
                 *
                 * @param {Moment} momentDate Moment instance.
                 *
                 * @return {string} Formatted date.
                 */
                S: function S(momentDate) {
                    // Do - D
                    var num = momentDate.format('D');
                    var withOrdinal = momentDate.format('Do');
                    return withOrdinal.replace(num, '');
                },
                w: 'd',

                /**
                 * Gets the day of the year (zero-indexed).
                 *
                 * @param {Moment} momentDate Moment instance.
                 *
                 * @return {string} Formatted date.
                 */
                z: function z(momentDate) {
                    // DDD - 1
                    return '' + parseInt(momentDate.format('DDD'), 10) - 1;
                },
                // Week
                W: 'W',
                // Month
                F: 'MMMM',
                m: 'MM',
                M: 'MMM',
                n: 'M',

                /**
                 * Gets the days in the month.
                 *
                 * @param {Moment} momentDate Moment instance.
                 *
                 * @return {string} Formatted date.
                 */
                t: function t(momentDate) {
                    return momentDate.daysInMonth();
                },
                // Year

                /**
                 * Gets whether the current year is a leap year.
                 *
                 * @param {Moment} momentDate Moment instance.
                 *
                 * @return {string} Formatted date.
                 */
                L: function L(momentDate) {
                    return momentDate.isLeapYear() ? '1' : '0';
                },
                o: 'GGGG',
                Y: 'YYYY',
                y: 'YY',
                // Time
                a: 'a',
                A: 'A',

                /**
                 * Gets the current time in Swatch Internet Time (.beats).
                 *
                 * @param {Moment} momentDate Moment instance.
                 *
                 * @return {string} Formatted date.
                 */
                B: function B(momentDate) {
                    var timezoned = moment__WEBPACK_IMPORTED_MODULE_0___default()(momentDate).utcOffset(60);
                    var seconds = parseInt(timezoned.format('s'), 10),
                        minutes = parseInt(timezoned.format('m'), 10),
                        hours = parseInt(timezoned.format('H'), 10);
                    return parseInt((seconds + minutes * MINUTE_IN_SECONDS + hours * HOUR_IN_SECONDS) / 86.4, 10);
                },
                g: 'h',
                G: 'H',
                h: 'hh',
                H: 'HH',
                i: 'mm',
                s: 'ss',
                u: 'SSSSSS',
                v: 'SSS',
                // Timezone
                e: 'zz',

                /**
                 * Gets whether the timezone is in DST currently.
                 *
                 * @param {Moment} momentDate Moment instance.
                 *
                 * @return {string} Formatted date.
                 */
                I: function I(momentDate) {
                    return momentDate.isDST() ? '1' : '0';
                },
                O: 'ZZ',
                P: 'Z',
                T: 'z',

                /**
                 * Gets the timezone offset in seconds.
                 *
                 * @param {Moment} momentDate Moment instance.
                 *
                 * @return {string} Formatted date.
                 */
                Z: function Z(momentDate) {
                    // Timezone offset in seconds.
                    var offset = momentDate.format('Z');
                    var sign = offset[0] === '-' ? -1 : 1;
                    var parts = offset.substring(1).split(':');
                    return sign * (parts[0] * HOUR_IN_MINUTES + parts[1]) * MINUTE_IN_SECONDS;
                },
                // Full date/time
                c: 'YYYY-MM-DDTHH:mm:ssZ',
                // .toISOString
                r: 'ddd, D MMM YYYY HH:mm:ss ZZ',
                U: 'X'
            };
            /**
             * Formats a date. Does not alter the date's timezone.
             *
             * @param {string}                           dateFormat PHP-style formatting string.
             *                                                      See php.net/date.
             * @param {(Date|string|Moment|null)}        dateValue  Date object or string,
             *                                                      parsable by moment.js.
             *
             * @return {string} Formatted date.
             */

            function format(dateFormat) {
                var dateValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();
                var i, char;
                var newFormat = [];
                var momentDate = moment__WEBPACK_IMPORTED_MODULE_0___default()(dateValue);

                for (i = 0; i < dateFormat.length; i++) {
                    char = dateFormat[i]; // Is this an escape?

                    if ('\\' === char) {
                        // Add next character, then move on.
                        i++;
                        newFormat.push('[' + dateFormat[i] + ']');
                        continue;
                    }

                    if (char in formatMap) {
                        if (typeof formatMap[char] !== 'string') {
                            // If the format is a function, call it.
                            newFormat.push('[' + formatMap[char](momentDate) + ']');
                        } else {
                            // Otherwise, add as a formatting string.
                            newFormat.push(formatMap[char]);
                        }
                    } else {
                        newFormat.push('[' + char + ']');
                    }
                } // Join with [] between to separate characters, and replace
                // unneeded separators with static text.


                newFormat = newFormat.join('[]');
                return momentDate.format(newFormat);
            }
            /**
             * Formats a date (like `date()` in PHP), in the site's timezone.
             *
             * @param {string}                           dateFormat PHP-style formatting string.
             *                                                      See php.net/date.
             * @param {(Date|string|Moment|null)}        dateValue  Date object or string,
             *                                                      parsable by moment.js.
             *
             * @return {string} Formatted date.
             */

            function date(dateFormat) {
                var dateValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();
                var offset = settings.timezone.offset * HOUR_IN_MINUTES;
                var dateMoment = moment__WEBPACK_IMPORTED_MODULE_0___default()(dateValue).utcOffset(offset, true);
                return format(dateFormat, dateMoment);
            }
            /**
             * Formats a date (like `date()` in PHP), in the UTC timezone.
             *
             * @param {string}                           dateFormat PHP-style formatting string.
             *                                                      See php.net/date.
             * @param {(Date|string|Moment|null)}        dateValue  Date object or string,
             *                                                      parsable by moment.js.
             *
             * @return {string} Formatted date.
             */

            function gmdate(dateFormat) {
                var dateValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();
                var dateMoment = moment__WEBPACK_IMPORTED_MODULE_0___default()(dateValue).utc();
                return format(dateFormat, dateMoment);
            }
            /**
             * Formats a date (like `date_i18n()` in PHP).
             *
             * @param {string}                           dateFormat PHP-style formatting string.
             *                                                      See php.net/date.
             * @param {(Date|string|Moment|null)}        dateValue  Date object or string,
             *                                                      parsable by moment.js.
             * @param {boolean}                          gmt        True for GMT/UTC, false for
             *                                                      site's timezone.
             *
             * @return {string} Formatted date.
             */

            function dateI18n(dateFormat) {
                var dateValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();
                var gmt = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                // Defaults.
                var offset = gmt ? 0 : settings.timezone.offset * HOUR_IN_MINUTES; // Convert to moment object.

                var dateMoment = moment__WEBPACK_IMPORTED_MODULE_0___default()(dateValue).utcOffset(offset, true); // Set the locale.

                dateMoment.locale(settings.l10n.locale); // Format and return.

                return format(dateFormat, dateMoment);
            }
            /**
             * Check whether a date is considered in the future according to the WordPress settings.
             *
             * @param {string} dateValue Date String or Date object in the Defined WP Timezone.
             *
             * @return {boolean} Is in the future.
             */

            function isInTheFuture(dateValue) {
                var now = moment__WEBPACK_IMPORTED_MODULE_0___default.a.tz(WP_ZONE);
                var momentObject = moment__WEBPACK_IMPORTED_MODULE_0___default.a.tz(dateValue, WP_ZONE);
                return momentObject.isAfter(now);
            }
            /**
             * Create and return a JavaScript Date Object from a date string in the WP timezone.
             *
             * @param {string?} dateString Date formatted in the WP timezone.
             *
             * @return {Date} Date
             */

            function getDate(dateString) {
                if (!dateString) {
                    return moment__WEBPACK_IMPORTED_MODULE_0___default.a.tz(WP_ZONE).toDate();
                }

                return moment__WEBPACK_IMPORTED_MODULE_0___default.a.tz(dateString, WP_ZONE).toDate();
            }
            setupWPTimezone();
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/deprecated/build-module/index.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@wordpress/deprecated/build-module/index.js ***!
  \******************************************************************/
        /*! exports provided: logged, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "logged", function() { return logged; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return deprecated; });
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/hooks */ "@wordpress/hooks");
            /* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            /**
             * Object map tracking messages which have been logged, for use in ensuring a
             * message is only logged once.
             *
             * @type {Object}
             */

            var logged = Object.create(null);
            /**
             * Logs a message to notify developers about a deprecated feature.
             *
             * @param {string}  feature             Name of the deprecated feature.
             * @param {?Object} options             Personalisation options
             * @param {?string} options.version     Version in which the feature will be removed.
             * @param {?string} options.alternative Feature to use instead
             * @param {?string} options.plugin      Plugin name if it's a plugin feature
             * @param {?string} options.link        Link to documentation
             * @param {?string} options.hint        Additional message to help transition away from the deprecated feature.
             *
             * @example
             * ```js
             * import deprecated from '@wordpress/deprecated';
             *
             * deprecated( 'Eating meat', {
             * 	version: 'the future',
             * 	alternative: 'vegetables',
             * 	plugin: 'the earth',
             * 	hint: 'You may find it beneficial to transition gradually.',
             * } );
             *
             * // Logs: 'Eating meat is deprecated and will be removed from the earth in the future. Please use vegetables instead. Note: You may find it beneficial to transition gradually.'
             * ```
             */

            function deprecated(feature) {
                var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                var version = options.version,
                    alternative = options.alternative,
                    plugin = options.plugin,
                    link = options.link,
                    hint = options.hint;
                var pluginMessage = plugin ? " from ".concat(plugin) : '';
                var versionMessage = version ? " and will be removed".concat(pluginMessage, " in version ").concat(version) : '';
                var useInsteadMessage = alternative ? " Please use ".concat(alternative, " instead.") : '';
                var linkMessage = link ? " See: ".concat(link) : '';
                var hintMessage = hint ? " Note: ".concat(hint) : '';
                var message = "".concat(feature, " is deprecated").concat(versionMessage, ".").concat(useInsteadMessage).concat(linkMessage).concat(hintMessage); // Skip if already logged.

                if (message in logged) {
                    return;
                }
                /**
                 * Fires whenever a deprecated feature is encountered
                 *
                 * @param {string}  feature             Name of the deprecated feature.
                 * @param {?Object} options             Personalisation options
                 * @param {?string} options.version     Version in which the feature will be removed.
                 * @param {?string} options.alternative Feature to use instead
                 * @param {?string} options.plugin      Plugin name if it's a plugin feature
                 * @param {?string} options.link        Link to documentation
                 * @param {?string} options.hint        Additional message to help transition away from the deprecated feature.
                 * @param {?string} message             Message sent to console.warn
                 */


                Object(_wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__["doAction"])('deprecated', feature, options, message); // eslint-disable-next-line no-console

                console.warn(message);
                logged[message] = true;
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/dom-ready/build-module/index.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/@wordpress/dom-ready/build-module/index.js ***!
  \*****************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return domReady; });
            /**
             * @typedef {() => void} Callback
             *
             * TODO: Remove this typedef and inline `() => void` type.
             *
             * This typedef is used so that a descriptive type is provided in our
             * automatically generated documentation.
             *
             * An in-line type `() => void` would be preferable, but the generated
             * documentation is `null` in that case.
             *
             * @see https://github.com/WordPress/gutenberg/issues/18045
             */

            /**
             * Specify a function to execute when the DOM is fully loaded.
             *
             * @param {Callback} callback A function to execute after the DOM is ready.
             *
             * @example
             * ```js
             * import domReady from '@wordpress/dom-ready';
             *
             * domReady( function() {
             * 	//do something after DOM loads.
             * } );
             * ```
             *
             * @return {void}
             */
            function domReady(callback) {
                if (document.readyState === 'complete' || // DOMContentLoaded + Images/Styles/etc loaded, so we call directly.
                    document.readyState === 'interactive' // DOMContentLoaded fires at this point, so we call directly.
                ) {
                    return void callback();
                } // DOMContentLoaded has not fired yet, delay callback until then.


                document.addEventListener('DOMContentLoaded', callback);
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/dom/build-module/dom.js":
        /*!*********************************************************!*\
  !*** ./node_modules/@wordpress/dom/build-module/dom.js ***!
  \*********************************************************/
        /*! exports provided: isHorizontalEdge, isVerticalEdge, getRectangleFromRange, computeCaretRect, placeCaretAtHorizontalEdge, placeCaretAtVerticalEdge, isTextField, documentHasSelection, isEntirelySelected, getScrollContainer, getOffsetParent, replace, remove, insertAfter, unwrap, replaceTag, wrap, __unstableStripHTML */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isHorizontalEdge", function() { return isHorizontalEdge; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isVerticalEdge", function() { return isVerticalEdge; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRectangleFromRange", function() { return getRectangleFromRange; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computeCaretRect", function() { return computeCaretRect; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "placeCaretAtHorizontalEdge", function() { return placeCaretAtHorizontalEdge; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "placeCaretAtVerticalEdge", function() { return placeCaretAtVerticalEdge; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTextField", function() { return isTextField; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "documentHasSelection", function() { return documentHasSelection; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEntirelySelected", function() { return isEntirelySelected; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getScrollContainer", function() { return getScrollContainer; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOffsetParent", function() { return getOffsetParent; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "replace", function() { return replace; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return remove; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return insertAfter; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unwrap", function() { return unwrap; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "replaceTag", function() { return replaceTag; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrap", function() { return wrap; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__unstableStripHTML", function() { return __unstableStripHTML; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * External dependencies
             */

            /**
             * Browser dependencies
             */

            var _window = window,
                DOMParser = _window.DOMParser,
                getComputedStyle = _window.getComputedStyle;
            var _window$Node = window.Node,
                TEXT_NODE = _window$Node.TEXT_NODE,
                ELEMENT_NODE = _window$Node.ELEMENT_NODE,
                DOCUMENT_POSITION_PRECEDING = _window$Node.DOCUMENT_POSITION_PRECEDING,
                DOCUMENT_POSITION_FOLLOWING = _window$Node.DOCUMENT_POSITION_FOLLOWING;
            /**
             * Returns true if the given selection object is in the forward direction, or
             * false otherwise.
             *
             * @see https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition
             *
             * @param {Selection} selection Selection object to check.
             *
             * @return {boolean} Whether the selection is forward.
             */

            function isSelectionForward(selection) {
                var anchorNode = selection.anchorNode,
                    focusNode = selection.focusNode,
                    anchorOffset = selection.anchorOffset,
                    focusOffset = selection.focusOffset;
                var position = anchorNode.compareDocumentPosition(focusNode); // Disable reason: `Node#compareDocumentPosition` returns a bitmask value,
                // so bitwise operators are intended.

                /* eslint-disable no-bitwise */
                // Compare whether anchor node precedes focus node. If focus node (where
                // end of selection occurs) is after the anchor node, it is forward.

                if (position & DOCUMENT_POSITION_PRECEDING) {
                    return false;
                }

                if (position & DOCUMENT_POSITION_FOLLOWING) {
                    return true;
                }
                /* eslint-enable no-bitwise */
                // `compareDocumentPosition` returns 0 when passed the same node, in which
                // case compare offsets.


                if (position === 0) {
                    return anchorOffset <= focusOffset;
                } // This should never be reached, but return true as default case.


                return true;
            }
            /**
             * Check whether the selection is at the edge of the container. Checks for
             * horizontal position by default. Set `onlyVertical` to true to check only
             * vertically.
             *
             * @param {Element} container    Focusable element.
             * @param {boolean} isReverse    Set to true to check left, false to check right.
             * @param {boolean} onlyVertical Set to true to check only vertical position.
             *
             * @return {boolean} True if at the edge, false if not.
             */


            function isEdge(container, isReverse, onlyVertical) {
                if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(['INPUT', 'TEXTAREA'], container.tagName)) {
                    if (container.selectionStart !== container.selectionEnd) {
                        return false;
                    }

                    if (isReverse) {
                        return container.selectionStart === 0;
                    }

                    return container.value.length === container.selectionStart;
                }

                if (!container.isContentEditable) {
                    return true;
                }

                var selection = window.getSelection();

                if (!selection.rangeCount) {
                    return false;
                }

                var originalRange = selection.getRangeAt(0);
                var range = originalRange.cloneRange();
                var isForward = isSelectionForward(selection);
                var isCollapsed = selection.isCollapsed; // Collapse in direction of selection.

                if (!isCollapsed) {
                    range.collapse(!isForward);
                }

                var rangeRect = getRectangleFromRange(range);

                if (!rangeRect) {
                    return false;
                }

                var computedStyle = window.getComputedStyle(container);
                var lineHeight = parseInt(computedStyle.lineHeight, 10) || 0; // Only consider the multiline selection at the edge if the direction is
                // towards the edge.

                if (!isCollapsed && rangeRect.height > lineHeight && isForward === isReverse) {
                    return false;
                }

                var padding = parseInt(computedStyle["padding".concat(isReverse ? 'Top' : 'Bottom')], 10) || 0; // Calculate a buffer that is half the line height. In some browsers, the
                // selection rectangle may not fill the entire height of the line, so we add
                // 3/4 the line height to the selection rectangle to ensure that it is well
                // over its line boundary.

                var buffer = 3 * parseInt(lineHeight, 10) / 4;
                var containerRect = container.getBoundingClientRect();
                var originalRangeRect = getRectangleFromRange(originalRange);
                var verticalEdge = isReverse ? containerRect.top + padding > originalRangeRect.top - buffer : containerRect.bottom - padding < originalRangeRect.bottom + buffer;

                if (!verticalEdge) {
                    return false;
                }

                if (onlyVertical) {
                    return true;
                } // In the case of RTL scripts, the horizontal edge is at the opposite side.


                var direction = computedStyle.direction;
                var isReverseDir = direction === 'rtl' ? !isReverse : isReverse; // To calculate the horizontal position, we insert a test range and see if
                // this test range has the same horizontal position. This method proves to
                // be better than a DOM-based calculation, because it ignores empty text
                // nodes and a trailing line break element. In other words, we need to check
                // visual positioning, not DOM positioning.

                var x = isReverseDir ? containerRect.left + 1 : containerRect.right - 1;
                var y = isReverse ? containerRect.top + buffer : containerRect.bottom - buffer;
                var testRange = hiddenCaretRangeFromPoint(document, x, y, container);

                if (!testRange) {
                    return false;
                }

                var side = isReverseDir ? 'left' : 'right';
                var testRect = getRectangleFromRange(testRange); // Allow the position to be 1px off.

                return Math.abs(testRect[side] - rangeRect[side]) <= 1;
            }
            /**
             * Check whether the selection is horizontally at the edge of the container.
             *
             * @param {Element} container Focusable element.
             * @param {boolean} isReverse Set to true to check left, false for right.
             *
             * @return {boolean} True if at the horizontal edge, false if not.
             */


            function isHorizontalEdge(container, isReverse) {
                return isEdge(container, isReverse);
            }
            /**
             * Check whether the selection is vertically at the edge of the container.
             *
             * @param {Element} container Focusable element.
             * @param {boolean} isReverse Set to true to check top, false for bottom.
             *
             * @return {boolean} True if at the vertical edge, false if not.
             */

            function isVerticalEdge(container, isReverse) {
                return isEdge(container, isReverse, true);
            }
            /**
             * Get the rectangle of a given Range.
             *
             * @param {Range} range The range.
             *
             * @return {DOMRect} The rectangle.
             */

            function getRectangleFromRange(range) {
                // For uncollapsed ranges, get the rectangle that bounds the contents of the
                // range; this a rectangle enclosing the union of the bounding rectangles
                // for all the elements in the range.
                if (!range.collapsed) {
                    return range.getBoundingClientRect();
                }

                var _range = range,
                    startContainer = _range.startContainer; // Correct invalid "BR" ranges. The cannot contain any children.

                if (startContainer.nodeName === 'BR') {
                    var parentNode = startContainer.parentNode;
                    var index = Array.from(parentNode.childNodes).indexOf(startContainer);
                    range = document.createRange();
                    range.setStart(parentNode, index);
                    range.setEnd(parentNode, index);
                }

                var rect = range.getClientRects()[0]; // If the collapsed range starts (and therefore ends) at an element node,
                // `getClientRects` can be empty in some browsers. This can be resolved
                // by adding a temporary text node with zero-width space to the range.
                //
                // See: https://stackoverflow.com/a/6847328/995445

                if (!rect) {
                    var padNode = document.createTextNode("\u200B"); // Do not modify the live range.

                    range = range.cloneRange();
                    range.insertNode(padNode);
                    rect = range.getClientRects()[0];
                    padNode.parentNode.removeChild(padNode);
                }

                return rect;
            }
            /**
             * Get the rectangle for the selection in a container.
             *
             * @return {?DOMRect} The rectangle.
             */

            function computeCaretRect() {
                var selection = window.getSelection();
                var range = selection.rangeCount ? selection.getRangeAt(0) : null;

                if (!range) {
                    return;
                }

                return getRectangleFromRange(range);
            }
            /**
             * Places the caret at start or end of a given element.
             *
             * @param {Element} container Focusable element.
             * @param {boolean} isReverse True for end, false for start.
             */

            function placeCaretAtHorizontalEdge(container, isReverse) {
                if (!container) {
                    return;
                }

                if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(['INPUT', 'TEXTAREA'], container.tagName)) {
                    container.focus();

                    if (isReverse) {
                        container.selectionStart = container.value.length;
                        container.selectionEnd = container.value.length;
                    } else {
                        container.selectionStart = 0;
                        container.selectionEnd = 0;
                    }

                    return;
                }

                container.focus();

                if (!container.isContentEditable) {
                    return;
                } // Select on extent child of the container, not the container itself. This
                // avoids the selection always being `endOffset` of 1 when placed at end,
                // where `startContainer`, `endContainer` would always be container itself.


                var rangeTarget = container[isReverse ? 'lastChild' : 'firstChild']; // If no range target, it implies that the container is empty. Focusing is
                // sufficient for caret to be placed correctly.

                if (!rangeTarget) {
                    return;
                }

                var selection = window.getSelection();
                var range = document.createRange();
                range.selectNodeContents(rangeTarget);
                range.collapse(!isReverse);
                selection.removeAllRanges();
                selection.addRange(range);
            }
            /**
             * Polyfill.
             * Get a collapsed range for a given point.
             *
             * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint
             *
             * @param {Document} doc The document of the range.
             * @param {number}    x   Horizontal position within the current viewport.
             * @param {number}    y   Vertical position within the current viewport.
             *
             * @return {?Range} The best range for the given point.
             */

            function caretRangeFromPoint(doc, x, y) {
                if (doc.caretRangeFromPoint) {
                    return doc.caretRangeFromPoint(x, y);
                }

                if (!doc.caretPositionFromPoint) {
                    return null;
                }

                var point = doc.caretPositionFromPoint(x, y); // If x or y are negative, outside viewport, or there is no text entry node.
                // https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint

                if (!point) {
                    return null;
                }

                var range = doc.createRange();
                range.setStart(point.offsetNode, point.offset);
                range.collapse(true);
                return range;
            }
            /**
             * Get a collapsed range for a given point.
             * Gives the container a temporary high z-index (above any UI).
             * This is preferred over getting the UI nodes and set styles there.
             *
             * @param {Document} doc       The document of the range.
             * @param {number}    x         Horizontal position within the current viewport.
             * @param {number}    y         Vertical position within the current viewport.
             * @param {Element}  container Container in which the range is expected to be found.
             *
             * @return {?Range} The best range for the given point.
             */


            function hiddenCaretRangeFromPoint(doc, x, y, container) {
                var originalZIndex = container.style.zIndex;
                var originalPosition = container.style.position; // A z-index only works if the element position is not static.

                container.style.zIndex = '10000';
                container.style.position = 'relative';
                var range = caretRangeFromPoint(doc, x, y);
                container.style.zIndex = originalZIndex;
                container.style.position = originalPosition;
                return range;
            }
            /**
             * Places the caret at the top or bottom of a given element.
             *
             * @param {Element} container           Focusable element.
             * @param {boolean} isReverse           True for bottom, false for top.
             * @param {DOMRect} [rect]              The rectangle to position the caret with.
             * @param {boolean} [mayUseScroll=true] True to allow scrolling, false to disallow.
             */


            function placeCaretAtVerticalEdge(container, isReverse, rect) {
                var mayUseScroll = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;

                if (!container) {
                    return;
                }

                if (!rect || !container.isContentEditable) {
                    placeCaretAtHorizontalEdge(container, isReverse);
                    return;
                } // Offset by a buffer half the height of the caret rect. This is needed
                // because caretRangeFromPoint may default to the end of the selection if
                // offset is too close to the edge. It's unclear how to precisely calculate
                // this threshold; it may be the padded area of some combination of line
                // height, caret height, and font size. The buffer offset is effectively
                // equivalent to a point at half the height of a line of text.


                var buffer = rect.height / 2;
                var editableRect = container.getBoundingClientRect();
                var x = rect.left;
                var y = isReverse ? editableRect.bottom - buffer : editableRect.top + buffer;
                var range = hiddenCaretRangeFromPoint(document, x, y, container);

                if (!range || !container.contains(range.startContainer)) {
                    if (mayUseScroll && (!range || !range.startContainer || !range.startContainer.contains(container))) {
                        // Might be out of view.
                        // Easier than attempting to calculate manually.
                        container.scrollIntoView(isReverse);
                        placeCaretAtVerticalEdge(container, isReverse, rect, false);
                        return;
                    }

                    placeCaretAtHorizontalEdge(container, isReverse);
                    return;
                }

                var selection = window.getSelection();
                selection.removeAllRanges();
                selection.addRange(range);
                container.focus(); // Editable was already focussed, it goes back to old range...
                // This fixes it.

                selection.removeAllRanges();
                selection.addRange(range);
            }
            /**
             * Check whether the given element is a text field, where text field is defined
             * by the ability to select within the input, or that it is contenteditable.
             *
             * See: https://html.spec.whatwg.org/#textFieldSelection
             *
             * @param {HTMLElement} element The HTML element.
             *
             * @return {boolean} True if the element is an text field, false if not.
             */

            function isTextField(element) {
                try {
                    var nodeName = element.nodeName,
                        selectionStart = element.selectionStart,
                        contentEditable = element.contentEditable;
                    return nodeName === 'INPUT' && selectionStart !== null || nodeName === 'TEXTAREA' || contentEditable === 'true';
                } catch (error) {
                    // Safari throws an exception when trying to get `selectionStart`
                    // on non-text <input> elements (which, understandably, don't
                    // have the text selection API). We catch this via a try/catch
                    // block, as opposed to a more explicit check of the element's
                    // input types, because of Safari's non-standard behavior. This
                    // also means we don't have to worry about the list of input
                    // types that support `selectionStart` changing as the HTML spec
                    // evolves over time.
                    return false;
                }
            }
            /**
             * Check wether the current document has a selection.
             * This checks both for focus in an input field and general text selection.
             *
             * @return {boolean} True if there is selection, false if not.
             */

            function documentHasSelection() {
                if (isTextField(document.activeElement)) {
                    return true;
                }

                var selection = window.getSelection();
                var range = selection.rangeCount ? selection.getRangeAt(0) : null;
                return range && !range.collapsed;
            }
            /**
             * Check whether the contents of the element have been entirely selected.
             * Returns true if there is no possibility of selection.
             *
             * @param {Element} element The element to check.
             *
             * @return {boolean} True if entirely selected, false if not.
             */

            function isEntirelySelected(element) {
                if (Object(lodash__WEBPACK_IMPORTED_MODULE_0__["includes"])(['INPUT', 'TEXTAREA'], element.nodeName)) {
                    return element.selectionStart === 0 && element.value.length === element.selectionEnd;
                }

                if (!element.isContentEditable) {
                    return true;
                }

                var selection = window.getSelection();
                var range = selection.rangeCount ? selection.getRangeAt(0) : null;

                if (!range) {
                    return true;
                }

                var startContainer = range.startContainer,
                    endContainer = range.endContainer,
                    startOffset = range.startOffset,
                    endOffset = range.endOffset;

                if (startContainer === element && endContainer === element && startOffset === 0 && endOffset === element.childNodes.length) {
                    return true;
                }

                var lastChild = element.lastChild;
                var lastChildContentLength = lastChild.nodeType === TEXT_NODE ? lastChild.data.length : lastChild.childNodes.length;
                return startContainer === element.firstChild && endContainer === element.lastChild && startOffset === 0 && endOffset === lastChildContentLength;
            }
            /**
             * Given a DOM node, finds the closest scrollable container node.
             *
             * @param {Element} node Node from which to start.
             *
             * @return {?Element} Scrollable container node, if found.
             */

            function getScrollContainer(node) {
                if (!node) {
                    return;
                } // Scrollable if scrollable height exceeds displayed...


                if (node.scrollHeight > node.clientHeight) {
                    // ...except when overflow is defined to be hidden or visible
                    var _window$getComputedSt = window.getComputedStyle(node),
                        overflowY = _window$getComputedSt.overflowY;

                    if (/(auto|scroll)/.test(overflowY)) {
                        return node;
                    }
                } // Continue traversing


                return getScrollContainer(node.parentNode);
            }
            /**
             * Returns the closest positioned element, or null under any of the conditions
             * of the offsetParent specification. Unlike offsetParent, this function is not
             * limited to HTMLElement and accepts any Node (e.g. Node.TEXT_NODE).
             *
             * @see https://drafts.csswg.org/cssom-view/#dom-htmlelement-offsetparent
             *
             * @param {Node} node Node from which to find offset parent.
             *
             * @return {?Node} Offset parent.
             */

            function getOffsetParent(node) {
                // Cannot retrieve computed style or offset parent only anything other than
                // an element node, so find the closest element node.
                var closestElement;

                while (closestElement = node.parentNode) {
                    if (closestElement.nodeType === ELEMENT_NODE) {
                        break;
                    }
                }

                if (!closestElement) {
                    return null;
                } // If the closest element is already positioned, return it, as offsetParent
                // does not otherwise consider the node itself.


                if (getComputedStyle(closestElement).position !== 'static') {
                    return closestElement;
                }

                return closestElement.offsetParent;
            }
            /**
             * Given two DOM nodes, replaces the former with the latter in the DOM.
             *
             * @param {Element} processedNode Node to be removed.
             * @param {Element} newNode       Node to be inserted in its place.
             * @return {void}
             */

            function replace(processedNode, newNode) {
                insertAfter(newNode, processedNode.parentNode);
                remove(processedNode);
            }
            /**
             * Given a DOM node, removes it from the DOM.
             *
             * @param {Element} node Node to be removed.
             * @return {void}
             */

            function remove(node) {
                node.parentNode.removeChild(node);
            }
            /**
             * Given two DOM nodes, inserts the former in the DOM as the next sibling of
             * the latter.
             *
             * @param {Element} newNode       Node to be inserted.
             * @param {Element} referenceNode Node after which to perform the insertion.
             * @return {void}
             */

            function insertAfter(newNode, referenceNode) {
                referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
            }
            /**
             * Unwrap the given node. This means any child nodes are moved to the parent.
             *
             * @param {Node} node The node to unwrap.
             *
             * @return {void}
             */

            function unwrap(node) {
                var parent = node.parentNode;

                while (node.firstChild) {
                    parent.insertBefore(node.firstChild, node);
                }

                parent.removeChild(node);
            }
            /**
             * Replaces the given node with a new node with the given tag name.
             *
             * @param {Element}  node    The node to replace
             * @param {string}   tagName The new tag name.
             *
             * @return {Element} The new node.
             */

            function replaceTag(node, tagName) {
                var newNode = node.ownerDocument.createElement(tagName);

                while (node.firstChild) {
                    newNode.appendChild(node.firstChild);
                }

                node.parentNode.replaceChild(newNode, node);
                return newNode;
            }
            /**
             * Wraps the given node with a new node with the given tag name.
             *
             * @param {Element} newNode       The node to insert.
             * @param {Element} referenceNode The node to wrap.
             */

            function wrap(newNode, referenceNode) {
                referenceNode.parentNode.insertBefore(newNode, referenceNode);
                newNode.appendChild(referenceNode);
            }
            /**
             * Removes any HTML tags from the provided string.
             *
             * @param {string} html The string containing html.
             *
             * @return {string} The text content with any html removed.
             */

            function __unstableStripHTML(html) {
                var document = new DOMParser().parseFromString(html, 'text/html');
                return document.body.textContent || '';
            }
//# sourceMappingURL=dom.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/dom/build-module/focusable.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@wordpress/dom/build-module/focusable.js ***!
  \***************************************************************/
        /*! exports provided: find */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "find", function() { return find; });
            /**
             * References:
             *
             * Focusable:
             *  - https://www.w3.org/TR/html5/editing.html#focus-management
             *
             * Sequential focus navigation:
             *  - https://www.w3.org/TR/html5/editing.html#sequential-focus-navigation-and-the-tabindex-attribute
             *
             * Disabled elements:
             *  - https://www.w3.org/TR/html5/disabled-elements.html#disabled-elements
             *
             * getClientRects algorithm (requiring layout box):
             *  - https://www.w3.org/TR/cssom-view-1/#extension-to-the-element-interface
             *
             * AREA elements associated with an IMG:
             *  - https://w3c.github.io/html/editing.html#data-model
             */
            var SELECTOR = ['[tabindex]', 'a[href]', 'button:not([disabled])', 'input:not([type="hidden"]):not([disabled])', 'select:not([disabled])', 'textarea:not([disabled])', 'iframe', 'object', 'embed', 'area[href]', '[contenteditable]:not([contenteditable=false])'].join(',');
            /**
             * Returns true if the specified element is visible (i.e. neither display: none
             * nor visibility: hidden).
             *
             * @param {Element} element DOM element to test.
             *
             * @return {boolean} Whether element is visible.
             */

            function isVisible(element) {
                return element.offsetWidth > 0 || element.offsetHeight > 0 || element.getClientRects().length > 0;
            }
            /**
             * Returns true if the specified area element is a valid focusable element, or
             * false otherwise. Area is only focusable if within a map where a named map
             * referenced by an image somewhere in the document.
             *
             * @param {Element} element DOM area element to test.
             *
             * @return {boolean} Whether area element is valid for focus.
             */


            function isValidFocusableArea(element) {
                var map = element.closest('map[name]');

                if (!map) {
                    return false;
                }

                var img = document.querySelector('img[usemap="#' + map.name + '"]');
                return !!img && isVisible(img);
            }
            /**
             * Returns all focusable elements within a given context.
             *
             * @param {Element} context Element in which to search.
             *
             * @return {Element[]} Focusable elements.
             */


            function find(context) {
                var elements = context.querySelectorAll(SELECTOR);
                return Array.from(elements).filter(function (element) {
                    if (!isVisible(element)) {
                        return false;
                    }

                    var nodeName = element.nodeName;

                    if ('AREA' === nodeName) {
                        return isValidFocusableArea(element);
                    }

                    return true;
                });
            }
//# sourceMappingURL=focusable.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/dom/build-module/index.js":
        /*!***********************************************************!*\
  !*** ./node_modules/@wordpress/dom/build-module/index.js ***!
  \***********************************************************/
        /*! exports provided: focus, isHorizontalEdge, isVerticalEdge, getRectangleFromRange, computeCaretRect, placeCaretAtHorizontalEdge, placeCaretAtVerticalEdge, isTextField, documentHasSelection, isEntirelySelected, getScrollContainer, getOffsetParent, replace, remove, insertAfter, unwrap, replaceTag, wrap, __unstableStripHTML */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "focus", function() { return focus; });
            /* harmony import */ var _focusable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./focusable */ "./node_modules/@wordpress/dom/build-module/focusable.js");
            /* harmony import */ var _tabbable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./tabbable */ "./node_modules/@wordpress/dom/build-module/tabbable.js");
            /* harmony import */ var _dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dom */ "./node_modules/@wordpress/dom/build-module/dom.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isHorizontalEdge", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["isHorizontalEdge"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isVerticalEdge", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["isVerticalEdge"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getRectangleFromRange", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["getRectangleFromRange"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "computeCaretRect", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["computeCaretRect"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "placeCaretAtHorizontalEdge", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["placeCaretAtHorizontalEdge"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "placeCaretAtVerticalEdge", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["placeCaretAtVerticalEdge"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isTextField", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["isTextField"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "documentHasSelection", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["documentHasSelection"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isEntirelySelected", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["isEntirelySelected"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getScrollContainer", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["getScrollContainer"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getOffsetParent", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["getOffsetParent"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "replace", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["replace"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["remove"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "insertAfter", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["insertAfter"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "unwrap", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["unwrap"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "replaceTag", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["replaceTag"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "wrap", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["wrap"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableStripHTML", function() { return _dom__WEBPACK_IMPORTED_MODULE_2__["__unstableStripHTML"]; });

            /**
             * Internal dependencies
             */


            /**
             * Object grouping `focusable` and `tabbable` utils
             * under the keys with the same name.
             */

            var focus = {
                focusable: _focusable__WEBPACK_IMPORTED_MODULE_0__,
                tabbable: _tabbable__WEBPACK_IMPORTED_MODULE_1__
            };

//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/dom/build-module/tabbable.js":
        /*!**************************************************************!*\
  !*** ./node_modules/@wordpress/dom/build-module/tabbable.js ***!
  \**************************************************************/
        /*! exports provided: isTabbableIndex, find, findPrevious, findNext */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTabbableIndex", function() { return isTabbableIndex; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "find", function() { return find; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findPrevious", function() { return findPrevious; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findNext", function() { return findNext; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _focusable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./focusable */ "./node_modules/@wordpress/dom/build-module/focusable.js");
            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * Returns the tab index of the given element. In contrast with the tabIndex
             * property, this normalizes the default (0) to avoid browser inconsistencies,
             * operating under the assumption that this function is only ever called with a
             * focusable node.
             *
             * @see https://bugzilla.mozilla.org/show_bug.cgi?id=1190261
             *
             * @param {Element} element Element from which to retrieve.
             *
             * @return {?number} Tab index of element (default 0).
             */

            function getTabIndex(element) {
                var tabIndex = element.getAttribute('tabindex');
                return tabIndex === null ? 0 : parseInt(tabIndex, 10);
            }
            /**
             * Returns true if the specified element is tabbable, or false otherwise.
             *
             * @param {Element} element Element to test.
             *
             * @return {boolean} Whether element is tabbable.
             */


            function isTabbableIndex(element) {
                return getTabIndex(element) !== -1;
            }
            /**
             * Returns a stateful reducer function which constructs a filtered array of
             * tabbable elements, where at most one radio input is selected for a given
             * name, giving priority to checked input, falling back to the first
             * encountered.
             *
             * @return {Function} Radio group collapse reducer.
             */

            function createStatefulCollapseRadioGroup() {
                var CHOSEN_RADIO_BY_NAME = {};
                return function collapseRadioGroup(result, element) {
                    var nodeName = element.nodeName,
                        type = element.type,
                        checked = element.checked,
                        name = element.name; // For all non-radio tabbables, construct to array by concatenating.

                    if (nodeName !== 'INPUT' || type !== 'radio' || !name) {
                        return result.concat(element);
                    }

                    var hasChosen = CHOSEN_RADIO_BY_NAME.hasOwnProperty(name); // Omit by skipping concatenation if the radio element is not chosen.

                    var isChosen = checked || !hasChosen;

                    if (!isChosen) {
                        return result;
                    } // At this point, if there had been a chosen element, the current
                    // element is checked and should take priority. Retroactively remove
                    // the element which had previously been considered the chosen one.


                    if (hasChosen) {
                        var hadChosenElement = CHOSEN_RADIO_BY_NAME[name];
                        result = Object(lodash__WEBPACK_IMPORTED_MODULE_0__["without"])(result, hadChosenElement);
                    }

                    CHOSEN_RADIO_BY_NAME[name] = element;
                    return result.concat(element);
                };
            }
            /**
             * An array map callback, returning an object with the element value and its
             * array index location as properties. This is used to emulate a proper stable
             * sort where equal tabIndex should be left in order of their occurrence in the
             * document.
             *
             * @param {Element} element Element.
             * @param {number}  index   Array index of element.
             *
             * @return {Object} Mapped object with element, index.
             */


            function mapElementToObjectTabbable(element, index) {
                return {
                    element: element,
                    index: index
                };
            }
            /**
             * An array map callback, returning an element of the given mapped object's
             * element value.
             *
             * @param {Object} object Mapped object with index.
             *
             * @return {Element} Mapped object element.
             */


            function mapObjectTabbableToElement(object) {
                return object.element;
            }
            /**
             * A sort comparator function used in comparing two objects of mapped elements.
             *
             * @see mapElementToObjectTabbable
             *
             * @param {Object} a First object to compare.
             * @param {Object} b Second object to compare.
             *
             * @return {number} Comparator result.
             */


            function compareObjectTabbables(a, b) {
                var aTabIndex = getTabIndex(a.element);
                var bTabIndex = getTabIndex(b.element);

                if (aTabIndex === bTabIndex) {
                    return a.index - b.index;
                }

                return aTabIndex - bTabIndex;
            }
            /**
             * Givin focusable elements, filters out tabbable element.
             *
             * @param {Array} focusables Focusable elements to filter.
             *
             * @return {Array} Tabbable elements.
             */


            function filterTabbable(focusables) {
                return focusables.filter(isTabbableIndex).map(mapElementToObjectTabbable).sort(compareObjectTabbables).map(mapObjectTabbableToElement).reduce(createStatefulCollapseRadioGroup(), []);
            }

            function find(context) {
                return filterTabbable(Object(_focusable__WEBPACK_IMPORTED_MODULE_1__["find"])(context));
            }
            /**
             * Given a focusable element, find the preceding tabbable element.
             *
             * @param {Element} element The focusable element before which to look. Defaults
             *                          to the active element.
             */

            function findPrevious() {
                var element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.activeElement;
                var focusables = Object(_focusable__WEBPACK_IMPORTED_MODULE_1__["find"])(document.body);
                var index = focusables.indexOf(element); // Remove all focusables after and including `element`.

                focusables.length = index;
                return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["last"])(filterTabbable(focusables));
            }
            /**
             * Given a focusable element, find the next tabbable element.
             *
             * @param {Element} element The focusable element after which to look. Defaults
             *                          to the active element.
             */

            function findNext() {
                var element = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.activeElement;
                var focusables = Object(_focusable__WEBPACK_IMPORTED_MODULE_1__["find"])(document.body);
                var index = focusables.indexOf(element); // Remove all focusables before and inside `element`.

                var remaining = focusables.slice(index + 1).filter(function (node) {
                    return !element.contains(node);
                });
                return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["first"])(filterTabbable(remaining));
            }
//# sourceMappingURL=tabbable.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/escape-html/build-module/escape-greater.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/escape-html/build-module/escape-greater.js ***!
  \****************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return __unstableEscapeGreaterThan; });
            /**
             * Returns a string with greater-than sign replaced.
             *
             * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
             * necessary for `__unstableEscapeGreaterThan` to exist.
             *
             * See: https://core.trac.wordpress.org/ticket/45387
             *
             * @param {string} value Original string.
             *
             * @return {string} Escaped string.
             */
            function __unstableEscapeGreaterThan(value) {
                return value.replace(/>/g, '&gt;');
            }
//# sourceMappingURL=escape-greater.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/escape-html/build-module/index.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@wordpress/escape-html/build-module/index.js ***!
  \*******************************************************************/
        /*! exports provided: escapeAmpersand, escapeQuotationMark, escapeLessThan, escapeAttribute, escapeHTML, escapeEditableHTML, isValidAttributeName */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeAmpersand", function() { return escapeAmpersand; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeQuotationMark", function() { return escapeQuotationMark; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeLessThan", function() { return escapeLessThan; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeAttribute", function() { return escapeAttribute; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeHTML", function() { return escapeHTML; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeEditableHTML", function() { return escapeEditableHTML; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isValidAttributeName", function() { return isValidAttributeName; });
            /* harmony import */ var _escape_greater__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./escape-greater */ "./node_modules/@wordpress/escape-html/build-module/escape-greater.js");
            /**
             * Internal dependencies
             */

            /**
             * Regular expression matching invalid attribute names.
             *
             * "Attribute names must consist of one or more characters other than controls,
             * U+0020 SPACE, U+0022 ("), U+0027 ('), U+003E (>), U+002F (/), U+003D (=),
             * and noncharacters."
             *
             * @see https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
             *
             * @type {RegExp}
             */

            var REGEXP_INVALID_ATTRIBUTE_NAME = /[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;
            /**
             * Returns a string with ampersands escaped. Note that this is an imperfect
             * implementation, where only ampersands which do not appear as a pattern of
             * named, decimal, or hexadecimal character references are escaped. Invalid
             * named references (i.e. ambiguous ampersand) are are still permitted.
             *
             * @see https://w3c.github.io/html/syntax.html#character-references
             * @see https://w3c.github.io/html/syntax.html#ambiguous-ampersand
             * @see https://w3c.github.io/html/syntax.html#named-character-references
             *
             * @param {string} value Original string.
             *
             * @return {string} Escaped string.
             */

            function escapeAmpersand(value) {
                return value.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi, '&amp;');
            }
            /**
             * Returns a string with quotation marks replaced.
             *
             * @param {string} value Original string.
             *
             * @return {string} Escaped string.
             */

            function escapeQuotationMark(value) {
                return value.replace(/"/g, '&quot;');
            }
            /**
             * Returns a string with less-than sign replaced.
             *
             * @param {string} value Original string.
             *
             * @return {string} Escaped string.
             */

            function escapeLessThan(value) {
                return value.replace(/</g, '&lt;');
            }
            /**
             * Returns an escaped attribute value.
             *
             * @see https://w3c.github.io/html/syntax.html#elements-attributes
             *
             * "[...] the text cannot contain an ambiguous ampersand [...] must not contain
             * any literal U+0022 QUOTATION MARK characters (")"
             *
             * Note we also escape the greater than symbol, as this is used by wptexturize to
             * split HTML strings. This is a WordPress specific fix
             *
             * Note that if a resolution for Trac#45387 comes to fruition, it is no longer
             * necessary for `__unstableEscapeGreaterThan` to be used.
             *
             * See: https://core.trac.wordpress.org/ticket/45387
             *
             * @param {string} value Attribute value.
             *
             * @return {string} Escaped attribute value.
             */

            function escapeAttribute(value) {
                return Object(_escape_greater__WEBPACK_IMPORTED_MODULE_0__["default"])(escapeQuotationMark(escapeAmpersand(value)));
            }
            /**
             * Returns an escaped HTML element value.
             *
             * @see https://w3c.github.io/html/syntax.html#writing-html-documents-elements
             *
             * "the text must not contain the character U+003C LESS-THAN SIGN (<) or an
             * ambiguous ampersand."
             *
             * @param {string} value Element value.
             *
             * @return {string} Escaped HTML element value.
             */

            function escapeHTML(value) {
                return escapeLessThan(escapeAmpersand(value));
            }
            /**
             * Returns an escaped Editable HTML element value. This is different from
             * `escapeHTML`, because for editable HTML, ALL ampersands must be escaped in
             * order to render the content correctly on the page.
             *
             * @param {string} value Element value.
             *
             * @return {string} Escaped HTML element value.
             */

            function escapeEditableHTML(value) {
                return escapeLessThan(value.replace(/&/g, '&amp;'));
            }
            /**
             * Returns true if the given attribute name is valid, or false otherwise.
             *
             * @param {string} name Attribute name to test.
             *
             * @return {boolean} Whether attribute is valid.
             */

            function isValidAttributeName(name) {
                return !REGEXP_INVALID_ATTRIBUTE_NAME.test(name);
            }
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/is-shallow-equal/arrays.js":
        /*!************************************************************!*\
  !*** ./node_modules/@wordpress/is-shallow-equal/arrays.js ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /**
             * Returns true if the two arrays are shallow equal, or false otherwise.
             *
             * @param {any[]} a First array to compare.
             * @param {any[]} b Second array to compare.
             *
             * @return {boolean} Whether the two arrays are shallow equal.
             */
            function isShallowEqualArrays( a, b ) {
                var i;

                if ( a === b ) {
                    return true;
                }

                if ( a.length !== b.length ) {
                    return false;
                }

                for ( i = 0; i < a.length; i++ ) {
                    if ( a[ i ] !== b[ i ] ) {
                        return false;
                    }
                }

                return true;
            }

            module.exports = isShallowEqualArrays;


            /***/ }),

        /***/ "./node_modules/@wordpress/is-shallow-equal/index.js":
        /*!***********************************************************!*\
  !*** ./node_modules/@wordpress/is-shallow-equal/index.js ***!
  \***********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /**
             * Internal dependencies;
             */
            var isShallowEqualObjects = __webpack_require__( /*! ./objects */ "./node_modules/@wordpress/is-shallow-equal/objects.js" );
            var isShallowEqualArrays = __webpack_require__( /*! ./arrays */ "./node_modules/@wordpress/is-shallow-equal/arrays.js" );

            var isArray = Array.isArray;

            /**
             * @typedef {{[key: string]: any}} ComparableObject
             */

            /**
             * Returns true if the two arrays or objects are shallow equal, or false
             * otherwise.
             *
             * @param {any[]|ComparableObject} a First object or array to compare.
             * @param {any[]|ComparableObject} b Second object or array to compare.
             *
             * @return {boolean} Whether the two values are shallow equal.
             */
            function isShallowEqual( a, b ) {
                if ( a && b ) {
                    if ( a.constructor === Object && b.constructor === Object ) {
                        return isShallowEqualObjects( a, b );
                    } else if ( isArray( a ) && isArray( b ) ) {
                        return isShallowEqualArrays( a, b );
                    }
                }

                return a === b;
            }

            module.exports = isShallowEqual;
            module.exports.isShallowEqualObjects = isShallowEqualObjects;
            module.exports.isShallowEqualArrays = isShallowEqualArrays;


            /***/ }),

        /***/ "./node_modules/@wordpress/is-shallow-equal/objects.js":
        /*!*************************************************************!*\
  !*** ./node_modules/@wordpress/is-shallow-equal/objects.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var keys = Object.keys;

            /**
             * Returns true if the two objects are shallow equal, or false otherwise.
             *
             * @param {import('.').ComparableObject} a First object to compare.
             * @param {import('.').ComparableObject} b Second object to compare.
             *
             * @return {boolean} Whether the two objects are shallow equal.
             */
            function isShallowEqualObjects( a, b ) {
                var aKeys, bKeys, i, key, aValue;

                if ( a === b ) {
                    return true;
                }

                aKeys = keys( a );
                bKeys = keys( b );

                if ( aKeys.length !== bKeys.length ) {
                    return false;
                }

                i = 0;

                while ( i < aKeys.length ) {
                    key = aKeys[ i ];
                    aValue = a[ key ];

                    if (
                        // In iterating only the keys of the first object after verifying
                        // equal lengths, account for the case that an explicit `undefined`
                        // value in the first is implicitly undefined in the second.
                        //
                        // Example: isShallowEqualObjects( { a: undefined }, { b: 5 } )
                        ( aValue === undefined && ! b.hasOwnProperty( key ) ) ||
                        aValue !== b[ key ]
                    ) {
                        return false;
                    }

                    i++;
                }

                return true;
            }

            module.exports = isShallowEqualObjects;


            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/index.js":
        /*!***************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/index.js ***!
  \***************************************************************/
        /*! no exports provided */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ "./node_modules/@wordpress/notices/build-module/store/index.js");
            /**
             * Internal dependencies
             */

//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/store/actions.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/store/actions.js ***!
  \***********************************************************************/
        /*! exports provided: createNotice, createSuccessNotice, createInfoNotice, createErrorNotice, createWarningNotice, removeNotice */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createNotice", function() { return createNotice; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSuccessNotice", function() { return createSuccessNotice; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createInfoNotice", function() { return createInfoNotice; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createErrorNotice", function() { return createErrorNotice; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createWarningNotice", function() { return createWarningNotice; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeNotice", function() { return removeNotice; });
            /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/regenerator/index.js");
            /* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./constants */ "./node_modules/@wordpress/notices/build-module/store/constants.js");


            var _marked =
                /*#__PURE__*/
                _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(createNotice);

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * @typedef {Object} WPNoticeAction Object describing a user action option associated with a notice.
             *
             * @property {string}    label    Message to use as action label.
             * @property {?string}   url      Optional URL of resource if action incurs
             *                                browser navigation.
             * @property {?Function} onClick  Optional function to invoke when action is
             *                                triggered by user.
             *
             */

            /**
             * Yields action objects used in signalling that a notice is to be created.
             *
             * @param {string}                [status='info']              Notice status.
             * @param {string}                content                      Notice message.
             * @param {Object}                [options]                    Notice options.
             * @param {string}                [options.context='global']   Context under which to
             *                                                             group notice.
             * @param {string}                [options.id]                 Identifier for notice.
             *                                                             Automatically assigned
             *                                                             if not specified.
             * @param {boolean}               [options.isDismissible=true] Whether the notice can
             *                                                             be dismissed by user.
             * @param {string}                [options.type='default']     Type of notice, one of
             *                                                             `default`, or `snackbar`.
             * @param {boolean}               [options.speak=true]         Whether the notice
             *                                                             content should be
             *                                                             announced to screen
             *                                                             readers.
             * @param {Array<WPNoticeAction>} [options.actions]            User actions to be
             *                                                             presented with notice.
             */

            function createNotice() {
                var status,
                    content,
                    options,
                    _options$speak,
                    speak,
                    _options$isDismissibl,
                    isDismissible,
                    _options$context,
                    context,
                    _options$id,
                    id,
                    _options$actions,
                    actions,
                    _options$type,
                    type,
                    __unstableHTML,
                    _args = arguments;

                return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function createNotice$(_context) {
                    while (1) {
                        switch (_context.prev = _context.next) {
                            case 0:
                                status = _args.length > 0 && _args[0] !== undefined ? _args[0] : _constants__WEBPACK_IMPORTED_MODULE_2__["DEFAULT_STATUS"];
                                content = _args.length > 1 ? _args[1] : undefined;
                                options = _args.length > 2 && _args[2] !== undefined ? _args[2] : {};
                                _options$speak = options.speak, speak = _options$speak === void 0 ? true : _options$speak, _options$isDismissibl = options.isDismissible, isDismissible = _options$isDismissibl === void 0 ? true : _options$isDismissibl, _options$context = options.context, context = _options$context === void 0 ? _constants__WEBPACK_IMPORTED_MODULE_2__["DEFAULT_CONTEXT"] : _options$context, _options$id = options.id, id = _options$id === void 0 ? Object(lodash__WEBPACK_IMPORTED_MODULE_1__["uniqueId"])(context) : _options$id, _options$actions = options.actions, actions = _options$actions === void 0 ? [] : _options$actions, _options$type = options.type, type = _options$type === void 0 ? 'default' : _options$type, __unstableHTML = options.__unstableHTML; // The supported value shape of content is currently limited to plain text
                                // strings. To avoid setting expectation that e.g. a WPElement could be
                                // supported, cast to a string.

                                content = String(content);

                                if (!speak) {
                                    _context.next = 8;
                                    break;
                                }

                                _context.next = 8;
                                return {
                                    type: 'SPEAK',
                                    message: content,
                                    ariaLive: type === 'snackbar' ? 'polite' : 'assertive'
                                };

                            case 8:
                                _context.next = 10;
                                return {
                                    type: 'CREATE_NOTICE',
                                    context: context,
                                    notice: {
                                        id: id,
                                        status: status,
                                        content: content,
                                        __unstableHTML: __unstableHTML,
                                        isDismissible: isDismissible,
                                        actions: actions,
                                        type: type
                                    }
                                };

                            case 10:
                            case "end":
                                return _context.stop();
                        }
                    }
                }, _marked);
            }
            /**
             * Returns an action object used in signalling that a success notice is to be
             * created. Refer to `createNotice` for options documentation.
             *
             * @see createNotice
             *
             * @param {string} content   Notice message.
             * @param {Object} [options] Optional notice options.
             *
             * @return {Object} Action object.
             */

            function createSuccessNotice(content, options) {
                return createNotice('success', content, options);
            }
            /**
             * Returns an action object used in signalling that an info notice is to be
             * created. Refer to `createNotice` for options documentation.
             *
             * @see createNotice
             *
             * @param {string} content   Notice message.
             * @param {Object} [options] Optional notice options.
             *
             * @return {Object} Action object.
             */

            function createInfoNotice(content, options) {
                return createNotice('info', content, options);
            }
            /**
             * Returns an action object used in signalling that an error notice is to be
             * created. Refer to `createNotice` for options documentation.
             *
             * @see createNotice
             *
             * @param {string} content   Notice message.
             * @param {Object} [options] Optional notice options.
             *
             * @return {Object} Action object.
             */

            function createErrorNotice(content, options) {
                return createNotice('error', content, options);
            }
            /**
             * Returns an action object used in signalling that a warning notice is to be
             * created. Refer to `createNotice` for options documentation.
             *
             * @see createNotice
             *
             * @param {string} content   Notice message.
             * @param {Object} [options] Optional notice options.
             *
             * @return {Object} Action object.
             */

            function createWarningNotice(content, options) {
                return createNotice('warning', content, options);
            }
            /**
             * Returns an action object used in signalling that a notice is to be removed.
             *
             * @param {string} id                 Notice unique identifier.
             * @param {string} [context='global'] Optional context (grouping) in which the notice is
             *                                    intended to appear. Defaults to default context.
             *
             * @return {Object} Action object.
             */

            function removeNotice(id) {
                var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _constants__WEBPACK_IMPORTED_MODULE_2__["DEFAULT_CONTEXT"];
                return {
                    type: 'REMOVE_NOTICE',
                    id: id,
                    context: context
                };
            }
//# sourceMappingURL=actions.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/store/constants.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/store/constants.js ***!
  \*************************************************************************/
        /*! exports provided: DEFAULT_CONTEXT, DEFAULT_STATUS */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_CONTEXT", function() { return DEFAULT_CONTEXT; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DEFAULT_STATUS", function() { return DEFAULT_STATUS; });
            /**
             * Default context to use for notice grouping when not otherwise specified. Its
             * specific value doesn't hold much meaning, but it must be reasonably unique
             * and, more importantly, referenced consistently in the store implementation.
             *
             * @type {string}
             */
            var DEFAULT_CONTEXT = 'global';
            /**
             * Default notice status.
             *
             * @type {string}
             */

            var DEFAULT_STATUS = 'info';
//# sourceMappingURL=constants.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/store/controls.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/store/controls.js ***!
  \************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/a11y */ "./node_modules/@wordpress/a11y/build-module/index.js");
            /**
             * WordPress dependencies
             */

            /* harmony default export */ __webpack_exports__["default"] = ({
                SPEAK: function SPEAK(action) {
                    Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_0__["speak"])(action.message, action.ariaLive || 'assertive');
                }
            });
//# sourceMappingURL=controls.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/store/index.js":
        /*!*********************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/store/index.js ***!
  \*********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducer */ "./node_modules/@wordpress/notices/build-module/store/reducer.js");
            /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./actions */ "./node_modules/@wordpress/notices/build-module/store/actions.js");
            /* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./selectors */ "./node_modules/@wordpress/notices/build-module/store/selectors.js");
            /* harmony import */ var _controls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./controls */ "./node_modules/@wordpress/notices/build-module/store/controls.js");
            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */





            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["registerStore"])('core/notices', {
                reducer: _reducer__WEBPACK_IMPORTED_MODULE_1__["default"],
                actions: _actions__WEBPACK_IMPORTED_MODULE_2__,
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_3__,
                controls: _controls__WEBPACK_IMPORTED_MODULE_4__["default"]
            }));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/store/reducer.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/store/reducer.js ***!
  \***********************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _utils_on_sub_key__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/on-sub-key */ "./node_modules/@wordpress/notices/build-module/store/utils/on-sub-key.js");


            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * Reducer returning the next notices state. The notices state is an object
             * where each key is a context, its value an array of notice objects.
             *
             * @param {Object} state  Current state.
             * @param {Object} action Dispatched action.
             *
             * @return {Object} Updated state.
             */

            var notices = Object(_utils_on_sub_key__WEBPACK_IMPORTED_MODULE_2__["default"])('context')(function () {
                var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
                var action = arguments.length > 1 ? arguments[1] : undefined;

                switch (action.type) {
                    case 'CREATE_NOTICE':
                        // Avoid duplicates on ID.
                        return [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(Object(lodash__WEBPACK_IMPORTED_MODULE_1__["reject"])(state, {
                            id: action.notice.id
                        })), [action.notice]);

                    case 'REMOVE_NOTICE':
                        return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["reject"])(state, {
                            id: action.id
                        });
                }

                return state;
            });
            /* harmony default export */ __webpack_exports__["default"] = (notices);
//# sourceMappingURL=reducer.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/store/selectors.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/store/selectors.js ***!
  \*************************************************************************/
        /*! exports provided: getNotices */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNotices", function() { return getNotices; });
            /* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./node_modules/@wordpress/notices/build-module/store/constants.js");
            /**
             * Internal dependencies
             */

            /** @typedef {import('./actions').WPNoticeAction} WPNoticeAction */

            /**
             * The default empty set of notices to return when there are no notices
             * assigned for a given notices context. This can occur if the getNotices
             * selector is called without a notice ever having been created for the
             * context. A shared value is used to ensure referential equality between
             * sequential selector calls, since otherwise `[] !== []`.
             *
             * @type {Array}
             */

            var DEFAULT_NOTICES = [];
            /**
             * @typedef {Object} WPNotice Notice object.
             *
             * @property {string}  id               Unique identifier of notice.
             * @property {string}  status           Status of notice, one of `success`,
             *                                      `info`, `error`, or `warning`. Defaults
             *                                      to `info`.
             * @property {string}  content          Notice message.
             * @property {string}  __unstableHTML   Notice message as raw HTML. Intended to
             *                                      serve primarily for compatibility of
             *                                      server-rendered notices, and SHOULD NOT
             *                                      be used for notices. It is subject to
             *                                      removal without notice.
             * @property {boolean} isDismissible    Whether the notice can be dismissed by
             *                                      user. Defaults to `true`.
             * @property {string}  type             Type of notice, one of `default`,
             *                                      or `snackbar`. Defaults to `default`.
             * @property {boolean} speak            Whether the notice content should be
             *                                      announced to screen readers. Defaults to
             *                                      `true`.
             * @property {WPNoticeAction[]} actions User actions to present with notice.
             *
             */

            /**
             * Returns all notices as an array, optionally for a given context. Defaults to
             * the global context.
             *
             * @param {Object}  state   Notices state.
             * @param {?string} context Optional grouping context.
             *
             * @return {WPNotice[]} Array of notices.
             */

            function getNotices(state) {
                var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _constants__WEBPACK_IMPORTED_MODULE_0__["DEFAULT_CONTEXT"];
                return state[context] || DEFAULT_NOTICES;
            }
//# sourceMappingURL=selectors.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/build-module/store/utils/on-sub-key.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/build-module/store/utils/on-sub-key.js ***!
  \********************************************************************************/
        /*! exports provided: onSubKey, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSubKey", function() { return onSubKey; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/defineProperty.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Higher-order reducer creator which creates a combined reducer object, keyed
             * by a property on the action object.
             *
             * @param {string} actionProperty Action property by which to key object.
             *
             * @return {Function} Higher-order reducer.
             */
            var onSubKey = function onSubKey(actionProperty) {
                return function (reducer) {
                    return function () {
                        var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                        var action = arguments.length > 1 ? arguments[1] : undefined;
                        // Retrieve subkey from action. Do not track if undefined; useful for cases
                        // where reducer is scoped by action shape.
                        var key = action[actionProperty];

                        if (key === undefined) {
                            return state;
                        } // Avoid updating state if unchanged. Note that this also accounts for a
                        // reducer which returns undefined on a key which is not yet tracked.


                        var nextKeyState = reducer(state[key], action);

                        if (nextKeyState === state[key]) {
                            return state;
                        }

                        return _objectSpread({}, state, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])({}, key, nextKeyState));
                    };
                };
            };
            /* harmony default export */ __webpack_exports__["default"] = (onSubKey);
//# sourceMappingURL=on-sub-key.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
  \*****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayLikeToArray; });
            function _arrayLikeToArray(arr, len) {
                if (len == null || len > arr.length) len = arr.length;

                for (var i = 0, arr2 = new Array(len); i < len; i++) {
                    arr2[i] = arr[i];
                }

                return arr2;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js":
        /*!******************************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
  \******************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayWithoutHoles; });
            /* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js");

            function _arrayWithoutHoles(arr) {
                if (Array.isArray(arr)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(arr);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/defineProperty.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
  \***************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }

                return obj;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/iterableToArray.js":
        /*!****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
  \****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _iterableToArray; });
            function _iterableToArray(iter) {
                if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js":
        /*!******************************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
  \******************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _nonIterableSpread; });
            function _nonIterableSpread() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js":
        /*!******************************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
  \******************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toConsumableArray; });
            /* harmony import */ var _arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js");
            /* harmony import */ var _iterableToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/iterableToArray.js");
            /* harmony import */ var _unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js");
            /* harmony import */ var _nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js");




            function _toConsumableArray(arr) {
                return Object(_arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) || Object(_iterableToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(arr) || Object(_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(arr) || Object(_nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__["default"])();
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js":
        /*!***************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
  \***************************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _unsupportedIterableToArray; });
            /* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js");

            function _unsupportedIterableToArray(o, minLen) {
                if (!o) return;
                if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
                var n = Object.prototype.toString.call(o).slice(8, -1);
                if (n === "Object" && o.constructor) n = o.constructor.name;
                if (n === "Map" || n === "Set") return Array.from(n);
                if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/@babel/runtime/regenerator/index.js":
        /*!******************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/@babel/runtime/regenerator/index.js ***!
  \******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/@wordpress/notices/node_modules/regenerator-runtime/runtime.js");


            /***/ }),

        /***/ "./node_modules/@wordpress/notices/node_modules/regenerator-runtime/runtime.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/@wordpress/notices/node_modules/regenerator-runtime/runtime.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            /**
             * Copyright (c) 2014-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */

            var runtime = (function (exports) {
                "use strict";

                var Op = Object.prototype;
                var hasOwn = Op.hasOwnProperty;
                var undefined; // More compressible than void 0.
                var $Symbol = typeof Symbol === "function" ? Symbol : {};
                var iteratorSymbol = $Symbol.iterator || "@@iterator";
                var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
                var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";

                function wrap(innerFn, outerFn, self, tryLocsList) {
                    // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
                    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
                    var generator = Object.create(protoGenerator.prototype);
                    var context = new Context(tryLocsList || []);

                    // The ._invoke method unifies the implementations of the .next,
                    // .throw, and .return methods.
                    generator._invoke = makeInvokeMethod(innerFn, self, context);

                    return generator;
                }
                exports.wrap = wrap;

                // Try/catch helper to minimize deoptimizations. Returns a completion
                // record like context.tryEntries[i].completion. This interface could
                // have been (and was previously) designed to take a closure to be
                // invoked without arguments, but in all the cases we care about we
                // already have an existing method we want to call, so there's no need
                // to create a new function object. We can even get away with assuming
                // the method takes exactly one argument, since that happens to be true
                // in every case, so we don't have to touch the arguments object. The
                // only additional allocation required is the completion record, which
                // has a stable shape and so hopefully should be cheap to allocate.
                function tryCatch(fn, obj, arg) {
                    try {
                        return { type: "normal", arg: fn.call(obj, arg) };
                    } catch (err) {
                        return { type: "throw", arg: err };
                    }
                }

                var GenStateSuspendedStart = "suspendedStart";
                var GenStateSuspendedYield = "suspendedYield";
                var GenStateExecuting = "executing";
                var GenStateCompleted = "completed";

                // Returning this object from the innerFn has the same effect as
                // breaking out of the dispatch switch statement.
                var ContinueSentinel = {};

                // Dummy constructor functions that we use as the .constructor and
                // .constructor.prototype properties for functions that return Generator
                // objects. For full spec compliance, you may wish to configure your
                // minifier not to mangle the names of these two functions.
                function Generator() {}
                function GeneratorFunction() {}
                function GeneratorFunctionPrototype() {}

                // This is a polyfill for %IteratorPrototype% for environments that
                // don't natively support it.
                var IteratorPrototype = {};
                IteratorPrototype[iteratorSymbol] = function () {
                    return this;
                };

                var getProto = Object.getPrototypeOf;
                var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
                if (NativeIteratorPrototype &&
                    NativeIteratorPrototype !== Op &&
                    hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
                    // This environment has a native %IteratorPrototype%; use it instead
                    // of the polyfill.
                    IteratorPrototype = NativeIteratorPrototype;
                }

                var Gp = GeneratorFunctionPrototype.prototype =
                    Generator.prototype = Object.create(IteratorPrototype);
                GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
                GeneratorFunctionPrototype.constructor = GeneratorFunction;
                GeneratorFunctionPrototype[toStringTagSymbol] =
                    GeneratorFunction.displayName = "GeneratorFunction";

                // Helper for defining the .next, .throw, and .return methods of the
                // Iterator interface in terms of a single ._invoke method.
                function defineIteratorMethods(prototype) {
                    ["next", "throw", "return"].forEach(function(method) {
                        prototype[method] = function(arg) {
                            return this._invoke(method, arg);
                        };
                    });
                }

                exports.isGeneratorFunction = function(genFun) {
                    var ctor = typeof genFun === "function" && genFun.constructor;
                    return ctor
                        ? ctor === GeneratorFunction ||
                        // For the native GeneratorFunction constructor, the best we can
                        // do is to check its .name property.
                        (ctor.displayName || ctor.name) === "GeneratorFunction"
                        : false;
                };

                exports.mark = function(genFun) {
                    if (Object.setPrototypeOf) {
                        Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
                    } else {
                        genFun.__proto__ = GeneratorFunctionPrototype;
                        if (!(toStringTagSymbol in genFun)) {
                            genFun[toStringTagSymbol] = "GeneratorFunction";
                        }
                    }
                    genFun.prototype = Object.create(Gp);
                    return genFun;
                };

                // Within the body of any async function, `await x` is transformed to
                // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
                // `hasOwn.call(value, "__await")` to determine if the yielded value is
                // meant to be awaited.
                exports.awrap = function(arg) {
                    return { __await: arg };
                };

                function AsyncIterator(generator, PromiseImpl) {
                    function invoke(method, arg, resolve, reject) {
                        var record = tryCatch(generator[method], generator, arg);
                        if (record.type === "throw") {
                            reject(record.arg);
                        } else {
                            var result = record.arg;
                            var value = result.value;
                            if (value &&
                                typeof value === "object" &&
                                hasOwn.call(value, "__await")) {
                                return PromiseImpl.resolve(value.__await).then(function(value) {
                                    invoke("next", value, resolve, reject);
                                }, function(err) {
                                    invoke("throw", err, resolve, reject);
                                });
                            }

                            return PromiseImpl.resolve(value).then(function(unwrapped) {
                                // When a yielded Promise is resolved, its final value becomes
                                // the .value of the Promise<{value,done}> result for the
                                // current iteration.
                                result.value = unwrapped;
                                resolve(result);
                            }, function(error) {
                                // If a rejected Promise was yielded, throw the rejection back
                                // into the async generator function so it can be handled there.
                                return invoke("throw", error, resolve, reject);
                            });
                        }
                    }

                    var previousPromise;

                    function enqueue(method, arg) {
                        function callInvokeWithMethodAndArg() {
                            return new PromiseImpl(function(resolve, reject) {
                                invoke(method, arg, resolve, reject);
                            });
                        }

                        return previousPromise =
                            // If enqueue has been called before, then we want to wait until
                            // all previous Promises have been resolved before calling invoke,
                            // so that results are always delivered in the correct order. If
                            // enqueue has not been called before, then it is important to
                            // call invoke immediately, without waiting on a callback to fire,
                            // so that the async generator function has the opportunity to do
                            // any necessary setup in a predictable way. This predictability
                            // is why the Promise constructor synchronously invokes its
                            // executor callback, and why async functions synchronously
                            // execute code before the first await. Since we implement simple
                            // async functions in terms of async generators, it is especially
                            // important to get this right, even though it requires care.
                            previousPromise ? previousPromise.then(
                                callInvokeWithMethodAndArg,
                                // Avoid propagating failures to Promises returned by later
                                // invocations of the iterator.
                                callInvokeWithMethodAndArg
                            ) : callInvokeWithMethodAndArg();
                    }

                    // Define the unified helper method that is used to implement .next,
                    // .throw, and .return (see defineIteratorMethods).
                    this._invoke = enqueue;
                }

                defineIteratorMethods(AsyncIterator.prototype);
                AsyncIterator.prototype[asyncIteratorSymbol] = function () {
                    return this;
                };
                exports.AsyncIterator = AsyncIterator;

                // Note that simple async functions are implemented on top of
                // AsyncIterator objects; they just return a Promise for the value of
                // the final result produced by the iterator.
                exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
                    if (PromiseImpl === void 0) PromiseImpl = Promise;

                    var iter = new AsyncIterator(
                        wrap(innerFn, outerFn, self, tryLocsList),
                        PromiseImpl
                    );

                    return exports.isGeneratorFunction(outerFn)
                        ? iter // If outerFn is a generator, return the full iterator.
                        : iter.next().then(function(result) {
                            return result.done ? result.value : iter.next();
                        });
                };

                function makeInvokeMethod(innerFn, self, context) {
                    var state = GenStateSuspendedStart;

                    return function invoke(method, arg) {
                        if (state === GenStateExecuting) {
                            throw new Error("Generator is already running");
                        }

                        if (state === GenStateCompleted) {
                            if (method === "throw") {
                                throw arg;
                            }

                            // Be forgiving, per 25.3.3.3.3 of the spec:
                            // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
                            return doneResult();
                        }

                        context.method = method;
                        context.arg = arg;

                        while (true) {
                            var delegate = context.delegate;
                            if (delegate) {
                                var delegateResult = maybeInvokeDelegate(delegate, context);
                                if (delegateResult) {
                                    if (delegateResult === ContinueSentinel) continue;
                                    return delegateResult;
                                }
                            }

                            if (context.method === "next") {
                                // Setting context._sent for legacy support of Babel's
                                // function.sent implementation.
                                context.sent = context._sent = context.arg;

                            } else if (context.method === "throw") {
                                if (state === GenStateSuspendedStart) {
                                    state = GenStateCompleted;
                                    throw context.arg;
                                }

                                context.dispatchException(context.arg);

                            } else if (context.method === "return") {
                                context.abrupt("return", context.arg);
                            }

                            state = GenStateExecuting;

                            var record = tryCatch(innerFn, self, context);
                            if (record.type === "normal") {
                                // If an exception is thrown from innerFn, we leave state ===
                                // GenStateExecuting and loop back for another invocation.
                                state = context.done
                                    ? GenStateCompleted
                                    : GenStateSuspendedYield;

                                if (record.arg === ContinueSentinel) {
                                    continue;
                                }

                                return {
                                    value: record.arg,
                                    done: context.done
                                };

                            } else if (record.type === "throw") {
                                state = GenStateCompleted;
                                // Dispatch the exception by looping back around to the
                                // context.dispatchException(context.arg) call above.
                                context.method = "throw";
                                context.arg = record.arg;
                            }
                        }
                    };
                }

                // Call delegate.iterator[context.method](context.arg) and handle the
                // result, either by returning a { value, done } result from the
                // delegate iterator, or by modifying context.method and context.arg,
                // setting context.delegate to null, and returning the ContinueSentinel.
                function maybeInvokeDelegate(delegate, context) {
                    var method = delegate.iterator[context.method];
                    if (method === undefined) {
                        // A .throw or .return when the delegate iterator has no .throw
                        // method always terminates the yield* loop.
                        context.delegate = null;

                        if (context.method === "throw") {
                            // Note: ["return"] must be used for ES3 parsing compatibility.
                            if (delegate.iterator["return"]) {
                                // If the delegate iterator has a return method, give it a
                                // chance to clean up.
                                context.method = "return";
                                context.arg = undefined;
                                maybeInvokeDelegate(delegate, context);

                                if (context.method === "throw") {
                                    // If maybeInvokeDelegate(context) changed context.method from
                                    // "return" to "throw", let that override the TypeError below.
                                    return ContinueSentinel;
                                }
                            }

                            context.method = "throw";
                            context.arg = new TypeError(
                                "The iterator does not provide a 'throw' method");
                        }

                        return ContinueSentinel;
                    }

                    var record = tryCatch(method, delegate.iterator, context.arg);

                    if (record.type === "throw") {
                        context.method = "throw";
                        context.arg = record.arg;
                        context.delegate = null;
                        return ContinueSentinel;
                    }

                    var info = record.arg;

                    if (! info) {
                        context.method = "throw";
                        context.arg = new TypeError("iterator result is not an object");
                        context.delegate = null;
                        return ContinueSentinel;
                    }

                    if (info.done) {
                        // Assign the result of the finished delegate to the temporary
                        // variable specified by delegate.resultName (see delegateYield).
                        context[delegate.resultName] = info.value;

                        // Resume execution at the desired location (see delegateYield).
                        context.next = delegate.nextLoc;

                        // If context.method was "throw" but the delegate handled the
                        // exception, let the outer generator proceed normally. If
                        // context.method was "next", forget context.arg since it has been
                        // "consumed" by the delegate iterator. If context.method was
                        // "return", allow the original .return call to continue in the
                        // outer generator.
                        if (context.method !== "return") {
                            context.method = "next";
                            context.arg = undefined;
                        }

                    } else {
                        // Re-yield the result returned by the delegate method.
                        return info;
                    }

                    // The delegate iterator is finished, so forget it and continue with
                    // the outer generator.
                    context.delegate = null;
                    return ContinueSentinel;
                }

                // Define Generator.prototype.{next,throw,return} in terms of the
                // unified ._invoke helper method.
                defineIteratorMethods(Gp);

                Gp[toStringTagSymbol] = "Generator";

                // A Generator should always return itself as the iterator object when the
                // @@iterator function is called on it. Some browsers' implementations of the
                // iterator prototype chain incorrectly implement this, causing the Generator
                // object to not be returned from this call. This ensures that doesn't happen.
                // See https://github.com/facebook/regenerator/issues/274 for more details.
                Gp[iteratorSymbol] = function() {
                    return this;
                };

                Gp.toString = function() {
                    return "[object Generator]";
                };

                function pushTryEntry(locs) {
                    var entry = { tryLoc: locs[0] };

                    if (1 in locs) {
                        entry.catchLoc = locs[1];
                    }

                    if (2 in locs) {
                        entry.finallyLoc = locs[2];
                        entry.afterLoc = locs[3];
                    }

                    this.tryEntries.push(entry);
                }

                function resetTryEntry(entry) {
                    var record = entry.completion || {};
                    record.type = "normal";
                    delete record.arg;
                    entry.completion = record;
                }

                function Context(tryLocsList) {
                    // The root entry object (effectively a try statement without a catch
                    // or a finally block) gives us a place to store values thrown from
                    // locations where there is no enclosing try statement.
                    this.tryEntries = [{ tryLoc: "root" }];
                    tryLocsList.forEach(pushTryEntry, this);
                    this.reset(true);
                }

                exports.keys = function(object) {
                    var keys = [];
                    for (var key in object) {
                        keys.push(key);
                    }
                    keys.reverse();

                    // Rather than returning an object with a next method, we keep
                    // things simple and return the next function itself.
                    return function next() {
                        while (keys.length) {
                            var key = keys.pop();
                            if (key in object) {
                                next.value = key;
                                next.done = false;
                                return next;
                            }
                        }

                        // To avoid creating an additional object, we just hang the .value
                        // and .done properties off the next function object itself. This
                        // also ensures that the minifier will not anonymize the function.
                        next.done = true;
                        return next;
                    };
                };

                function values(iterable) {
                    if (iterable) {
                        var iteratorMethod = iterable[iteratorSymbol];
                        if (iteratorMethod) {
                            return iteratorMethod.call(iterable);
                        }

                        if (typeof iterable.next === "function") {
                            return iterable;
                        }

                        if (!isNaN(iterable.length)) {
                            var i = -1, next = function next() {
                                while (++i < iterable.length) {
                                    if (hasOwn.call(iterable, i)) {
                                        next.value = iterable[i];
                                        next.done = false;
                                        return next;
                                    }
                                }

                                next.value = undefined;
                                next.done = true;

                                return next;
                            };

                            return next.next = next;
                        }
                    }

                    // Return an iterator with no values.
                    return { next: doneResult };
                }
                exports.values = values;

                function doneResult() {
                    return { value: undefined, done: true };
                }

                Context.prototype = {
                    constructor: Context,

                    reset: function(skipTempReset) {
                        this.prev = 0;
                        this.next = 0;
                        // Resetting context._sent for legacy support of Babel's
                        // function.sent implementation.
                        this.sent = this._sent = undefined;
                        this.done = false;
                        this.delegate = null;

                        this.method = "next";
                        this.arg = undefined;

                        this.tryEntries.forEach(resetTryEntry);

                        if (!skipTempReset) {
                            for (var name in this) {
                                // Not sure about the optimal order of these conditions:
                                if (name.charAt(0) === "t" &&
                                    hasOwn.call(this, name) &&
                                    !isNaN(+name.slice(1))) {
                                    this[name] = undefined;
                                }
                            }
                        }
                    },

                    stop: function() {
                        this.done = true;

                        var rootEntry = this.tryEntries[0];
                        var rootRecord = rootEntry.completion;
                        if (rootRecord.type === "throw") {
                            throw rootRecord.arg;
                        }

                        return this.rval;
                    },

                    dispatchException: function(exception) {
                        if (this.done) {
                            throw exception;
                        }

                        var context = this;
                        function handle(loc, caught) {
                            record.type = "throw";
                            record.arg = exception;
                            context.next = loc;

                            if (caught) {
                                // If the dispatched exception was caught by a catch block,
                                // then let that catch block handle the exception normally.
                                context.method = "next";
                                context.arg = undefined;
                            }

                            return !! caught;
                        }

                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            var record = entry.completion;

                            if (entry.tryLoc === "root") {
                                // Exception thrown outside of any try block that could handle
                                // it, so set the completion value of the entire function to
                                // throw the exception.
                                return handle("end");
                            }

                            if (entry.tryLoc <= this.prev) {
                                var hasCatch = hasOwn.call(entry, "catchLoc");
                                var hasFinally = hasOwn.call(entry, "finallyLoc");

                                if (hasCatch && hasFinally) {
                                    if (this.prev < entry.catchLoc) {
                                        return handle(entry.catchLoc, true);
                                    } else if (this.prev < entry.finallyLoc) {
                                        return handle(entry.finallyLoc);
                                    }

                                } else if (hasCatch) {
                                    if (this.prev < entry.catchLoc) {
                                        return handle(entry.catchLoc, true);
                                    }

                                } else if (hasFinally) {
                                    if (this.prev < entry.finallyLoc) {
                                        return handle(entry.finallyLoc);
                                    }

                                } else {
                                    throw new Error("try statement without catch or finally");
                                }
                            }
                        }
                    },

                    abrupt: function(type, arg) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc <= this.prev &&
                                hasOwn.call(entry, "finallyLoc") &&
                                this.prev < entry.finallyLoc) {
                                var finallyEntry = entry;
                                break;
                            }
                        }

                        if (finallyEntry &&
                            (type === "break" ||
                                type === "continue") &&
                            finallyEntry.tryLoc <= arg &&
                            arg <= finallyEntry.finallyLoc) {
                            // Ignore the finally entry if control is not jumping to a
                            // location outside the try/catch block.
                            finallyEntry = null;
                        }

                        var record = finallyEntry ? finallyEntry.completion : {};
                        record.type = type;
                        record.arg = arg;

                        if (finallyEntry) {
                            this.method = "next";
                            this.next = finallyEntry.finallyLoc;
                            return ContinueSentinel;
                        }

                        return this.complete(record);
                    },

                    complete: function(record, afterLoc) {
                        if (record.type === "throw") {
                            throw record.arg;
                        }

                        if (record.type === "break" ||
                            record.type === "continue") {
                            this.next = record.arg;
                        } else if (record.type === "return") {
                            this.rval = this.arg = record.arg;
                            this.method = "return";
                            this.next = "end";
                        } else if (record.type === "normal" && afterLoc) {
                            this.next = afterLoc;
                        }

                        return ContinueSentinel;
                    },

                    finish: function(finallyLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.finallyLoc === finallyLoc) {
                                this.complete(entry.completion, entry.afterLoc);
                                resetTryEntry(entry);
                                return ContinueSentinel;
                            }
                        }
                    },

                    "catch": function(tryLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc === tryLoc) {
                                var record = entry.completion;
                                if (record.type === "throw") {
                                    var thrown = record.arg;
                                    resetTryEntry(entry);
                                }
                                return thrown;
                            }
                        }

                        // The context.catch method must only be called with a location
                        // argument that corresponds to a known catch block.
                        throw new Error("illegal catch attempt");
                    },

                    delegateYield: function(iterable, resultName, nextLoc) {
                        this.delegate = {
                            iterator: values(iterable),
                            resultName: resultName,
                            nextLoc: nextLoc
                        };

                        if (this.method === "next") {
                            // Deliberately forget the last sent value so that we don't
                            // accidentally pass it on to the delegate.
                            this.arg = undefined;
                        }

                        return ContinueSentinel;
                    }
                };

                // Regardless of whether this script is executing as a CommonJS module
                // or not, return the runtime object so that we can declare the variable
                // regeneratorRuntime in the outer scope, which allows this module to be
                // injected easily by `bin/regenerator --include-runtime script.js`.
                return exports;

            }(
                // If this script is executing as a CommonJS module, use module.exports
                // as the regeneratorRuntime namespace. Otherwise create a new empty
                // object. Either way, the resulting object will be used to initialize
                // the regeneratorRuntime variable at the top of this file.
                true ? module.exports : undefined
            ));

            try {
                regeneratorRuntime = runtime;
            } catch (accidentalStrictMode) {
                // This module should not be running in strict mode, so the above
                // assignment should always work unless something is misconfigured. Just
                // in case runtime.js accidentally runs in strict mode, we can escape
                // strict mode using a global Function call. This could conceivably fail
                // if a Content Security Policy forbids using Function, but in that case
                // the proper solution is to fix the accidental strict mode problem. If
                // you've misconfigured your bundler to force strict mode and applied a
                // CSP to forbid Function, and you're not willing to fix either of those
                // problems, please detail your unique predicament in a GitHub issue.
                Function("r", "regeneratorRuntime = r")(runtime);
            }


            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/apply-format.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/apply-format.js ***!
  \************************************************************************/
        /*! exports provided: applyFormat */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyFormat", function() { return applyFormat; });
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _normalise_formats__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./normalise-formats */ "./node_modules/@wordpress/rich-text/build-module/normalise-formats.js");



            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */



            function replace(array, index, value) {
                array = array.slice();
                array[index] = value;
                return array;
            }
            /**
             * Apply a format object to a Rich Text value from the given `startIndex` to the
             * given `endIndex`. Indices are retrieved from the selection if none are
             * provided.
             *
             * @param {Object} value        Value to modify.
             * @param {Object} format       Format to apply.
             * @param {number} [startIndex] Start index.
             * @param {number} [endIndex]   End index.
             *
             * @return {Object} A new value with the format applied.
             */


            function applyFormat(value, format) {
                var startIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : value.start;
                var endIndex = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : value.end;
                var formats = value.formats,
                    activeFormats = value.activeFormats;
                var newFormats = formats.slice(); // The selection is collapsed.

                if (startIndex === endIndex) {
                    var startFormat = Object(lodash__WEBPACK_IMPORTED_MODULE_2__["find"])(newFormats[startIndex], {
                        type: format.type
                    }); // If the caret is at a format of the same type, expand start and end to
                    // the edges of the format. This is useful to apply new attributes.

                    if (startFormat) {
                        var index = newFormats[startIndex].indexOf(startFormat);

                        while (newFormats[startIndex] && newFormats[startIndex][index] === startFormat) {
                            newFormats[startIndex] = replace(newFormats[startIndex], index, format);
                            startIndex--;
                        }

                        endIndex++;

                        while (newFormats[endIndex] && newFormats[endIndex][index] === startFormat) {
                            newFormats[endIndex] = replace(newFormats[endIndex], index, format);
                            endIndex++;
                        }
                    }
                } else {
                    // Determine the highest position the new format can be inserted at.
                    var position = +Infinity;

                    for (var _index = startIndex; _index < endIndex; _index++) {
                        if (newFormats[_index]) {
                            newFormats[_index] = newFormats[_index].filter(function (_ref) {
                                var type = _ref.type;
                                return type !== format.type;
                            });
                            var length = newFormats[_index].length;

                            if (length < position) {
                                position = length;
                            }
                        } else {
                            newFormats[_index] = [];
                            position = 0;
                        }
                    }

                    for (var _index2 = startIndex; _index2 < endIndex; _index2++) {
                        newFormats[_index2].splice(position, 0, format);
                    }
                }

                return Object(_normalise_formats__WEBPACK_IMPORTED_MODULE_3__["normaliseFormats"])(_objectSpread({}, value, {
                    formats: newFormats,
                    // Always revise active formats. This serves as a placeholder for new
                    // inputs with the format so new input appears with the format applied,
                    // and ensures a format of the same type uses the latest values.
                    activeFormats: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(Object(lodash__WEBPACK_IMPORTED_MODULE_2__["reject"])(activeFormats, {
                        type: format.type
                    })), [format])
                }));
            }
//# sourceMappingURL=apply-format.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/can-indent-list-items.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/can-indent-list-items.js ***!
  \*********************************************************************************/
        /*! exports provided: canIndentListItems */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canIndentListItems", function() { return canIndentListItems; });
            /* harmony import */ var _get_line_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./get-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js");
            /**
             * Internal dependencies
             */

            /**
             * Checks if the selected list item can be indented.
             *
             * @param {Object} value Value to check.
             *
             * @return {boolean} Whether or not the selected list item can be indented.
             */

            function canIndentListItems(value) {
                var lineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_0__["getLineIndex"])(value); // There is only one line, so the line cannot be indented.

                if (lineIndex === undefined) {
                    return false;
                }

                var replacements = value.replacements;
                var previousLineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_0__["getLineIndex"])(value, lineIndex);
                var formatsAtLineIndex = replacements[lineIndex] || [];
                var formatsAtPreviousLineIndex = replacements[previousLineIndex] || []; // If the indentation of the current line is greater than previous line,
                // then the line cannot be furter indented.

                return formatsAtLineIndex.length <= formatsAtPreviousLineIndex.length;
            }
//# sourceMappingURL=can-indent-list-items.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/can-outdent-list-items.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/can-outdent-list-items.js ***!
  \**********************************************************************************/
        /*! exports provided: canOutdentListItems */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canOutdentListItems", function() { return canOutdentListItems; });
            /* harmony import */ var _get_line_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./get-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js");
            /**
             * Internal dependencies
             */

            /**
             * Checks if the selected list item can be outdented.
             *
             * @param {Object} value Value to check.
             *
             * @return {boolean} Whether or not the selected list item can be outdented.
             */

            function canOutdentListItems(value) {
                var replacements = value.replacements,
                    start = value.start;
                var startingLineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_0__["getLineIndex"])(value, start);
                return replacements[startingLineIndex] !== undefined;
            }
//# sourceMappingURL=can-outdent-list-items.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/change-list-type.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/change-list-type.js ***!
  \****************************************************************************/
        /*! exports provided: changeListType */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "changeListType", function() { return changeListType; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /* harmony import */ var _get_line_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./get-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js");
            /* harmony import */ var _get_parent_line_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./get-parent-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-parent-line-index.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Internal dependencies
             */



            /**
             * Changes the list type of the selected indented list, if any. Looks at the
             * currently selected list item and takes the parent list, then changes the list
             * type of this list. When multiple lines are selected, the parent lists are
             * takes and changed.
             *
             * @param {Object} value     Value to change.
             * @param {Object} newFormat The new list format object. Choose between
             *                           `{ type: 'ol' }` and `{ type: 'ul' }`.
             *
             * @return {Object} The changed value.
             */

            function changeListType(value, newFormat) {
                var text = value.text,
                    replacements = value.replacements,
                    start = value.start,
                    end = value.end;
                var startingLineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_2__["getLineIndex"])(value, start);
                var startLineFormats = replacements[startingLineIndex] || [];
                var endLineFormats = replacements[Object(_get_line_index__WEBPACK_IMPORTED_MODULE_2__["getLineIndex"])(value, end)] || [];
                var startIndex = Object(_get_parent_line_index__WEBPACK_IMPORTED_MODULE_3__["getParentLineIndex"])(value, startingLineIndex);
                var newReplacements = replacements.slice();
                var startCount = startLineFormats.length - 1;
                var endCount = endLineFormats.length - 1;
                var changed;

                for (var index = startIndex + 1 || 0; index < text.length; index++) {
                    if (text[index] !== _special_characters__WEBPACK_IMPORTED_MODULE_1__["LINE_SEPARATOR"]) {
                        continue;
                    }

                    if ((newReplacements[index] || []).length <= startCount) {
                        break;
                    }

                    if (!newReplacements[index]) {
                        continue;
                    }

                    changed = true;
                    newReplacements[index] = newReplacements[index].map(function (format, i) {
                        return i < startCount || i > endCount ? format : newFormat;
                    });
                }

                if (!changed) {
                    return value;
                }

                return _objectSpread({}, value, {
                    replacements: newReplacements
                });
            }
//# sourceMappingURL=change-list-type.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/component/boundary-style.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/component/boundary-style.js ***!
  \************************************************************************************/
        /*! exports provided: BoundaryStyle */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoundaryStyle", function() { return BoundaryStyle; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            /**
             * Global stylesheet shared by all RichText instances.
             */

            var globalStyle = document.createElement('style');
            var boundarySelector = '*[data-rich-text-format-boundary]';
            document.head.appendChild(globalStyle);
            /**
             * Calculates and renders the format boundary style when the active formats
             * change.
             */

            function BoundaryStyle(_ref) {
                var activeFormats = _ref.activeFormats,
                    forwardedRef = _ref.forwardedRef;
                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () {
                    // There's no need to recalculate the boundary styles if no formats are
                    // active, because no boundary styles will be visible.
                    if (!activeFormats || !activeFormats.length) {
                        return;
                    }

                    var element = forwardedRef.current.querySelector(boundarySelector);

                    if (!element) {
                        return;
                    }

                    var computedStyle = window.getComputedStyle(element);
                    var newColor = computedStyle.color.replace(')', ', 0.2)').replace('rgb', 'rgba');
                    var selector = ".rich-text:focus ".concat(boundarySelector);
                    var rule = "background-color: ".concat(newColor);
                    var style = "".concat(selector, " {").concat(rule, "}");

                    if (globalStyle.innerHTML !== style) {
                        globalStyle.innerHTML = style;
                    }
                }, [activeFormats]);
                return null;
            }
//# sourceMappingURL=boundary-style.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/component/format-edit.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/component/format-edit.js ***!
  \*********************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return FormatEdit; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _get_active_format__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../get-active-format */ "./node_modules/@wordpress/rich-text/build-module/get-active-format.js");
            /* harmony import */ var _get_active_object__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../get-active-object */ "./node_modules/@wordpress/rich-text/build-module/get-active-object.js");


            /**
             * Internal dependencies
             */


            /**
             * Set of all interactive content tags.
             *
             * @see https://html.spec.whatwg.org/multipage/dom.html#interactive-content
             */

            var interactiveContentTags = new Set(['a', 'audio', 'button', 'details', 'embed', 'iframe', 'input', 'label', 'select', 'textarea', 'video']);
            function FormatEdit(_ref) {
                var formatTypes = _ref.formatTypes,
                    onChange = _ref.onChange,
                    onFocus = _ref.onFocus,
                    value = _ref.value,
                    allowedFormats = _ref.allowedFormats,
                    withoutInteractiveFormatting = _ref.withoutInteractiveFormatting;
                return formatTypes.map(function (_ref2) {
                    var name = _ref2.name,
                        Edit = _ref2.edit,
                        tagName = _ref2.tagName;

                    if (!Edit) {
                        return null;
                    }

                    if (allowedFormats && allowedFormats.indexOf(name) === -1) {
                        return null;
                    }

                    if (withoutInteractiveFormatting && interactiveContentTags.has(tagName)) {
                        return null;
                    }

                    var activeFormat = Object(_get_active_format__WEBPACK_IMPORTED_MODULE_1__["getActiveFormat"])(value, name);
                    var isActive = activeFormat !== undefined;
                    var activeObject = Object(_get_active_object__WEBPACK_IMPORTED_MODULE_2__["getActiveObject"])(value);
                    var isObjectActive = activeObject !== undefined && activeObject.type === name;
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(Edit, {
                        key: name,
                        isActive: isActive,
                        activeAttributes: isActive ? activeFormat.attributes || {} : {},
                        isObjectActive: isObjectActive,
                        activeObjectAttributes: isObjectActive ? activeObject.attributes || {} : {},
                        value: value,
                        onChange: onChange,
                        onFocus: onFocus
                    });
                });
            }
//# sourceMappingURL=format-edit.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/component/index.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/component/index.js ***!
  \***************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/classCallCheck.js");
            /* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/createClass.js");
            /* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js");
            /* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/inherits.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");
            /* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__);
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/keycodes */ "@wordpress/keycodes");
            /* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__);
            /* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/compose */ "./node_modules/@wordpress/compose/build-module/index.js");
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ "./node_modules/@wordpress/is-shallow-equal/index.js");
            /* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_13__);
            /* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/deprecated */ "./node_modules/@wordpress/deprecated/build-module/index.js");
            /* harmony import */ var _format_edit__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./format-edit */ "./node_modules/@wordpress/rich-text/build-module/component/format-edit.js");
            /* harmony import */ var _create__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../create */ "./node_modules/@wordpress/rich-text/build-module/create.js");
            /* harmony import */ var _to_dom__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../to-dom */ "./node_modules/@wordpress/rich-text/build-module/to-dom.js");
            /* harmony import */ var _to_html_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../to-html-string */ "./node_modules/@wordpress/rich-text/build-module/to-html-string.js");
            /* harmony import */ var _remove__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../remove */ "./node_modules/@wordpress/rich-text/build-module/remove.js");
            /* harmony import */ var _remove_format__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../remove-format */ "./node_modules/@wordpress/rich-text/build-module/remove-format.js");
            /* harmony import */ var _is_collapsed__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../is-collapsed */ "./node_modules/@wordpress/rich-text/build-module/is-collapsed.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /* harmony import */ var _indent_list_items__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../indent-list-items */ "./node_modules/@wordpress/rich-text/build-module/indent-list-items.js");
            /* harmony import */ var _get_active_formats__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../get-active-formats */ "./node_modules/@wordpress/rich-text/build-module/get-active-formats.js");
            /* harmony import */ var _update_formats__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../update-formats */ "./node_modules/@wordpress/rich-text/build-module/update-formats.js");
            /* harmony import */ var _remove_line_separator__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../remove-line-separator */ "./node_modules/@wordpress/rich-text/build-module/remove-line-separator.js");
            /* harmony import */ var _is_empty__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../is-empty */ "./node_modules/@wordpress/rich-text/build-module/is-empty.js");
            /* harmony import */ var _with_format_types__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./with-format-types */ "./node_modules/@wordpress/rich-text/build-module/component/with-format-types.js");
            /* harmony import */ var _boundary_style__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./boundary-style */ "./node_modules/@wordpress/rich-text/build-module/component/boundary-style.js");
            /* harmony import */ var _inline_warning__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./inline-warning */ "./node_modules/@wordpress/rich-text/build-module/component/inline-warning.js");










            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * External dependencies
             */


            /**
             * WordPress dependencies
             */






            /**
             * Internal dependencies
             */

















            /**
             * Browser dependencies
             */

            var _window = window,
                getSelection = _window.getSelection,
                getComputedStyle = _window.getComputedStyle;
            /** @typedef {import('@wordpress/element').WPSyntheticEvent} WPSyntheticEvent */

            /**
             * All inserting input types that would insert HTML into the DOM.
             *
             * @see https://www.w3.org/TR/input-events-2/#interface-InputEvent-Attributes
             *
             * @type {Set}
             */

            var INSERTION_INPUT_TYPES_TO_IGNORE = new Set(['insertParagraph', 'insertOrderedList', 'insertUnorderedList', 'insertHorizontalRule', 'insertLink']);
            /**
             * In HTML, leading and trailing spaces are not visible, and multiple spaces
             * elsewhere are visually reduced to one space. This rule prevents spaces from
             * collapsing so all space is visible in the editor and can be removed. It also
             * prevents some browsers from inserting non-breaking spaces at the end of a
             * line to prevent the space from visually disappearing. Sometimes these non
             * breaking spaces can linger in the editor causing unwanted non breaking spaces
             * in between words. If also prevent Firefox from inserting a trailing `br` node
             * to visualise any trailing space, causing the element to be saved.
             *
             * > Authors are encouraged to set the 'white-space' property on editing hosts
             * > and on markup that was originally created through these editing mechanisms
             * > to the value 'pre-wrap'. Default HTML whitespace handling is not well
             * > suited to WYSIWYG editing, and line wrapping will not work correctly in
             * > some corner cases if 'white-space' is left at its default value.
             *
             * https://html.spec.whatwg.org/multipage/interaction.html#best-practices-for-in-page-editors
             *
             * @type {string}
             */

            var whiteSpace = 'pre-wrap';
            /**
             * Default style object for the editable element.
             *
             * @type {Object<string,string>}
             */

            var defaultStyle = {
                whiteSpace: whiteSpace
            };
            var EMPTY_ACTIVE_FORMATS = [];

            function createPrepareEditableTree(props, prefix) {
                var fns = Object.keys(props).reduce(function (accumulator, key) {
                    if (key.startsWith(prefix)) {
                        accumulator.push(props[key]);
                    }

                    return accumulator;
                }, []);
                return function (value) {
                    return fns.reduce(function (accumulator, fn) {
                        return fn(accumulator, value.text);
                    }, value.formats);
                };
            }
            /**
             * If the selection is set on the placeholder element, collapse the selection to
             * the start (before the placeholder).
             */


            function fixPlaceholderSelection() {
                var selection = window.getSelection();
                var anchorNode = selection.anchorNode,
                    anchorOffset = selection.anchorOffset;

                if (anchorNode.nodeType !== anchorNode.ELEMENT_NODE) {
                    return;
                }

                var targetNode = anchorNode.childNodes[anchorOffset];

                if (!targetNode || targetNode.nodeType !== targetNode.ELEMENT_NODE || !targetNode.getAttribute('data-rich-text-placeholder')) {
                    return;
                }

                selection.collapseToStart();
            }
            /**
             * See export statement below.
             */


            var RichText =
                /*#__PURE__*/
                function (_Component) {
                    Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__["default"])(RichText, _Component);

                    function RichText(_ref) {
                        var _this;

                        var value = _ref.value,
                            selectionStart = _ref.selectionStart,
                            selectionEnd = _ref.selectionEnd;

                        Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__["default"])(this, RichText);

                        _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__["default"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__["default"])(RichText).apply(this, arguments));
                        _this.onFocus = _this.onFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onBlur = _this.onBlur.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onChange = _this.onChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.handleDelete = _this.handleDelete.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.handleEnter = _this.handleEnter.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.handleSpace = _this.handleSpace.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.handleHorizontalNavigation = _this.handleHorizontalNavigation.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onPaste = _this.onPaste.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onCreateUndoLevel = _this.onCreateUndoLevel.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onInput = _this.onInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onCompositionStart = _this.onCompositionStart.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onCompositionEnd = _this.onCompositionEnd.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onSelectionChange = _this.onSelectionChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.createRecord = _this.createRecord.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.applyRecord = _this.applyRecord.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.valueToFormat = _this.valueToFormat.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.onPointerDown = _this.onPointerDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.formatToValue = _this.formatToValue.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));
                        _this.Editable = _this.Editable.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__["default"])(_this));

                        _this.onKeyDown = function (event) {
                            if (event.defaultPrevented) {
                                return;
                            }

                            _this.handleDelete(event);

                            _this.handleEnter(event);

                            _this.handleSpace(event);

                            _this.handleHorizontalNavigation(event);
                        };

                        _this.state = {};
                        _this.lastHistoryValue = value; // Internal values are updated synchronously, unlike props and state.

                        _this.value = value;
                        _this.record = _this.formatToValue(value);
                        _this.record.start = selectionStart;
                        _this.record.end = selectionEnd;
                        return _this;
                    }

                    Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__["default"])(RichText, [{
                        key: "componentWillUnmount",
                        value: function componentWillUnmount() {
                            document.removeEventListener('selectionchange', this.onSelectionChange);
                            window.cancelAnimationFrame(this.rafId);
                        }
                    }, {
                        key: "componentDidMount",
                        value: function componentDidMount() {
                            this.applyRecord(this.record, {
                                domOnly: true
                            });
                        }
                    }, {
                        key: "createRecord",
                        value: function createRecord() {
                            var _this$props = this.props,
                                multilineTag = _this$props.__unstableMultilineTag,
                                forwardedRef = _this$props.forwardedRef,
                                preserveWhiteSpace = _this$props.preserveWhiteSpace;
                            var selection = getSelection();
                            var range = selection.rangeCount > 0 ? selection.getRangeAt(0) : null;
                            return Object(_create__WEBPACK_IMPORTED_MODULE_16__["create"])({
                                element: forwardedRef.current,
                                range: range,
                                multilineTag: multilineTag,
                                multilineWrapperTags: multilineTag === 'li' ? ['ul', 'ol'] : undefined,
                                __unstableIsEditableTree: true,
                                preserveWhiteSpace: preserveWhiteSpace
                            });
                        }
                    }, {
                        key: "applyRecord",
                        value: function applyRecord(record) {
                            var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
                                domOnly = _ref2.domOnly;

                            var _this$props2 = this.props,
                                multilineTag = _this$props2.__unstableMultilineTag,
                                forwardedRef = _this$props2.forwardedRef;
                            Object(_to_dom__WEBPACK_IMPORTED_MODULE_17__["apply"])({
                                value: record,
                                current: forwardedRef.current,
                                multilineTag: multilineTag,
                                multilineWrapperTags: multilineTag === 'li' ? ['ul', 'ol'] : undefined,
                                prepareEditableTree: createPrepareEditableTree(this.props, 'format_prepare_functions'),
                                __unstableDomOnly: domOnly,
                                placeholder: this.props.placeholder
                            });
                        }
                        /**
                         * Handles a paste event.
                         *
                         * Saves the pasted data as plain text in `pastedPlainText`.
                         *
                         * @param {ClipboardEvent} event The paste event.
                         */

                    }, {
                        key: "onPaste",
                        value: function onPaste(event) {
                            var _this$props3 = this.props,
                                formatTypes = _this$props3.formatTypes,
                                onPaste = _this$props3.onPaste,
                                isSelected = _this$props3.__unstableIsSelected;
                            var _this$state$activeFor = this.state.activeFormats,
                                activeFormats = _this$state$activeFor === void 0 ? [] : _this$state$activeFor;

                            if (!isSelected) {
                                event.preventDefault();
                                return;
                            }

                            var clipboardData = event.clipboardData;
                            var items = clipboardData.items,
                                files = clipboardData.files; // In Edge these properties can be null instead of undefined, so a more
                            // rigorous test is required over using default values.

                            items = Object(lodash__WEBPACK_IMPORTED_MODULE_10__["isNil"])(items) ? [] : items;
                            files = Object(lodash__WEBPACK_IMPORTED_MODULE_10__["isNil"])(files) ? [] : files;
                            var plainText = '';
                            var html = ''; // IE11 only supports `Text` as an argument for `getData` and will
                            // otherwise throw an invalid argument error, so we try the standard
                            // arguments first, then fallback to `Text` if they fail.

                            try {
                                plainText = clipboardData.getData('text/plain');
                                html = clipboardData.getData('text/html');
                            } catch (error1) {
                                try {
                                    html = clipboardData.getData('Text');
                                } catch (error2) {
                                    // Some browsers like UC Browser paste plain text by default and
                                    // don't support clipboardData at all, so allow default
                                    // behaviour.
                                    return;
                                }
                            }

                            event.preventDefault(); // Allows us to ask for this information when we get a report.

                            window.console.log('Received HTML:\n\n', html);
                            window.console.log('Received plain text:\n\n', plainText);
                            var record = this.record;
                            var transformed = formatTypes.reduce(function (accumlator, _ref3) {
                                var __unstablePasteRule = _ref3.__unstablePasteRule;

                                // Only allow one transform.
                                if (__unstablePasteRule && accumlator === record) {
                                    accumlator = __unstablePasteRule(record, {
                                        html: html,
                                        plainText: plainText
                                    });
                                }

                                return accumlator;
                            }, record);

                            if (transformed !== record) {
                                this.onChange(transformed);
                                return;
                            }

                            if (onPaste) {
                                files = Array.from(files);
                                Array.from(items).forEach(function (item) {
                                    if (!item.getAsFile) {
                                        return;
                                    }

                                    var file = item.getAsFile();

                                    if (!file) {
                                        return;
                                    }

                                    var name = file.name,
                                        type = file.type,
                                        size = file.size;

                                    if (!Object(lodash__WEBPACK_IMPORTED_MODULE_10__["find"])(files, {
                                        name: name,
                                        type: type,
                                        size: size
                                    })) {
                                        files.push(file);
                                    }
                                });
                                onPaste({
                                    value: this.removeEditorOnlyFormats(record),
                                    onChange: this.onChange,
                                    html: html,
                                    plainText: plainText,
                                    files: files,
                                    activeFormats: activeFormats
                                });
                            }
                        }
                        /**
                         * Handles a focus event on the contenteditable field, calling the
                         * `unstableOnFocus` prop callback if one is defined. The callback does not
                         * receive any arguments.
                         *
                         * This is marked as a private API and the `unstableOnFocus` prop is not
                         * documented, as the current requirements where it is used are subject to
                         * future refactoring following `isSelected` handling.
                         *
                         * In contrast with `setFocusedElement`, this is only triggered in response
                         * to focus within the contenteditable field, whereas `setFocusedElement`
                         * is triggered on focus within any `RichText` descendent element.
                         *
                         * @see setFocusedElement
                         *
                         * @private
                         */

                    }, {
                        key: "onFocus",
                        value: function onFocus() {
                            var unstableOnFocus = this.props.unstableOnFocus;

                            if (unstableOnFocus) {
                                unstableOnFocus();
                            }

                            if (!this.props.__unstableIsSelected) {
                                // We know for certain that on focus, the old selection is invalid. It
                                // will be recalculated on the next mouseup, keyup, or touchend event.
                                var index = undefined;
                                var activeFormats = EMPTY_ACTIVE_FORMATS;
                                this.record = _objectSpread({}, this.record, {
                                    start: index,
                                    end: index,
                                    activeFormats: activeFormats
                                });
                                this.props.onSelectionChange(index, index);
                                this.setState({
                                    activeFormats: activeFormats
                                });
                            } else {
                                this.props.onSelectionChange(this.record.start, this.record.end);
                                this.setState({
                                    activeFormats: Object(_get_active_formats__WEBPACK_IMPORTED_MODULE_24__["getActiveFormats"])(_objectSpread({}, this.record, {
                                        activeFormats: undefined
                                    }), EMPTY_ACTIVE_FORMATS)
                                });
                            } // Update selection as soon as possible, which is at the next animation
                            // frame. The event listener for selection changes may be added too late
                            // at this point, but this focus event is still too early to calculate
                            // the selection.


                            this.rafId = window.requestAnimationFrame(this.onSelectionChange);
                            document.addEventListener('selectionchange', this.onSelectionChange);

                            if (this.props.setFocusedElement) {
                                Object(_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_14__["default"])('wp.blockEditor.RichText setFocusedElement prop', {
                                    alternative: 'selection state from the block editor store.'
                                });
                                this.props.setFocusedElement(this.props.instanceId);
                            }
                        }
                    }, {
                        key: "onBlur",
                        value: function onBlur() {
                            document.removeEventListener('selectionchange', this.onSelectionChange);
                        }
                        /**
                         * Handle input on the next selection change event.
                         *
                         * @param {WPSyntheticEvent} event Synthetic input event.
                         */

                    }, {
                        key: "onInput",
                        value: function onInput(event) {
                            // Do not trigger a change if characters are being composed. Browsers
                            // will usually emit a final `input` event when the characters are
                            // composed.
                            // As of December 2019, Safari doesn't support nativeEvent.isComposing.
                            if (this.isComposing) {
                                return;
                            }

                            var inputType;

                            if (event) {
                                inputType = event.inputType;
                            }

                            if (!inputType && event && event.nativeEvent) {
                                inputType = event.nativeEvent.inputType;
                            } // The browser formatted something or tried to insert HTML.
                            // Overwrite it. It will be handled later by the format library if
                            // needed.


                            if (inputType && (inputType.indexOf('format') === 0 || INSERTION_INPUT_TYPES_TO_IGNORE.has(inputType))) {
                                this.applyRecord(this.record);
                                return;
                            }

                            var value = this.createRecord();
                            var _this$record = this.record,
                                start = _this$record.start,
                                _this$record$activeFo = _this$record.activeFormats,
                                activeFormats = _this$record$activeFo === void 0 ? [] : _this$record$activeFo; // Update the formats between the last and new caret position.

                            var change = Object(_update_formats__WEBPACK_IMPORTED_MODULE_25__["updateFormats"])({
                                value: value,
                                start: start,
                                end: value.start,
                                formats: activeFormats
                            });
                            this.onChange(change, {
                                withoutHistory: true
                            });
                            var _this$props4 = this.props,
                                inputRule = _this$props4.__unstableInputRule,
                                markAutomaticChange = _this$props4.__unstableMarkAutomaticChange,
                                allowPrefixTransformations = _this$props4.__unstableAllowPrefixTransformations,
                                formatTypes = _this$props4.formatTypes,
                                setTimeout = _this$props4.setTimeout,
                                clearTimeout = _this$props4.clearTimeout; // Create an undo level when input stops for over a second.

                            clearTimeout(this.onInput.timeout);
                            this.onInput.timeout = setTimeout(this.onCreateUndoLevel, 1000); // Only run input rules when inserting text.

                            if (inputType !== 'insertText') {
                                return;
                            }

                            if (allowPrefixTransformations && inputRule) {
                                inputRule(change, this.valueToFormat);
                            }

                            var transformed = formatTypes.reduce(function (accumlator, _ref4) {
                                var __unstableInputRule = _ref4.__unstableInputRule;

                                if (__unstableInputRule) {
                                    accumlator = __unstableInputRule(accumlator);
                                }

                                return accumlator;
                            }, change);

                            if (transformed !== change) {
                                this.onCreateUndoLevel();
                                this.onChange(_objectSpread({}, transformed, {
                                    activeFormats: activeFormats
                                }));
                                markAutomaticChange();
                            }
                        }
                    }, {
                        key: "onCompositionStart",
                        value: function onCompositionStart() {
                            this.isComposing = true; // Do not update the selection when characters are being composed as
                            // this rerenders the component and might distroy internal browser
                            // editing state.

                            document.removeEventListener('selectionchange', this.onSelectionChange);
                        }
                    }, {
                        key: "onCompositionEnd",
                        value: function onCompositionEnd() {
                            this.isComposing = false; // Ensure the value is up-to-date for browsers that don't emit a final
                            // input event after composition.

                            this.onInput({
                                inputType: 'insertText'
                            }); // Tracking selection changes can be resumed.

                            document.addEventListener('selectionchange', this.onSelectionChange);
                        }
                        /**
                         * Syncs the selection to local state. A callback for the `selectionchange`
                         * native events, `keyup`, `mouseup` and `touchend` synthetic events, and
                         * animation frames after the `focus` event.
                         *
                         * @param {Event|WPSyntheticEvent|DOMHighResTimeStamp} event
                         */

                    }, {
                        key: "onSelectionChange",
                        value: function onSelectionChange(event) {
                            if (event.type !== 'selectionchange' && !this.props.__unstableIsSelected) {
                                return;
                            }

                            if (this.props.disabled) {
                                return;
                            } // In case of a keyboard event, ignore selection changes during
                            // composition.


                            if (this.isComposing) {
                                return;
                            }

                            var _this$createRecord = this.createRecord(),
                                start = _this$createRecord.start,
                                end = _this$createRecord.end,
                                text = _this$createRecord.text;

                            var value = this.record; // Fallback mechanism for IE11, which doesn't support the input event.
                            // Any input results in a selection change.

                            if (text !== value.text) {
                                this.onInput();
                                return;
                            }

                            if (start === value.start && end === value.end) {
                                // Sometimes the browser may set the selection on the placeholder
                                // element, in which case the caret is not visible. We need to set
                                // the caret before the placeholder if that's the case.
                                if (value.text.length === 0 && start === 0) {
                                    fixPlaceholderSelection();
                                }

                                return;
                            }

                            var _this$props5 = this.props,
                                isCaretWithinFormattedText = _this$props5.__unstableIsCaretWithinFormattedText,
                                onEnterFormattedText = _this$props5.__unstableOnEnterFormattedText,
                                onExitFormattedText = _this$props5.__unstableOnExitFormattedText;

                            var newValue = _objectSpread({}, value, {
                                start: start,
                                end: end,
                                // Allow `getActiveFormats` to get new `activeFormats`.
                                activeFormats: undefined
                            });

                            var activeFormats = Object(_get_active_formats__WEBPACK_IMPORTED_MODULE_24__["getActiveFormats"])(newValue, EMPTY_ACTIVE_FORMATS); // Update the value with the new active formats.

                            newValue.activeFormats = activeFormats;

                            if (!isCaretWithinFormattedText && activeFormats.length) {
                                onEnterFormattedText();
                            } else if (isCaretWithinFormattedText && !activeFormats.length) {
                                onExitFormattedText();
                            } // It is important that the internal value is updated first,
                            // otherwise the value will be wrong on render!


                            this.record = newValue;
                            this.applyRecord(newValue, {
                                domOnly: true
                            });
                            this.props.onSelectionChange(start, end);
                            this.setState({
                                activeFormats: activeFormats
                            });
                        }
                        /**
                         * Sync the value to global state. The node tree and selection will also be
                         * updated if differences are found.
                         *
                         * @param {Object}  record            The record to sync and apply.
                         * @param {Object}  $2                Named options.
                         * @param {boolean} $2.withoutHistory If true, no undo level will be
                         *                                    created.
                         */

                    }, {
                        key: "onChange",
                        value: function onChange(record) {
                            var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
                                withoutHistory = _ref5.withoutHistory;

                            if (this.props.__unstableDisableFormats) {
                                record.formats = Array(record.text.length);
                                record.replacements = Array(record.text.length);
                            }

                            this.applyRecord(record);
                            var start = record.start,
                                end = record.end,
                                _record$activeFormats = record.activeFormats,
                                activeFormats = _record$activeFormats === void 0 ? [] : _record$activeFormats;
                            var changeHandlers = Object(lodash__WEBPACK_IMPORTED_MODULE_10__["pickBy"])(this.props, function (v, key) {
                                return key.startsWith('format_on_change_functions_');
                            });
                            Object.values(changeHandlers).forEach(function (changeHandler) {
                                changeHandler(record.formats, record.text);
                            });
                            this.value = this.valueToFormat(record);
                            this.record = record; // Selection must be updated first, so it is recorded in history when
                            // the content change happens.

                            this.props.onSelectionChange(start, end);
                            this.props.onChange(this.value);
                            this.setState({
                                activeFormats: activeFormats
                            });

                            if (!withoutHistory) {
                                this.onCreateUndoLevel();
                            }
                        }
                    }, {
                        key: "onCreateUndoLevel",
                        value: function onCreateUndoLevel() {
                            // If the content is the same, no level needs to be created.
                            if (this.lastHistoryValue === this.value) {
                                return;
                            }

                            this.props.__unstableOnCreateUndoLevel();

                            this.lastHistoryValue = this.value;
                        }
                        /**
                         * Handles delete on keydown:
                         * - outdent list items,
                         * - delete content if everything is selected,
                         * - trigger the onDelete prop when selection is uncollapsed and at an edge.
                         *
                         * @param {WPSyntheticEvent} event A synthetic keyboard event.
                         */

                    }, {
                        key: "handleDelete",
                        value: function handleDelete(event) {
                            var keyCode = event.keyCode;

                            if (keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["DELETE"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["BACKSPACE"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["ESCAPE"]) {
                                return;
                            }

                            if (this.props.__unstableDidAutomaticChange) {
                                event.preventDefault();

                                this.props.__unstableUndo();

                                return;
                            }

                            if (keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["ESCAPE"]) {
                                return;
                            }

                            var _this$props6 = this.props,
                                onDelete = _this$props6.onDelete,
                                multilineTag = _this$props6.__unstableMultilineTag;
                            var _this$state$activeFor2 = this.state.activeFormats,
                                activeFormats = _this$state$activeFor2 === void 0 ? [] : _this$state$activeFor2;
                            var value = this.createRecord();
                            var start = value.start,
                                end = value.end,
                                text = value.text;
                            var isReverse = keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["BACKSPACE"]; // Always handle full content deletion ourselves.

                            if (start === 0 && end !== 0 && end === text.length) {
                                this.onChange(Object(_remove__WEBPACK_IMPORTED_MODULE_19__["remove"])(value));
                                event.preventDefault();
                                return;
                            }

                            if (multilineTag) {
                                var newValue; // Check to see if we should remove the first item if empty.

                                if (isReverse && value.start === 0 && value.end === 0 && Object(_is_empty__WEBPACK_IMPORTED_MODULE_27__["isEmptyLine"])(value)) {
                                    newValue = Object(_remove_line_separator__WEBPACK_IMPORTED_MODULE_26__["removeLineSeparator"])(value, !isReverse);
                                } else {
                                    newValue = Object(_remove_line_separator__WEBPACK_IMPORTED_MODULE_26__["removeLineSeparator"])(value, isReverse);
                                }

                                if (newValue) {
                                    this.onChange(newValue);
                                    event.preventDefault();
                                    return;
                                }
                            } // Only process delete if the key press occurs at an uncollapsed edge.


                            if (!onDelete || !Object(_is_collapsed__WEBPACK_IMPORTED_MODULE_21__["isCollapsed"])(value) || activeFormats.length || isReverse && start !== 0 || !isReverse && end !== text.length) {
                                return;
                            }

                            onDelete({
                                isReverse: isReverse,
                                value: value
                            });
                            event.preventDefault();
                        }
                        /**
                         * Triggers the `onEnter` prop on keydown.
                         *
                         * @param {WPSyntheticEvent} event A synthetic keyboard event.
                         */

                    }, {
                        key: "handleEnter",
                        value: function handleEnter(event) {
                            if (event.keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["ENTER"]) {
                                return;
                            }

                            event.preventDefault();
                            var onEnter = this.props.onEnter;

                            if (!onEnter) {
                                return;
                            }

                            onEnter({
                                value: this.removeEditorOnlyFormats(this.createRecord()),
                                onChange: this.onChange,
                                shiftKey: event.shiftKey
                            });
                        }
                        /**
                         * Indents list items on space keydown.
                         *
                         * @param {WPSyntheticEvent} event A synthetic keyboard event.
                         */

                    }, {
                        key: "handleSpace",
                        value: function handleSpace(event) {
                            var keyCode = event.keyCode,
                                shiftKey = event.shiftKey,
                                altKey = event.altKey,
                                metaKey = event.metaKey,
                                ctrlKey = event.ctrlKey;
                            var _this$props7 = this.props,
                                multilineRootTag = _this$props7.__unstableMultilineRootTag,
                                multilineTag = _this$props7.__unstableMultilineTag;

                            if ( // Only override when no modifiers are pressed.
                                shiftKey || altKey || metaKey || ctrlKey || keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["SPACE"] || multilineTag !== 'li') {
                                return;
                            }

                            var value = this.createRecord();

                            if (!Object(_is_collapsed__WEBPACK_IMPORTED_MODULE_21__["isCollapsed"])(value)) {
                                return;
                            }

                            var text = value.text,
                                start = value.start;
                            var characterBefore = text[start - 1]; // The caret must be at the start of a line.

                            if (characterBefore && characterBefore !== _special_characters__WEBPACK_IMPORTED_MODULE_22__["LINE_SEPARATOR"]) {
                                return;
                            }

                            this.onChange(Object(_indent_list_items__WEBPACK_IMPORTED_MODULE_23__["indentListItems"])(value, {
                                type: multilineRootTag
                            }));
                            event.preventDefault();
                        }
                        /**
                         * Handles horizontal keyboard navigation when no modifiers are pressed. The
                         * navigation is handled separately to move correctly around format
                         * boundaries.
                         *
                         * @param {WPSyntheticEvent} event A synthetic keyboard event.
                         */

                    }, {
                        key: "handleHorizontalNavigation",
                        value: function handleHorizontalNavigation(event) {
                            var keyCode = event.keyCode,
                                shiftKey = event.shiftKey,
                                altKey = event.altKey,
                                metaKey = event.metaKey,
                                ctrlKey = event.ctrlKey;

                            if ( // Only override left and right keys without modifiers pressed.
                                shiftKey || altKey || metaKey || ctrlKey || keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["LEFT"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["RIGHT"]) {
                                return;
                            }

                            var value = this.record;
                            var text = value.text,
                                formats = value.formats,
                                start = value.start,
                                end = value.end,
                                _value$activeFormats = value.activeFormats,
                                activeFormats = _value$activeFormats === void 0 ? [] : _value$activeFormats;
                            var collapsed = Object(_is_collapsed__WEBPACK_IMPORTED_MODULE_21__["isCollapsed"])(value); // To do: ideally, we should look at visual position instead.

                            var _getComputedStyle = getComputedStyle(this.props.forwardedRef.current),
                                direction = _getComputedStyle.direction;

                            var reverseKey = direction === 'rtl' ? _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["RIGHT"] : _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_11__["LEFT"];
                            var isReverse = event.keyCode === reverseKey; // If the selection is collapsed and at the very start, do nothing if
                            // navigating backward.
                            // If the selection is collapsed and at the very end, do nothing if
                            // navigating forward.

                            if (collapsed && activeFormats.length === 0) {
                                if (start === 0 && isReverse) {
                                    return;
                                }

                                if (end === text.length && !isReverse) {
                                    return;
                                }
                            } // If the selection is not collapsed, let the browser handle collapsing
                            // the selection for now. Later we could expand this logic to set
                            // boundary positions if needed.


                            if (!collapsed) {
                                return;
                            } // In all other cases, prevent default behaviour.


                            event.preventDefault();
                            var formatsBefore = formats[start - 1] || EMPTY_ACTIVE_FORMATS;
                            var formatsAfter = formats[start] || EMPTY_ACTIVE_FORMATS;
                            var newActiveFormatsLength = activeFormats.length;
                            var source = formatsAfter;

                            if (formatsBefore.length > formatsAfter.length) {
                                source = formatsBefore;
                            } // If the amount of formats before the caret and after the caret is
                            // different, the caret is at a format boundary.


                            if (formatsBefore.length < formatsAfter.length) {
                                if (!isReverse && activeFormats.length < formatsAfter.length) {
                                    newActiveFormatsLength++;
                                }

                                if (isReverse && activeFormats.length > formatsBefore.length) {
                                    newActiveFormatsLength--;
                                }
                            } else if (formatsBefore.length > formatsAfter.length) {
                                if (!isReverse && activeFormats.length > formatsAfter.length) {
                                    newActiveFormatsLength--;
                                }

                                if (isReverse && activeFormats.length < formatsBefore.length) {
                                    newActiveFormatsLength++;
                                }
                            }

                            if (newActiveFormatsLength !== activeFormats.length) {
                                var _newActiveFormats = source.slice(0, newActiveFormatsLength);

                                var _newValue = _objectSpread({}, value, {
                                    activeFormats: _newActiveFormats
                                });

                                this.record = _newValue;
                                this.applyRecord(_newValue);
                                this.setState({
                                    activeFormats: _newActiveFormats
                                });
                                return;
                            }

                            var newPos = start + (isReverse ? -1 : 1);
                            var newActiveFormats = isReverse ? formatsBefore : formatsAfter;

                            var newValue = _objectSpread({}, value, {
                                start: newPos,
                                end: newPos,
                                activeFormats: newActiveFormats
                            });

                            this.record = newValue;
                            this.applyRecord(newValue);
                            this.props.onSelectionChange(newPos, newPos);
                            this.setState({
                                activeFormats: newActiveFormats
                            });
                        }
                        /**
                         * Select object when they are clicked. The browser will not set any
                         * selection when clicking e.g. an image.
                         *
                         * @param {WPSyntheticEvent} event Synthetic mousedown or touchstart event.
                         */

                    }, {
                        key: "onPointerDown",
                        value: function onPointerDown(event) {
                            var target = event.target; // If the child element has no text content, it must be an object.

                            if (target === this.props.forwardedRef.current || target.textContent) {
                                return;
                            }

                            var parentNode = target.parentNode;
                            var index = Array.from(parentNode.childNodes).indexOf(target);
                            var range = target.ownerDocument.createRange();
                            var selection = getSelection();
                            range.setStart(target.parentNode, index);
                            range.setEnd(target.parentNode, index + 1);
                            selection.removeAllRanges();
                            selection.addRange(range);
                        }
                    }, {
                        key: "componentDidUpdate",
                        value: function componentDidUpdate(prevProps) {
                            var _this$props8 = this.props,
                                tagName = _this$props8.tagName,
                                value = _this$props8.value,
                                selectionStart = _this$props8.selectionStart,
                                selectionEnd = _this$props8.selectionEnd,
                                placeholder = _this$props8.placeholder,
                                isSelected = _this$props8.__unstableIsSelected; // Check if tag name changed.

                            var shouldReapply = tagName !== prevProps.tagName; // Check if the content changed.

                            shouldReapply = shouldReapply || value !== prevProps.value && value !== this.value;
                            var selectionChanged = selectionStart !== prevProps.selectionStart && selectionStart !== this.record.start || selectionEnd !== prevProps.selectionEnd && selectionEnd !== this.record.end; // Check if the selection changed.

                            shouldReapply = shouldReapply || isSelected && !prevProps.isSelected && selectionChanged;
                            var prefix = 'format_prepare_props_';

                            var predicate = function predicate(v, key) {
                                return key.startsWith(prefix);
                            };

                            var prepareProps = Object(lodash__WEBPACK_IMPORTED_MODULE_10__["pickBy"])(this.props, predicate);
                            var prevPrepareProps = Object(lodash__WEBPACK_IMPORTED_MODULE_10__["pickBy"])(prevProps, predicate); // Check if any format props changed.

                            shouldReapply = shouldReapply || !_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_13___default()(prepareProps, prevPrepareProps); // Rerender if the placeholder changed.

                            shouldReapply = shouldReapply || placeholder !== prevProps.placeholder;

                            if (shouldReapply) {
                                this.value = value;
                                this.record = this.formatToValue(value);
                                this.record.start = selectionStart;
                                this.record.end = selectionEnd;
                                this.applyRecord(this.record);
                            } else if (selectionChanged) {
                                this.record = _objectSpread({}, this.record, {
                                    start: selectionStart,
                                    end: selectionEnd
                                });
                            }
                        }
                        /**
                         * Converts the outside data structure to our internal representation.
                         *
                         * @param {*} value The outside value, data type depends on props.
                         * @return {Object} An internal rich-text value.
                         */

                    }, {
                        key: "formatToValue",
                        value: function formatToValue(value) {
                            var _this$props9 = this.props,
                                format = _this$props9.format,
                                multilineTag = _this$props9.__unstableMultilineTag,
                                preserveWhiteSpace = _this$props9.preserveWhiteSpace,
                                disableFormats = _this$props9.__unstableDisableFormats;

                            if (disableFormats) {
                                return {
                                    text: value,
                                    formats: Array(value.length),
                                    replacements: Array(value.length)
                                };
                            }

                            if (format !== 'string') {
                                return value;
                            }

                            var prepare = createPrepareEditableTree(this.props, 'format_value_functions');
                            value = Object(_create__WEBPACK_IMPORTED_MODULE_16__["create"])({
                                html: value,
                                multilineTag: multilineTag,
                                multilineWrapperTags: multilineTag === 'li' ? ['ul', 'ol'] : undefined,
                                preserveWhiteSpace: preserveWhiteSpace
                            });
                            value.formats = prepare(value);
                            return value;
                        }
                        /**
                         * Removes editor only formats from the value.
                         *
                         * Editor only formats are applied using `prepareEditableTree`, so we need to
                         * remove them before converting the internal state
                         *
                         * @param {Object} value The internal rich-text value.
                         * @return {Object} A new rich-text value.
                         */

                    }, {
                        key: "removeEditorOnlyFormats",
                        value: function removeEditorOnlyFormats(value) {
                            this.props.formatTypes.forEach(function (formatType) {
                                // Remove formats created by prepareEditableTree, because they are editor only.
                                if (formatType.__experimentalCreatePrepareEditableTree) {
                                    value = Object(_remove_format__WEBPACK_IMPORTED_MODULE_20__["removeFormat"])(value, formatType.name, 0, value.text.length);
                                }
                            });
                            return value;
                        }
                        /**
                         * Converts the internal value to the external data format.
                         *
                         * @param {Object} value The internal rich-text value.
                         * @return {*} The external data format, data type depends on props.
                         */

                    }, {
                        key: "valueToFormat",
                        value: function valueToFormat(value) {
                            var _this$props10 = this.props,
                                format = _this$props10.format,
                                multilineTag = _this$props10.__unstableMultilineTag,
                                preserveWhiteSpace = _this$props10.preserveWhiteSpace,
                                disableFormats = _this$props10.__unstableDisableFormats;

                            if (disableFormats) {
                                return value.text;
                            }

                            value = this.removeEditorOnlyFormats(value);

                            if (format !== 'string') {
                                return;
                            }

                            return Object(_to_html_string__WEBPACK_IMPORTED_MODULE_18__["toHTMLString"])({
                                value: value,
                                multilineTag: multilineTag,
                                preserveWhiteSpace: preserveWhiteSpace
                            });
                        }
                    }, {
                        key: "Editable",
                        value: function Editable(props) {
                            var _this2 = this;

                            var _this$props11 = this.props,
                                _this$props11$tagName = _this$props11.tagName,
                                TagName = _this$props11$tagName === void 0 ? 'div' : _this$props11$tagName,
                                style = _this$props11.style,
                                className = _this$props11.className,
                                placeholder = _this$props11.placeholder,
                                forwardedRef = _this$props11.forwardedRef,
                                disabled = _this$props11.disabled;
                            var ariaProps = Object(lodash__WEBPACK_IMPORTED_MODULE_10__["pickBy"])(this.props, function (value, key) {
                                return Object(lodash__WEBPACK_IMPORTED_MODULE_10__["startsWith"])(key, 'aria-');
                            });
                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(TagName // Overridable props.
                                , Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                                    role: "textbox",
                                    "aria-multiline": true,
                                    "aria-label": placeholder
                                }, props, ariaProps, {
                                    ref: forwardedRef,
                                    style: style ? _objectSpread({}, style, {
                                        whiteSpace: whiteSpace
                                    }) : defaultStyle,
                                    className: classnames__WEBPACK_IMPORTED_MODULE_9___default()('rich-text', className),
                                    onPaste: this.onPaste,
                                    onInput: this.onInput,
                                    onCompositionStart: this.onCompositionStart,
                                    onCompositionEnd: this.onCompositionEnd,
                                    onKeyDown: props.onKeyDown ? function (event) {
                                        props.onKeyDown(event);

                                        _this2.onKeyDown(event);
                                    } : this.onKeyDown,
                                    onFocus: this.onFocus,
                                    onBlur: this.onBlur,
                                    onMouseDown: this.onPointerDown,
                                    onTouchStart: this.onPointerDown // Selection updates must be done at these events as they
                                    // happen before the `selectionchange` event. In some cases,
                                    // the `selectionchange` event may not even fire, for
                                    // example when the window receives focus again on click.
                                    ,
                                    onKeyUp: this.onSelectionChange,
                                    onMouseUp: this.onSelectionChange,
                                    onTouchEnd: this.onSelectionChange // Do not set the attribute if disabled.
                                    ,
                                    contentEditable: disabled ? undefined : true,
                                    suppressContentEditableWarning: !disabled
                                }));
                        }
                    }, {
                        key: "render",
                        value: function render() {
                            var _this3 = this;

                            var _this$props12 = this.props,
                                isSelected = _this$props12.__unstableIsSelected,
                                children = _this$props12.children,
                                allowedFormats = _this$props12.allowedFormats,
                                withoutInteractiveFormatting = _this$props12.withoutInteractiveFormatting,
                                formatTypes = _this$props12.formatTypes,
                                forwardedRef = _this$props12.forwardedRef;
                            var activeFormats = this.state.activeFormats;

                            var onFocus = function onFocus() {
                                forwardedRef.current.focus();

                                _this3.applyRecord(_this3.record);
                            };

                            return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_boundary_style__WEBPACK_IMPORTED_MODULE_29__["BoundaryStyle"], {
                                activeFormats: activeFormats,
                                forwardedRef: forwardedRef
                            }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_inline_warning__WEBPACK_IMPORTED_MODULE_30__["InlineWarning"], {
                                forwardedRef: forwardedRef
                            }), isSelected && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(_format_edit__WEBPACK_IMPORTED_MODULE_15__["default"], {
                                allowedFormats: allowedFormats,
                                withoutInteractiveFormatting: withoutInteractiveFormatting,
                                value: this.record,
                                onChange: this.onChange,
                                onFocus: onFocus,
                                formatTypes: formatTypes
                            }), children && children({
                                isSelected: isSelected,
                                value: this.record,
                                onChange: this.onChange,
                                onFocus: onFocus,
                                Editable: this.Editable
                            }), !children && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(this.Editable, null));
                        }
                    }]);

                    return RichText;
                }(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["Component"]);

            RichText.defaultProps = {
                format: 'string',
                value: ''
            };
            var RichTextWrapper = Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__["compose"])([_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__["withSafeTimeout"], _with_format_types__WEBPACK_IMPORTED_MODULE_28__["default"]])(RichText);
            /**
             * Renders a rich content input, providing users with the option to format the
             * content.
             */

            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["forwardRef"])(function (props, ref) {
                return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__["createElement"])(RichTextWrapper, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    forwardedRef: ref
                }));
            }));
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/component/inline-warning.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/component/inline-warning.js ***!
  \************************************************************************************/
        /*! exports provided: InlineWarning */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineWarning", function() { return InlineWarning; });
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            function InlineWarning(_ref) {
                var forwardedRef = _ref.forwardedRef;
                Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () {
                    if (true) {
                        var computedStyle = window.getComputedStyle(forwardedRef.current);

                        if (computedStyle.display === 'inline') {
                            // eslint-disable-next-line no-console
                            console.warn('RichText cannot be used with an inline container. Please use a different tagName.');
                        }
                    }
                }, []);
                return null;
            }
//# sourceMappingURL=inline-warning.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/component/with-format-types.js":
        /*!***************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/component/with-format-types.js ***!
  \***************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return withFormatTypes; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
            /* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__);




            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */




            function formatTypesSelector(select) {
                return select('core/rich-text').getFormatTypes();
            }
            /**
             * This higher-order component provides RichText with the `formatTypes` prop
             * and its derived props from experimental format type settings.
             *
             * @param {WPComponent} RichText The rich text component to add props for.
             *
             * @return {WPComponent} New enhanced component.
             */


            function withFormatTypes(RichText) {
                return function WithFormatTypes(props) {
                    var clientId = props.clientId,
                        identifier = props.identifier;
                    var formatTypes = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__["useSelect"])(formatTypesSelector, []);
                    var selectProps = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__["useSelect"])(function (select) {
                        return formatTypes.reduce(function (acc, settings) {
                            if (!settings.__experimentalGetPropsForEditableTreePreparation) {
                                return acc;
                            }

                            var selectPrefix = "format_prepare_props_(".concat(settings.name, ")_");
                            return _objectSpread({}, acc, {}, Object(lodash__WEBPACK_IMPORTED_MODULE_3__["mapKeys"])(settings.__experimentalGetPropsForEditableTreePreparation(select, {
                                richTextIdentifier: identifier,
                                blockClientId: clientId
                            }), function (value, key) {
                                return selectPrefix + key;
                            }));
                        }, {});
                    }, [formatTypes, clientId, identifier]);

                    var dispatchProps = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__["__unstableUseDispatchWithMap"])(function (dispatch) {
                        return formatTypes.reduce(function (acc, settings) {
                            if (!settings.__experimentalGetPropsForEditableTreeChangeHandler) {
                                return acc;
                            }

                            var dispatchPrefix = "format_on_change_props_(".concat(settings.name, ")_");
                            return _objectSpread({}, acc, {}, Object(lodash__WEBPACK_IMPORTED_MODULE_3__["mapKeys"])(settings.__experimentalGetPropsForEditableTreeChangeHandler(dispatch, {
                                richTextIdentifier: identifier,
                                blockClientId: clientId
                            }), function (value, key) {
                                return dispatchPrefix + key;
                            }));
                        }, {});
                    }, [formatTypes, clientId, identifier]);

                    var newProps = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["useMemo"])(function () {
                        return formatTypes.reduce(function (acc, settings) {
                            if (!settings.__experimentalCreatePrepareEditableTree) {
                                return acc;
                            }

                            var args = {
                                richTextIdentifier: identifier,
                                blockClientId: clientId
                            };

                            var combined = _objectSpread({}, selectProps, {}, dispatchProps);

                            var name = settings.name;
                            var selectPrefix = "format_prepare_props_(".concat(name, ")_");
                            var dispatchPrefix = "format_on_change_props_(".concat(name, ")_");
                            var propsByPrefix = Object.keys(combined).reduce(function (accumulator, key) {
                                if (key.startsWith(selectPrefix)) {
                                    accumulator[key.slice(selectPrefix.length)] = combined[key];
                                }

                                if (key.startsWith(dispatchPrefix)) {
                                    accumulator[key.slice(dispatchPrefix.length)] = combined[key];
                                }

                                return accumulator;
                            }, {});

                            if (settings.__experimentalCreateOnChangeEditableValue) {
                                var _objectSpread2;

                                return _objectSpread({}, acc, (_objectSpread2 = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_objectSpread2, "format_value_functions_(".concat(name, ")"), settings.__experimentalCreatePrepareEditableTree(propsByPrefix, args)), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(_objectSpread2, "format_on_change_functions_(".concat(name, ")"), settings.__experimentalCreateOnChangeEditableValue(propsByPrefix, args)), _objectSpread2));
                            }

                            return _objectSpread({}, acc, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])({}, "format_prepare_functions_(".concat(name, ")"), settings.__experimentalCreatePrepareEditableTree(propsByPrefix, args)));
                        }, {});
                    }, [formatTypes, clientId, identifier, selectProps, dispatchProps]);
                    return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__["createElement"])(RichText, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, selectProps, newProps, {
                        formatTypes: formatTypes
                    }));
                };
            }
//# sourceMappingURL=with-format-types.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/concat.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/concat.js ***!
  \******************************************************************/
        /*! exports provided: mergePair, concat */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergePair", function() { return mergePair; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "concat", function() { return concat; });
            /* harmony import */ var _normalise_formats__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./normalise-formats */ "./node_modules/@wordpress/rich-text/build-module/normalise-formats.js");
            /* harmony import */ var _create__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create */ "./node_modules/@wordpress/rich-text/build-module/create.js");
            /**
             * Internal dependencies
             */


            /**
             * Concats a pair of rich text values. Not that this mutates `a` and does NOT
             * normalise formats!
             *
             * @param  {Object} a Value to mutate.
             * @param  {Object} b Value to add read from.
             *
             * @return {Object} `a`, mutated.
             */

            function mergePair(a, b) {
                a.formats = a.formats.concat(b.formats);
                a.replacements = a.replacements.concat(b.replacements);
                a.text += b.text;
                return a;
            }
            /**
             * Combine all Rich Text values into one. This is similar to
             * `String.prototype.concat`.
             *
             * @param {...Object} values Objects to combine.
             *
             * @return {Object} A new value combining all given records.
             */

            function concat() {
                for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {
                    values[_key] = arguments[_key];
                }

                return Object(_normalise_formats__WEBPACK_IMPORTED_MODULE_0__["normaliseFormats"])(values.reduce(mergePair, Object(_create__WEBPACK_IMPORTED_MODULE_1__["create"])()));
            }
//# sourceMappingURL=concat.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/create-element.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/create-element.js ***!
  \**************************************************************************/
        /*! exports provided: createElement */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createElement", function() { return createElement; });
            /**
             * Parse the given HTML into a body element.
             *
             * Note: The current implementation will return a shared reference, reset on
             * each call to `createElement`. Therefore, you should not hold a reference to
             * the value to operate upon asynchronously, as it may have unexpected results.
             *
             * @param {HTMLDocument} document The HTML document to use to parse.
             * @param {string}       html     The HTML to parse.
             *
             * @return {HTMLBodyElement} Body element with parsed HTML.
             */
            function createElement(_ref, html) {
                var implementation = _ref.implementation;

                // Because `createHTMLDocument` is an expensive operation, and with this
                // function being internal to `rich-text` (full control in avoiding a risk
                // of asynchronous operations on the shared reference), a single document
                // is reused and reset for each call to the function.
                if (!createElement.body) {
                    createElement.body = implementation.createHTMLDocument('').body;
                }

                createElement.body.innerHTML = html;
                return createElement.body;
            }
//# sourceMappingURL=create-element.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/create.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/create.js ***!
  \******************************************************************/
        /*! exports provided: create */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "create", function() { return create; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/typeof.js");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var _is_format_equal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./is-format-equal */ "./node_modules/@wordpress/rich-text/build-module/is-format-equal.js");
            /* harmony import */ var _create_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-element */ "./node_modules/@wordpress/rich-text/build-module/create-element.js");
            /* harmony import */ var _concat__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./concat */ "./node_modules/@wordpress/rich-text/build-module/concat.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");




            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */





            /**
             * Browser dependencies
             */

            var _window$Node = window.Node,
                TEXT_NODE = _window$Node.TEXT_NODE,
                ELEMENT_NODE = _window$Node.ELEMENT_NODE;

            function createEmptyValue() {
                return {
                    formats: [],
                    replacements: [],
                    text: ''
                };
            }

            function simpleFindKey(object, value) {
                for (var key in object) {
                    if (object[key] === value) {
                        return key;
                    }
                }
            }

            function toFormat(_ref) {
                var type = _ref.type,
                    attributes = _ref.attributes;
                var formatType;

                if (attributes && attributes.class) {
                    formatType = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["select"])('core/rich-text').getFormatTypeForClassName(attributes.class);

                    if (formatType) {
                        // Preserve any additional classes.
                        attributes.class = " ".concat(attributes.class, " ").replace(" ".concat(formatType.className, " "), ' ').trim();

                        if (!attributes.class) {
                            delete attributes.class;
                        }
                    }
                }

                if (!formatType) {
                    formatType = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__["select"])('core/rich-text').getFormatTypeForBareElement(type);
                }

                if (!formatType) {
                    return attributes ? {
                        type: type,
                        attributes: attributes
                    } : {
                        type: type
                    };
                }

                if (formatType.__experimentalCreatePrepareEditableTree && !formatType.__experimentalCreateOnChangeEditableValue) {
                    return null;
                }

                if (!attributes) {
                    return {
                        type: formatType.name
                    };
                }

                var registeredAttributes = {};
                var unregisteredAttributes = {};

                for (var name in attributes) {
                    var key = simpleFindKey(formatType.attributes, name);

                    if (key) {
                        registeredAttributes[key] = attributes[name];
                    } else {
                        unregisteredAttributes[name] = attributes[name];
                    }
                }

                return {
                    type: formatType.name,
                    attributes: registeredAttributes,
                    unregisteredAttributes: unregisteredAttributes
                };
            }
            /**
             * Create a RichText value from an `Element` tree (DOM), an HTML string or a
             * plain text string, with optionally a `Range` object to set the selection. If
             * called without any input, an empty value will be created. If
             * `multilineTag` is provided, any content of direct children whose type matches
             * `multilineTag` will be separated by two newlines. The optional functions can
             * be used to filter out content.
             *
             * A value will have the following shape, which you are strongly encouraged not
             * to modify without the use of helper functions:
             *
             * ```js
             * {
             *   text: string,
             *   formats: Array,
             *   replacements: Array,
             *   ?start: number,
             *   ?end: number,
             * }
             * ```
             *
             * As you can see, text and formatting are separated. `text` holds the text,
             * including any replacement characters for objects and lines. `formats`,
             * `objects` and `lines` are all sparse arrays of the same length as `text`. It
             * holds information about the formatting at the relevant text indices. Finally
             * `start` and `end` state which text indices are selected. They are only
             * provided if a `Range` was given.
             *
             * @param {Object}  [$1]                      Optional named arguments.
             * @param {Element} [$1.element]              Element to create value from.
             * @param {string}  [$1.text]                 Text to create value from.
             * @param {string}  [$1.html]                 HTML to create value from.
             * @param {Range}   [$1.range]                Range to create value from.
             * @param {string}  [$1.multilineTag]         Multiline tag if the structure is
             *                                            multiline.
             * @param {Array}   [$1.multilineWrapperTags] Tags where lines can be found if
             *                                            nesting is possible.
             * @param {?boolean} [$1.preserveWhiteSpace]  Whether or not to collapse white
             *                                            space characters.
             *
             * @return {Object} A rich text value.
             */


            function create() {
                var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
                    element = _ref2.element,
                    text = _ref2.text,
                    html = _ref2.html,
                    range = _ref2.range,
                    multilineTag = _ref2.multilineTag,
                    multilineWrapperTags = _ref2.multilineWrapperTags,
                    isEditableTree = _ref2.__unstableIsEditableTree,
                    preserveWhiteSpace = _ref2.preserveWhiteSpace;

                if (typeof text === 'string' && text.length > 0) {
                    return {
                        formats: Array(text.length),
                        replacements: Array(text.length),
                        text: text
                    };
                }

                if (typeof html === 'string' && html.length > 0) {
                    element = Object(_create_element__WEBPACK_IMPORTED_MODULE_5__["createElement"])(document, html);
                }

                if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_2__["default"])(element) !== 'object') {
                    return createEmptyValue();
                }

                if (!multilineTag) {
                    return createFromElement({
                        element: element,
                        range: range,
                        isEditableTree: isEditableTree,
                        preserveWhiteSpace: preserveWhiteSpace
                    });
                }

                return createFromMultilineElement({
                    element: element,
                    range: range,
                    multilineTag: multilineTag,
                    multilineWrapperTags: multilineWrapperTags,
                    isEditableTree: isEditableTree,
                    preserveWhiteSpace: preserveWhiteSpace
                });
            }
            /**
             * Helper to accumulate the value's selection start and end from the current
             * node and range.
             *
             * @param {Object} accumulator Object to accumulate into.
             * @param {Node}   node        Node to create value with.
             * @param {Range}  range       Range to create value with.
             * @param {Object} value       Value that is being accumulated.
             */

            function accumulateSelection(accumulator, node, range, value) {
                if (!range) {
                    return;
                }

                var parentNode = node.parentNode;
                var startContainer = range.startContainer,
                    startOffset = range.startOffset,
                    endContainer = range.endContainer,
                    endOffset = range.endOffset;
                var currentLength = accumulator.text.length; // Selection can be extracted from value.

                if (value.start !== undefined) {
                    accumulator.start = currentLength + value.start; // Range indicates that the current node has selection.
                } else if (node === startContainer && node.nodeType === TEXT_NODE) {
                    accumulator.start = currentLength + startOffset; // Range indicates that the current node is selected.
                } else if (parentNode === startContainer && node === startContainer.childNodes[startOffset]) {
                    accumulator.start = currentLength; // Range indicates that the selection is after the current node.
                } else if (parentNode === startContainer && node === startContainer.childNodes[startOffset - 1]) {
                    accumulator.start = currentLength + value.text.length; // Fallback if no child inside handled the selection.
                } else if (node === startContainer) {
                    accumulator.start = currentLength;
                } // Selection can be extracted from value.


                if (value.end !== undefined) {
                    accumulator.end = currentLength + value.end; // Range indicates that the current node has selection.
                } else if (node === endContainer && node.nodeType === TEXT_NODE) {
                    accumulator.end = currentLength + endOffset; // Range indicates that the current node is selected.
                } else if (parentNode === endContainer && node === endContainer.childNodes[endOffset - 1]) {
                    accumulator.end = currentLength + value.text.length; // Range indicates that the selection is before the current node.
                } else if (parentNode === endContainer && node === endContainer.childNodes[endOffset]) {
                    accumulator.end = currentLength; // Fallback if no child inside handled the selection.
                } else if (node === endContainer) {
                    accumulator.end = currentLength + endOffset;
                }
            }
            /**
             * Adjusts the start and end offsets from a range based on a text filter.
             *
             * @param {Node}     node   Node of which the text should be filtered.
             * @param {Range}    range  The range to filter.
             * @param {Function} filter Function to use to filter the text.
             *
             * @return {?Object} Object containing range properties.
             */


            function filterRange(node, range, filter) {
                if (!range) {
                    return;
                }

                var startContainer = range.startContainer,
                    endContainer = range.endContainer;
                var startOffset = range.startOffset,
                    endOffset = range.endOffset;

                if (node === startContainer) {
                    startOffset = filter(node.nodeValue.slice(0, startOffset)).length;
                }

                if (node === endContainer) {
                    endOffset = filter(node.nodeValue.slice(0, endOffset)).length;
                }

                return {
                    startContainer: startContainer,
                    startOffset: startOffset,
                    endContainer: endContainer,
                    endOffset: endOffset
                };
            }
            /**
             * Collapse any whitespace used for HTML formatting to one space character,
             * because it will also be displayed as such by the browser.
             *
             * @param {string} string
             */


            function collapseWhiteSpace(string) {
                return string.replace(/[\n\r\t]+/g, ' ');
            }

            var ZWNBSPRegExp = new RegExp(_special_characters__WEBPACK_IMPORTED_MODULE_7__["ZWNBSP"], 'g');
            /**
             * Removes padding (zero width non breaking spaces) added by `toTree`.
             *
             * @param {string} string
             */

            function removePadding(string) {
                return string.replace(ZWNBSPRegExp, '');
            }
            /**
             * Creates a Rich Text value from a DOM element and range.
             *
             * @param {Object}    $1                      Named argements.
             * @param {?Element}  $1.element              Element to create value from.
             * @param {?Range}    $1.range                Range to create value from.
             * @param {?string}   $1.multilineTag         Multiline tag if the structure is
             *                                            multiline.
             * @param {?Array}    $1.multilineWrapperTags Tags where lines can be found if
             *                                            nesting is possible.
             * @param {?boolean} $1.preserveWhiteSpace    Whether or not to collapse white
             *                                            space characters.
             *
             * @return {Object} A rich text value.
             */


            function createFromElement(_ref3) {
                var element = _ref3.element,
                    range = _ref3.range,
                    multilineTag = _ref3.multilineTag,
                    multilineWrapperTags = _ref3.multilineWrapperTags,
                    _ref3$currentWrapperT = _ref3.currentWrapperTags,
                    currentWrapperTags = _ref3$currentWrapperT === void 0 ? [] : _ref3$currentWrapperT,
                    isEditableTree = _ref3.isEditableTree,
                    preserveWhiteSpace = _ref3.preserveWhiteSpace;
                var accumulator = createEmptyValue();

                if (!element) {
                    return accumulator;
                }

                if (!element.hasChildNodes()) {
                    accumulateSelection(accumulator, element, range, createEmptyValue());
                    return accumulator;
                }

                var length = element.childNodes.length; // Optimise for speed.

                var _loop = function _loop(index) {
                    var node = element.childNodes[index];
                    var type = node.nodeName.toLowerCase();

                    if (node.nodeType === TEXT_NODE) {
                        var filter = removePadding;

                        if (!preserveWhiteSpace) {
                            filter = function filter(string) {
                                return removePadding(collapseWhiteSpace(string));
                            };
                        }

                        var text = filter(node.nodeValue);
                        range = filterRange(node, range, filter);
                        accumulateSelection(accumulator, node, range, {
                            text: text
                        }); // Create a sparse array of the same length as `text`, in which
                        // formats can be added.

                        accumulator.formats.length += text.length;
                        accumulator.replacements.length += text.length;
                        accumulator.text += text;
                        return "continue";
                    }

                    if (node.nodeType !== ELEMENT_NODE) {
                        return "continue";
                    }

                    if (isEditableTree && ( // Ignore any placeholders.
                        node.getAttribute('data-rich-text-placeholder') || // Ignore any line breaks that are not inserted by us.
                        type === 'br' && !node.getAttribute('data-rich-text-line-break'))) {
                        accumulateSelection(accumulator, node, range, createEmptyValue());
                        return "continue";
                    }

                    if (type === 'br') {
                        accumulateSelection(accumulator, node, range, createEmptyValue());
                        Object(_concat__WEBPACK_IMPORTED_MODULE_6__["mergePair"])(accumulator, create({
                            text: '\n'
                        }));
                        return "continue";
                    }

                    var lastFormats = accumulator.formats[accumulator.formats.length - 1];
                    var lastFormat = lastFormats && lastFormats[lastFormats.length - 1];
                    var newFormat = toFormat({
                        type: type,
                        attributes: getAttributes({
                            element: node
                        })
                    });
                    var format = Object(_is_format_equal__WEBPACK_IMPORTED_MODULE_4__["isFormatEqual"])(newFormat, lastFormat) ? lastFormat : newFormat;

                    if (multilineWrapperTags && multilineWrapperTags.indexOf(type) !== -1) {
                        var _value = createFromMultilineElement({
                            element: node,
                            range: range,
                            multilineTag: multilineTag,
                            multilineWrapperTags: multilineWrapperTags,
                            currentWrapperTags: [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(currentWrapperTags), [format]),
                            isEditableTree: isEditableTree,
                            preserveWhiteSpace: preserveWhiteSpace
                        });

                        accumulateSelection(accumulator, node, range, _value);
                        Object(_concat__WEBPACK_IMPORTED_MODULE_6__["mergePair"])(accumulator, _value);
                        return "continue";
                    }

                    var value = createFromElement({
                        element: node,
                        range: range,
                        multilineTag: multilineTag,
                        multilineWrapperTags: multilineWrapperTags,
                        isEditableTree: isEditableTree,
                        preserveWhiteSpace: preserveWhiteSpace
                    });
                    accumulateSelection(accumulator, node, range, value);

                    if (!format) {
                        Object(_concat__WEBPACK_IMPORTED_MODULE_6__["mergePair"])(accumulator, value);
                    } else if (value.text.length === 0) {
                        if (format.attributes) {
                            Object(_concat__WEBPACK_IMPORTED_MODULE_6__["mergePair"])(accumulator, {
                                formats: [,],
                                replacements: [format],
                                text: _special_characters__WEBPACK_IMPORTED_MODULE_7__["OBJECT_REPLACEMENT_CHARACTER"]
                            });
                        }
                    } else {
                        // Indices should share a reference to the same formats array.
                        // Only create a new reference if `formats` changes.
                        function mergeFormats(formats) {
                            if (mergeFormats.formats === formats) {
                                return mergeFormats.newFormats;
                            }

                            var newFormats = formats ? [format].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(formats)) : [format];
                            mergeFormats.formats = formats;
                            mergeFormats.newFormats = newFormats;
                            return newFormats;
                        } // Since the formats parameter can be `undefined`, preset
                        // `mergeFormats` with a new reference.


                        mergeFormats.newFormats = [format];
                        Object(_concat__WEBPACK_IMPORTED_MODULE_6__["mergePair"])(accumulator, _objectSpread({}, value, {
                            formats: Array.from(value.formats, mergeFormats)
                        }));
                    }
                };

                for (var index = 0; index < length; index++) {
                    var _ret = _loop(index);

                    if (_ret === "continue") continue;
                }

                return accumulator;
            }
            /**
             * Creates a rich text value from a DOM element and range that should be
             * multiline.
             *
             * @param {Object}   $1                      Named argements.
             * @param {?Element} $1.element              Element to create value from.
             * @param {?Range}   $1.range                Range to create value from.
             * @param {?string}  $1.multilineTag         Multiline tag if the structure is
             *                                           multiline.
             * @param {?Array}   $1.multilineWrapperTags Tags where lines can be found if
             *                                           nesting is possible.
             * @param {boolean}  $1.currentWrapperTags   Whether to prepend a line
             *                                           separator.
             * @param {?boolean} $1.preserveWhiteSpace   Whether or not to collapse white
             *                                           space characters.
             *
             * @return {Object} A rich text value.
             */


            function createFromMultilineElement(_ref4) {
                var element = _ref4.element,
                    range = _ref4.range,
                    multilineTag = _ref4.multilineTag,
                    multilineWrapperTags = _ref4.multilineWrapperTags,
                    _ref4$currentWrapperT = _ref4.currentWrapperTags,
                    currentWrapperTags = _ref4$currentWrapperT === void 0 ? [] : _ref4$currentWrapperT,
                    isEditableTree = _ref4.isEditableTree,
                    preserveWhiteSpace = _ref4.preserveWhiteSpace;
                var accumulator = createEmptyValue();

                if (!element || !element.hasChildNodes()) {
                    return accumulator;
                }

                var length = element.children.length; // Optimise for speed.

                for (var index = 0; index < length; index++) {
                    var node = element.children[index];

                    if (node.nodeName.toLowerCase() !== multilineTag) {
                        continue;
                    }

                    var value = createFromElement({
                        element: node,
                        range: range,
                        multilineTag: multilineTag,
                        multilineWrapperTags: multilineWrapperTags,
                        currentWrapperTags: currentWrapperTags,
                        isEditableTree: isEditableTree,
                        preserveWhiteSpace: preserveWhiteSpace
                    }); // Multiline value text should be separated by a line separator.

                    if (index !== 0 || currentWrapperTags.length > 0) {
                        Object(_concat__WEBPACK_IMPORTED_MODULE_6__["mergePair"])(accumulator, {
                            formats: [,],
                            replacements: currentWrapperTags.length > 0 ? [currentWrapperTags] : [,],
                            text: _special_characters__WEBPACK_IMPORTED_MODULE_7__["LINE_SEPARATOR"]
                        });
                    }

                    accumulateSelection(accumulator, node, range, value);
                    Object(_concat__WEBPACK_IMPORTED_MODULE_6__["mergePair"])(accumulator, value);
                }

                return accumulator;
            }
            /**
             * Gets the attributes of an element in object shape.
             *
             * @param {Object}    $1                 Named argements.
             * @param {Element}   $1.element         Element to get attributes from.
             *
             * @return {?Object} Attribute object or `undefined` if the element has no
             *                   attributes.
             */


            function getAttributes(_ref5) {
                var element = _ref5.element;

                if (!element.hasAttributes()) {
                    return;
                }

                var length = element.attributes.length;
                var accumulator; // Optimise for speed.

                for (var i = 0; i < length; i++) {
                    var _element$attributes$i = element.attributes[i],
                        name = _element$attributes$i.name,
                        value = _element$attributes$i.value;

                    if (name.indexOf('data-rich-text-') === 0) {
                        continue;
                    }

                    accumulator = accumulator || {};
                    accumulator[name] = value;
                }

                return accumulator;
            }
//# sourceMappingURL=create.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-active-format.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-active-format.js ***!
  \*****************************************************************************/
        /*! exports provided: getActiveFormat */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActiveFormat", function() { return getActiveFormat; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _get_active_formats__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./get-active-formats */ "./node_modules/@wordpress/rich-text/build-module/get-active-formats.js");
            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * Gets the format object by type at the start of the selection. This can be
             * used to get e.g. the URL of a link format at the current selection, but also
             * to check if a format is active at the selection. Returns undefined if there
             * is no format at the selection.
             *
             * @param {Object} value      Value to inspect.
             * @param {string} formatType Format type to look for.
             *
             * @return {Object|undefined} Active format object of the specified type, or undefined.
             */

            function getActiveFormat(value, formatType) {
                return Object(lodash__WEBPACK_IMPORTED_MODULE_0__["find"])(Object(_get_active_formats__WEBPACK_IMPORTED_MODULE_1__["getActiveFormats"])(value), {
                    type: formatType
                });
            }
//# sourceMappingURL=get-active-format.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-active-formats.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-active-formats.js ***!
  \******************************************************************************/
        /*! exports provided: getActiveFormats */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActiveFormats", function() { return getActiveFormats; });
            /**
             * Gets the all format objects at the start of the selection.
             *
             * @param {Object} value                Value to inspect.
             * @param {Array}  EMPTY_ACTIVE_FORMATS Array to return if there are no active
             *                                      formats.
             *
             * @return {?Object} Active format objects.
             */
            function getActiveFormats(_ref) {
                var formats = _ref.formats,
                    start = _ref.start,
                    end = _ref.end,
                    activeFormats = _ref.activeFormats;
                var EMPTY_ACTIVE_FORMATS = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];

                if (start === undefined) {
                    return EMPTY_ACTIVE_FORMATS;
                }

                if (start === end) {
                    // For a collapsed caret, it is possible to override the active formats.
                    if (activeFormats) {
                        return activeFormats;
                    }

                    var formatsBefore = formats[start - 1] || EMPTY_ACTIVE_FORMATS;
                    var formatsAfter = formats[start] || EMPTY_ACTIVE_FORMATS; // By default, select the lowest amount of formats possible (which means
                    // the caret is positioned outside the format boundary). The user can
                    // then use arrow keys to define `activeFormats`.

                    if (formatsBefore.length < formatsAfter.length) {
                        return formatsBefore;
                    }

                    return formatsAfter;
                }

                return formats[start] || EMPTY_ACTIVE_FORMATS;
            }
//# sourceMappingURL=get-active-formats.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-active-object.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-active-object.js ***!
  \*****************************************************************************/
        /*! exports provided: getActiveObject */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActiveObject", function() { return getActiveObject; });
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /**
             * Internal dependencies
             */

            /**
             * Gets the active object, if there is any.
             *
             * @param {Object} value Value to inspect.
             *
             * @return {?Object} Active object, or undefined.
             */

            function getActiveObject(_ref) {
                var start = _ref.start,
                    end = _ref.end,
                    replacements = _ref.replacements,
                    text = _ref.text;

                if (start + 1 !== end || text[start] !== _special_characters__WEBPACK_IMPORTED_MODULE_0__["OBJECT_REPLACEMENT_CHARACTER"]) {
                    return;
                }

                return replacements[start];
            }
//# sourceMappingURL=get-active-object.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-format-type.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-format-type.js ***!
  \***************************************************************************/
        /*! exports provided: getFormatType */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFormatType", function() { return getFormatType; });
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            /**
             * Returns a registered format type.
             *
             * @param {string} name Format name.
             *
             * @return {?Object} Format type.
             */

            function getFormatType(name) {
                return Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["select"])('core/rich-text').getFormatType(name);
            }
//# sourceMappingURL=get-format-type.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-last-child-index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-last-child-index.js ***!
  \********************************************************************************/
        /*! exports provided: getLastChildIndex */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastChildIndex", function() { return getLastChildIndex; });
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /**
             * Internal dependencies
             */

            /**
             * Gets the line index of the last child in the list.
             *
             * @param {Object} value     Value to search.
             * @param {number} lineIndex Line index of a list item in the list.
             *
             * @return {Array} The index of the last child.
             */

            function getLastChildIndex(_ref, lineIndex) {
                var text = _ref.text,
                    replacements = _ref.replacements;
                var lineFormats = replacements[lineIndex] || []; // Use the given line index in case there are no next children.

                var childIndex = lineIndex; // `lineIndex` could be `undefined` if it's the first line.

                for (var index = lineIndex || 0; index < text.length; index++) {
                    // We're only interested in line indices.
                    if (text[index] !== _special_characters__WEBPACK_IMPORTED_MODULE_0__["LINE_SEPARATOR"]) {
                        continue;
                    }

                    var formatsAtIndex = replacements[index] || []; // If the amout of formats is equal or more, store it, then return the
                    // last one if the amount of formats is less.

                    if (formatsAtIndex.length >= lineFormats.length) {
                        childIndex = index;
                    } else {
                        return childIndex;
                    }
                } // If the end of the text is reached, return the last child index.


                return childIndex;
            }
//# sourceMappingURL=get-last-child-index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-line-index.js ***!
  \**************************************************************************/
        /*! exports provided: getLineIndex */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLineIndex", function() { return getLineIndex; });
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /**
             * Internal dependencies
             */

            /**
             * Gets the currently selected line index, or the first line index if the
             * selection spans over multiple items.
             *
             * @param {Object}  value      Value to get the line index from.
             * @param {boolean} startIndex Optional index that should be contained by the
             *                             line. Defaults to the selection start of the
             *                             value.
             *
             * @return {?boolean} The line index. Undefined if not found.
             */

            function getLineIndex(_ref) {
                var start = _ref.start,
                    text = _ref.text;
                var startIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : start;
                var index = startIndex;

                while (index--) {
                    if (text[index] === _special_characters__WEBPACK_IMPORTED_MODULE_0__["LINE_SEPARATOR"]) {
                        return index;
                    }
                }
            }
//# sourceMappingURL=get-line-index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-parent-line-index.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-parent-line-index.js ***!
  \*********************************************************************************/
        /*! exports provided: getParentLineIndex */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getParentLineIndex", function() { return getParentLineIndex; });
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /**
             * Internal dependencies
             */

            /**
             * Gets the index of the first parent list. To get the parent list formats, we
             * go through every list item until we find one with exactly one format type
             * less.
             *
             * @param {Object} value     Value to search.
             * @param {number} lineIndex Line index of a child list item.
             *
             * @return {Array} The parent list line index.
             */

            function getParentLineIndex(_ref, lineIndex) {
                var text = _ref.text,
                    replacements = _ref.replacements;
                var startFormats = replacements[lineIndex] || [];
                var index = lineIndex;

                while (index-- >= 0) {
                    if (text[index] !== _special_characters__WEBPACK_IMPORTED_MODULE_0__["LINE_SEPARATOR"]) {
                        continue;
                    }

                    var formatsAtIndex = replacements[index] || [];

                    if (formatsAtIndex.length === startFormats.length - 1) {
                        return index;
                    }
                }
            }
//# sourceMappingURL=get-parent-line-index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/get-text-content.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/get-text-content.js ***!
  \****************************************************************************/
        /*! exports provided: getTextContent */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTextContent", function() { return getTextContent; });
            /**
             * Get the textual content of a Rich Text value. This is similar to
             * `Element.textContent`.
             *
             * @param {Object} value Value to use.
             *
             * @return {string} The text content.
             */
            function getTextContent(_ref) {
                var text = _ref.text;
                return text;
            }
//# sourceMappingURL=get-text-content.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/indent-list-items.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/indent-list-items.js ***!
  \*****************************************************************************/
        /*! exports provided: indentListItems */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "indentListItems", function() { return indentListItems; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /* harmony import */ var _get_line_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./get-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js");
            /* harmony import */ var _can_indent_list_items__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./can-indent-list-items */ "./node_modules/@wordpress/rich-text/build-module/can-indent-list-items.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Internal dependencies
             */



            /**
             * Gets the line index of the first previous list item with higher indentation.
             *
             * @param {Object} value      Value to search.
             * @param {number} lineIndex  Line index of the list item to compare with.
             *
             * @return {boolean} The line index.
             */

            function getTargetLevelLineIndex(_ref, lineIndex) {
                var text = _ref.text,
                    replacements = _ref.replacements;
                var startFormats = replacements[lineIndex] || [];
                var index = lineIndex;

                while (index-- >= 0) {
                    if (text[index] !== _special_characters__WEBPACK_IMPORTED_MODULE_1__["LINE_SEPARATOR"]) {
                        continue;
                    }

                    var formatsAtIndex = replacements[index] || []; // Return the first line index that is one level higher. If the level is
                    // lower or equal, there is no result.

                    if (formatsAtIndex.length === startFormats.length + 1) {
                        return index;
                    } else if (formatsAtIndex.length <= startFormats.length) {
                        return;
                    }
                }
            }
            /**
             * Indents any selected list items if possible.
             *
             * @param {Object} value      Value to change.
             * @param {Object} rootFormat Root format.
             *
             * @return {Object} The changed value.
             */


            function indentListItems(value, rootFormat) {
                if (!Object(_can_indent_list_items__WEBPACK_IMPORTED_MODULE_3__["canIndentListItems"])(value)) {
                    return value;
                }

                var lineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_2__["getLineIndex"])(value);
                var previousLineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_2__["getLineIndex"])(value, lineIndex);
                var text = value.text,
                    replacements = value.replacements,
                    end = value.end;
                var newFormats = replacements.slice();
                var targetLevelLineIndex = getTargetLevelLineIndex(value, lineIndex);

                for (var index = lineIndex; index < end; index++) {
                    if (text[index] !== _special_characters__WEBPACK_IMPORTED_MODULE_1__["LINE_SEPARATOR"]) {
                        continue;
                    } // Get the previous list, and if there's a child list, take over the
                    // formats. If not, duplicate the last level and create a new level.


                    if (targetLevelLineIndex) {
                        var targetFormats = replacements[targetLevelLineIndex] || [];
                        newFormats[index] = targetFormats.concat((newFormats[index] || []).slice(targetFormats.length - 1));
                    } else {
                        var _targetFormats = replacements[previousLineIndex] || [];

                        var lastformat = _targetFormats[_targetFormats.length - 1] || rootFormat;
                        newFormats[index] = _targetFormats.concat([lastformat], (newFormats[index] || []).slice(_targetFormats.length));
                    }
                }

                return _objectSpread({}, value, {
                    replacements: newFormats
                });
            }
//# sourceMappingURL=indent-list-items.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/index.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/index.js ***!
  \*****************************************************************/
        /*! exports provided: applyFormat, concat, create, getActiveFormat, getActiveObject, getTextContent, __unstableIsListRootSelected, __unstableIsActiveListType, isCollapsed, isEmpty, __unstableIsEmptyLine, join, registerFormatType, removeFormat, remove, replace, insert, __unstableInsertLineSeparator, __unstableRemoveLineSeparator, insertObject, slice, split, __unstableToDom, toHTMLString, toggleFormat, __UNSTABLE_LINE_SEPARATOR, unregisterFormatType, __unstableCanIndentListItems, __unstableCanOutdentListItems, __unstableIndentListItems, __unstableOutdentListItems, __unstableChangeListType, __unstableCreateElement, __experimentalRichText, __unstableFormatEdit */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ "./node_modules/@wordpress/rich-text/build-module/store/index.js");
            /* harmony import */ var _apply_format__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./apply-format */ "./node_modules/@wordpress/rich-text/build-module/apply-format.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "applyFormat", function() { return _apply_format__WEBPACK_IMPORTED_MODULE_1__["applyFormat"]; });

            /* harmony import */ var _concat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./concat */ "./node_modules/@wordpress/rich-text/build-module/concat.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "concat", function() { return _concat__WEBPACK_IMPORTED_MODULE_2__["concat"]; });

            /* harmony import */ var _create__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./create */ "./node_modules/@wordpress/rich-text/build-module/create.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "create", function() { return _create__WEBPACK_IMPORTED_MODULE_3__["create"]; });

            /* harmony import */ var _get_active_format__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./get-active-format */ "./node_modules/@wordpress/rich-text/build-module/get-active-format.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getActiveFormat", function() { return _get_active_format__WEBPACK_IMPORTED_MODULE_4__["getActiveFormat"]; });

            /* harmony import */ var _get_active_object__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./get-active-object */ "./node_modules/@wordpress/rich-text/build-module/get-active-object.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getActiveObject", function() { return _get_active_object__WEBPACK_IMPORTED_MODULE_5__["getActiveObject"]; });

            /* harmony import */ var _get_text_content__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./get-text-content */ "./node_modules/@wordpress/rich-text/build-module/get-text-content.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getTextContent", function() { return _get_text_content__WEBPACK_IMPORTED_MODULE_6__["getTextContent"]; });

            /* harmony import */ var _is_list_root_selected__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./is-list-root-selected */ "./node_modules/@wordpress/rich-text/build-module/is-list-root-selected.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableIsListRootSelected", function() { return _is_list_root_selected__WEBPACK_IMPORTED_MODULE_7__["isListRootSelected"]; });

            /* harmony import */ var _is_active_list_type__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./is-active-list-type */ "./node_modules/@wordpress/rich-text/build-module/is-active-list-type.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableIsActiveListType", function() { return _is_active_list_type__WEBPACK_IMPORTED_MODULE_8__["isActiveListType"]; });

            /* harmony import */ var _is_collapsed__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./is-collapsed */ "./node_modules/@wordpress/rich-text/build-module/is-collapsed.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isCollapsed", function() { return _is_collapsed__WEBPACK_IMPORTED_MODULE_9__["isCollapsed"]; });

            /* harmony import */ var _is_empty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./is-empty */ "./node_modules/@wordpress/rich-text/build-module/is-empty.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isEmpty", function() { return _is_empty__WEBPACK_IMPORTED_MODULE_10__["isEmpty"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableIsEmptyLine", function() { return _is_empty__WEBPACK_IMPORTED_MODULE_10__["isEmptyLine"]; });

            /* harmony import */ var _join__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./join */ "./node_modules/@wordpress/rich-text/build-module/join.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "join", function() { return _join__WEBPACK_IMPORTED_MODULE_11__["join"]; });

            /* harmony import */ var _register_format_type__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./register-format-type */ "./node_modules/@wordpress/rich-text/build-module/register-format-type.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "registerFormatType", function() { return _register_format_type__WEBPACK_IMPORTED_MODULE_12__["registerFormatType"]; });

            /* harmony import */ var _remove_format__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./remove-format */ "./node_modules/@wordpress/rich-text/build-module/remove-format.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "removeFormat", function() { return _remove_format__WEBPACK_IMPORTED_MODULE_13__["removeFormat"]; });

            /* harmony import */ var _remove__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./remove */ "./node_modules/@wordpress/rich-text/build-module/remove.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return _remove__WEBPACK_IMPORTED_MODULE_14__["remove"]; });

            /* harmony import */ var _replace__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./replace */ "./node_modules/@wordpress/rich-text/build-module/replace.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "replace", function() { return _replace__WEBPACK_IMPORTED_MODULE_15__["replace"]; });

            /* harmony import */ var _insert__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./insert */ "./node_modules/@wordpress/rich-text/build-module/insert.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "insert", function() { return _insert__WEBPACK_IMPORTED_MODULE_16__["insert"]; });

            /* harmony import */ var _insert_line_separator__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./insert-line-separator */ "./node_modules/@wordpress/rich-text/build-module/insert-line-separator.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableInsertLineSeparator", function() { return _insert_line_separator__WEBPACK_IMPORTED_MODULE_17__["insertLineSeparator"]; });

            /* harmony import */ var _remove_line_separator__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./remove-line-separator */ "./node_modules/@wordpress/rich-text/build-module/remove-line-separator.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableRemoveLineSeparator", function() { return _remove_line_separator__WEBPACK_IMPORTED_MODULE_18__["removeLineSeparator"]; });

            /* harmony import */ var _insert_object__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./insert-object */ "./node_modules/@wordpress/rich-text/build-module/insert-object.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "insertObject", function() { return _insert_object__WEBPACK_IMPORTED_MODULE_19__["insertObject"]; });

            /* harmony import */ var _slice__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./slice */ "./node_modules/@wordpress/rich-text/build-module/slice.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "slice", function() { return _slice__WEBPACK_IMPORTED_MODULE_20__["slice"]; });

            /* harmony import */ var _split__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./split */ "./node_modules/@wordpress/rich-text/build-module/split.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "split", function() { return _split__WEBPACK_IMPORTED_MODULE_21__["split"]; });

            /* harmony import */ var _to_dom__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./to-dom */ "./node_modules/@wordpress/rich-text/build-module/to-dom.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableToDom", function() { return _to_dom__WEBPACK_IMPORTED_MODULE_22__["toDom"]; });

            /* harmony import */ var _to_html_string__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./to-html-string */ "./node_modules/@wordpress/rich-text/build-module/to-html-string.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toHTMLString", function() { return _to_html_string__WEBPACK_IMPORTED_MODULE_23__["toHTMLString"]; });

            /* harmony import */ var _toggle_format__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./toggle-format */ "./node_modules/@wordpress/rich-text/build-module/toggle-format.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toggleFormat", function() { return _toggle_format__WEBPACK_IMPORTED_MODULE_24__["toggleFormat"]; });

            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__UNSTABLE_LINE_SEPARATOR", function() { return _special_characters__WEBPACK_IMPORTED_MODULE_25__["LINE_SEPARATOR"]; });

            /* harmony import */ var _unregister_format_type__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./unregister-format-type */ "./node_modules/@wordpress/rich-text/build-module/unregister-format-type.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "unregisterFormatType", function() { return _unregister_format_type__WEBPACK_IMPORTED_MODULE_26__["unregisterFormatType"]; });

            /* harmony import */ var _can_indent_list_items__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./can-indent-list-items */ "./node_modules/@wordpress/rich-text/build-module/can-indent-list-items.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableCanIndentListItems", function() { return _can_indent_list_items__WEBPACK_IMPORTED_MODULE_27__["canIndentListItems"]; });

            /* harmony import */ var _can_outdent_list_items__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./can-outdent-list-items */ "./node_modules/@wordpress/rich-text/build-module/can-outdent-list-items.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableCanOutdentListItems", function() { return _can_outdent_list_items__WEBPACK_IMPORTED_MODULE_28__["canOutdentListItems"]; });

            /* harmony import */ var _indent_list_items__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./indent-list-items */ "./node_modules/@wordpress/rich-text/build-module/indent-list-items.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableIndentListItems", function() { return _indent_list_items__WEBPACK_IMPORTED_MODULE_29__["indentListItems"]; });

            /* harmony import */ var _outdent_list_items__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./outdent-list-items */ "./node_modules/@wordpress/rich-text/build-module/outdent-list-items.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableOutdentListItems", function() { return _outdent_list_items__WEBPACK_IMPORTED_MODULE_30__["outdentListItems"]; });

            /* harmony import */ var _change_list_type__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./change-list-type */ "./node_modules/@wordpress/rich-text/build-module/change-list-type.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableChangeListType", function() { return _change_list_type__WEBPACK_IMPORTED_MODULE_31__["changeListType"]; });

            /* harmony import */ var _create_element__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./create-element */ "./node_modules/@wordpress/rich-text/build-module/create-element.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableCreateElement", function() { return _create_element__WEBPACK_IMPORTED_MODULE_32__["createElement"]; });

            /* harmony import */ var _component__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./component */ "./node_modules/@wordpress/rich-text/build-module/component/index.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__experimentalRichText", function() { return _component__WEBPACK_IMPORTED_MODULE_33__["default"]; });

            /* harmony import */ var _component_format_edit__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./component/format-edit */ "./node_modules/@wordpress/rich-text/build-module/component/format-edit.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__unstableFormatEdit", function() { return _component_format_edit__WEBPACK_IMPORTED_MODULE_34__["default"]; });

            /**
             * Internal dependencies
             */



































//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/insert-line-separator.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/insert-line-separator.js ***!
  \*********************************************************************************/
        /*! exports provided: insertLineSeparator */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertLineSeparator", function() { return insertLineSeparator; });
            /* harmony import */ var _get_text_content__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./get-text-content */ "./node_modules/@wordpress/rich-text/build-module/get-text-content.js");
            /* harmony import */ var _insert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./insert */ "./node_modules/@wordpress/rich-text/build-module/insert.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /**
             * Internal dependencies
             */



            /**
             * Insert a line break character into a Rich Text value at the given
             * `startIndex`. Any content between `startIndex` and `endIndex` will be
             * removed. Indices are retrieved from the selection if none are provided.
             *
             * @param {Object} value        Value to modify.
             * @param {number} [startIndex] Start index.
             * @param {number} [endIndex]   End index.
             *
             * @return {Object} A new value with the value inserted.
             */

            function insertLineSeparator(value) {
                var startIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : value.start;
                var endIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : value.end;
                var beforeText = Object(_get_text_content__WEBPACK_IMPORTED_MODULE_0__["getTextContent"])(value).slice(0, startIndex);
                var previousLineSeparatorIndex = beforeText.lastIndexOf(_special_characters__WEBPACK_IMPORTED_MODULE_2__["LINE_SEPARATOR"]);
                var previousLineSeparatorFormats = value.replacements[previousLineSeparatorIndex];
                var replacements = [,];

                if (previousLineSeparatorFormats) {
                    replacements = [previousLineSeparatorFormats];
                }

                var valueToInsert = {
                    formats: [,],
                    replacements: replacements,
                    text: _special_characters__WEBPACK_IMPORTED_MODULE_2__["LINE_SEPARATOR"]
                };
                return Object(_insert__WEBPACK_IMPORTED_MODULE_1__["insert"])(value, valueToInsert, startIndex, endIndex);
            }
//# sourceMappingURL=insert-line-separator.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/insert-object.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/insert-object.js ***!
  \*************************************************************************/
        /*! exports provided: insertObject */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insertObject", function() { return insertObject; });
            /* harmony import */ var _insert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./insert */ "./node_modules/@wordpress/rich-text/build-module/insert.js");
            /**
             * Internal dependencies
             */

            var OBJECT_REPLACEMENT_CHARACTER = "\uFFFC";
            /**
             * Insert a format as an object into a Rich Text value at the given
             * `startIndex`. Any content between `startIndex` and `endIndex` will be
             * removed. Indices are retrieved from the selection if none are provided.
             *
             * @param {Object} value          Value to modify.
             * @param {Object} formatToInsert Format to insert as object.
             * @param {number} [startIndex]   Start index.
             * @param {number} [endIndex]     End index.
             *
             * @return {Object} A new value with the object inserted.
             */

            function insertObject(value, formatToInsert, startIndex, endIndex) {
                var valueToInsert = {
                    formats: [,],
                    replacements: [formatToInsert],
                    text: OBJECT_REPLACEMENT_CHARACTER
                };
                return Object(_insert__WEBPACK_IMPORTED_MODULE_0__["insert"])(value, valueToInsert, startIndex, endIndex);
            }
//# sourceMappingURL=insert-object.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/insert.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/insert.js ***!
  \******************************************************************/
        /*! exports provided: insert */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "insert", function() { return insert; });
            /* harmony import */ var _create__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create */ "./node_modules/@wordpress/rich-text/build-module/create.js");
            /* harmony import */ var _normalise_formats__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalise-formats */ "./node_modules/@wordpress/rich-text/build-module/normalise-formats.js");
            /**
             * Internal dependencies
             */


            /**
             * Insert a Rich Text value, an HTML string, or a plain text string, into a
             * Rich Text value at the given `startIndex`. Any content between `startIndex`
             * and `endIndex` will be removed. Indices are retrieved from the selection if
             * none are provided.
             *
             * @param {Object}        value         Value to modify.
             * @param {Object|string} valueToInsert Value to insert.
             * @param {number}        [startIndex]  Start index.
             * @param {number}        [endIndex]    End index.
             *
             * @return {Object} A new value with the value inserted.
             */

            function insert(value, valueToInsert) {
                var startIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : value.start;
                var endIndex = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : value.end;
                var formats = value.formats,
                    replacements = value.replacements,
                    text = value.text;

                if (typeof valueToInsert === 'string') {
                    valueToInsert = Object(_create__WEBPACK_IMPORTED_MODULE_0__["create"])({
                        text: valueToInsert
                    });
                }

                var index = startIndex + valueToInsert.text.length;
                return Object(_normalise_formats__WEBPACK_IMPORTED_MODULE_1__["normaliseFormats"])({
                    formats: formats.slice(0, startIndex).concat(valueToInsert.formats, formats.slice(endIndex)),
                    replacements: replacements.slice(0, startIndex).concat(valueToInsert.replacements, replacements.slice(endIndex)),
                    text: text.slice(0, startIndex) + valueToInsert.text + text.slice(endIndex),
                    start: index,
                    end: index
                });
            }
//# sourceMappingURL=insert.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/is-active-list-type.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/is-active-list-type.js ***!
  \*******************************************************************************/
        /*! exports provided: isActiveListType */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isActiveListType", function() { return isActiveListType; });
            /* harmony import */ var _get_line_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./get-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js");
            /**
             * Internal dependencies
             */

            /**
             * Wether or not the selected list has the given tag name.
             *
             * @param {Object}  value    The value to check.
             * @param {string}  type     The tag name the list should have.
             * @param {string}  rootType The current root tag name, to compare with in case
             *                           nothing is selected.
             *
             * @return {boolean} True if the current list type matches `type`, false if not.
             */

            function isActiveListType(value, type, rootType) {
                var replacements = value.replacements,
                    start = value.start;
                var lineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_0__["getLineIndex"])(value, start);
                var replacement = replacements[lineIndex];

                if (!replacement || replacement.length === 0) {
                    return type === rootType;
                }

                var lastFormat = replacement[replacement.length - 1];
                return lastFormat.type === type;
            }
//# sourceMappingURL=is-active-list-type.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/is-collapsed.js":
        /*!************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/is-collapsed.js ***!
  \************************************************************************/
        /*! exports provided: isCollapsed */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isCollapsed", function() { return isCollapsed; });
            /**
             * Check if the selection of a Rich Text value is collapsed or not. Collapsed
             * means that no characters are selected, but there is a caret present. If there
             * is no selection, `undefined` will be returned. This is similar to
             * `window.getSelection().isCollapsed()`.
             *
             * @param {Object} value The rich text value to check.
             *
             * @return {boolean|undefined} True if the selection is collapsed, false if not,
             *                             undefined if there is no selection.
             */
            function isCollapsed(_ref) {
                var start = _ref.start,
                    end = _ref.end;

                if (start === undefined || end === undefined) {
                    return;
                }

                return start === end;
            }
//# sourceMappingURL=is-collapsed.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/is-empty.js":
        /*!********************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/is-empty.js ***!
  \********************************************************************/
        /*! exports provided: isEmpty, isEmptyLine */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmpty", function() { return isEmpty; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmptyLine", function() { return isEmptyLine; });
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /**
             * Internal dependencies
             */

            /**
             * Check if a Rich Text value is Empty, meaning it contains no text or any
             * objects (such as images).
             *
             * @param {Object} value Value to use.
             *
             * @return {boolean} True if the value is empty, false if not.
             */

            function isEmpty(_ref) {
                var text = _ref.text;
                return text.length === 0;
            }
            /**
             * Check if the current collapsed selection is on an empty line in case of a
             * multiline value.
             *
             * @param  {Object} value Value te check.
             *
             * @return {boolean} True if the line is empty, false if not.
             */

            function isEmptyLine(_ref2) {
                var text = _ref2.text,
                    start = _ref2.start,
                    end = _ref2.end;

                if (start !== end) {
                    return false;
                }

                if (text.length === 0) {
                    return true;
                }

                if (start === 0 && text.slice(0, 1) === _special_characters__WEBPACK_IMPORTED_MODULE_0__["LINE_SEPARATOR"]) {
                    return true;
                }

                if (start === text.length && text.slice(-1) === _special_characters__WEBPACK_IMPORTED_MODULE_0__["LINE_SEPARATOR"]) {
                    return true;
                }

                return text.slice(start - 1, end + 1) === "".concat(_special_characters__WEBPACK_IMPORTED_MODULE_0__["LINE_SEPARATOR"]).concat(_special_characters__WEBPACK_IMPORTED_MODULE_0__["LINE_SEPARATOR"]);
            }
//# sourceMappingURL=is-empty.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/is-format-equal.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/is-format-equal.js ***!
  \***************************************************************************/
        /*! exports provided: isFormatEqual */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isFormatEqual", function() { return isFormatEqual; });
            /**
             * Optimised equality check for format objects.
             *
             * @param {?Object} format1 Format to compare.
             * @param {?Object} format2 Format to compare.
             *
             * @return {boolean} True if formats are equal, false if not.
             */
            function isFormatEqual(format1, format2) {
                // Both not defined.
                if (format1 === format2) {
                    return true;
                } // Either not defined.


                if (!format1 || !format2) {
                    return false;
                }

                if (format1.type !== format2.type) {
                    return false;
                }

                var attributes1 = format1.attributes;
                var attributes2 = format2.attributes; // Both not defined.

                if (attributes1 === attributes2) {
                    return true;
                } // Either not defined.


                if (!attributes1 || !attributes2) {
                    return false;
                }

                var keys1 = Object.keys(attributes1);
                var keys2 = Object.keys(attributes2);

                if (keys1.length !== keys2.length) {
                    return false;
                }

                var length = keys1.length; // Optimise for speed.

                for (var i = 0; i < length; i++) {
                    var name = keys1[i];

                    if (attributes1[name] !== attributes2[name]) {
                        return false;
                    }
                }

                return true;
            }
//# sourceMappingURL=is-format-equal.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/is-list-root-selected.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/is-list-root-selected.js ***!
  \*********************************************************************************/
        /*! exports provided: isListRootSelected */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isListRootSelected", function() { return isListRootSelected; });
            /* harmony import */ var _get_line_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./get-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js");
            /**
             * Internal dependencies
             */

            /**
             * Whether or not the root list is selected.
             *
             * @param {Object} value The value to check.
             *
             * @return {boolean} True if the root list or nothing is selected, false if an
             *                   inner list is selected.
             */

            function isListRootSelected(value) {
                var replacements = value.replacements,
                    start = value.start;
                var lineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_0__["getLineIndex"])(value, start);
                var replacement = replacements[lineIndex];
                return !replacement || replacement.length < 1;
            }
//# sourceMappingURL=is-list-root-selected.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/join.js":
        /*!****************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/join.js ***!
  \****************************************************************/
        /*! exports provided: join */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "join", function() { return join; });
            /* harmony import */ var _create__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create */ "./node_modules/@wordpress/rich-text/build-module/create.js");
            /* harmony import */ var _normalise_formats__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalise-formats */ "./node_modules/@wordpress/rich-text/build-module/normalise-formats.js");
            /**
             * Internal dependencies
             */


            /**
             * Combine an array of Rich Text values into one, optionally separated by
             * `separator`, which can be a Rich Text value, HTML string, or plain text
             * string. This is similar to `Array.prototype.join`.
             *
             * @param {Array<Object>} values      An array of values to join.
             * @param {string|Object} [separator] Separator string or value.
             *
             * @return {Object} A new combined value.
             */

            function join(values) {
                var separator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';

                if (typeof separator === 'string') {
                    separator = Object(_create__WEBPACK_IMPORTED_MODULE_0__["create"])({
                        text: separator
                    });
                }

                return Object(_normalise_formats__WEBPACK_IMPORTED_MODULE_1__["normaliseFormats"])(values.reduce(function (accumlator, _ref) {
                    var formats = _ref.formats,
                        replacements = _ref.replacements,
                        text = _ref.text;
                    return {
                        formats: accumlator.formats.concat(separator.formats, formats),
                        replacements: accumlator.replacements.concat(separator.replacements, replacements),
                        text: accumlator.text + separator.text + text
                    };
                }));
            }
//# sourceMappingURL=join.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/normalise-formats.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/normalise-formats.js ***!
  \*****************************************************************************/
        /*! exports provided: normaliseFormats */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normaliseFormats", function() { return normaliseFormats; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _is_format_equal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-format-equal */ "./node_modules/@wordpress/rich-text/build-module/is-format-equal.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Internal dependencies
             */

            /**
             * Normalises formats: ensures subsequent adjacent equal formats have the same
             * reference.
             *
             * @param {Object} value Value to normalise formats of.
             *
             * @return {Object} New value with normalised formats.
             */

            function normaliseFormats(value) {
                var newFormats = value.formats.slice();
                newFormats.forEach(function (formatsAtIndex, index) {
                    var formatsAtPreviousIndex = newFormats[index - 1];

                    if (formatsAtPreviousIndex) {
                        var newFormatsAtIndex = formatsAtIndex.slice();
                        newFormatsAtIndex.forEach(function (format, formatIndex) {
                            var previousFormat = formatsAtPreviousIndex[formatIndex];

                            if (Object(_is_format_equal__WEBPACK_IMPORTED_MODULE_1__["isFormatEqual"])(format, previousFormat)) {
                                newFormatsAtIndex[formatIndex] = previousFormat;
                            }
                        });
                        newFormats[index] = newFormatsAtIndex;
                    }
                });
                return _objectSpread({}, value, {
                    formats: newFormats
                });
            }
//# sourceMappingURL=normalise-formats.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/outdent-list-items.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/outdent-list-items.js ***!
  \******************************************************************************/
        /*! exports provided: outdentListItems */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "outdentListItems", function() { return outdentListItems; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /* harmony import */ var _get_line_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./get-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-line-index.js");
            /* harmony import */ var _get_parent_line_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./get-parent-line-index */ "./node_modules/@wordpress/rich-text/build-module/get-parent-line-index.js");
            /* harmony import */ var _get_last_child_index__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./get-last-child-index */ "./node_modules/@wordpress/rich-text/build-module/get-last-child-index.js");
            /* harmony import */ var _can_outdent_list_items__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./can-outdent-list-items */ "./node_modules/@wordpress/rich-text/build-module/can-outdent-list-items.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Internal dependencies
             */





            /**
             * Outdents any selected list items if possible.
             *
             * @param {Object} value Value to change.
             *
             * @return {Object} The changed value.
             */

            function outdentListItems(value) {
                if (!Object(_can_outdent_list_items__WEBPACK_IMPORTED_MODULE_5__["canOutdentListItems"])(value)) {
                    return value;
                }

                var text = value.text,
                    replacements = value.replacements,
                    start = value.start,
                    end = value.end;
                var startingLineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_2__["getLineIndex"])(value, start);
                var newFormats = replacements.slice(0);
                var parentFormats = replacements[Object(_get_parent_line_index__WEBPACK_IMPORTED_MODULE_3__["getParentLineIndex"])(value, startingLineIndex)] || [];
                var endingLineIndex = Object(_get_line_index__WEBPACK_IMPORTED_MODULE_2__["getLineIndex"])(value, end);
                var lastChildIndex = Object(_get_last_child_index__WEBPACK_IMPORTED_MODULE_4__["getLastChildIndex"])(value, endingLineIndex); // Outdent all list items from the starting line index until the last child
                // index of the ending list. All children of the ending list need to be
                // outdented, otherwise they'll be orphaned.

                for (var index = startingLineIndex; index <= lastChildIndex; index++) {
                    // Skip indices that are not line separators.
                    if (text[index] !== _special_characters__WEBPACK_IMPORTED_MODULE_1__["LINE_SEPARATOR"]) {
                        continue;
                    } // In the case of level 0, the formats at the index are undefined.


                    var currentFormats = newFormats[index] || []; // Omit the indentation level where the selection starts.

                    newFormats[index] = parentFormats.concat(currentFormats.slice(parentFormats.length + 1));

                    if (newFormats[index].length === 0) {
                        delete newFormats[index];
                    }
                }

                return _objectSpread({}, value, {
                    replacements: newFormats
                });
            }
//# sourceMappingURL=outdent-list-items.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/register-format-type.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/register-format-type.js ***!
  \********************************************************************************/
        /*! exports provided: registerFormatType */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "registerFormatType", function() { return registerFormatType; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__);


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * WordPress dependencies
             */

            /**
             * @typedef {Object} WPFormat
             *
             * @property {string}   name        A string identifying the format. Must be
             *                                  unique across all registered formats.
             * @property {string}   tagName     The HTML tag this format will wrap the
             *                                  selection with.
             * @property {string}   [className] A class to match the format.
             * @property {string}   title       Name of the format.
             * @property {Function} edit        Should return a component for the user to
             *                                  interact with the new registered format.
             */

            /**
             * Registers a new format provided a unique name and an object defining its
             * behavior.
             *
             * @param {string}   name                 Format name.
             * @param {WPFormat} settings             Format settings.
             *
             * @return {WPFormat|undefined} The format, if it has been successfully registered;
             *                              otherwise `undefined`.
             */

            function registerFormatType(name, settings) {
                settings = _objectSpread({
                    name: name
                }, settings);

                if (typeof settings.name !== 'string') {
                    window.console.error('Format names must be strings.');
                    return;
                }

                if (!/^[a-z][a-z0-9-]*\/[a-z][a-z0-9-]*$/.test(settings.name)) {
                    window.console.error('Format names must contain a namespace prefix, include only lowercase alphanumeric characters or dashes, and start with a letter. Example: my-plugin/my-custom-format');
                    return;
                }

                if (Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["select"])('core/rich-text').getFormatType(settings.name)) {
                    window.console.error('Format "' + settings.name + '" is already registered.');
                    return;
                }

                if (typeof settings.tagName !== 'string' || settings.tagName === '') {
                    window.console.error('Format tag names must be a string.');
                    return;
                }

                if ((typeof settings.className !== 'string' || settings.className === '') && settings.className !== null) {
                    window.console.error('Format class names must be a string, or null to handle bare elements.');
                    return;
                }

                if (!/^[_a-zA-Z]+[a-zA-Z0-9-]*$/.test(settings.className)) {
                    window.console.error('A class name must begin with a letter, followed by any number of hyphens, letters, or numbers.');
                    return;
                }

                if (settings.className === null) {
                    var formatTypeForBareElement = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["select"])('core/rich-text').getFormatTypeForBareElement(settings.tagName);

                    if (formatTypeForBareElement) {
                        window.console.error("Format \"".concat(formatTypeForBareElement.name, "\" is already registered to handle bare tag name \"").concat(settings.tagName, "\"."));
                        return;
                    }
                } else {
                    var formatTypeForClassName = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["select"])('core/rich-text').getFormatTypeForClassName(settings.className);

                    if (formatTypeForClassName) {
                        window.console.error("Format \"".concat(formatTypeForClassName.name, "\" is already registered to handle class name \"").concat(settings.className, "\"."));
                        return;
                    }
                }

                if (!('title' in settings) || settings.title === '') {
                    window.console.error('The format "' + settings.name + '" must have a title.');
                    return;
                }

                if ('keywords' in settings && settings.keywords.length > 3) {
                    window.console.error('The format "' + settings.name + '" can have a maximum of 3 keywords.');
                    return;
                }

                if (typeof settings.title !== 'string') {
                    window.console.error('Format titles must be strings.');
                    return;
                }

                Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_1__["dispatch"])('core/rich-text').addFormatTypes(settings);
                return settings;
            }
//# sourceMappingURL=register-format-type.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/remove-format.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/remove-format.js ***!
  \*************************************************************************/
        /*! exports provided: removeFormat */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeFormat", function() { return removeFormat; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _normalise_formats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./normalise-formats */ "./node_modules/@wordpress/rich-text/build-module/normalise-formats.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * External dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * Remove any format object from a Rich Text value by type from the given
             * `startIndex` to the given `endIndex`. Indices are retrieved from the
             * selection if none are provided.
             *
             * @param {Object} value        Value to modify.
             * @param {string} formatType   Format type to remove.
             * @param {number} [startIndex] Start index.
             * @param {number} [endIndex]   End index.
             *
             * @return {Object} A new value with the format applied.
             */

            function removeFormat(value, formatType) {
                var startIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : value.start;
                var endIndex = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : value.end;
                var formats = value.formats,
                    activeFormats = value.activeFormats;
                var newFormats = formats.slice(); // If the selection is collapsed, expand start and end to the edges of the
                // format.

                if (startIndex === endIndex) {
                    var format = Object(lodash__WEBPACK_IMPORTED_MODULE_1__["find"])(newFormats[startIndex], {
                        type: formatType
                    });

                    if (format) {
                        while (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["find"])(newFormats[startIndex], format)) {
                            filterFormats(newFormats, startIndex, formatType);
                            startIndex--;
                        }

                        endIndex++;

                        while (Object(lodash__WEBPACK_IMPORTED_MODULE_1__["find"])(newFormats[endIndex], format)) {
                            filterFormats(newFormats, endIndex, formatType);
                            endIndex++;
                        }
                    }
                } else {
                    for (var i = startIndex; i < endIndex; i++) {
                        if (newFormats[i]) {
                            filterFormats(newFormats, i, formatType);
                        }
                    }
                }

                return Object(_normalise_formats__WEBPACK_IMPORTED_MODULE_2__["normaliseFormats"])(_objectSpread({}, value, {
                    formats: newFormats,
                    activeFormats: Object(lodash__WEBPACK_IMPORTED_MODULE_1__["reject"])(activeFormats, {
                        type: formatType
                    })
                }));
            }

            function filterFormats(formats, index, formatType) {
                var newFormats = formats[index].filter(function (_ref) {
                    var type = _ref.type;
                    return type !== formatType;
                });

                if (newFormats.length) {
                    formats[index] = newFormats;
                } else {
                    delete formats[index];
                }
            }
//# sourceMappingURL=remove-format.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/remove-line-separator.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/remove-line-separator.js ***!
  \*********************************************************************************/
        /*! exports provided: removeLineSeparator */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeLineSeparator", function() { return removeLineSeparator; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");
            /* harmony import */ var _is_collapsed__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./is-collapsed */ "./node_modules/@wordpress/rich-text/build-module/is-collapsed.js");
            /* harmony import */ var _remove__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./remove */ "./node_modules/@wordpress/rich-text/build-module/remove.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Internal dependencies
             */



            /**
             * Removes a line separator character, if existing, from a Rich Text value at the current
             * indices. If no line separator exists on the indices it will return undefined.
             *
             * @param {Object} value Value to modify.
             * @param {boolean} backward indicates if are removing from the start index or the end index.
             *
             * @return {Object|undefined} A new value with the line separator removed. Or undefined if no line separator is found on the position.
             */

            function removeLineSeparator(value) {
                var backward = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
                var replacements = value.replacements,
                    text = value.text,
                    start = value.start,
                    end = value.end;
                var collapsed = Object(_is_collapsed__WEBPACK_IMPORTED_MODULE_2__["isCollapsed"])(value);
                var index = start - 1;
                var removeStart = collapsed ? start - 1 : start;
                var removeEnd = end;

                if (!backward) {
                    index = end;
                    removeStart = start;
                    removeEnd = collapsed ? end + 1 : end;
                }

                if (text[index] !== _special_characters__WEBPACK_IMPORTED_MODULE_1__["LINE_SEPARATOR"]) {
                    return;
                }

                var newValue; // If the line separator that is about te be removed
                // contains wrappers, remove the wrappers first.

                if (collapsed && replacements[index] && replacements[index].length) {
                    var newReplacements = replacements.slice();
                    newReplacements[index] = replacements[index].slice(0, -1);
                    newValue = _objectSpread({}, value, {
                        replacements: newReplacements
                    });
                } else {
                    newValue = Object(_remove__WEBPACK_IMPORTED_MODULE_3__["remove"])(value, removeStart, removeEnd);
                }

                return newValue;
            }
//# sourceMappingURL=remove-line-separator.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/remove.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/remove.js ***!
  \******************************************************************/
        /*! exports provided: remove */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return remove; });
            /* harmony import */ var _insert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./insert */ "./node_modules/@wordpress/rich-text/build-module/insert.js");
            /* harmony import */ var _create__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create */ "./node_modules/@wordpress/rich-text/build-module/create.js");
            /**
             * Internal dependencies
             */


            /**
             * Remove content from a Rich Text value between the given `startIndex` and
             * `endIndex`. Indices are retrieved from the selection if none are provided.
             *
             * @param {Object} value        Value to modify.
             * @param {number} [startIndex] Start index.
             * @param {number} [endIndex]   End index.
             *
             * @return {Object} A new value with the content removed.
             */

            function remove(value, startIndex, endIndex) {
                return Object(_insert__WEBPACK_IMPORTED_MODULE_0__["insert"])(value, Object(_create__WEBPACK_IMPORTED_MODULE_1__["create"])(), startIndex, endIndex);
            }
//# sourceMappingURL=remove.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/replace.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/replace.js ***!
  \*******************************************************************/
        /*! exports provided: replace */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "replace", function() { return replace; });
            /* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/typeof.js");
            /* harmony import */ var _normalise_formats__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./normalise-formats */ "./node_modules/@wordpress/rich-text/build-module/normalise-formats.js");


            /**
             * Internal dependencies
             */

            /**
             * Search a Rich Text value and replace the match(es) with `replacement`. This
             * is similar to `String.prototype.replace`.
             *
             * @param {Object}         value        The value to modify.
             * @param {RegExp|string}  pattern      A RegExp object or literal. Can also be
             *                                      a string. It is treated as a verbatim
             *                                      string and is not interpreted as a
             *                                      regular expression. Only the first
             *                                      occurrence will be replaced.
             * @param {Function|string} replacement The match or matches are replaced with
             *                                      the specified or the value returned by
             *                                      the specified function.
             *
             * @return {Object} A new value with replacements applied.
             */

            function replace(_ref, pattern, replacement) {
                var formats = _ref.formats,
                    replacements = _ref.replacements,
                    text = _ref.text,
                    start = _ref.start,
                    end = _ref.end;
                text = text.replace(pattern, function (match) {
                    for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                        rest[_key - 1] = arguments[_key];
                    }

                    var offset = rest[rest.length - 2];
                    var newText = replacement;
                    var newFormats;
                    var newReplacements;

                    if (typeof newText === 'function') {
                        newText = replacement.apply(void 0, [match].concat(rest));
                    }

                    if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(newText) === 'object') {
                        newFormats = newText.formats;
                        newReplacements = newText.replacements;
                        newText = newText.text;
                    } else {
                        newFormats = Array(newText.length);
                        newReplacements = Array(newText.length);

                        if (formats[offset]) {
                            newFormats = newFormats.fill(formats[offset]);
                        }
                    }

                    formats = formats.slice(0, offset).concat(newFormats, formats.slice(offset + match.length));
                    replacements = replacements.slice(0, offset).concat(newReplacements, replacements.slice(offset + match.length));

                    if (start) {
                        start = end = offset + newText.length;
                    }

                    return newText;
                });
                return Object(_normalise_formats__WEBPACK_IMPORTED_MODULE_1__["normaliseFormats"])({
                    formats: formats,
                    replacements: replacements,
                    text: text,
                    start: start,
                    end: end
                });
            }
//# sourceMappingURL=replace.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/slice.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/slice.js ***!
  \*****************************************************************/
        /*! exports provided: slice */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "slice", function() { return slice; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Slice a Rich Text value from `startIndex` to `endIndex`. Indices are
             * retrieved from the selection if none are provided. This is similar to
             * `String.prototype.slice`.
             *
             * @param {Object} value        Value to modify.
             * @param {number} [startIndex] Start index.
             * @param {number} [endIndex]   End index.
             *
             * @return {Object} A new extracted value.
             */
            function slice(value) {
                var startIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : value.start;
                var endIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : value.end;
                var formats = value.formats,
                    replacements = value.replacements,
                    text = value.text;

                if (startIndex === undefined || endIndex === undefined) {
                    return _objectSpread({}, value);
                }

                return {
                    formats: formats.slice(startIndex, endIndex),
                    replacements: replacements.slice(startIndex, endIndex),
                    text: text.slice(startIndex, endIndex)
                };
            }
//# sourceMappingURL=slice.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/special-characters.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/special-characters.js ***!
  \******************************************************************************/
        /*! exports provided: LINE_SEPARATOR, OBJECT_REPLACEMENT_CHARACTER, ZWNBSP */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LINE_SEPARATOR", function() { return LINE_SEPARATOR; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OBJECT_REPLACEMENT_CHARACTER", function() { return OBJECT_REPLACEMENT_CHARACTER; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ZWNBSP", function() { return ZWNBSP; });
            /**
             * Line separator character, used for multiline text.
             */
            var LINE_SEPARATOR = "\u2028";
            /**
             * Object replacement character, used as a placeholder for objects.
             */

            var OBJECT_REPLACEMENT_CHARACTER = "\uFFFC";
            /**
             * Zero width non-breaking space, used as padding in the editable DOM tree when
             * it is empty otherwise.
             */

            var ZWNBSP = "\uFEFF";
//# sourceMappingURL=special-characters.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/split.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/split.js ***!
  \*****************************************************************/
        /*! exports provided: split */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "split", function() { return split; });
            /* harmony import */ var _replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./replace */ "./node_modules/@wordpress/rich-text/build-module/replace.js");
            /**
             * Internal dependencies
             */

            /**
             * Split a Rich Text value in two at the given `startIndex` and `endIndex`, or
             * split at the given separator. This is similar to `String.prototype.split`.
             * Indices are retrieved from the selection if none are provided.
             *
             * @param {Object}        value
             * @param {Object[]}      value.formats
             * @param {Object[]}      value.replacements
             * @param {string}        value.text
             * @param {number}        value.start
             * @param {number}        value.end
             * @param {number|string} [string] Start index, or string at which to split.
             *
             * @return {Array} An array of new values.
             */

            function split(_ref, string) {
                var formats = _ref.formats,
                    replacements = _ref.replacements,
                    text = _ref.text,
                    start = _ref.start,
                    end = _ref.end;

                if (typeof string !== 'string') {
                    return splitAtSelection.apply(void 0, arguments);
                }

                var nextStart = 0;
                return text.split(string).map(function (substring) {
                    var startIndex = nextStart;
                    var value = {
                        formats: formats.slice(startIndex, startIndex + substring.length),
                        replacements: replacements.slice(startIndex, startIndex + substring.length),
                        text: substring
                    };
                    nextStart += string.length + substring.length;

                    if (start !== undefined && end !== undefined) {
                        if (start >= startIndex && start < nextStart) {
                            value.start = start - startIndex;
                        } else if (start < startIndex && end > startIndex) {
                            value.start = 0;
                        }

                        if (end >= startIndex && end < nextStart) {
                            value.end = end - startIndex;
                        } else if (start < nextStart && end > nextStart) {
                            value.end = substring.length;
                        }
                    }

                    return value;
                });
            }

            function splitAtSelection(_ref2) {
                var formats = _ref2.formats,
                    replacements = _ref2.replacements,
                    text = _ref2.text,
                    start = _ref2.start,
                    end = _ref2.end;
                var startIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : start;
                var endIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : end;
                var before = {
                    formats: formats.slice(0, startIndex),
                    replacements: replacements.slice(0, startIndex),
                    text: text.slice(0, startIndex)
                };
                var after = {
                    formats: formats.slice(endIndex),
                    replacements: replacements.slice(endIndex),
                    text: text.slice(endIndex),
                    start: 0,
                    end: 0
                };
                return [// Ensure newlines are trimmed.
                    Object(_replace__WEBPACK_IMPORTED_MODULE_0__["replace"])(before, /\u2028+$/, ''), Object(_replace__WEBPACK_IMPORTED_MODULE_0__["replace"])(after, /^\u2028+/, '')];
            }
//# sourceMappingURL=split.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/store/actions.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/store/actions.js ***!
  \*************************************************************************/
        /*! exports provided: addFormatTypes, removeFormatTypes */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addFormatTypes", function() { return addFormatTypes; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removeFormatTypes", function() { return removeFormatTypes; });
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * External dependencies
             */

            /**
             * Returns an action object used in signalling that format types have been
             * added.
             *
             * @param {Array|Object} formatTypes Format types received.
             *
             * @return {Object} Action object.
             */

            function addFormatTypes(formatTypes) {
                return {
                    type: 'ADD_FORMAT_TYPES',
                    formatTypes: Object(lodash__WEBPACK_IMPORTED_MODULE_0__["castArray"])(formatTypes)
                };
            }
            /**
             * Returns an action object used to remove a registered format type.
             *
             * @param {string|Array} names Format name.
             *
             * @return {Object} Action object.
             */

            function removeFormatTypes(names) {
                return {
                    type: 'REMOVE_FORMAT_TYPES',
                    names: Object(lodash__WEBPACK_IMPORTED_MODULE_0__["castArray"])(names)
                };
            }
//# sourceMappingURL=actions.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/store/index.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/store/index.js ***!
  \***********************************************************************/
        /*! no exports provided */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _reducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reducer */ "./node_modules/@wordpress/rich-text/build-module/store/reducer.js");
            /* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./selectors */ "./node_modules/@wordpress/rich-text/build-module/store/selectors.js");
            /* harmony import */ var _actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./actions */ "./node_modules/@wordpress/rich-text/build-module/store/actions.js");
            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */




            Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["registerStore"])('core/rich-text', {
                reducer: _reducer__WEBPACK_IMPORTED_MODULE_1__["default"],
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_2__,
                actions: _actions__WEBPACK_IMPORTED_MODULE_3__
            });
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/store/reducer.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/store/reducer.js ***!
  \*************************************************************************/
        /*! exports provided: formatTypes, default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatTypes", function() { return formatTypes; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__);


            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * External dependencies
             */

            /**
             * WordPress dependencies
             */


            /**
             * Reducer managing the format types
             *
             * @param {Object} state  Current state.
             * @param {Object} action Dispatched action.
             *
             * @return {Object} Updated state.
             */

            function formatTypes() {
                var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                var action = arguments.length > 1 ? arguments[1] : undefined;

                switch (action.type) {
                    case 'ADD_FORMAT_TYPES':
                        return _objectSpread({}, state, {}, Object(lodash__WEBPACK_IMPORTED_MODULE_1__["keyBy"])(action.formatTypes, 'name'));

                    case 'REMOVE_FORMAT_TYPES':
                        return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["omit"])(state, action.names);
                }

                return state;
            }
            /* harmony default export */ __webpack_exports__["default"] = (Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_2__["combineReducers"])({
                formatTypes: formatTypes
            }));
//# sourceMappingURL=reducer.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/store/selectors.js":
        /*!***************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/store/selectors.js ***!
  \***************************************************************************/
        /*! exports provided: getFormatTypes, getFormatType, getFormatTypeForBareElement, getFormatTypeForClassName */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFormatTypes", function() { return getFormatTypes; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFormatType", function() { return getFormatType; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFormatTypeForBareElement", function() { return getFormatTypeForBareElement; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFormatTypeForClassName", function() { return getFormatTypeForClassName; });
            /* harmony import */ var rememo__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rememo */ "./node_modules/rememo/es/rememo.js");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ "lodash");
            /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            /**
             * External dependencies
             */


            /**
             * Returns all the available format types.
             *
             * @param {Object} state Data state.
             *
             * @return {Array} Format types.
             */

            var getFormatTypes = Object(rememo__WEBPACK_IMPORTED_MODULE_0__["default"])(function (state) {
                return Object.values(state.formatTypes);
            }, function (state) {
                return [state.formatTypes];
            });
            /**
             * Returns a format type by name.
             *
             * @param {Object} state Data state.
             * @param {string} name Format type name.
             *
             * @return {Object?} Format type.
             */

            function getFormatType(state, name) {
                return state.formatTypes[name];
            }
            /**
             * Gets the format type, if any, that can handle a bare element (without a
             * data-format-type attribute), given the tag name of this element.
             *
             * @param {Object} state              Data state.
             * @param {string} bareElementTagName The tag name of the element to find a
             *                                    format type for.
             * @return {?Object} Format type.
             */

            function getFormatTypeForBareElement(state, bareElementTagName) {
                return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["find"])(getFormatTypes(state), function (_ref) {
                    var className = _ref.className,
                        tagName = _ref.tagName;
                    return className === null && bareElementTagName === tagName;
                });
            }
            /**
             * Gets the format type, if any, that can handle an element, given its classes.
             *
             * @param {Object} state            Data state.
             * @param {string} elementClassName The classes of the element to find a format
             *                                  type for.
             * @return {?Object} Format type.
             */

            function getFormatTypeForClassName(state, elementClassName) {
                return Object(lodash__WEBPACK_IMPORTED_MODULE_1__["find"])(getFormatTypes(state), function (_ref2) {
                    var className = _ref2.className;

                    if (className === null) {
                        return false;
                    }

                    return " ".concat(elementClassName, " ").indexOf(" ".concat(className, " ")) >= 0;
                });
            }
//# sourceMappingURL=selectors.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/to-dom.js":
        /*!******************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/to-dom.js ***!
  \******************************************************************/
        /*! exports provided: toDom, apply, applyValue, applySelection */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toDom", function() { return toDom; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "apply", function() { return apply; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyValue", function() { return applyValue; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applySelection", function() { return applySelection; });
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _to_tree__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./to-tree */ "./node_modules/@wordpress/rich-text/build-module/to-tree.js");
            /* harmony import */ var _create_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./create-element */ "./node_modules/@wordpress/rich-text/build-module/create-element.js");



            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Internal dependencies
             */


            /**
             * Browser dependencies
             */

            var TEXT_NODE = window.Node.TEXT_NODE;
            /**
             * Creates a path as an array of indices from the given root node to the given
             * node.
             *
             * @param {Node}        node     Node to find the path of.
             * @param {HTMLElement} rootNode Root node to find the path from.
             * @param {Array}       path     Initial path to build on.
             *
             * @return {Array} The path from the root node to the node.
             */

            function createPathToNode(node, rootNode, path) {
                var parentNode = node.parentNode;
                var i = 0;

                while (node = node.previousSibling) {
                    i++;
                }

                path = [i].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(path));

                if (parentNode !== rootNode) {
                    path = createPathToNode(parentNode, rootNode, path);
                }

                return path;
            }
            /**
             * Gets a node given a path (array of indices) from the given node.
             *
             * @param {HTMLElement} node Root node to find the wanted node in.
             * @param {Array}       path Path (indices) to the wanted node.
             *
             * @return {Object} Object with the found node and the remaining offset (if any).
             */


            function getNodeByPath(node, path) {
                path = Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__["default"])(path);

                while (node && path.length > 1) {
                    node = node.childNodes[path.shift()];
                }

                return {
                    node: node,
                    offset: path[0]
                };
            }
            /**
             * Returns a new instance of a DOM tree upon which RichText operations can be
             * applied.
             *
             * Note: The current implementation will return a shared reference, reset on
             * each call to `createEmpty`. Therefore, you should not hold a reference to
             * the value to operate upon asynchronously, as it may have unexpected results.
             *
             * @return {Object} RichText tree.
             */


            var createEmpty = function createEmpty() {
                return Object(_create_element__WEBPACK_IMPORTED_MODULE_3__["createElement"])(document, '');
            };

            function append(element, child) {
                if (typeof child === 'string') {
                    child = element.ownerDocument.createTextNode(child);
                }

                var _child = child,
                    type = _child.type,
                    attributes = _child.attributes;

                if (type) {
                    child = element.ownerDocument.createElement(type);

                    for (var key in attributes) {
                        child.setAttribute(key, attributes[key]);
                    }
                }

                return element.appendChild(child);
            }

            function appendText(node, text) {
                node.appendData(text);
            }

            function getLastChild(_ref) {
                var lastChild = _ref.lastChild;
                return lastChild;
            }

            function getParent(_ref2) {
                var parentNode = _ref2.parentNode;
                return parentNode;
            }

            function isText(_ref3) {
                var nodeType = _ref3.nodeType;
                return nodeType === TEXT_NODE;
            }

            function getText(_ref4) {
                var nodeValue = _ref4.nodeValue;
                return nodeValue;
            }

            function remove(node) {
                return node.parentNode.removeChild(node);
            }

            function toDom(_ref5) {
                var value = _ref5.value,
                    multilineTag = _ref5.multilineTag,
                    prepareEditableTree = _ref5.prepareEditableTree,
                    _ref5$isEditableTree = _ref5.isEditableTree,
                    isEditableTree = _ref5$isEditableTree === void 0 ? true : _ref5$isEditableTree,
                    placeholder = _ref5.placeholder;
                var startPath = [];
                var endPath = [];

                if (prepareEditableTree) {
                    value = _objectSpread({}, value, {
                        formats: prepareEditableTree(value)
                    });
                }

                var tree = Object(_to_tree__WEBPACK_IMPORTED_MODULE_2__["toTree"])({
                    value: value,
                    multilineTag: multilineTag,
                    createEmpty: createEmpty,
                    append: append,
                    getLastChild: getLastChild,
                    getParent: getParent,
                    isText: isText,
                    getText: getText,
                    remove: remove,
                    appendText: appendText,
                    onStartIndex: function onStartIndex(body, pointer) {
                        startPath = createPathToNode(pointer, body, [pointer.nodeValue.length]);
                    },
                    onEndIndex: function onEndIndex(body, pointer) {
                        endPath = createPathToNode(pointer, body, [pointer.nodeValue.length]);
                    },
                    isEditableTree: isEditableTree,
                    placeholder: placeholder
                });
                return {
                    body: tree,
                    selection: {
                        startPath: startPath,
                        endPath: endPath
                    }
                };
            }
            /**
             * Create an `Element` tree from a Rich Text value and applies the difference to
             * the `Element` tree contained by `current`. If a `multilineTag` is provided,
             * text separated by two new lines will be wrapped in an `Element` of that type.
             *
             * @param {Object}      $1                        Named arguments.
             * @param {Object}      $1.value                  Value to apply.
             * @param {HTMLElement} $1.current                The live root node to apply the element tree to.
             * @param {string}      [$1.multilineTag]         Multiline tag.
             * @param {Array}       [$1.multilineWrapperTags] Tags where lines can be found if nesting is possible.
             */

            function apply(_ref6) {
                var value = _ref6.value,
                    current = _ref6.current,
                    multilineTag = _ref6.multilineTag,
                    prepareEditableTree = _ref6.prepareEditableTree,
                    __unstableDomOnly = _ref6.__unstableDomOnly,
                    placeholder = _ref6.placeholder;

                // Construct a new element tree in memory.
                var _toDom = toDom({
                        value: value,
                        multilineTag: multilineTag,
                        prepareEditableTree: prepareEditableTree,
                        placeholder: placeholder
                    }),
                    body = _toDom.body,
                    selection = _toDom.selection;

                applyValue(body, current);

                if (value.start !== undefined && !__unstableDomOnly) {
                    applySelection(selection, current);
                }
            }
            function applyValue(future, current) {
                var i = 0;
                var futureChild;

                while (futureChild = future.firstChild) {
                    var currentChild = current.childNodes[i];

                    if (!currentChild) {
                        current.appendChild(futureChild);
                    } else if (!currentChild.isEqualNode(futureChild)) {
                        if (currentChild.nodeName !== futureChild.nodeName || currentChild.nodeType === TEXT_NODE && currentChild.data !== futureChild.data) {
                            current.replaceChild(futureChild, currentChild);
                        } else {
                            var currentAttributes = currentChild.attributes;
                            var futureAttributes = futureChild.attributes;

                            if (currentAttributes) {
                                var ii = currentAttributes.length; // Reverse loop because `removeAttribute` on `currentChild`
                                // changes `currentAttributes`.

                                while (ii--) {
                                    var name = currentAttributes[ii].name;

                                    if (!futureChild.getAttribute(name)) {
                                        currentChild.removeAttribute(name);
                                    }
                                }
                            }

                            if (futureAttributes) {
                                for (var _ii = 0; _ii < futureAttributes.length; _ii++) {
                                    var _futureAttributes$_ii = futureAttributes[_ii],
                                        _name = _futureAttributes$_ii.name,
                                        value = _futureAttributes$_ii.value;

                                    if (currentChild.getAttribute(_name) !== value) {
                                        currentChild.setAttribute(_name, value);
                                    }
                                }
                            }

                            applyValue(futureChild, currentChild);
                            future.removeChild(futureChild);
                        }
                    } else {
                        future.removeChild(futureChild);
                    }

                    i++;
                }

                while (current.childNodes[i]) {
                    current.removeChild(current.childNodes[i]);
                }
            }
            /**
             * Returns true if two ranges are equal, or false otherwise. Ranges are
             * considered equal if their start and end occur in the same container and
             * offset.
             *
             * @param {Range} a First range object to test.
             * @param {Range} b First range object to test.
             *
             * @return {boolean} Whether the two ranges are equal.
             */

            function isRangeEqual(a, b) {
                return a.startContainer === b.startContainer && a.startOffset === b.startOffset && a.endContainer === b.endContainer && a.endOffset === b.endOffset;
            }

            function applySelection(_ref7, current) {
                var startPath = _ref7.startPath,
                    endPath = _ref7.endPath;

                var _getNodeByPath = getNodeByPath(current, startPath),
                    startContainer = _getNodeByPath.node,
                    startOffset = _getNodeByPath.offset;

                var _getNodeByPath2 = getNodeByPath(current, endPath),
                    endContainer = _getNodeByPath2.node,
                    endOffset = _getNodeByPath2.offset;

                var selection = window.getSelection();
                var ownerDocument = current.ownerDocument;
                var range = ownerDocument.createRange();
                range.setStart(startContainer, startOffset);
                range.setEnd(endContainer, endOffset);
                var activeElement = ownerDocument.activeElement;

                if (selection.rangeCount > 0) {
                    // If the to be added range and the live range are the same, there's no
                    // need to remove the live range and add the equivalent range.
                    if (isRangeEqual(range, selection.getRangeAt(0))) {
                        return;
                    }

                    selection.removeAllRanges();
                }

                selection.addRange(range); // This function is not intended to cause a shift in focus. Since the above
                // selection manipulations may shift focus, ensure that focus is restored to
                // its previous state. `activeElement` can be `null` or the body element if
                // there is no focus, which is accounted for here in the explicit `blur` to
                // restore to a state of non-focus.

                if (activeElement !== document.activeElement) {
                    // The `instanceof` checks protect against edge cases where the focused
                    // element is not of the interface HTMLElement (does not have a `focus`
                    // or `blur` property).
                    //
                    // See: https://github.com/Microsoft/TypeScript/issues/5901#issuecomment-431649653
                    if (activeElement) {
                        if (activeElement instanceof window.HTMLElement) {
                            activeElement.focus();
                        }
                    } else if (document.activeElement instanceof window.HTMLElement) {
                        document.activeElement.blur();
                    }
                }
            }
//# sourceMappingURL=to-dom.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/to-html-string.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/to-html-string.js ***!
  \**************************************************************************/
        /*! exports provided: toHTMLString */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toHTMLString", function() { return toHTMLString; });
            /* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/escape-html */ "./node_modules/@wordpress/escape-html/build-module/index.js");
            /* harmony import */ var _to_tree__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./to-tree */ "./node_modules/@wordpress/rich-text/build-module/to-tree.js");
            /**
             * WordPress dependencies
             */

            /**
             * Internal dependencies
             */


            /**
             * Create an HTML string from a Rich Text value. If a `multilineTag` is
             * provided, text separated by a line separator will be wrapped in it.
             *
             * @param {Object}   $1                      Named argements.
             * @param {Object}   $1.value                Rich text value.
             * @param {string}   [$1.multilineTag]       Multiline tag.
             * @param {?boolean} [$1.preserveWhiteSpace] Whether or not to use newline
             *                                           characters for line breaks.
             *
             * @return {string} HTML string.
             */

            function toHTMLString(_ref) {
                var value = _ref.value,
                    multilineTag = _ref.multilineTag,
                    preserveWhiteSpace = _ref.preserveWhiteSpace;
                var tree = Object(_to_tree__WEBPACK_IMPORTED_MODULE_1__["toTree"])({
                    value: value,
                    multilineTag: multilineTag,
                    preserveWhiteSpace: preserveWhiteSpace,
                    createEmpty: createEmpty,
                    append: append,
                    getLastChild: getLastChild,
                    getParent: getParent,
                    isText: isText,
                    getText: getText,
                    remove: remove,
                    appendText: appendText
                });
                return createChildrenHTML(tree.children);
            }

            function createEmpty() {
                return {};
            }

            function getLastChild(_ref2) {
                var children = _ref2.children;
                return children && children[children.length - 1];
            }

            function append(parent, object) {
                if (typeof object === 'string') {
                    object = {
                        text: object
                    };
                }

                object.parent = parent;
                parent.children = parent.children || [];
                parent.children.push(object);
                return object;
            }

            function appendText(object, text) {
                object.text += text;
            }

            function getParent(_ref3) {
                var parent = _ref3.parent;
                return parent;
            }

            function isText(_ref4) {
                var text = _ref4.text;
                return typeof text === 'string';
            }

            function getText(_ref5) {
                var text = _ref5.text;
                return text;
            }

            function remove(object) {
                var index = object.parent.children.indexOf(object);

                if (index !== -1) {
                    object.parent.children.splice(index, 1);
                }

                return object;
            }

            function createElementHTML(_ref6) {
                var type = _ref6.type,
                    attributes = _ref6.attributes,
                    object = _ref6.object,
                    children = _ref6.children;
                var attributeString = '';

                for (var key in attributes) {
                    if (!Object(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0__["isValidAttributeName"])(key)) {
                        continue;
                    }

                    attributeString += " ".concat(key, "=\"").concat(Object(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0__["escapeAttribute"])(attributes[key]), "\"");
                }

                if (object) {
                    return "<".concat(type).concat(attributeString, ">");
                }

                return "<".concat(type).concat(attributeString, ">").concat(createChildrenHTML(children), "</").concat(type, ">");
            }

            function createChildrenHTML() {
                var children = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
                return children.map(function (child) {
                    return child.text === undefined ? createElementHTML(child) : Object(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_0__["escapeEditableHTML"])(child.text);
                }).join('');
            }
//# sourceMappingURL=to-html-string.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/to-tree.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/to-tree.js ***!
  \*******************************************************************/
        /*! exports provided: toTree */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toTree", function() { return toTree; });
            /* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js");
            /* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            /* harmony import */ var _get_active_formats__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./get-active-formats */ "./node_modules/@wordpress/rich-text/build-module/get-active-formats.js");
            /* harmony import */ var _get_format_type__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./get-format-type */ "./node_modules/@wordpress/rich-text/build-module/get-format-type.js");
            /* harmony import */ var _special_characters__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./special-characters */ "./node_modules/@wordpress/rich-text/build-module/special-characters.js");



            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__["default"])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            /**
             * Internal dependencies
             */



            /**
             * Converts a format object to information that can be used to create an element
             * from (type, attributes and object).
             *
             * @param  {Object}  $1                        Named parameters.
             * @param  {string}  $1.type                   The format type.
             * @param  {Object}  $1.attributes             The format attributes.
             * @param  {Object}  $1.unregisteredAttributes The unregistered format
             *                                             attributes.
             * @param  {boolean} $1.object                 Wether or not it is an object
             *                                             format.
             * @param  {boolean} $1.boundaryClass          Wether or not to apply a boundary
             *                                             class.
             * @return {Object}                            Information to be used for
             *                                             element creation.
             */

            function fromFormat(_ref) {
                var type = _ref.type,
                    attributes = _ref.attributes,
                    unregisteredAttributes = _ref.unregisteredAttributes,
                    object = _ref.object,
                    boundaryClass = _ref.boundaryClass;
                var formatType = Object(_get_format_type__WEBPACK_IMPORTED_MODULE_3__["getFormatType"])(type);
                var elementAttributes = {};

                if (boundaryClass) {
                    elementAttributes['data-rich-text-format-boundary'] = 'true';
                }

                if (!formatType) {
                    if (attributes) {
                        elementAttributes = _objectSpread({}, attributes, {}, elementAttributes);
                    }

                    return {
                        type: type,
                        attributes: elementAttributes,
                        object: object
                    };
                }

                elementAttributes = _objectSpread({}, unregisteredAttributes, {}, elementAttributes);

                for (var name in attributes) {
                    var key = formatType.attributes ? formatType.attributes[name] : false;

                    if (key) {
                        elementAttributes[key] = attributes[name];
                    } else {
                        elementAttributes[name] = attributes[name];
                    }
                }

                if (formatType.className) {
                    if (elementAttributes.class) {
                        elementAttributes.class = "".concat(formatType.className, " ").concat(elementAttributes.class);
                    } else {
                        elementAttributes.class = formatType.className;
                    }
                }

                return {
                    type: formatType.tagName,
                    object: formatType.object,
                    attributes: elementAttributes
                };
            }
            /**
             * Checks if both arrays of formats up until a certain index are equal.
             *
             * @param {Array}  a     Array of formats to compare.
             * @param {Array}  b     Array of formats to compare.
             * @param {number} index Index to check until.
             */


            function isEqualUntil(a, b, index) {
                do {
                    if (a[index] !== b[index]) {
                        return false;
                    }
                } while (index--);

                return true;
            }

            function toTree(_ref2) {
                var value = _ref2.value,
                    multilineTag = _ref2.multilineTag,
                    preserveWhiteSpace = _ref2.preserveWhiteSpace,
                    createEmpty = _ref2.createEmpty,
                    append = _ref2.append,
                    getLastChild = _ref2.getLastChild,
                    getParent = _ref2.getParent,
                    isText = _ref2.isText,
                    getText = _ref2.getText,
                    remove = _ref2.remove,
                    appendText = _ref2.appendText,
                    onStartIndex = _ref2.onStartIndex,
                    onEndIndex = _ref2.onEndIndex,
                    isEditableTree = _ref2.isEditableTree,
                    placeholder = _ref2.placeholder;
                var formats = value.formats,
                    replacements = value.replacements,
                    text = value.text,
                    start = value.start,
                    end = value.end;
                var formatsLength = formats.length + 1;
                var tree = createEmpty();
                var multilineFormat = {
                    type: multilineTag
                };
                var activeFormats = Object(_get_active_formats__WEBPACK_IMPORTED_MODULE_2__["getActiveFormats"])(value);
                var deepestActiveFormat = activeFormats[activeFormats.length - 1];
                var lastSeparatorFormats;
                var lastCharacterFormats;
                var lastCharacter; // If we're building a multiline tree, start off with a multiline element.

                if (multilineTag) {
                    append(append(tree, {
                        type: multilineTag
                    }), '');
                    lastCharacterFormats = lastSeparatorFormats = [multilineFormat];
                } else {
                    append(tree, '');
                }

                var _loop = function _loop(i) {
                    var character = text.charAt(i);
                    var shouldInsertPadding = isEditableTree && ( // Pad the line if the line is empty.
                        !lastCharacter || lastCharacter === _special_characters__WEBPACK_IMPORTED_MODULE_4__["LINE_SEPARATOR"] || // Pad the line if the previous character is a line break, otherwise
                        // the line break won't be visible.
                        lastCharacter === '\n');
                    var characterFormats = formats[i]; // Set multiline tags in queue for building the tree.

                    if (multilineTag) {
                        if (character === _special_characters__WEBPACK_IMPORTED_MODULE_4__["LINE_SEPARATOR"]) {
                            characterFormats = lastSeparatorFormats = (replacements[i] || []).reduce(function (accumulator, format) {
                                accumulator.push(format, multilineFormat);
                                return accumulator;
                            }, [multilineFormat]);
                        } else {
                            characterFormats = [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(lastSeparatorFormats), Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__["default"])(characterFormats || []));
                        }
                    }

                    var pointer = getLastChild(tree);

                    if (shouldInsertPadding && character === _special_characters__WEBPACK_IMPORTED_MODULE_4__["LINE_SEPARATOR"]) {
                        var node = pointer;

                        while (!isText(node)) {
                            node = getLastChild(node);
                        }

                        append(getParent(node), _special_characters__WEBPACK_IMPORTED_MODULE_4__["ZWNBSP"]);
                    } // Set selection for the start of line.


                    if (lastCharacter === _special_characters__WEBPACK_IMPORTED_MODULE_4__["LINE_SEPARATOR"]) {
                        var _node = pointer;

                        while (!isText(_node)) {
                            _node = getLastChild(_node);
                        }

                        if (onStartIndex && start === i) {
                            onStartIndex(tree, _node);
                        }

                        if (onEndIndex && end === i) {
                            onEndIndex(tree, _node);
                        }
                    }

                    if (characterFormats) {
                        characterFormats.forEach(function (format, formatIndex) {
                            if (pointer && lastCharacterFormats && // Reuse the last element if all formats remain the same.
                                isEqualUntil(characterFormats, lastCharacterFormats, formatIndex) && ( // Do not reuse the last element if the character is a
                                    // line separator.
                                    character !== _special_characters__WEBPACK_IMPORTED_MODULE_4__["LINE_SEPARATOR"] || characterFormats.length - 1 !== formatIndex)) {
                                pointer = getLastChild(pointer);
                                return;
                            }

                            var type = format.type,
                                attributes = format.attributes,
                                unregisteredAttributes = format.unregisteredAttributes;
                            var boundaryClass = isEditableTree && character !== _special_characters__WEBPACK_IMPORTED_MODULE_4__["LINE_SEPARATOR"] && format === deepestActiveFormat;
                            var parent = getParent(pointer);
                            var newNode = append(parent, fromFormat({
                                type: type,
                                attributes: attributes,
                                unregisteredAttributes: unregisteredAttributes,
                                boundaryClass: boundaryClass
                            }));

                            if (isText(pointer) && getText(pointer).length === 0) {
                                remove(pointer);
                            }

                            pointer = append(newNode, '');
                        });
                    } // No need for further processing if the character is a line separator.


                    if (character === _special_characters__WEBPACK_IMPORTED_MODULE_4__["LINE_SEPARATOR"]) {
                        lastCharacterFormats = characterFormats;
                        lastCharacter = character;
                        return "continue";
                    } // If there is selection at 0, handle it before characters are inserted.


                    if (i === 0) {
                        if (onStartIndex && start === 0) {
                            onStartIndex(tree, pointer);
                        }

                        if (onEndIndex && end === 0) {
                            onEndIndex(tree, pointer);
                        }
                    }

                    if (character === _special_characters__WEBPACK_IMPORTED_MODULE_4__["OBJECT_REPLACEMENT_CHARACTER"]) {
                        pointer = append(getParent(pointer), fromFormat(_objectSpread({}, replacements[i], {
                            object: true
                        }))); // Ensure pointer is text node.

                        pointer = append(getParent(pointer), '');
                    } else if (!preserveWhiteSpace && character === '\n') {
                        pointer = append(getParent(pointer), {
                            type: 'br',
                            attributes: isEditableTree ? {
                                'data-rich-text-line-break': 'true'
                            } : undefined,
                            object: true
                        }); // Ensure pointer is text node.

                        pointer = append(getParent(pointer), '');
                    } else if (!isText(pointer)) {
                        pointer = append(getParent(pointer), character);
                    } else {
                        appendText(pointer, character);
                    }

                    if (onStartIndex && start === i + 1) {
                        onStartIndex(tree, pointer);
                    }

                    if (onEndIndex && end === i + 1) {
                        onEndIndex(tree, pointer);
                    }

                    if (shouldInsertPadding && i === text.length) {
                        append(getParent(pointer), _special_characters__WEBPACK_IMPORTED_MODULE_4__["ZWNBSP"]);

                        if (placeholder && text.length === 0) {
                            append(getParent(pointer), {
                                type: 'span',
                                attributes: {
                                    'data-rich-text-placeholder': placeholder,
                                    // Necessary to prevent the placeholder from catching
                                    // selection. The placeholder is also not editable after
                                    // all.
                                    contenteditable: 'false'
                                }
                            });
                        }
                    }

                    lastCharacterFormats = characterFormats;
                    lastCharacter = character;
                };

                for (var i = 0; i < formatsLength; i++) {
                    var _ret = _loop(i);

                    if (_ret === "continue") continue;
                }

                return tree;
            }
//# sourceMappingURL=to-tree.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/toggle-format.js":
        /*!*************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/toggle-format.js ***!
  \*************************************************************************/
        /*! exports provided: toggleFormat */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toggleFormat", function() { return toggleFormat; });
            /* harmony import */ var _get_active_format__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./get-active-format */ "./node_modules/@wordpress/rich-text/build-module/get-active-format.js");
            /* harmony import */ var _remove_format__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./remove-format */ "./node_modules/@wordpress/rich-text/build-module/remove-format.js");
            /* harmony import */ var _apply_format__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./apply-format */ "./node_modules/@wordpress/rich-text/build-module/apply-format.js");
            /**
             * Internal dependencies
             */



            /**
             * Toggles a format object to a Rich Text value at the current selection.
             *
             * @param {Object} value  Value to modify.
             * @param {Object} format Format to apply or remove.
             *
             * @return {Object} A new value with the format applied or removed.
             */

            function toggleFormat(value, format) {
                if (Object(_get_active_format__WEBPACK_IMPORTED_MODULE_0__["getActiveFormat"])(value, format.type)) {
                    return Object(_remove_format__WEBPACK_IMPORTED_MODULE_1__["removeFormat"])(value, format.type);
                }

                return Object(_apply_format__WEBPACK_IMPORTED_MODULE_2__["applyFormat"])(value, format);
            }
//# sourceMappingURL=toggle-format.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/unregister-format-type.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/unregister-format-type.js ***!
  \**********************************************************************************/
        /*! exports provided: unregisterFormatType */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unregisterFormatType", function() { return unregisterFormatType; });
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data");
            /* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__);
            /**
             * WordPress dependencies
             */

            /** @typedef {import('./register-format-type').WPFormat} WPFormat */

            /**
             * Unregisters a format.
             *
             * @param {string} name Format name.
             *
             * @return {WPFormat|undefined} The previous format value, if it has been successfully
             *                              unregistered; otherwise `undefined`.
             */

            function unregisterFormatType(name) {
                var oldFormat = Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["select"])('core/rich-text').getFormatType(name);

                if (!oldFormat) {
                    window.console.error("Format ".concat(name, " is not registered."));
                    return;
                }

                Object(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__["dispatch"])('core/rich-text').removeFormatTypes(name);
                return oldFormat;
            }
//# sourceMappingURL=unregister-format-type.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/build-module/update-formats.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/build-module/update-formats.js ***!
  \**************************************************************************/
        /*! exports provided: updateFormats */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateFormats", function() { return updateFormats; });
            /* harmony import */ var _is_format_equal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is-format-equal */ "./node_modules/@wordpress/rich-text/build-module/is-format-equal.js");
            /**
             * Internal dependencies
             */

            /**
             * Efficiently updates all the formats from `start` (including) until `end`
             * (excluding) with the active formats. Mutates `value`.
             *
             * @param  {Object} $1         Named paramentes.
             * @param  {Object} $1.value   Value te update.
             * @param  {number} $1.start   Index to update from.
             * @param  {number} $1.end     Index to update until.
             * @param  {Array}  $1.formats Replacement formats.
             *
             * @return {Object} Mutated value.
             */

            function updateFormats(_ref) {
                var value = _ref.value,
                    start = _ref.start,
                    end = _ref.end,
                    formats = _ref.formats;
                var formatsBefore = value.formats[start - 1] || [];
                var formatsAfter = value.formats[end] || []; // First, fix the references. If any format right before or after are
                // equal, the replacement format should use the same reference.

                value.activeFormats = formats.map(function (format, index) {
                    if (formatsBefore[index]) {
                        if (Object(_is_format_equal__WEBPACK_IMPORTED_MODULE_0__["isFormatEqual"])(format, formatsBefore[index])) {
                            return formatsBefore[index];
                        }
                    } else if (formatsAfter[index]) {
                        if (Object(_is_format_equal__WEBPACK_IMPORTED_MODULE_0__["isFormatEqual"])(format, formatsAfter[index])) {
                            return formatsAfter[index];
                        }
                    }

                    return format;
                });

                while (--end >= start) {
                    if (value.activeFormats.length > 0) {
                        value.formats[end] = value.activeFormats;
                    } else {
                        delete value.formats[end];
                    }
                }

                return value;
            }
//# sourceMappingURL=update-formats.js.map

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js":
        /*!*******************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
  \*******************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayLikeToArray; });
            function _arrayLikeToArray(arr, len) {
                if (len == null || len > arr.length) len = arr.length;

                for (var i = 0, arr2 = new Array(len); i < len; i++) {
                    arr2[i] = arr[i];
                }

                return arr2;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
  \********************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _arrayWithoutHoles; });
            /* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js");

            function _arrayWithoutHoles(arr) {
                if (Array.isArray(arr)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(arr);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js":
        /*!************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***!
  \************************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }

                return self;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/classCallCheck.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  \*****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _classCallCheck; });
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/createClass.js":
        /*!**************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  \**************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _createClass; });
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }

            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                return Constructor;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
  \*****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }

                return obj;
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/extends.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/extends.js ***!
  \**********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });
            function _extends() {
                _extends = Object.assign || function (target) {
                    for (var i = 1; i < arguments.length; i++) {
                        var source = arguments[i];

                        for (var key in source) {
                            if (Object.prototype.hasOwnProperty.call(source, key)) {
                                target[key] = source[key];
                            }
                        }
                    }

                    return target;
                };

                return _extends.apply(this, arguments);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js ***!
  \*****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _getPrototypeOf; });
            function _getPrototypeOf(o) {
                _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/inherits.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/inherits.js ***!
  \***********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inherits; });
            /* harmony import */ var _setPrototypeOf__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");

            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function");
                }

                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object(_setPrototypeOf__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/iterableToArray.js":
        /*!******************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
  \******************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _iterableToArray; });
            function _iterableToArray(iter) {
                if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
  \********************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _nonIterableSpread; });
            function _nonIterableSpread() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js":
        /*!****************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***!
  \****************************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _possibleConstructorReturn; });
            /* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../helpers/esm/typeof */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/typeof.js");
            /* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");


            function _possibleConstructorReturn(self, call) {
                if (call && (Object(_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__["default"])(call) === "object" || typeof call === "function")) {
                    return call;
                }

                return Object(_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(self);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js":
        /*!*****************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***!
  \*****************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });
            function _setPrototypeOf(o, p) {
                _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };

                return _setPrototypeOf(o, p);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
  \********************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toConsumableArray; });
            /* harmony import */ var _arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js");
            /* harmony import */ var _iterableToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/iterableToArray.js");
            /* harmony import */ var _unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js");
            /* harmony import */ var _nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js");




            function _toConsumableArray(arr) {
                return Object(_arrayWithoutHoles__WEBPACK_IMPORTED_MODULE_0__["default"])(arr) || Object(_iterableToArray__WEBPACK_IMPORTED_MODULE_1__["default"])(arr) || Object(_unsupportedIterableToArray__WEBPACK_IMPORTED_MODULE_2__["default"])(arr) || Object(_nonIterableSpread__WEBPACK_IMPORTED_MODULE_3__["default"])();
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/typeof.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/typeof.js ***!
  \*********************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });
            function _typeof(obj) {
                "@babel/helpers - typeof";

                if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
                    _typeof = function _typeof(obj) {
                        return typeof obj;
                    };
                } else {
                    _typeof = function _typeof(obj) {
                        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                    };
                }

                return _typeof(obj);
            }

            /***/ }),

        /***/ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js":
        /*!*****************************************************************************************************************!*\
  !*** ./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
  \*****************************************************************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _unsupportedIterableToArray; });
            /* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@wordpress/rich-text/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js");

            function _unsupportedIterableToArray(o, minLen) {
                if (!o) return;
                if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
                var n = Object.prototype.toString.call(o).slice(8, -1);
                if (n === "Object" && o.constructor) n = o.constructor.name;
                if (n === "Map" || n === "Set") return Array.from(n);
                if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__["default"])(o, minLen);
            }

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/and.js":
        /*!*****************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/and.js ***!
  \*****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = andValidator;

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function andValidator(validators) {
                var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'and';

                if (!Array.isArray(validators)) {
                    throw new TypeError('and: 2 or more validators are required');
                }

                if (validators.length <= 1) {
                    throw new RangeError('and: 2 or more validators are required');
                }

                var validator = function and() {
                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    var firstError = null;
                    validators.some(function (validatorFn) {
                        firstError = validatorFn.apply(void 0, args);
                        return firstError != null;
                    });
                    return firstError == null ? null : firstError;
                };

                validator.isRequired = function andIsRequired() {
                    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                        args[_key2] = arguments[_key2];
                    }

                    var firstError = null;
                    validators.some(function (validatorFn) {
                        firstError = validatorFn.isRequired.apply(validatorFn, args);
                        return firstError != null;
                    });
                    return firstError == null ? null : firstError;
                };

                return (0, _wrapValidator["default"])(validator, name, validators);
            }
//# sourceMappingURL=and.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/between.js":
        /*!*********************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/between.js ***!
  \*********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = betweenValidator;

            var _object = _interopRequireDefault(__webpack_require__(/*! object.entries */ "./node_modules/object.entries/index.js"));

            var _shape = _interopRequireDefault(__webpack_require__(/*! ./shape */ "./node_modules/airbnb-prop-types/build/shape.js"));

            var _valuesOf = _interopRequireDefault(__webpack_require__(/*! ./valuesOf */ "./node_modules/airbnb-prop-types/build/valuesOf.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }

            function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function number(props, propName, componentName) {
                var value = props[propName];

                if (typeof value === 'number' && !isNaN(value)) {
                    return null;
                }

                return new TypeError("".concat(componentName, ": ").concat(propName, " must be a non-NaN number."));
            }

            function numberOrPropsFunc(props, propName) {
                var value = props[propName];

                if (typeof value === 'function') {
                    return null;
                }

                if (typeof value === 'number' && !isNaN(value)) {
                    return null;
                }

                return new TypeError("".concat(propName, ": a function, or a non-NaN number is required"));
            }

            function lowerCompare(value, _ref) {
                var gt = _ref.gt,
                    gte = _ref.gte;

                if (typeof gt === 'number') {
                    return value > gt;
                }

                if (typeof gte === 'number') {
                    return value >= gte;
                }

                return true;
            }

            function upperCompare(value, _ref2) {
                var lt = _ref2.lt,
                    lte = _ref2.lte;

                if (typeof lt === 'number') {
                    return value < lt;
                }

                if (typeof lte === 'number') {
                    return value <= lte;
                }

                return true;
            }

            function greaterThanError(_ref3) {
                var gt = _ref3.gt,
                    gte = _ref3.gte;

                if (typeof gt === 'number') {
                    return "greater than ".concat(gt);
                }

                if (typeof gte === 'number') {
                    return "greater than or equal to ".concat(gte);
                }

                return '';
            }

            function lessThanError(_ref4) {
                var lt = _ref4.lt,
                    lte = _ref4.lte;

                if (typeof lt === 'number') {
                    return "less than ".concat(lt);
                }

                if (typeof lte === 'number') {
                    return "less than or equal to ".concat(lte);
                }

                return '';
            }

            function errorMessage(componentName, propName, opts) {
                var errors = [greaterThanError(opts), lessThanError(opts)].filter(Boolean).join(' and ');
                return "".concat(componentName, ": ").concat(propName, " must be ").concat(errors);
            }

            function propsThunkify(opts) {
                return (0, _object["default"])(opts).reduce(function (acc, _ref5) {
                    var _ref6 = _slicedToArray(_ref5, 2),
                        key = _ref6[0],
                        value = _ref6[1];

                    var numberThunk = typeof value === 'number' ? function () {
                        return value;
                    } : value;
                    return _objectSpread({}, acc, _defineProperty({}, key, numberThunk));
                }, {});
            }

            function invokeWithProps(optsThunks, props) {
                return (0, _object["default"])(optsThunks).reduce(function (acc, _ref7) {
                    var _ref8 = _slicedToArray(_ref7, 2),
                        key = _ref8[0],
                        thunk = _ref8[1];

                    var value = thunk(props);
                    return _objectSpread({}, acc, _defineProperty({}, key, value));
                }, {});
            }

            var argValidators = [(0, _shape["default"])({
                lt: numberOrPropsFunc,
                gt: numberOrPropsFunc
            }).isRequired, (0, _shape["default"])({
                lte: numberOrPropsFunc,
                gt: numberOrPropsFunc
            }).isRequired, (0, _shape["default"])({
                lt: numberOrPropsFunc,
                gte: numberOrPropsFunc
            }).isRequired, (0, _shape["default"])({
                lte: numberOrPropsFunc,
                gte: numberOrPropsFunc
            }).isRequired, (0, _shape["default"])({
                lt: numberOrPropsFunc
            }).isRequired, (0, _shape["default"])({
                lte: numberOrPropsFunc
            }).isRequired, (0, _shape["default"])({
                gt: numberOrPropsFunc
            }).isRequired, (0, _shape["default"])({
                gte: numberOrPropsFunc
            }).isRequired];

            function argValidator(props, propName) {
                return argValidators.every(function (validator) {
                    return !!validator(props, propName);
                });
            }

            var thunkValueValidator = (0, _valuesOf["default"])(number).isRequired;

            function betweenValidator(options) {
                var argError = argValidator({
                    options: options
                }, 'options');

                if (argError) {
                    throw new TypeError('between: only one of the pairs of `lt`/`lte`, and `gt`/`gte`, may be supplied, and at least one pair must be provided.');
                }

                var optsThunks = propsThunkify(options);

                var validator = function between(props, propName, componentName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return null;
                    }

                    if (typeof propValue !== 'number') {
                        return new RangeError("".concat(componentName, ": ").concat(propName, " must be a number, got \"").concat(_typeof(propValue), "\""));
                    }

                    var opts = invokeWithProps(optsThunks, props);

                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    var thunkValuesError = thunkValueValidator.apply(void 0, [_defineProperty({}, propName, opts), propName, componentName].concat(rest));

                    if (thunkValuesError) {
                        return thunkValuesError;
                    }

                    if (!lowerCompare(propValue, opts) || !upperCompare(propValue, opts)) {
                        return new RangeError(errorMessage(componentName, propName, opts));
                    }

                    return null;
                };

                validator.isRequired = function betweenRequired(props, propName, componentName) {
                    var propValue = props[propName];

                    if (typeof propValue !== 'number') {
                        return new RangeError("".concat(componentName, ": ").concat(propName, " must be a number, got \"").concat(_typeof(propValue), "\""));
                    }

                    var opts = invokeWithProps(optsThunks, props);

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    var thunkValuesError = thunkValueValidator.apply(void 0, [_defineProperty({}, propName, opts), propName, componentName].concat(rest));

                    if (thunkValuesError) {
                        return thunkValuesError;
                    }

                    if (!lowerCompare(propValue, opts) || !upperCompare(propValue, opts)) {
                        return new RangeError(errorMessage(componentName, propName, opts));
                    }

                    return null;
                };

                return (0, _wrapValidator["default"])(validator, 'between', options);
            }
//# sourceMappingURL=between.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/booleanSome.js":
        /*!*************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/booleanSome.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = booleanSomeValidator;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function booleanSomeValidator() {
                for (var _len = arguments.length, notAllPropsFalse = new Array(_len), _key = 0; _key < _len; _key++) {
                    notAllPropsFalse[_key] = arguments[_key];
                }

                if (notAllPropsFalse.length < 1) {
                    throw new TypeError('at least one prop (one of which must be `true`) is required');
                }

                if (!notAllPropsFalse.every(function (x) {
                    return typeof x === 'string';
                })) {
                    throw new TypeError('all booleanSome props must be strings');
                }

                var propsList = notAllPropsFalse.join(', or ');

                var validator = function booleanSome(props, propName, componentName) {
                    var countFalse = function countFalse(count, prop) {
                        return count + (props[prop] === false ? 1 : 0);
                    };

                    var falsePropCount = notAllPropsFalse.reduce(countFalse, 0);

                    if (falsePropCount === notAllPropsFalse.length) {
                        return new Error("A ".concat(componentName, " must have at least one of these boolean props be `true`: ").concat(propsList));
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return _propTypes.bool.apply(void 0, [props, propName, componentName].concat(rest));
                };

                validator.isRequired = function booleanSomeRequired(props, propName, componentName) {
                    var countFalse = function countFalse(count, prop) {
                        return count + (props[prop] === false ? 1 : 0);
                    };

                    var falsePropCount = notAllPropsFalse.reduce(countFalse, 0);

                    if (falsePropCount === notAllPropsFalse.length) {
                        return new Error("A ".concat(componentName, " must have at least one of these boolean props be `true`: ").concat(propsList));
                    }

                    for (var _len3 = arguments.length, rest = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {
                        rest[_key3 - 3] = arguments[_key3];
                    }

                    return _propTypes.bool.isRequired.apply(_propTypes.bool, [props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(validator, "booleanSome: ".concat(propsList), notAllPropsFalse);
            }
//# sourceMappingURL=booleanSome.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/childrenHavePropXorChildren.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/childrenHavePropXorChildren.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = childrenHavePropXorChildren;

            var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function childrenHavePropXorChildren(prop) {
                if (typeof prop !== 'string' && _typeof(prop) !== 'symbol') {
                    throw new TypeError('invalid prop: must be string or symbol');
                }

                var validator = function childrenHavePropXorChildrenWithProp(_ref, _, componentName) {
                    var children = _ref.children;
                    var truthyChildrenCount = 0;
                    var propCount = 0;
                    var grandchildrenCount = 0;

                    _react["default"].Children.forEach(children, function (child) {
                        if (!child) {
                            return;
                        }

                        truthyChildrenCount += 1;

                        if (child.props[prop]) {
                            propCount += 1;
                        }

                        if (_react["default"].Children.count(child.props.children)) {
                            grandchildrenCount += 1;
                        }
                    });

                    if (propCount === truthyChildrenCount && grandchildrenCount === 0 || propCount === 0 && grandchildrenCount === truthyChildrenCount || propCount === 0 && grandchildrenCount === 0) {
                        return null;
                    }

                    return new TypeError("`".concat(componentName, "` requires children to all have prop \u201C").concat(prop, "\u201D, all have children, or all have neither."));
                };

                validator.isRequired = validator;
                return (0, _wrapValidator["default"])(validator, "childrenHavePropXorChildrenWithProp:".concat(prop), prop);
            }
//# sourceMappingURL=childrenHavePropXorChildren.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/childrenOf.js":
        /*!************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/childrenOf.js ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = childrenOf;

            var _renderableChildren = _interopRequireDefault(__webpack_require__(/*! ./helpers/renderableChildren */ "./node_modules/airbnb-prop-types/build/helpers/renderableChildren.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function validateChildren(propType, children, props) {
                for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                    rest[_key - 3] = arguments[_key];
                }

                var error;
                children.some(function (child) {
                    error = propType.apply(void 0, [_objectSpread({}, props, {
                        children: child
                    }), 'children'].concat(rest));
                    return error;
                });
                return error || null;
            }

            function childrenOf(propType) {
                function childrenOfPropType(props, propName, componentName) {
                    if (propName !== 'children') {
                        return new TypeError("".concat(componentName, " is using the childrenOf validator on non-children prop \"").concat(propName, "\""));
                    }

                    var propValue = props[propName];

                    if (propValue == null) {
                        return null;
                    }

                    var children = (0, _renderableChildren["default"])(propValue);

                    if (children.length === 0) {
                        return null;
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return validateChildren.apply(void 0, [propType, children, props, componentName].concat(rest));
                }

                childrenOfPropType.isRequired = function (props, propName, componentName) {
                    if (propName !== 'children') {
                        return new TypeError("".concat(componentName, " is using the childrenOf validator on non-children prop \"").concat(propName, "\""));
                    }

                    var children = (0, _renderableChildren["default"])(props[propName]);

                    if (children.length === 0) {
                        return new TypeError("`".concat(componentName, "` requires at least one node of type ").concat(propType.typeName || propType.name));
                    }

                    for (var _len3 = arguments.length, rest = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {
                        rest[_key3 - 3] = arguments[_key3];
                    }

                    return validateChildren.apply(void 0, [propType, children, props, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(childrenOfPropType, 'childrenOf', propType);
            }
//# sourceMappingURL=childrenOf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/childrenOfType.js":
        /*!****************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/childrenOfType.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _arrayPrototype = _interopRequireDefault(__webpack_require__(/*! array.prototype.find */ "./node_modules/array.prototype.find/index.js"));

            var _getComponentName = _interopRequireDefault(__webpack_require__(/*! ./helpers/getComponentName */ "./node_modules/airbnb-prop-types/build/helpers/getComponentName.js"));

            var _renderableChildren = _interopRequireDefault(__webpack_require__(/*! ./helpers/renderableChildren */ "./node_modules/airbnb-prop-types/build/helpers/renderableChildren.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function onlyTypes(types, children, componentName) {
                if (!children.every(function (child) {
                    return child && (0, _arrayPrototype["default"])(types, function (Type) {
                        return Type === '*' || child.type === Type;
                    });
                })) {
                    var typeNames = types.map(_getComponentName["default"]).join(', or ');
                    return new TypeError("`".concat(componentName, "` only accepts children of type ").concat(typeNames));
                }

                return null;
            }

            function isRequired(types, children, componentName) {
                if (children.length === 0) {
                    var typeNames = types.map(_getComponentName["default"]).join(', or ');
                    return new TypeError("`".concat(componentName, "` requires at least one node of type ").concat(typeNames));
                }

                return null;
            }

            function childrenOfType() {
                for (var _len = arguments.length, types = new Array(_len), _key = 0; _key < _len; _key++) {
                    types[_key] = arguments[_key];
                }

                if (types.length < 1) {
                    throw new TypeError('childrenOfType: at least 1 type is required');
                }

                function validator(props, propName, componentName) {
                    return onlyTypes(types, (0, _renderableChildren["default"])(props[propName]), componentName);
                }

                validator.isRequired = function (props, propName, componentName) {
                    var children = (0, _renderableChildren["default"])(props[propName]);
                    return isRequired(types, children, componentName) || onlyTypes(types, children, componentName);
                };

                return (0, _wrapValidator["default"])(validator, 'childrenOfType', types);
            }

            var _default = childrenOfType;
            exports["default"] = _default;
//# sourceMappingURL=childrenOfType.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/childrenSequenceOf.js":
        /*!********************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/childrenSequenceOf.js ***!
  \********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = childrenSequenceOfValidator;

            var _sequenceOf = _interopRequireDefault(__webpack_require__(/*! ./sequenceOf */ "./node_modules/airbnb-prop-types/build/sequenceOf.js"));

            var _renderableChildren = _interopRequireDefault(__webpack_require__(/*! ./helpers/renderableChildren */ "./node_modules/airbnb-prop-types/build/helpers/renderableChildren.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function childrenSequenceOfValidator() {
                for (var _len = arguments.length, specifiers = new Array(_len), _key = 0; _key < _len; _key++) {
                    specifiers[_key] = arguments[_key];
                }

                var seq = _sequenceOf["default"].apply(void 0, specifiers);

                var validator = function childrenSequenceOf(props, propName, componentName) {
                    if (propName !== 'children') {
                        return new TypeError("".concat(componentName, " is using the childrenSequenceOf validator on non-children prop \"").concat(propName, "\""));
                    }

                    var propValue = props[propName];
                    var children = (0, _renderableChildren["default"])(propValue);

                    if (children.length === 0) {
                        return null;
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return seq.apply(void 0, [_objectSpread({}, props, {
                        children: children
                    }), propName, componentName].concat(rest));
                };

                validator.isRequired = function childrenSequenceOfRequired(props, propName, componentName) {
                    if (propName !== 'children') {
                        return new TypeError("".concat(componentName, " is using the childrenSequenceOf validator on non-children prop \"").concat(propName, "\""));
                    }

                    var propValue = props[propName];
                    var children = (0, _renderableChildren["default"])(propValue);

                    if (children.length === 0) {
                        return new TypeError("".concat(componentName, ": renderable children are required."));
                    }

                    for (var _len3 = arguments.length, rest = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {
                        rest[_key3 - 3] = arguments[_key3];
                    }

                    return seq.isRequired.apply(seq, [_objectSpread({}, props, {
                        children: children
                    }), propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(validator, 'childrenSequenceOf', specifiers);
            }
//# sourceMappingURL=childrenSequenceOf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/componentWithName.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/componentWithName.js ***!
  \*******************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = componentWithName;

            var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));

            var _isRegex = _interopRequireDefault(__webpack_require__(/*! is-regex */ "./node_modules/is-regex/index.js"));

            var _arrayPrototype = _interopRequireDefault(__webpack_require__(/*! array.prototype.find */ "./node_modules/array.prototype.find/index.js"));

            var _getComponentName = _interopRequireDefault(__webpack_require__(/*! ./helpers/getComponentName */ "./node_modules/airbnb-prop-types/build/helpers/getComponentName.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function stripHOCs(fullName, namesOfHOCsToStrip) {
                var innerName = fullName;

                while (/\([^()]*\)/g.test(innerName)) {
                    var HOC = innerName;
                    var previousHOC = void 0;

                    do {
                        previousHOC = HOC;
                        HOC = previousHOC.replace(/\([^()]*\)/g, '');
                    } while (previousHOC !== HOC);

                    if (namesOfHOCsToStrip.indexOf(HOC) === -1) {
                        return innerName;
                    }

                    innerName = innerName.replace(RegExp("^".concat(HOC, "\\(|\\)$"), 'g'), '');
                }

                return innerName;
            }

            function hasName(name, namesOfHOCsToStrip, propValue, propName, componentName) {
                for (var _len = arguments.length, rest = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
                    rest[_key - 5] = arguments[_key];
                }

                if (Array.isArray(propValue)) {
                    return (0, _arrayPrototype["default"])(propValue.map(function (item) {
                        return hasName.apply(void 0, [name, namesOfHOCsToStrip, item, propName, componentName].concat(rest));
                    }), Boolean) || null;
                }

                if (!_react["default"].isValidElement(propValue)) {
                    return new TypeError("".concat(componentName, ".").concat(propName, " is not a valid React element"));
                }

                var type = propValue.type;
                var componentNameFromType = (0, _getComponentName["default"])(type);
                var innerComponentName = namesOfHOCsToStrip.length > 0 ? stripHOCs(componentNameFromType, namesOfHOCsToStrip) : componentNameFromType;

                if ((0, _isRegex["default"])(name) && !name.test(innerComponentName)) {
                    return new TypeError("`".concat(componentName, ".").concat(propName, "` only accepts components matching the regular expression ").concat(name));
                }

                if (!(0, _isRegex["default"])(name) && innerComponentName !== name) {
                    return new TypeError("`".concat(componentName, ".").concat(propName, "` only accepts components named ").concat(name, ", got ").concat(innerComponentName));
                }

                return null;
            }

            function componentWithName(name) {
                var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

                if (typeof name !== 'string' && !(0, _isRegex["default"])(name)) {
                    throw new TypeError('name must be a string or a regex');
                }

                var passedOptions = Object.keys(options);

                if (passedOptions.length > 1 || passedOptions.length === 1 && passedOptions[0] !== 'stripHOCs') {
                    throw new TypeError("The only options supported are: \u201CstripHOCs\u201D, got: \u201C".concat(passedOptions.join('”, “'), "\u201D"));
                }

                var _options$stripHOCs = options.stripHOCs,
                    namesOfHOCsToStrip = _options$stripHOCs === void 0 ? [] : _options$stripHOCs;
                var allHOCNamesAreValid = namesOfHOCsToStrip.every(function (x) {
                    if (typeof x !== 'string' || /[()]/g.test(x)) {
                        return false;
                    }

                    return /^(?:[a-z][a-zA-Z0-9]+|[A-Z][a-z][a-zA-Z0-9]+)$/.test(x);
                });

                if (!allHOCNamesAreValid) {
                    throw new TypeError('every provided HOC name must be a string with no parens, and in camelCase');
                }

                function componentWithNameValidator(props, propName, componentName) {
                    var propValue = props[propName];

                    if (props[propName] == null) {
                        return null;
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return hasName.apply(void 0, [name, namesOfHOCsToStrip, propValue, propName, componentName].concat(rest));
                }

                componentWithNameValidator.isRequired = function componentWithNameRequired(props, propName, componentName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return new TypeError("`".concat(componentName, ".").concat(propName, "` requires at least one component named ").concat(name));
                    }

                    for (var _len3 = arguments.length, rest = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {
                        rest[_key3 - 3] = arguments[_key3];
                    }

                    return hasName.apply(void 0, [name, namesOfHOCsToStrip, propValue, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(componentWithNameValidator, "componentWithName:".concat(name), name);
            }
//# sourceMappingURL=componentWithName.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/disallowedIf.js":
        /*!**************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/disallowedIf.js ***!
  \**************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = disallowedIf;

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function disallowedIf(propType, otherPropName, otherPropType) {
                if (typeof propType !== 'function' || typeof propType.isRequired !== 'function') {
                    throw new TypeError('a propType validator is required; propType validators must also provide `.isRequired`');
                }

                if (typeof otherPropName !== 'string') {
                    throw new TypeError('other prop name must be a string');
                }

                if (typeof otherPropType !== 'function') {
                    throw new TypeError('other prop type validator is required');
                }

                function disallowedIfRequired(props, propName, componentName) {
                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    var error = propType.isRequired.apply(propType, [props, propName, componentName].concat(rest));

                    if (error) {
                        return error;
                    }

                    if (props[otherPropName] == null) {
                        return null;
                    }

                    var otherError = otherPropType.apply(void 0, [props, otherPropName, componentName].concat(rest));

                    if (otherError) {
                        return null;
                    }

                    return new Error("prop \u201C".concat(propName, "\u201D is disallowed when \u201C").concat(otherPropName, "\u201D matches the provided validator"));
                }

                var validator = function disallowedIfPropType(props, propName) {
                    if (props[propName] == null) {
                        return null;
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
                        rest[_key2 - 2] = arguments[_key2];
                    }

                    return disallowedIfRequired.apply(void 0, [props, propName].concat(rest));
                };

                validator.isRequired = disallowedIfRequired;
                return (0, _wrapValidator["default"])(validator, 'disallowedIf', {
                    propType: propType,
                    otherPropName: otherPropName,
                    otherPropType: otherPropType
                });
            }
//# sourceMappingURL=disallowedIf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/elementType.js":
        /*!*************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/elementType.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = elementTypeValidator;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _reactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");

            var _and = _interopRequireDefault(__webpack_require__(/*! ./and */ "./node_modules/airbnb-prop-types/build/and.js"));

            var _getComponentName = _interopRequireDefault(__webpack_require__(/*! ./helpers/getComponentName */ "./node_modules/airbnb-prop-types/build/helpers/getComponentName.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function getTypeName(Type) {
                if (typeof Type === 'string') {
                    return Type;
                }

                var type = (0, _getComponentName["default"])(Type);
                /* istanbul ignore next */
                // in environments where functions do not have names

                return type || 'Anonymous Component';
            }

            function validateElementType(Type, props, propName, componentName) {
                var type = props[propName].type;

                if (type === Type) {
                    return null;
                }

                return new TypeError("".concat(componentName, ".").concat(propName, " must be a React element of type ").concat(getTypeName(Type)));
            }

            function elementTypeValidator(Type) {
                if (Type === '*') {
                    return (0, _wrapValidator["default"])(_propTypes.element, 'elementType(*)', Type);
                }

                if (!(0, _reactIs.isValidElementType)(Type)) {
                    throw new TypeError("Type must be a React Component, an HTML element tag name, or \"*\". Got an ".concat(_typeof(Type)));
                }

                function elementType(props, propName, componentName) {
                    if (props[propName] == null) {
                        return null;
                    }

                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    return validateElementType.apply(void 0, [Type, props, propName, componentName].concat(rest));
                }

                elementType.isRequired = elementType; // covered by and + element

                var typeName = getTypeName(Type);
                var validatorName = "elementType(".concat(typeName, ")");
                return (0, _wrapValidator["default"])((0, _and["default"])([_propTypes.element, elementType], validatorName), validatorName, Type);
            }
//# sourceMappingURL=elementType.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/empty.js":
        /*!*******************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/empty.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _or = _interopRequireDefault(__webpack_require__(/*! ./or */ "./node_modules/airbnb-prop-types/build/or.js"));

            var _explicitNull = _interopRequireDefault(__webpack_require__(/*! ./explicitNull */ "./node_modules/airbnb-prop-types/build/explicitNull.js"));

            var _withShape = _interopRequireDefault(__webpack_require__(/*! ./withShape */ "./node_modules/airbnb-prop-types/build/withShape.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            var arrayOfValidator;
            var validator = (0, _or["default"])([_explicitNull["default"], // null/undefined
                (0, _propTypes.oneOf)([false, '', NaN]), (0, _withShape["default"])(_propTypes.array, {
                    length: (0, _propTypes.oneOf)([0]).isRequired
                }).isRequired, function () {
                    return arrayOfValidator.apply(void 0, arguments);
                }]);
            arrayOfValidator = (0, _propTypes.arrayOf)(validator).isRequired;

            var _default = function _default() {
                return (0, _wrapValidator["default"])(validator, 'empty');
            };

            exports["default"] = _default;
//# sourceMappingURL=empty.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/explicitNull.js":
        /*!**************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/explicitNull.js ***!
  \**************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function explicitNull(props, propName, componentName) {
                if (props[propName] == null) {
                    return null;
                }

                return new TypeError("".concat(componentName, ": prop \u201C").concat(propName, "\u201D must be null or undefined; received ").concat(_typeof(props[propName])));
            }

            explicitNull.isRequired = function explicitNullRequired(props, propName, componentName) {
                if (props[propName] === null) {
                    return null;
                }

                return new TypeError("".concat(componentName, ": prop \u201C").concat(propName, "\u201D must be null; received ").concat(_typeof(props[propName])));
            };

            var _default = function _default() {
                return (0, _wrapValidator["default"])(explicitNull, 'explicitNull');
            };

            exports["default"] = _default;
//# sourceMappingURL=explicitNull.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/helpers/getComponentName.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/helpers/getComponentName.js ***!
  \**************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = getComponentName;

            var _functionPrototype = _interopRequireDefault(__webpack_require__(/*! function.prototype.name */ "./node_modules/function.prototype.name/index.js"));

            var _reactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function getComponentName(Component) {
                if (typeof Component === 'string') {
                    return Component;
                }

                if (typeof Component === 'function') {
                    return Component.displayName || (0, _functionPrototype["default"])(Component);
                }

                if ((0, _reactIs.isForwardRef)({
                    type: Component,
                    $$typeof: _reactIs.Element
                })) {
                    return Component.displayName;
                }

                if ((0, _reactIs.isMemo)(Component)) {
                    return getComponentName(Component.type);
                }

                return null;
            }
//# sourceMappingURL=getComponentName.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/helpers/isInteger.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/helpers/isInteger.js ***!
  \*******************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;
            var floor = Math.floor;
            var finite = isFinite;

            var _default = Number.isInteger ||
                /* istanbul ignore next */
                function (x) {
                    return typeof x === 'number' && finite(x) && floor(x) === x;
                };

            exports["default"] = _default;
//# sourceMappingURL=isInteger.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/helpers/isPlainObject.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/helpers/isPlainObject.js ***!
  \***********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _isPlainObject = _interopRequireDefault(__webpack_require__(/*! prop-types-exact/build/helpers/isPlainObject */ "./node_modules/prop-types-exact/build/helpers/isPlainObject.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            var _default = _isPlainObject["default"];
            exports["default"] = _default;
//# sourceMappingURL=isPlainObject.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/helpers/isPrimitive.js":
        /*!*********************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/helpers/isPrimitive.js ***!
  \*********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = isPrimitive;

            function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function isPrimitive(x) {
                return !x || _typeof(x) !== 'object' && typeof x !== 'function';
            }
//# sourceMappingURL=isPrimitive.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/helpers/renderableChildren.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/helpers/renderableChildren.js ***!
  \****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = renderableChildren;

            var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function renderableChildren(childrenProp) {
                return _react["default"].Children.toArray(childrenProp).filter(function (child) {
                    return child === 0 || child;
                });
            }
//# sourceMappingURL=renderableChildren.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/helpers/typeOf.js":
        /*!****************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/helpers/typeOf.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = typeOf;

            var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function typeOf(child) {
                if (child === null) {
                    return 'null';
                }

                if (Array.isArray(child)) {
                    return 'array';
                }

                if (_typeof(child) !== 'object') {
                    return _typeof(child);
                }

                if (_react["default"].isValidElement(child)) {
                    return child.type;
                }

                return child;
            }
//# sourceMappingURL=typeOf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js ***!
  \***********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = wrapValidator;

            var _object = _interopRequireDefault(__webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function wrapValidator(validator, typeName) {
                var typeChecker = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
                return (0, _object["default"])(validator.bind(), {
                    typeName: typeName,
                    typeChecker: typeChecker,
                    isRequired: (0, _object["default"])(validator.isRequired.bind(), {
                        typeName: typeName,
                        typeChecker: typeChecker,
                        typeRequired: true
                    })
                });
            }
//# sourceMappingURL=wrapValidator.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/index.js":
        /*!*******************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/index.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var _propTypesExact = _interopRequireDefault(__webpack_require__(/*! prop-types-exact */ "./node_modules/prop-types-exact/build/index.js"));

            var _and = _interopRequireDefault(__webpack_require__(/*! ./and */ "./node_modules/airbnb-prop-types/build/and.js"));

            var _between = _interopRequireDefault(__webpack_require__(/*! ./between */ "./node_modules/airbnb-prop-types/build/between.js"));

            var _booleanSome = _interopRequireDefault(__webpack_require__(/*! ./booleanSome */ "./node_modules/airbnb-prop-types/build/booleanSome.js"));

            var _childrenHavePropXorChildren = _interopRequireDefault(__webpack_require__(/*! ./childrenHavePropXorChildren */ "./node_modules/airbnb-prop-types/build/childrenHavePropXorChildren.js"));

            var _childrenOf = _interopRequireDefault(__webpack_require__(/*! ./childrenOf */ "./node_modules/airbnb-prop-types/build/childrenOf.js"));

            var _childrenOfType = _interopRequireDefault(__webpack_require__(/*! ./childrenOfType */ "./node_modules/airbnb-prop-types/build/childrenOfType.js"));

            var _childrenSequenceOf = _interopRequireDefault(__webpack_require__(/*! ./childrenSequenceOf */ "./node_modules/airbnb-prop-types/build/childrenSequenceOf.js"));

            var _componentWithName = _interopRequireDefault(__webpack_require__(/*! ./componentWithName */ "./node_modules/airbnb-prop-types/build/componentWithName.js"));

            var _disallowedIf = _interopRequireDefault(__webpack_require__(/*! ./disallowedIf */ "./node_modules/airbnb-prop-types/build/disallowedIf.js"));

            var _elementType = _interopRequireDefault(__webpack_require__(/*! ./elementType */ "./node_modules/airbnb-prop-types/build/elementType.js"));

            var _empty = _interopRequireDefault(__webpack_require__(/*! ./empty */ "./node_modules/airbnb-prop-types/build/empty.js"));

            var _explicitNull = _interopRequireDefault(__webpack_require__(/*! ./explicitNull */ "./node_modules/airbnb-prop-types/build/explicitNull.js"));

            var _integer = _interopRequireDefault(__webpack_require__(/*! ./integer */ "./node_modules/airbnb-prop-types/build/integer.js"));

            var _keysOf = _interopRequireDefault(__webpack_require__(/*! ./keysOf */ "./node_modules/airbnb-prop-types/build/keysOf.js"));

            var _mutuallyExclusiveProps = _interopRequireDefault(__webpack_require__(/*! ./mutuallyExclusiveProps */ "./node_modules/airbnb-prop-types/build/mutuallyExclusiveProps.js"));

            var _mutuallyExclusiveTrueProps = _interopRequireDefault(__webpack_require__(/*! ./mutuallyExclusiveTrueProps */ "./node_modules/airbnb-prop-types/build/mutuallyExclusiveTrueProps.js"));

            var _nChildren = _interopRequireDefault(__webpack_require__(/*! ./nChildren */ "./node_modules/airbnb-prop-types/build/nChildren.js"));

            var _nonNegativeInteger = _interopRequireDefault(__webpack_require__(/*! ./nonNegativeInteger */ "./node_modules/airbnb-prop-types/build/nonNegativeInteger.js"));

            var _nonNegativeNumber = _interopRequireDefault(__webpack_require__(/*! ./nonNegativeNumber */ "./node_modules/airbnb-prop-types/build/nonNegativeNumber.js"));

            var _numericString = _interopRequireDefault(__webpack_require__(/*! ./numericString */ "./node_modules/airbnb-prop-types/build/numericString.js"));

            var _object = _interopRequireDefault(__webpack_require__(/*! ./object */ "./node_modules/airbnb-prop-types/build/object.js"));

            var _or = _interopRequireDefault(__webpack_require__(/*! ./or */ "./node_modules/airbnb-prop-types/build/or.js"));

            var _range = _interopRequireDefault(__webpack_require__(/*! ./range */ "./node_modules/airbnb-prop-types/build/range.js"));

            var _ref = _interopRequireDefault(__webpack_require__(/*! ./ref */ "./node_modules/airbnb-prop-types/build/ref.js"));

            var _requiredBy = _interopRequireDefault(__webpack_require__(/*! ./requiredBy */ "./node_modules/airbnb-prop-types/build/requiredBy.js"));

            var _restrictedProp = _interopRequireDefault(__webpack_require__(/*! ./restrictedProp */ "./node_modules/airbnb-prop-types/build/restrictedProp.js"));

            var _sequenceOf = _interopRequireDefault(__webpack_require__(/*! ./sequenceOf */ "./node_modules/airbnb-prop-types/build/sequenceOf.js"));

            var _shape = _interopRequireDefault(__webpack_require__(/*! ./shape */ "./node_modules/airbnb-prop-types/build/shape.js"));

            var _stringEndsWith = _interopRequireDefault(__webpack_require__(/*! ./stringEndsWith */ "./node_modules/airbnb-prop-types/build/stringEndsWith.js"));

            var _stringStartsWith = _interopRequireDefault(__webpack_require__(/*! ./stringStartsWith */ "./node_modules/airbnb-prop-types/build/stringStartsWith.js"));

            var _uniqueArray = _interopRequireDefault(__webpack_require__(/*! ./uniqueArray */ "./node_modules/airbnb-prop-types/build/uniqueArray.js"));

            var _uniqueArrayOf = _interopRequireDefault(__webpack_require__(/*! ./uniqueArrayOf */ "./node_modules/airbnb-prop-types/build/uniqueArrayOf.js"));

            var _valuesOf = _interopRequireDefault(__webpack_require__(/*! ./valuesOf */ "./node_modules/airbnb-prop-types/build/valuesOf.js"));

            var _withShape = _interopRequireDefault(__webpack_require__(/*! ./withShape */ "./node_modules/airbnb-prop-types/build/withShape.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            module.exports = {
                and: _and["default"],
                between: _between["default"],
                booleanSome: _booleanSome["default"],
                childrenHavePropXorChildren: _childrenHavePropXorChildren["default"],
                childrenOf: _childrenOf["default"],
                childrenOfType: _childrenOfType["default"],
                childrenSequenceOf: _childrenSequenceOf["default"],
                componentWithName: _componentWithName["default"],
                disallowedIf: _disallowedIf["default"],
                elementType: _elementType["default"],
                empty: _empty["default"],
                explicitNull: _explicitNull["default"],
                forbidExtraProps: _propTypesExact["default"],
                integer: _integer["default"],
                keysOf: _keysOf["default"],
                mutuallyExclusiveProps: _mutuallyExclusiveProps["default"],
                mutuallyExclusiveTrueProps: _mutuallyExclusiveTrueProps["default"],
                nChildren: _nChildren["default"],
                nonNegativeInteger: _nonNegativeInteger["default"],
                nonNegativeNumber: _nonNegativeNumber["default"],
                numericString: _numericString["default"],
                object: _object["default"],
                or: _or["default"],
                range: _range["default"],
                ref: _ref["default"],
                requiredBy: _requiredBy["default"],
                restrictedProp: _restrictedProp["default"],
                sequenceOf: _sequenceOf["default"],
                shape: _shape["default"],
                stringEndsWith: _stringEndsWith["default"],
                stringStartsWith: _stringStartsWith["default"],
                uniqueArray: _uniqueArray["default"],
                uniqueArrayOf: _uniqueArrayOf["default"],
                valuesOf: _valuesOf["default"],
                withShape: _withShape["default"]
            };
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/integer.js":
        /*!*********************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/integer.js ***!
  \*********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _isInteger = _interopRequireDefault(__webpack_require__(/*! ./helpers/isInteger */ "./node_modules/airbnb-prop-types/build/helpers/isInteger.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function requiredInteger(props, propName, componentName) {
                var propValue = props[propName];

                if (propValue == null || !(0, _isInteger["default"])(propValue)) {
                    return new RangeError("".concat(propName, " in ").concat(componentName, " must be an integer"));
                }

                return null;
            }

            var validator = function integer(props, propName) {
                var propValue = props[propName];

                if (propValue == null) {
                    return null;
                }

                for (var _len = arguments.length, rest = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
                    rest[_key - 2] = arguments[_key];
                }

                return requiredInteger.apply(void 0, [props, propName].concat(rest));
            };

            validator.isRequired = requiredInteger;

            var _default = function _default() {
                return (0, _wrapValidator["default"])(validator, 'integer');
            };

            exports["default"] = _default;
//# sourceMappingURL=integer.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/keysOf.js":
        /*!********************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/keysOf.js ***!
  \********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = keysOfValidator;

            var _isPrimitive = _interopRequireDefault(__webpack_require__(/*! ./helpers/isPrimitive */ "./node_modules/airbnb-prop-types/build/helpers/isPrimitive.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function keysOfValidator(propType) {
                var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'keysOf';

                if (typeof propType !== 'function') {
                    throw new TypeError('argument to keysOf must be a valid PropType function');
                }

                var validator = function keysOf(props, propName, componentName, location, propFullName) {
                    for (var _len = arguments.length, rest = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
                        rest[_key - 5] = arguments[_key];
                    }

                    var propValue = props[propName];

                    if (propValue == null || (0, _isPrimitive["default"])(propValue)) {
                        return null;
                    }

                    var firstError = null;
                    Object.keys(propValue).some(function (key) {
                        firstError = propType.apply(void 0, [_defineProperty({}, key, key), key, componentName, location, "(".concat(propFullName, ").").concat(key)].concat(rest));
                        return firstError != null;
                    });
                    return firstError || null;
                };

                validator.isRequired = function keyedByRequired(props, propName, componentName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return new TypeError("".concat(componentName, ": ").concat(propName, " is required, but value is ").concat(propValue));
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return validator.apply(void 0, [props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(validator, name, propType);
            }
//# sourceMappingURL=keysOf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/mutuallyExclusiveProps.js":
        /*!************************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/mutuallyExclusiveProps.js ***!
  \************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = mutuallyExclusiveOfType;

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function mutuallyExclusiveOfType(propType) {
                if (typeof propType !== 'function') {
                    throw new TypeError('a propType is required');
                }

                for (var _len = arguments.length, exclusiveProps = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    exclusiveProps[_key - 1] = arguments[_key];
                }

                if (exclusiveProps.length < 1) {
                    throw new TypeError('at least one prop that is mutually exclusive with this propType is required');
                }

                var propList = exclusiveProps.join(', or ');
                var map = exclusiveProps.reduce(function (acc, prop) {
                    return _objectSpread({}, acc, _defineProperty({}, prop, true));
                }, {});

                var countProps = function countProps(count, prop) {
                    return count + (map[prop] ? 1 : 0);
                };

                var validator = function mutuallyExclusiveProps(props, propName, componentName) {
                    var exclusivePropCount = Object.keys(props).filter(function (prop) {
                        return props[prop] != null;
                    }).reduce(countProps, 0);

                    if (exclusivePropCount > 1) {
                        return new Error("A ".concat(componentName, " cannot have more than one of these props: ").concat(propList));
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return propType.apply(void 0, [props, propName, componentName].concat(rest));
                };

                validator.isRequired = function mutuallyExclusivePropsRequired(props, propName, componentName) {
                    var exclusivePropCount = Object.keys(props).filter(function (prop) {
                        return prop === propName || props[prop] != null;
                    }).reduce(countProps, 0);

                    if (exclusivePropCount > 1) {
                        return new Error("A ".concat(componentName, " cannot have more than one of these props: ").concat(propList));
                    }

                    for (var _len3 = arguments.length, rest = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {
                        rest[_key3 - 3] = arguments[_key3];
                    }

                    return propType.apply(void 0, [props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(validator, "mutuallyExclusiveProps:".concat(propList), exclusiveProps);
            }
//# sourceMappingURL=mutuallyExclusiveProps.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/mutuallyExclusiveTrueProps.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/mutuallyExclusiveTrueProps.js ***!
  \****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = mutuallyExclusiveTrue;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function mutuallyExclusiveTrue() {
                for (var _len = arguments.length, exclusiveProps = new Array(_len), _key = 0; _key < _len; _key++) {
                    exclusiveProps[_key] = arguments[_key];
                }

                if (exclusiveProps.length < 1) {
                    throw new TypeError('at least one prop that is mutually exclusive is required');
                }

                if (!exclusiveProps.every(function (x) {
                    return typeof x === 'string';
                })) {
                    throw new TypeError('all exclusive true props must be strings');
                }

                var propsList = exclusiveProps.join(', or ');

                var validator = function mutuallyExclusiveTrueProps(props, propName, componentName) {
                    var countProps = function countProps(count, prop) {
                        return count + (props[prop] ? 1 : 0);
                    };

                    var exclusivePropCount = exclusiveProps.reduce(countProps, 0);

                    if (exclusivePropCount > 1) {
                        return new Error("A ".concat(componentName, " cannot have more than one of these boolean props be true: ").concat(propsList));
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return _propTypes.bool.apply(void 0, [props, propName, componentName].concat(rest));
                };

                validator.isRequired = function mutuallyExclusiveTruePropsRequired(props, propName, componentName) {
                    var countProps = function countProps(count, prop) {
                        return count + (props[prop] ? 1 : 0);
                    };

                    var exclusivePropCount = exclusiveProps.reduce(countProps, 0);

                    if (exclusivePropCount > 1) {
                        return new Error("A ".concat(componentName, " cannot have more than one of these boolean props be true: ").concat(propsList));
                    }

                    for (var _len3 = arguments.length, rest = new Array(_len3 > 3 ? _len3 - 3 : 0), _key3 = 3; _key3 < _len3; _key3++) {
                        rest[_key3 - 3] = arguments[_key3];
                    }

                    return _propTypes.bool.isRequired.apply(_propTypes.bool, [props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(validator, "mutuallyExclusiveTrueProps: ".concat(propsList), exclusiveProps);
            }
//# sourceMappingURL=mutuallyExclusiveTrueProps.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/nChildren.js":
        /*!***********************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/nChildren.js ***!
  \***********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = nChildren;

            var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function nChildren(n) {
                var propType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _propTypes.node;

                if (typeof n !== 'number' || isNaN(n) || n < 0) {
                    throw new TypeError('a non-negative number is required');
                }

                var validator = function nChildrenValidator(props, propName, componentName) {
                    if (propName !== 'children') {
                        return new TypeError("".concat(componentName, " is using the nChildren validator on a non-children prop"));
                    }

                    var children = props.children;

                    var childrenCount = _react["default"].Children.count(children);

                    if (childrenCount !== n) {
                        return new RangeError("".concat(componentName, " expects to receive ").concat(n, " children, but received ").concat(childrenCount, " children."));
                    }

                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    return propType.apply(void 0, [props, propName, componentName].concat(rest));
                };

                validator.isRequired = validator;
                return (0, _wrapValidator["default"])(validator, "nChildren:".concat(n), n);
            }
//# sourceMappingURL=nChildren.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/nonNegativeInteger.js":
        /*!********************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/nonNegativeInteger.js ***!
  \********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _and = _interopRequireDefault(__webpack_require__(/*! ./and */ "./node_modules/airbnb-prop-types/build/and.js"));

            var _integer = _interopRequireDefault(__webpack_require__(/*! ./integer */ "./node_modules/airbnb-prop-types/build/integer.js"));

            var _nonNegativeNumber = _interopRequireDefault(__webpack_require__(/*! ./nonNegativeNumber */ "./node_modules/airbnb-prop-types/build/nonNegativeNumber.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            var _default = (0, _and["default"])([(0, _integer["default"])(), (0, _nonNegativeNumber["default"])()], 'nonNegativeInteger');

            exports["default"] = _default;
//# sourceMappingURL=nonNegativeInteger.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/nonNegativeNumber.js":
        /*!*******************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/nonNegativeNumber.js ***!
  \*******************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _objectIs = _interopRequireDefault(__webpack_require__(/*! object-is */ "./node_modules/object-is/index.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function isNonNegative(x) {
                return typeof x === 'number' && isFinite(x) && x >= 0 && !(0, _objectIs["default"])(x, -0);
            }

            function nonNegativeNumber(props, propName, componentName) {
                var value = props[propName];

                if (value == null || isNonNegative(value)) {
                    return null;
                }

                return new RangeError("".concat(propName, " in ").concat(componentName, " must be a non-negative number"));
            }

            function requiredNonNegativeNumber(props, propName, componentName) {
                var value = props[propName];

                if (isNonNegative(value)) {
                    return null;
                }

                return new RangeError("".concat(propName, " in ").concat(componentName, " must be a non-negative number"));
            }

            nonNegativeNumber.isRequired = requiredNonNegativeNumber;

            var _default = function _default() {
                return (0, _wrapValidator["default"])(nonNegativeNumber, 'nonNegativeNumber');
            };

            exports["default"] = _default;
//# sourceMappingURL=nonNegativeNumber.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/numericString.js":
        /*!***************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/numericString.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            var validNumericChars = /^[-+]?(?:[1-9][0-9]*(?:\.[0-9]+)?|0|0\.[0-9]+)$/;

            var validator = function numericString(props, propName, componentName) {
                if (props[propName] == null) {
                    return null;
                }

                for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                    rest[_key - 3] = arguments[_key];
                }

                var stringError = _propTypes.string.apply(void 0, [props, propName, componentName].concat(rest));

                if (stringError) {
                    return stringError;
                }

                var value = props[propName];
                var passesRegex = validNumericChars.test(value);

                if (passesRegex) {
                    return null;
                }

                return new TypeError("".concat(componentName, ": prop \"").concat(propName, "\" (value \"").concat(value, "\") must be a numeric string:\n    - starting with an optional + or -\n    - that does not have a leading zero\n    - with an optional decimal part (that contains only one decimal point, if present)\n    - that otherwise only contains digits (0-9)\n    - not +-NaN, or +-Infinity\n  "));
            };

            validator.isRequired = function numericStringRequired(props, propName, componentName) {
                if (props[propName] == null) {
                    return new TypeError("".concat(componentName, ": ").concat(propName, " is required"));
                }

                for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                    rest[_key2 - 3] = arguments[_key2];
                }

                return validator.apply(void 0, [props, propName, componentName].concat(rest));
            };

            var _default = function _default() {
                return (0, _wrapValidator["default"])(validator, 'numericString');
            };

            exports["default"] = _default;
//# sourceMappingURL=numericString.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/object.js":
        /*!********************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/object.js ***!
  \********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _isPlainObject = _interopRequireDefault(__webpack_require__(/*! ./helpers/isPlainObject */ "./node_modules/airbnb-prop-types/build/helpers/isPlainObject.js"));

            var _typeOf = _interopRequireDefault(__webpack_require__(/*! ./helpers/typeOf */ "./node_modules/airbnb-prop-types/build/helpers/typeOf.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            /*
  code adapted from https://github.com/facebook/react/blob/14156e56b9cf18ac86963185c5af4abddf3ff811/src/isomorphic/classic/types/ReactPropTypes.js#L202-L206
  so that it can be called outside of React's normal PropType flow
*/
            var ReactPropTypeLocationNames = {
                prop: 'prop',
                context: 'context',
                childContext: 'child context'
            };

            function object(props, propName, componentName, location, propFullName) {
                var propValue = props[propName];

                if (propValue == null) {
                    return null;
                }

                if ((0, _isPlainObject["default"])(propValue)) {
                    return null;
                }

                var locationName = ReactPropTypeLocationNames[location] || location;
                return new TypeError("Invalid ".concat(locationName, " `").concat(propFullName, "` of type `").concat((0, _typeOf["default"])(propValue), "` supplied to `").concat(componentName, "`, expected `object`."));
            }

            object.isRequired = function objectRequired(props, propName, componentName, location, propFullName) {
                var propValue = props[propName];

                if (propValue == null) {
                    var locationName = ReactPropTypeLocationNames[location] || location;
                    return new TypeError("The ".concat(locationName, " `").concat(propFullName, "` is marked as required in `").concat(componentName, "`, but its value is `").concat(propValue, "`."));
                }

                for (var _len = arguments.length, rest = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
                    rest[_key - 5] = arguments[_key];
                }

                return object.apply(void 0, [props, propName, componentName, location, propFullName].concat(rest));
            };

            var _default = function _default() {
                return (0, _wrapValidator["default"])(object, 'object');
            };

            exports["default"] = _default;
//# sourceMappingURL=object.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/or.js":
        /*!****************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/or.js ***!
  \****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = or;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }

            function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }

            function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }

            function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }

            function oneOfTypeValidator(validators) {
                var validator = function oneOfType(props, propName, componentName) {
                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    var propValue = props[propName];

                    if (typeof propValue === 'undefined') {
                        return null;
                    }

                    var errors = validators.map(function (v) {
                        return v.apply(void 0, [props, propName, componentName].concat(rest));
                    }).filter(Boolean);

                    if (errors.length < validators.length) {
                        return null;
                    }

                    return new TypeError("".concat(componentName, ": invalid value supplied to ").concat(propName, "."));
                };

                validator.isRequired = function oneOfTypeRequired(props, propName, componentName) {
                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    var propValue = props[propName];

                    if (typeof propValue === 'undefined') {
                        return new TypeError("".concat(componentName, ": missing value for required ").concat(propName, "."));
                    }

                    var errors = validators.map(function (v) {
                        return v.apply(void 0, [props, propName, componentName].concat(rest));
                    }).filter(Boolean);

                    if (errors.length === validators.length) {
                        return new TypeError("".concat(componentName, ": invalid value ").concat(errors, " supplied to required ").concat(propName, "."));
                    }

                    return null;
                };

                return (0, _wrapValidator["default"])(validator, 'oneOfType', validators);
            }

            function or(validators) {
                var name = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'or';

                if (!Array.isArray(validators)) {
                    throw new TypeError('or: 2 or more validators are required');
                }

                if (validators.length <= 1) {
                    throw new RangeError('or: 2 or more validators are required');
                }

                var validator = oneOfTypeValidator([(0, _propTypes.arrayOf)(oneOfTypeValidator(validators))].concat(_toConsumableArray(validators)));
                return (0, _wrapValidator["default"])(validator, name, validators);
            }
//# sourceMappingURL=or.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/range.js":
        /*!*******************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/range.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = range;

            var _and = _interopRequireDefault(__webpack_require__(/*! ./and */ "./node_modules/airbnb-prop-types/build/and.js"));

            var _between = _interopRequireDefault(__webpack_require__(/*! ./between */ "./node_modules/airbnb-prop-types/build/between.js"));

            var _integer = _interopRequireDefault(__webpack_require__(/*! ./integer */ "./node_modules/airbnb-prop-types/build/integer.js"));

            var _isInteger = _interopRequireDefault(__webpack_require__(/*! ./helpers/isInteger */ "./node_modules/airbnb-prop-types/build/helpers/isInteger.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
                /* istanbul ignore next */
                Math.pow(2, 53) - 1;

            function isValidLength(x) {
                return (0, _isInteger["default"])(x) && Math.abs(x) < MAX_SAFE_INTEGER;
            }

            function range(min, max) {
                if (!isValidLength(min) || !isValidLength(max)) {
                    throw new RangeError("\"range\" requires two integers: ".concat(min, " and ").concat(max, " given"));
                }

                if (min === max) {
                    throw new RangeError('min and max must not be the same');
                }

                return (0, _wrapValidator["default"])((0, _and["default"])([(0, _integer["default"])(), (0, _between["default"])({
                    gte: min,
                    lt: max
                })], 'range'), 'range', {
                    min: min,
                    max: max
                });
            }
//# sourceMappingURL=range.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/ref.js":
        /*!*****************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/ref.js ***!
  \*****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _react = __webpack_require__(/*! react */ "react");

            var _isPlainObject = _interopRequireDefault(__webpack_require__(/*! ./helpers/isPlainObject */ "./node_modules/airbnb-prop-types/build/helpers/isPlainObject.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            var isPrototypeOf = Object.prototype.isPrototypeOf;

            function isNewRef(prop) {
                if (!(0, _isPlainObject["default"])(prop)) {
                    return false;
                }

                var ownProperties = Object.keys(prop);
                return ownProperties.length === 1 && ownProperties[0] === 'current';
            }

            function isCallbackRef(prop) {
                return typeof prop === 'function' && !isPrototypeOf.call(_react.Component, prop) && (!_react.PureComponent || !isPrototypeOf.call(_react.PureComponent, prop));
            }

            function requiredRef(props, propName, componentName) {
                var propValue = props[propName];

                if (isCallbackRef(propValue) || isNewRef(propValue)) {
                    return null;
                }

                return new TypeError("".concat(propName, " in ").concat(componentName, " must be a ref"));
            }

            function ref(props, propName, componentName) {
                var propValue = props[propName];

                if (propValue == null) {
                    return null;
                }

                for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                    rest[_key - 3] = arguments[_key];
                }

                return requiredRef.apply(void 0, [props, propName, componentName].concat(rest));
            }

            ref.isRequired = requiredRef;

            var _default = function _default() {
                return (0, _wrapValidator["default"])(ref, 'ref');
            };

            exports["default"] = _default;
//# sourceMappingURL=ref.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/requiredBy.js":
        /*!************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/requiredBy.js ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = getRequiredBy;

            var _objectIs = _interopRequireDefault(__webpack_require__(/*! object-is */ "./node_modules/object-is/index.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function getRequiredBy(requiredByPropName, propType) {
                var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;

                function requiredBy(props, propName, componentName) {
                    if (props[requiredByPropName]) {
                        var propValue = props[propName];

                        if ((0, _objectIs["default"])(propValue, defaultValue) || typeof propValue === 'undefined') {
                            return new TypeError("".concat(componentName, ": when ").concat(requiredByPropName, " is true, prop \u201C").concat(propName, "\u201D must be present."));
                        }
                    }

                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    return propType.apply(void 0, [props, propName, componentName].concat(rest));
                }

                requiredBy.isRequired = function requiredByRequired(props, propName, componentName) {
                    var propValue = props[propName];

                    if ((0, _objectIs["default"])(propValue, defaultValue)) {
                        return new TypeError("".concat(componentName, ": prop \u201C").concat(propName, "\u201D must be present."));
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return propType.isRequired.apply(propType, [props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(requiredBy, "requiredBy \u201C".concat(requiredByPropName, "\u201D"), [requiredByPropName, defaultValue]);
            }
//# sourceMappingURL=requiredBy.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/restrictedProp.js":
        /*!****************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/restrictedProp.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function customMessageWrapper(messsageFunction) {
                function restrictedProp(props, propName, componentName, location) {
                    if (props[propName] == null) {
                        return null;
                    }

                    if (messsageFunction && typeof messsageFunction === 'function') {
                        for (var _len = arguments.length, rest = new Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {
                            rest[_key - 4] = arguments[_key];
                        }

                        return new TypeError(messsageFunction.apply(void 0, [props, propName, componentName, location].concat(rest)));
                    }

                    return new TypeError("The ".concat(propName, " ").concat(location, " on ").concat(componentName, " is not allowed."));
                }

                restrictedProp.isRequired = restrictedProp;
                return restrictedProp;
            }

            var _default = function _default() {
                var messsageFunction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
                return (0, _wrapValidator["default"])(customMessageWrapper(messsageFunction), 'restrictedProp');
            };

            exports["default"] = _default;
//# sourceMappingURL=restrictedProp.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/sequenceOf.js":
        /*!************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/sequenceOf.js ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = sequenceOfValidator;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _and = _interopRequireDefault(__webpack_require__(/*! ./and */ "./node_modules/airbnb-prop-types/build/and.js"));

            var _between = _interopRequireDefault(__webpack_require__(/*! ./between */ "./node_modules/airbnb-prop-types/build/between.js"));

            var _nonNegativeInteger = _interopRequireDefault(__webpack_require__(/*! ./nonNegativeInteger */ "./node_modules/airbnb-prop-types/build/nonNegativeInteger.js"));

            var _object = _interopRequireDefault(__webpack_require__(/*! ./object */ "./node_modules/airbnb-prop-types/build/object.js"));

            var _withShape = _interopRequireDefault(__webpack_require__(/*! ./withShape */ "./node_modules/airbnb-prop-types/build/withShape.js"));

            var _typeOf = _interopRequireDefault(__webpack_require__(/*! ./helpers/typeOf */ "./node_modules/airbnb-prop-types/build/helpers/typeOf.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            var minValidator = _nonNegativeInteger["default"];
            var maxValidator = (0, _and["default"])([_nonNegativeInteger["default"], (0, _between["default"])({
                gte: 1
            })]);

            function validateRange(min, max) {
                if (typeof max !== 'number' || typeof min !== 'number') {
                    return null; // no additional checking needed unless both are present
                }

                if (min <= max) {
                    return null;
                }

                return new RangeError('min must be less than or equal to max');
            }

            var specifierShape = {
                validator: function validator(props, propName) {
                    var propValue = props[propName];

                    if (typeof propValue !== 'function') {
                        return new TypeError('"validator" must be a propType validator function');
                    }

                    return null;
                },
                min: function min(props, propName) {
                    return minValidator(props, propName) || validateRange(props.min, props.max);
                },
                max: function max(props, propName) {
                    return maxValidator(props, propName) || validateRange(props.min, props.max);
                }
            };

            function getMinMax(_ref) {
                var min = _ref.min,
                    max = _ref.max;
                var minimum;
                var maximum;

                if (typeof min !== 'number' && typeof max !== 'number') {
                    // neither provided, default to "1"
                    minimum = 1;
                    maximum = 1;
                } else {
                    minimum = typeof min === 'number' ? min : 1;
                    maximum = typeof max === 'number' ? max : Infinity;
                }

                return {
                    minimum: minimum,
                    maximum: maximum
                };
            }

            function chunkByType(items) {
                var chunk = [];
                var lastType;
                return items.reduce(function (chunks, item) {
                    var itemType = (0, _typeOf["default"])(item);

                    if (!lastType || itemType === lastType) {
                        chunk.push(item);
                    } else {
                        chunks.push(chunk);
                        chunk = [item];
                    }

                    lastType = itemType;
                    return chunks;
                }, []).concat(chunk.length > 0 ? [chunk] : []);
            }

            function validateChunks(specifiers, props, propName, componentName) {
                var items = props[propName];
                var chunks = chunkByType(items);

                for (var _len = arguments.length, rest = new Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {
                    rest[_key - 4] = arguments[_key];
                }

                for (var i = 0; i < specifiers.length; i += 1) {
                    var _specifiers$i = specifiers[i],
                        validator = _specifiers$i.validator,
                        min = _specifiers$i.min,
                        max = _specifiers$i.max;

                    var _getMinMax = getMinMax({
                            min: min,
                            max: max
                        }),
                        minimum = _getMinMax.minimum,
                        maximum = _getMinMax.maximum;

                    if (chunks.length === 0 && minimum === 0) {
                        // no chunks left, but this specifier does not require any items
                        continue; // eslint-disable-line no-continue
                    }

                    var arrayOfValidator = (0, _propTypes.arrayOf)(validator).isRequired;
                    var chunk = chunks.shift(); // extract the next chunk to test

                    var chunkError = arrayOfValidator.apply(void 0, [_objectSpread({}, props, _defineProperty({}, propName, chunk)), propName, componentName].concat(rest));

                    if (chunkError) {
                        // this chunk is invalid
                        if (minimum === 0) {
                            // but, specifier has a min of 0 and can be skipped
                            chunks.unshift(chunk); // put the chunk back, for the next iteration

                            continue; // eslint-disable-line no-continue
                        }

                        return chunkError;
                    } // chunk is valid!


                    if (chunk.length < minimum) {
                        return new RangeError("".concat(componentName, ": specifier index ").concat(i, " requires a minimum of ").concat(min, " items, but only has ").concat(chunk.length, "."));
                    }

                    if (chunk.length > maximum) {
                        return new RangeError("".concat(componentName, ": specifier index ").concat(i, " requires a maximum of ").concat(max, " items, but has ").concat(chunk.length, "."));
                    }
                }

                if (chunks.length > 0) {
                    return new TypeError("".concat(componentName, ": after all ").concat(specifiers.length, " specifiers matched, ").concat(chunks.length, " types of items were remaining."));
                }

                return null;
            }

            var specifierValidator = (0, _withShape["default"])((0, _object["default"])(), specifierShape).isRequired;

            function sequenceOfValidator() {
                for (var _len2 = arguments.length, specifiers = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                    specifiers[_key2] = arguments[_key2];
                }

                if (specifiers.length === 0) {
                    throw new RangeError('sequenceOf: at least one specifier is required');
                }

                var errors = specifiers.map(function (specifier, i) {
                    return specifierValidator({
                        specifier: specifier
                    }, 'specifier', 'sequenceOf specifier', "suequenceOf specifier, index ".concat(i), "specifier, index ".concat(i));
                });

                if (errors.some(Boolean)) {
                    throw new TypeError("\n      sequenceOf: all specifiers must match the appropriate shape.\n\n      Errors:\n        ".concat(errors.map(function (e, i) {
                        return " - Argument index ".concat(i, ": ").concat(e.message);
                    }).join(',\n        '), "\n    "));
                }

                var validator = function sequenceOf(props, propName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return null;
                    }

                    for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {
                        rest[_key3 - 2] = arguments[_key3];
                    }

                    var error = _propTypes.array.apply(void 0, [props, propName].concat(rest));

                    if (error) {
                        return error;
                    }

                    return validateChunks.apply(void 0, [specifiers, props, propName].concat(rest));
                };

                validator.isRequired = function sequenceOfRequired(props, propName, componentName) {
                    for (var _len4 = arguments.length, rest = new Array(_len4 > 3 ? _len4 - 3 : 0), _key4 = 3; _key4 < _len4; _key4++) {
                        rest[_key4 - 3] = arguments[_key4];
                    }

                    var error = _propTypes.array.isRequired.apply(_propTypes.array, [props, propName, componentName].concat(rest));

                    if (error) {
                        return error;
                    }

                    return validateChunks.apply(void 0, [specifiers, props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(validator, 'sequenceOf', specifiers);
            }
//# sourceMappingURL=sequenceOf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/shape.js":
        /*!*******************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/shape.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = shapeValidator;

            var _isPlainObject = _interopRequireDefault(__webpack_require__(/*! ./helpers/isPlainObject */ "./node_modules/airbnb-prop-types/build/helpers/isPlainObject.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function shapeValidator(shapeTypes) {
                if (!(0, _isPlainObject["default"])(shapeTypes)) {
                    throw new TypeError('shape must be a normal object');
                }

                function shape(props, propName, componentName, location) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return null;
                    } // code adapted from PropTypes.shape: https://github.com/facebook/react/blob/14156e56b9cf18ac86963185c5af4abddf3ff811/src/isomorphic/classic/types/ReactPropTypes.js#L381
                    // eslint-disable-next-line guard-for-in, no-restricted-syntax


                    for (var _len = arguments.length, rest = new Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {
                        rest[_key - 4] = arguments[_key];
                    }

                    for (var key in shapeTypes) {
                        var checker = shapeTypes[key];

                        if (checker) {
                            var error = checker.apply(void 0, [propValue, key, componentName, location].concat(rest));

                            if (error) {
                                return error;
                            }
                        }
                    }

                    return null;
                }

                shape.isRequired = function shapeRequired(props, propName, componentName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return new TypeError("".concat(componentName, ": ").concat(propName, " is required."));
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return shape.apply(void 0, [props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(shape, 'shape', shapeTypes);
            }
//# sourceMappingURL=shape.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/stringEndsWith.js":
        /*!****************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/stringEndsWith.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = stringEndsWithValidator;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function stringEndsWithValidator(end) {
                if (typeof end !== 'string' || end.length === 0) {
                    throw new TypeError('a non-empty string is required');
                }

                var validator = function stringEndsWith(props, propName, componentName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return null;
                    }

                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    var stringError = _propTypes.string.apply(void 0, [props, propName, componentName].concat(rest));

                    if (stringError) {
                        return stringError;
                    }

                    if (!propValue.endsWith(end) || propValue.length <= end.length) {
                        return new TypeError("".concat(componentName, ": ").concat(propName, " does not end with \"").concat(end, "\""));
                    }

                    return null;
                };

                validator.isRequired = function requiredStringEndsWith() {
                    var stringError = _propTypes.string.isRequired.apply(_propTypes.string, arguments);

                    if (stringError) {
                        return stringError;
                    }

                    return validator.apply(void 0, arguments);
                };

                return (0, _wrapValidator["default"])(validator, "stringEndsWith: ".concat(end));
            }
//# sourceMappingURL=stringEndsWith.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/stringStartsWith.js":
        /*!******************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/stringStartsWith.js ***!
  \******************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = stringStartsWithValidator;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function stringStartsWithValidator(start) {
                if (typeof start !== 'string' || start.length === 0) {
                    throw new TypeError('a non-empty string is required');
                }

                var validator = function stringStartsWith(props, propName, componentName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return null;
                    }

                    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                        rest[_key - 3] = arguments[_key];
                    }

                    var stringError = _propTypes.string.apply(void 0, [props, propName, componentName].concat(rest));

                    if (stringError) {
                        return stringError;
                    }

                    if (!propValue.startsWith(start) || propValue.length <= start.length) {
                        return new TypeError("".concat(componentName, ": ").concat(propName, " does not start with \"").concat(start, "\""));
                    }

                    return null;
                };

                validator.isRequired = function requiredStringStartsWith() {
                    var stringError = _propTypes.string.isRequired.apply(_propTypes.string, arguments);

                    if (stringError) {
                        return stringError;
                    }

                    return validator.apply(void 0, arguments);
                };

                return (0, _wrapValidator["default"])(validator, "stringStartsWith: ".concat(start));
            }
//# sourceMappingURL=stringStartsWith.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/uniqueArray.js":
        /*!*************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/uniqueArray.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = void 0;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function uniqueCountWithSet(arr) {
                return new Set(arr).size;
            }
            /* istanbul ignore next */


            function uniqueCountLegacy(arr) {
                var seen = [];
                arr.forEach(function (item) {
                    if (seen.indexOf(item) === -1) {
                        seen.push(item);
                    }
                });
                return seen.length;
            }

            var getUniqueCount = typeof Set === 'function' ? uniqueCountWithSet :
                /* istanbul ignore next */
                uniqueCountLegacy;

            function requiredUniqueArray(props, propName, componentName) {
                for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
                    rest[_key - 3] = arguments[_key];
                }

                var result = _propTypes.array.isRequired.apply(_propTypes.array, [props, propName, componentName].concat(rest));

                if (result != null) {
                    return result;
                }

                var propValue = props[propName];
                var uniqueCount = getUniqueCount(propValue);

                if (uniqueCount !== propValue.length) {
                    return new RangeError("".concat(componentName, ": values must be unique. ").concat(propValue.length - uniqueCount, " duplicate values found."));
                }

                return null;
            }

            function uniqueArray(props, propName) {
                var propValue = props[propName];

                if (propValue == null) {
                    return null;
                }

                for (var _len2 = arguments.length, rest = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
                    rest[_key2 - 2] = arguments[_key2];
                }

                return requiredUniqueArray.apply(void 0, [props, propName].concat(rest));
            }

            uniqueArray.isRequired = requiredUniqueArray;

            var _default = function _default() {
                return (0, _wrapValidator["default"])(uniqueArray, 'uniqueArray');
            };

            exports["default"] = _default;
//# sourceMappingURL=uniqueArray.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/uniqueArrayOf.js":
        /*!***************************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/uniqueArrayOf.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = uniqueArrayOfTypeValidator;

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _and = _interopRequireDefault(__webpack_require__(/*! ./and */ "./node_modules/airbnb-prop-types/build/and.js"));

            var _uniqueArray = _interopRequireDefault(__webpack_require__(/*! ./uniqueArray */ "./node_modules/airbnb-prop-types/build/uniqueArray.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            var unique = (0, _uniqueArray["default"])();

            function uniqueArrayOfTypeValidator(type) {
                if (typeof type !== 'function') {
                    throw new TypeError('type must be a validator function');
                }

                var mapper = null;
                var name = 'uniqueArrayOfType';

                for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    rest[_key - 1] = arguments[_key];
                }

                if (rest.length === 1) {
                    if (typeof rest[0] === 'function') {
                        mapper = rest[0];
                    } else if (typeof rest[0] === 'string') {
                        name = rest[0];
                    } else {
                        throw new TypeError('single input must either be string or function');
                    }
                } else if (rest.length === 2) {
                    if (typeof rest[0] === 'function' && typeof rest[1] === 'string') {
                        mapper = rest[0];
                        name = rest[1];
                    } else {
                        throw new TypeError('multiple inputs must be in [function, string] order');
                    }
                } else if (rest.length > 2) {
                    throw new TypeError('only [], [name], [mapper], and [mapper, name] are valid inputs');
                }

                function uniqueArrayOfMapped(props, propName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return null;
                    }

                    var values = propValue.map(mapper);

                    for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
                        args[_key2 - 2] = arguments[_key2];
                    }

                    return unique.apply(void 0, [_objectSpread({}, props, _defineProperty({}, propName, values)), propName].concat(args));
                }

                uniqueArrayOfMapped.isRequired = function isRequired(props, propName) {
                    var propValue = props[propName];

                    for (var _len3 = arguments.length, args = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {
                        args[_key3 - 2] = arguments[_key3];
                    }

                    if (propValue == null) {
                        return _propTypes.array.isRequired.apply(_propTypes.array, [props, propName].concat(args));
                    }

                    return uniqueArrayOfMapped.apply(void 0, [props, propName].concat(args));
                };

                var arrayValidator = (0, _propTypes.arrayOf)(type);
                var uniqueValidator = mapper ? uniqueArrayOfMapped : unique;
                var validator = (0, _and["default"])([arrayValidator, uniqueValidator], name);
                validator.isRequired = (0, _and["default"])([uniqueValidator.isRequired, arrayValidator.isRequired], "".concat(name, ".isRequired"));
                return validator;
            }
//# sourceMappingURL=uniqueArrayOf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/valuesOf.js":
        /*!**********************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/valuesOf.js ***!
  \**********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = valuesOfValidator;

            var _isPrimitive = _interopRequireDefault(__webpack_require__(/*! ./helpers/isPrimitive */ "./node_modules/airbnb-prop-types/build/helpers/isPrimitive.js"));

            var _wrapValidator = _interopRequireDefault(__webpack_require__(/*! ./helpers/wrapValidator */ "./node_modules/airbnb-prop-types/build/helpers/wrapValidator.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

// code adapted from https://github.com/facebook/react/blob/14156e56b9cf18ac86963185c5af4abddf3ff811/src/isomorphic/classic/types/ReactPropTypes.js#L307-L340
            function valuesOfValidator(propType) {
                if (typeof propType !== 'function') {
                    throw new TypeError('objectOf: propType must be a function');
                }

                var validator = function valuesOf(props, propName, componentName, location, propFullName) {
                    for (var _len = arguments.length, rest = new Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {
                        rest[_key - 5] = arguments[_key];
                    }

                    var propValue = props[propName];

                    if (propValue == null || (0, _isPrimitive["default"])(propValue)) {
                        return null;
                    }

                    var firstError;
                    Object.keys(propValue).some(function (key) {
                        firstError = propType.apply(void 0, [propValue, key, componentName, location, "".concat(propFullName, ".").concat(key)].concat(rest));
                        return firstError;
                    });
                    return firstError || null;
                };

                validator.isRequired = function valuesOfRequired(props, propName, componentName) {
                    var propValue = props[propName];

                    if (propValue == null) {
                        return new TypeError("".concat(componentName, ": ").concat(propName, " is required."));
                    }

                    for (var _len2 = arguments.length, rest = new Array(_len2 > 3 ? _len2 - 3 : 0), _key2 = 3; _key2 < _len2; _key2++) {
                        rest[_key2 - 3] = arguments[_key2];
                    }

                    return validator.apply(void 0, [props, propName, componentName].concat(rest));
                };

                return (0, _wrapValidator["default"])(validator, 'valuesOf', propType);
            }
//# sourceMappingURL=valuesOf.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/build/withShape.js":
        /*!***********************************************************!*\
  !*** ./node_modules/airbnb-prop-types/build/withShape.js ***!
  \***********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports["default"] = withShape;

            var _and = _interopRequireDefault(__webpack_require__(/*! ./and */ "./node_modules/airbnb-prop-types/build/and.js"));

            var _shape = _interopRequireDefault(__webpack_require__(/*! ./shape */ "./node_modules/airbnb-prop-types/build/shape.js"));

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }

            function withShape(type, shapeTypes) {
                if (typeof type !== 'function') {
                    throw new TypeError('type must be a valid PropType');
                }

                var shapeValidator = (0, _shape["default"])(shapeTypes);
                return (0, _and["default"])([type, shapeValidator], 'withShape');
            }
//# sourceMappingURL=withShape.js.map

            /***/ }),

        /***/ "./node_modules/airbnb-prop-types/index.js":
        /*!*************************************************!*\
  !*** ./node_modules/airbnb-prop-types/index.js ***!
  \*************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            module.exports =  false ? undefined : __webpack_require__(/*! ./build */ "./node_modules/airbnb-prop-types/build/index.js");

//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/array.prototype.find/implementation.js":
        /*!*************************************************************!*\
  !*** ./node_modules/array.prototype.find/implementation.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var ToObject = __webpack_require__(/*! es-abstract/2019/ToObject */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToObject.js");
            var ToLength = __webpack_require__(/*! es-abstract/2019/ToLength */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToLength.js");
            var IsCallable = __webpack_require__(/*! es-abstract/2019/IsCallable */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/IsCallable.js");

            module.exports = function find(predicate) {
                var list = ToObject(this);
                var length = ToLength(list.length);
                if (!IsCallable(predicate)) {
                    throw new TypeError('Array#find: predicate must be a function');
                }
                if (length === 0) {
                    return void 0;
                }
                var thisArg;
                if (arguments.length > 0) {
                    thisArg = arguments[1];
                }

                for (var i = 0, value; i < length; i++) {
                    value = list[i];
                    // inlined for performance: if (Call(predicate, thisArg, [value, i, list])) {
                    if (predicate.apply(thisArg, [value, i, list])) {
                        return value;
                    }
                }
                return void 0;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/index.js":
        /*!****************************************************!*\
  !*** ./node_modules/array.prototype.find/index.js ***!
  \****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
            var RequireObjectCoercible = __webpack_require__(/*! es-abstract/2019/RequireObjectCoercible */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/RequireObjectCoercible.js");

            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/array.prototype.find/implementation.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/array.prototype.find/polyfill.js");
            var shim = __webpack_require__(/*! ./shim */ "./node_modules/array.prototype.find/shim.js");

            var slice = Array.prototype.slice;

            var polyfill = getPolyfill();

            var boundFindShim = function find(array, predicate) { // eslint-disable-line no-unused-vars
                RequireObjectCoercible(array);
                var args = slice.call(arguments, 1);
                return polyfill.apply(array, args);
            };

            define(boundFindShim, {
                getPolyfill: getPolyfill,
                implementation: implementation,
                shim: shim
            });

            module.exports = boundFindShim;


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/IsCallable.js":
        /*!***************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/2019/IsCallable.js ***!
  \***************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// http://www.ecma-international.org/ecma-262/5.1/#sec-9.11

            module.exports = __webpack_require__(/*! is-callable */ "./node_modules/array.prototype.find/node_modules/is-callable/index.js");


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/RequireObjectCoercible.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/2019/RequireObjectCoercible.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = __webpack_require__(/*! ../5/CheckObjectCoercible */ "./node_modules/array.prototype.find/node_modules/es-abstract/5/CheckObjectCoercible.js");


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToInteger.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToInteger.js ***!
  \**************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var ES5ToInteger = __webpack_require__(/*! ../5/ToInteger */ "./node_modules/array.prototype.find/node_modules/es-abstract/5/ToInteger.js");

            var ToNumber = __webpack_require__(/*! ./ToNumber */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToNumber.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-tointeger

            module.exports = function ToInteger(value) {
                var number = ToNumber(value);
                return ES5ToInteger(number);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToLength.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToLength.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var MAX_SAFE_INTEGER = __webpack_require__(/*! ../helpers/maxSafeInteger */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/maxSafeInteger.js");

            var ToInteger = __webpack_require__(/*! ./ToInteger */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToInteger.js");

            module.exports = function ToLength(argument) {
                var len = ToInteger(argument);
                if (len <= 0) { return 0; } // includes converting -0 to +0
                if (len > MAX_SAFE_INTEGER) { return MAX_SAFE_INTEGER; }
                return len;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToNumber.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToNumber.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');
            var $Number = GetIntrinsic('%Number%');
            var $RegExp = GetIntrinsic('%RegExp%');
            var $parseInteger = GetIntrinsic('%parseInt%');

            var callBound = __webpack_require__(/*! ../helpers/callBound */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/callBound.js");
            var regexTester = __webpack_require__(/*! ../helpers/regexTester */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/regexTester.js");
            var isPrimitive = __webpack_require__(/*! ../helpers/isPrimitive */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isPrimitive.js");

            var $strSlice = callBound('String.prototype.slice');
            var isBinary = regexTester(/^0b[01]+$/i);
            var isOctal = regexTester(/^0o[0-7]+$/i);
            var isInvalidHexLiteral = regexTester(/^[-+]0x[0-9a-f]+$/i);
            var nonWS = ['\u0085', '\u200b', '\ufffe'].join('');
            var nonWSregex = new $RegExp('[' + nonWS + ']', 'g');
            var hasNonWS = regexTester(nonWSregex);

// whitespace from: https://es5.github.io/#x15.5.4.20
// implementation from https://github.com/es-shims/es5-shim/blob/v3.4.0/es5-shim.js#L1304-L1324
            var ws = [
                '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003',
                '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028',
                '\u2029\uFEFF'
            ].join('');
            var trimRegex = new RegExp('(^[' + ws + ']+)|([' + ws + ']+$)', 'g');
            var $replace = callBound('String.prototype.replace');
            var $trim = function (value) {
                return $replace(value, trimRegex, '');
            };

            var ToPrimitive = __webpack_require__(/*! ./ToPrimitive */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToPrimitive.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-tonumber

            module.exports = function ToNumber(argument) {
                var value = isPrimitive(argument) ? argument : ToPrimitive(argument, $Number);
                if (typeof value === 'symbol') {
                    throw new $TypeError('Cannot convert a Symbol value to a number');
                }
                if (typeof value === 'string') {
                    if (isBinary(value)) {
                        return ToNumber($parseInteger($strSlice(value, 2), 2));
                    } else if (isOctal(value)) {
                        return ToNumber($parseInteger($strSlice(value, 2), 8));
                    } else if (hasNonWS(value) || isInvalidHexLiteral(value)) {
                        return NaN;
                    } else {
                        var trimmed = $trim(value);
                        if (trimmed !== value) {
                            return ToNumber(trimmed);
                        }
                    }
                }
                return $Number(value);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToObject.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToObject.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var $Object = GetIntrinsic('%Object%');

            var RequireObjectCoercible = __webpack_require__(/*! ./RequireObjectCoercible */ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/RequireObjectCoercible.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-toobject

            module.exports = function ToObject(value) {
                RequireObjectCoercible(value);
                return $Object(value);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToPrimitive.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/2019/ToPrimitive.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var toPrimitive = __webpack_require__(/*! es-to-primitive/es2015 */ "./node_modules/array.prototype.find/node_modules/es-to-primitive/es2015.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive

            module.exports = function ToPrimitive(input) {
                if (arguments.length > 1) {
                    return toPrimitive(input, arguments[1]);
                }
                return toPrimitive(input);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/5/CheckObjectCoercible.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/5/CheckObjectCoercible.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

// http://www.ecma-international.org/ecma-262/5.1/#sec-9.10

            module.exports = function CheckObjectCoercible(value, optMessage) {
                if (value == null) {
                    throw new $TypeError(optMessage || ('Cannot call method on ' + value));
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/5/ToInteger.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/5/ToInteger.js ***!
  \***********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var $Math = GetIntrinsic('%Math%');

            var ToNumber = __webpack_require__(/*! ./ToNumber */ "./node_modules/array.prototype.find/node_modules/es-abstract/5/ToNumber.js");
            var $isNaN = __webpack_require__(/*! ../helpers/isNaN */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isNaN.js");
            var $isFinite = __webpack_require__(/*! ../helpers/isFinite */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isFinite.js");
            var $sign = __webpack_require__(/*! ../helpers/sign */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/sign.js");

            var $floor = $Math.floor;
            var $abs = $Math.abs;

// http://www.ecma-international.org/ecma-262/5.1/#sec-9.4

            module.exports = function ToInteger(value) {
                var number = ToNumber(value);
                if ($isNaN(number)) { return 0; }
                if (number === 0 || !$isFinite(number)) { return number; }
                return $sign(number) * $floor($abs(number));
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/5/ToNumber.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/5/ToNumber.js ***!
  \**********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// http://www.ecma-international.org/ecma-262/5.1/#sec-9.3

            module.exports = function ToNumber(value) {
                return +value; // eslint-disable-line no-implicit-coercion
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js ***!
  \************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* globals
	Atomics,
	SharedArrayBuffer,
*/

            var undefined;

            var $TypeError = TypeError;

            var $gOPD = Object.getOwnPropertyDescriptor;
            if ($gOPD) {
                try {
                    $gOPD({}, '');
                } catch (e) {
                    $gOPD = null; // this is IE 8, which has a broken gOPD
                }
            }

            var throwTypeError = function () { throw new $TypeError(); };
            var ThrowTypeError = $gOPD
                ? (function () {
                    try {
                        // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
                        arguments.callee; // IE 8 does not throw here
                        return throwTypeError;
                    } catch (calleeThrows) {
                        try {
                            // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
                            return $gOPD(arguments, 'callee').get;
                        } catch (gOPDthrows) {
                            return throwTypeError;
                        }
                    }
                }())
                : throwTypeError;

            var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/array.prototype.find/node_modules/has-symbols/index.js")();

            var getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto

            var generator; // = function * () {};
            var generatorFunction = generator ? getProto(generator) : undefined;
            var asyncFn; // async function() {};
            var asyncFunction = asyncFn ? asyncFn.constructor : undefined;
            var asyncGen; // async function * () {};
            var asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;
            var asyncGenIterator = asyncGen ? asyncGen() : undefined;

            var TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);

            var INTRINSICS = {
                '%Array%': Array,
                '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,
                '%ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,
                '%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,
                '%ArrayPrototype%': Array.prototype,
                '%ArrayProto_entries%': Array.prototype.entries,
                '%ArrayProto_forEach%': Array.prototype.forEach,
                '%ArrayProto_keys%': Array.prototype.keys,
                '%ArrayProto_values%': Array.prototype.values,
                '%AsyncFromSyncIteratorPrototype%': undefined,
                '%AsyncFunction%': asyncFunction,
                '%AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,
                '%AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,
                '%AsyncGeneratorFunction%': asyncGenFunction,
                '%AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,
                '%AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,
                '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,
                '%Boolean%': Boolean,
                '%BooleanPrototype%': Boolean.prototype,
                '%DataView%': typeof DataView === 'undefined' ? undefined : DataView,
                '%DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,
                '%Date%': Date,
                '%DatePrototype%': Date.prototype,
                '%decodeURI%': decodeURI,
                '%decodeURIComponent%': decodeURIComponent,
                '%encodeURI%': encodeURI,
                '%encodeURIComponent%': encodeURIComponent,
                '%Error%': Error,
                '%ErrorPrototype%': Error.prototype,
                '%eval%': eval, // eslint-disable-line no-eval
                '%EvalError%': EvalError,
                '%EvalErrorPrototype%': EvalError.prototype,
                '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,
                '%Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,
                '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,
                '%Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,
                '%Function%': Function,
                '%FunctionPrototype%': Function.prototype,
                '%Generator%': generator ? getProto(generator()) : undefined,
                '%GeneratorFunction%': generatorFunction,
                '%GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,
                '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,
                '%Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,
                '%Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,
                '%Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,
                '%isFinite%': isFinite,
                '%isNaN%': isNaN,
                '%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,
                '%JSON%': typeof JSON === 'object' ? JSON : undefined,
                '%JSONParse%': typeof JSON === 'object' ? JSON.parse : undefined,
                '%Map%': typeof Map === 'undefined' ? undefined : Map,
                '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),
                '%MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,
                '%Math%': Math,
                '%Number%': Number,
                '%NumberPrototype%': Number.prototype,
                '%Object%': Object,
                '%ObjectPrototype%': Object.prototype,
                '%ObjProto_toString%': Object.prototype.toString,
                '%ObjProto_valueOf%': Object.prototype.valueOf,
                '%parseFloat%': parseFloat,
                '%parseInt%': parseInt,
                '%Promise%': typeof Promise === 'undefined' ? undefined : Promise,
                '%PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,
                '%PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,
                '%Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,
                '%Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,
                '%Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve,
                '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,
                '%RangeError%': RangeError,
                '%RangeErrorPrototype%': RangeError.prototype,
                '%ReferenceError%': ReferenceError,
                '%ReferenceErrorPrototype%': ReferenceError.prototype,
                '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,
                '%RegExp%': RegExp,
                '%RegExpPrototype%': RegExp.prototype,
                '%Set%': typeof Set === 'undefined' ? undefined : Set,
                '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),
                '%SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,
                '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,
                '%SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,
                '%String%': String,
                '%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,
                '%StringPrototype%': String.prototype,
                '%Symbol%': hasSymbols ? Symbol : undefined,
                '%SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,
                '%SyntaxError%': SyntaxError,
                '%SyntaxErrorPrototype%': SyntaxError.prototype,
                '%ThrowTypeError%': ThrowTypeError,
                '%TypedArray%': TypedArray,
                '%TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,
                '%TypeError%': $TypeError,
                '%TypeErrorPrototype%': $TypeError.prototype,
                '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,
                '%Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,
                '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,
                '%Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,
                '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,
                '%Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,
                '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,
                '%Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,
                '%URIError%': URIError,
                '%URIErrorPrototype%': URIError.prototype,
                '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,
                '%WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,
                '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,
                '%WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype
            };

            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");
            var $replace = bind.call(Function.call, String.prototype.replace);

            /* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
            var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
            var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */
            var stringToPath = function stringToPath(string) {
                    var result = [];
                    $replace(string, rePropName, function (match, number, quote, subString) {
                        result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : (number || match);
                    });
                    return result;
                };
            /* end adaptation */

            var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {
                if (!(name in INTRINSICS)) {
                    throw new SyntaxError('intrinsic ' + name + ' does not exist!');
                }

                // istanbul ignore if // hopefully this is impossible to test :-)
                if (typeof INTRINSICS[name] === 'undefined' && !allowMissing) {
                    throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');
                }

                return INTRINSICS[name];
            };

            module.exports = function GetIntrinsic(name, allowMissing) {
                if (typeof name !== 'string' || name.length === 0) {
                    throw new TypeError('intrinsic name must be a non-empty string');
                }
                if (arguments.length > 1 && typeof allowMissing !== 'boolean') {
                    throw new TypeError('"allowMissing" argument must be a boolean');
                }

                var parts = stringToPath(name);

                var value = getBaseIntrinsic('%' + (parts.length > 0 ? parts[0] : '') + '%', allowMissing);
                for (var i = 1; i < parts.length; i += 1) {
                    if (value != null) {
                        if ($gOPD && (i + 1) >= parts.length) {
                            var desc = $gOPD(value, parts[i]);
                            if (!allowMissing && !(parts[i] in value)) {
                                throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');
                            }
                            value = desc ? (desc.get || desc.value) : value[parts[i]];
                        } else {
                            value = value[parts[i]];
                        }
                    }
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/callBind.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/callBind.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");

            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var $Function = GetIntrinsic('%Function%');
            var $apply = $Function.apply;
            var $call = $Function.call;

            module.exports = function callBind() {
                return bind.apply($call, arguments);
            };

            module.exports.apply = function applyBind() {
                return bind.apply($apply, arguments);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/callBound.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/callBound.js ***!
  \*****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var callBind = __webpack_require__(/*! ./callBind */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/callBind.js");

            var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));

            module.exports = function callBoundIntrinsic(name, allowMissing) {
                var intrinsic = GetIntrinsic(name, !!allowMissing);
                if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.')) {
                    return callBind(intrinsic);
                }
                return intrinsic;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isFinite.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isFinite.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var $isNaN = Number.isNaN || function (a) { return a !== a; };

            module.exports = Number.isFinite || function (x) { return typeof x === 'number' && !$isNaN(x) && x !== Infinity && x !== -Infinity; };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isNaN.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isNaN.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = Number.isNaN || function isNaN(a) {
                return a !== a;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isPrimitive.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/isPrimitive.js ***!
  \*******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function isPrimitive(value) {
                return value === null || (typeof value !== 'function' && typeof value !== 'object');
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/maxSafeInteger.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/maxSafeInteger.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var $Math = GetIntrinsic('%Math%');
            var $Number = GetIntrinsic('%Number%');

            module.exports = $Number.MAX_SAFE_INTEGER || $Math.pow(2, 53) - 1;


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/regexTester.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/regexTester.js ***!
  \*******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.find/node_modules/es-abstract/GetIntrinsic.js");

            var $test = GetIntrinsic('RegExp.prototype.test');

            var callBind = __webpack_require__(/*! ./callBind */ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/callBind.js");

            module.exports = function regexTester(regex) {
                return callBind($test, regex);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-abstract/helpers/sign.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-abstract/helpers/sign.js ***!
  \************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function sign(number) {
                return number >= 0 ? 1 : -1;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-to-primitive/es2015.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-to-primitive/es2015.js ***!
  \**********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';

            var isPrimitive = __webpack_require__(/*! ./helpers/isPrimitive */ "./node_modules/array.prototype.find/node_modules/es-to-primitive/helpers/isPrimitive.js");
            var isCallable = __webpack_require__(/*! is-callable */ "./node_modules/array.prototype.find/node_modules/is-callable/index.js");
            var isDate = __webpack_require__(/*! is-date-object */ "./node_modules/is-date-object/index.js");
            var isSymbol = __webpack_require__(/*! is-symbol */ "./node_modules/is-symbol/index.js");

            var ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {
                if (typeof O === 'undefined' || O === null) {
                    throw new TypeError('Cannot call method on ' + O);
                }
                if (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) {
                    throw new TypeError('hint must be "string" or "number"');
                }
                var methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString'];
                var method, result, i;
                for (i = 0; i < methodNames.length; ++i) {
                    method = O[methodNames[i]];
                    if (isCallable(method)) {
                        result = method.call(O);
                        if (isPrimitive(result)) {
                            return result;
                        }
                    }
                }
                throw new TypeError('No default value');
            };

            var GetMethod = function GetMethod(O, P) {
                var func = O[P];
                if (func !== null && typeof func !== 'undefined') {
                    if (!isCallable(func)) {
                        throw new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function');
                    }
                    return func;
                }
                return void 0;
            };

// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive
            module.exports = function ToPrimitive(input) {
                if (isPrimitive(input)) {
                    return input;
                }
                var hint = 'default';
                if (arguments.length > 1) {
                    if (arguments[1] === String) {
                        hint = 'string';
                    } else if (arguments[1] === Number) {
                        hint = 'number';
                    }
                }

                var exoticToPrim;
                if (hasSymbols) {
                    if (Symbol.toPrimitive) {
                        exoticToPrim = GetMethod(input, Symbol.toPrimitive);
                    } else if (isSymbol(input)) {
                        exoticToPrim = Symbol.prototype.valueOf;
                    }
                }
                if (typeof exoticToPrim !== 'undefined') {
                    var result = exoticToPrim.call(input, hint);
                    if (isPrimitive(result)) {
                        return result;
                    }
                    throw new TypeError('unable to convert exotic object to primitive');
                }
                if (hint === 'default' && (isDate(input) || isSymbol(input))) {
                    hint = 'string';
                }
                return ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/es-to-primitive/helpers/isPrimitive.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/es-to-primitive/helpers/isPrimitive.js ***!
  \***********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function isPrimitive(value) {
                return value === null || (typeof value !== 'function' && typeof value !== 'object');
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/has-symbols/index.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/has-symbols/index.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {

                var origSymbol = global.Symbol;
                var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/array.prototype.find/node_modules/has-symbols/shams.js");

                module.exports = function hasNativeSymbols() {
                    if (typeof origSymbol !== 'function') { return false; }
                    if (typeof Symbol !== 'function') { return false; }
                    if (typeof origSymbol('foo') !== 'symbol') { return false; }
                    if (typeof Symbol('bar') !== 'symbol') { return false; }

                    return hasSymbolSham();
                };

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/has-symbols/shams.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/has-symbols/shams.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* eslint complexity: [2, 18], max-statements: [2, 33] */
            module.exports = function hasSymbols() {
                if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
                if (typeof Symbol.iterator === 'symbol') { return true; }

                var obj = {};
                var sym = Symbol('test');
                var symObj = Object(sym);
                if (typeof sym === 'string') { return false; }

                if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
                if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }

                // temp disabled per https://github.com/ljharb/object.assign/issues/17
                // if (sym instanceof Symbol) { return false; }
                // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
                // if (!(symObj instanceof Symbol)) { return false; }

                // if (typeof Symbol.prototype.toString !== 'function') { return false; }
                // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }

                var symVal = 42;
                obj[sym] = symVal;
                for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax
                if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }

                if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }

                var syms = Object.getOwnPropertySymbols(obj);
                if (syms.length !== 1 || syms[0] !== sym) { return false; }

                if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }

                if (typeof Object.getOwnPropertyDescriptor === 'function') {
                    var descriptor = Object.getOwnPropertyDescriptor(obj, sym);
                    if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
                }

                return true;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/node_modules/is-callable/index.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/array.prototype.find/node_modules/is-callable/index.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var fnToStr = Function.prototype.toString;

            var constructorRegex = /^\s*class\b/;
            var isES6ClassFn = function isES6ClassFunction(value) {
                try {
                    var fnStr = fnToStr.call(value);
                    return constructorRegex.test(fnStr);
                } catch (e) {
                    return false; // not a function
                }
            };

            var tryFunctionObject = function tryFunctionToStr(value) {
                try {
                    if (isES6ClassFn(value)) { return false; }
                    fnToStr.call(value);
                    return true;
                } catch (e) {
                    return false;
                }
            };
            var toStr = Object.prototype.toString;
            var fnClass = '[object Function]';
            var genClass = '[object GeneratorFunction]';
            var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';

            module.exports = function isCallable(value) {
                if (!value) { return false; }
                if (typeof value !== 'function' && typeof value !== 'object') { return false; }
                if (typeof value === 'function' && !value.prototype) { return true; }
                if (hasToStringTag) { return tryFunctionObject(value); }
                if (isES6ClassFn(value)) { return false; }
                var strClass = toStr.call(value);
                return strClass === fnClass || strClass === genClass;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/polyfill.js":
        /*!*******************************************************!*\
  !*** ./node_modules/array.prototype.find/polyfill.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function getPolyfill() {
                // Detect if an implementation exists
                // Detect early implementations which skipped holes in sparse arrays
                // eslint-disable-next-line no-sparse-arrays
                var implemented = Array.prototype.find && [, 1].find(function () {
                    return true;
                }) !== 1;

                // eslint-disable-next-line global-require
                return implemented ? Array.prototype.find : __webpack_require__(/*! ./implementation */ "./node_modules/array.prototype.find/implementation.js");
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.find/shim.js":
        /*!***************************************************!*\
  !*** ./node_modules/array.prototype.find/shim.js ***!
  \***************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/array.prototype.find/polyfill.js");

            module.exports = function shimArrayPrototypeFind() {
                var polyfill = getPolyfill();

                define(Array.prototype, { find: polyfill }, {
                    find: function () {
                        return Array.prototype.find !== polyfill;
                    }
                });

                return polyfill;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/implementation.js":
        /*!*************************************************************!*\
  !*** ./node_modules/array.prototype.flat/implementation.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var ArraySpeciesCreate = __webpack_require__(/*! es-abstract/2019/ArraySpeciesCreate */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ArraySpeciesCreate.js");
            var FlattenIntoArray = __webpack_require__(/*! es-abstract/2019/FlattenIntoArray */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/FlattenIntoArray.js");
            var Get = __webpack_require__(/*! es-abstract/2019/Get */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Get.js");
            var ToInteger = __webpack_require__(/*! es-abstract/2019/ToInteger */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToInteger.js");
            var ToLength = __webpack_require__(/*! es-abstract/2019/ToLength */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToLength.js");
            var ToObject = __webpack_require__(/*! es-abstract/2019/ToObject */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToObject.js");

            module.exports = function flat() {
                var O = ToObject(this);
                var sourceLen = ToLength(Get(O, 'length'));

                var depthNum = 1;
                if (arguments.length > 0 && typeof arguments[0] !== 'undefined') {
                    depthNum = ToInteger(arguments[0]);
                }

                var A = ArraySpeciesCreate(O, 0);
                FlattenIntoArray(A, O, sourceLen, 0, depthNum);
                return A;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/index.js":
        /*!****************************************************!*\
  !*** ./node_modules/array.prototype.flat/index.js ***!
  \****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
            var callBind = __webpack_require__(/*! es-abstract/helpers/callBind */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBind.js");

            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/array.prototype.flat/implementation.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/array.prototype.flat/polyfill.js");
            var polyfill = getPolyfill();
            var shim = __webpack_require__(/*! ./shim */ "./node_modules/array.prototype.flat/shim.js");

            var boundFlat = callBind(polyfill);

            define(boundFlat, {
                getPolyfill: getPolyfill,
                implementation: implementation,
                shim: shim
            });

            module.exports = boundFlat;


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ArraySpeciesCreate.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ArraySpeciesCreate.js ***!
  \***********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Array = GetIntrinsic('%Array%');
            var $species = GetIntrinsic('%Symbol.species%', true);
            var $TypeError = GetIntrinsic('%TypeError%');

            var Get = __webpack_require__(/*! ./Get */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Get.js");
            var IsArray = __webpack_require__(/*! ./IsArray */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsArray.js");
            var IsConstructor = __webpack_require__(/*! ./IsConstructor */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsConstructor.js");
            var IsInteger = __webpack_require__(/*! ./IsInteger */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsInteger.js");
            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

// https://ecma-international.org/ecma-262/6.0/#sec-arrayspeciescreate

            module.exports = function ArraySpeciesCreate(originalArray, length) {
                if (!IsInteger(length) || length < 0) {
                    throw new $TypeError('Assertion failed: length must be an integer >= 0');
                }
                var len = length === 0 ? 0 : length;
                var C;
                var isArray = IsArray(originalArray);
                if (isArray) {
                    C = Get(originalArray, 'constructor');
                    // TODO: figure out how to make a cross-realm normal Array, a same-realm Array
                    // if (IsConstructor(C)) {
                    // 	if C is another realm's Array, C = undefined
                    // 	Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Array))) === null ?
                    // }
                    if ($species && Type(C) === 'Object') {
                        C = Get(C, $species);
                        if (C === null) {
                            C = void 0;
                        }
                    }
                }
                if (typeof C === 'undefined') {
                    return $Array(len);
                }
                if (!IsConstructor(C)) {
                    throw new $TypeError('C must be a constructor');
                }
                return new C(len); // Construct(C, len);
            };



            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Call.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Call.js ***!
  \*********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

            var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/array.prototype.flat/node_modules/object-inspect/index.js");

            var IsCallable = __webpack_require__(/*! ./IsCallable */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsCallable.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-call

            module.exports = function Call(F, V) {
                var args = arguments.length > 2 ? arguments[2] : [];
                if (!IsCallable(F)) {
                    throw new $TypeError(inspect(F) + ' is not a function');
                }
                return F.apply(V, args);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/CreateDataProperty.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/CreateDataProperty.js ***!
  \***********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

            var DefineOwnProperty = __webpack_require__(/*! ../helpers/DefineOwnProperty */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/DefineOwnProperty.js");

            var FromPropertyDescriptor = __webpack_require__(/*! ./FromPropertyDescriptor */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/FromPropertyDescriptor.js");
            var OrdinaryGetOwnProperty = __webpack_require__(/*! ./OrdinaryGetOwnProperty */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js");
            var IsDataDescriptor = __webpack_require__(/*! ./IsDataDescriptor */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsDataDescriptor.js");
            var IsExtensible = __webpack_require__(/*! ./IsExtensible */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsExtensible.js");
            var IsPropertyKey = __webpack_require__(/*! ./IsPropertyKey */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsPropertyKey.js");
            var SameValue = __webpack_require__(/*! ./SameValue */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/SameValue.js");
            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-createdataproperty

            module.exports = function CreateDataProperty(O, P, V) {
                if (Type(O) !== 'Object') {
                    throw new $TypeError('Assertion failed: Type(O) is not Object');
                }
                if (!IsPropertyKey(P)) {
                    throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true');
                }
                var oldDesc = OrdinaryGetOwnProperty(O, P);
                var extensible = !oldDesc || IsExtensible(O);
                var immutable = oldDesc && (!oldDesc['[[Writable]]'] || !oldDesc['[[Configurable]]']);
                if (immutable || !extensible) {
                    return false;
                }
                return DefineOwnProperty(
                    IsDataDescriptor,
                    SameValue,
                    FromPropertyDescriptor,
                    O,
                    P,
                    {
                        '[[Configurable]]': true,
                        '[[Enumerable]]': true,
                        '[[Value]]': V,
                        '[[Writable]]': true
                    }
                );
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js":
        /*!******************************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js ***!
  \******************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

            var CreateDataProperty = __webpack_require__(/*! ./CreateDataProperty */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/CreateDataProperty.js");
            var IsPropertyKey = __webpack_require__(/*! ./IsPropertyKey */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsPropertyKey.js");
            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

// // https://ecma-international.org/ecma-262/6.0/#sec-createdatapropertyorthrow

            module.exports = function CreateDataPropertyOrThrow(O, P, V) {
                if (Type(O) !== 'Object') {
                    throw new $TypeError('Assertion failed: Type(O) is not Object');
                }
                if (!IsPropertyKey(P)) {
                    throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true');
                }
                var success = CreateDataProperty(O, P, V);
                if (!success) {
                    throw new $TypeError('unable to create data property');
                }
                return success;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/FlattenIntoArray.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/FlattenIntoArray.js ***!
  \*********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

            var MAX_SAFE_INTEGER = __webpack_require__(/*! ../helpers/maxSafeInteger */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/maxSafeInteger.js");

            var Call = __webpack_require__(/*! ./Call */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Call.js");
            var CreateDataPropertyOrThrow = __webpack_require__(/*! ./CreateDataPropertyOrThrow */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/CreateDataPropertyOrThrow.js");
            var Get = __webpack_require__(/*! ./Get */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Get.js");
            var HasProperty = __webpack_require__(/*! ./HasProperty */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/HasProperty.js");
            var IsArray = __webpack_require__(/*! ./IsArray */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsArray.js");
            var ToLength = __webpack_require__(/*! ./ToLength */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToLength.js");
            var ToString = __webpack_require__(/*! ./ToString */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToString.js");

// https://ecma-international.org/ecma-262/10.0/#sec-flattenintoarray

// eslint-disable-next-line max-params, max-statements
            module.exports = function FlattenIntoArray(target, source, sourceLen, start, depth) {
                var mapperFunction;
                if (arguments.length > 5) {
                    mapperFunction = arguments[5];
                }

                var targetIndex = start;
                var sourceIndex = 0;
                while (sourceIndex < sourceLen) {
                    var P = ToString(sourceIndex);
                    var exists = HasProperty(source, P);
                    if (exists === true) {
                        var element = Get(source, P);
                        if (typeof mapperFunction !== 'undefined') {
                            if (arguments.length <= 6) {
                                throw new $TypeError('Assertion failed: thisArg is required when mapperFunction is provided');
                            }
                            element = Call(mapperFunction, arguments[6], [element, sourceIndex, source]);
                        }
                        var shouldFlatten = false;
                        if (depth > 0) {
                            shouldFlatten = IsArray(element);
                        }
                        if (shouldFlatten) {
                            var elementLen = ToLength(Get(element, 'length'));
                            targetIndex = FlattenIntoArray(target, element, elementLen, targetIndex, depth - 1);
                        } else {
                            if (targetIndex >= MAX_SAFE_INTEGER) {
                                throw new $TypeError('index too large');
                            }
                            CreateDataPropertyOrThrow(target, ToString(targetIndex), element);
                            targetIndex += 1;
                        }
                    }
                    sourceIndex += 1;
                }

                return targetIndex;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/FromPropertyDescriptor.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/FromPropertyDescriptor.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var assertRecord = __webpack_require__(/*! ../helpers/assertRecord */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/assertRecord.js");

            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-frompropertydescriptor

            module.exports = function FromPropertyDescriptor(Desc) {
                if (typeof Desc === 'undefined') {
                    return Desc;
                }

                assertRecord(Type, 'Property Descriptor', 'Desc', Desc);

                var obj = {};
                if ('[[Value]]' in Desc) {
                    obj.value = Desc['[[Value]]'];
                }
                if ('[[Writable]]' in Desc) {
                    obj.writable = Desc['[[Writable]]'];
                }
                if ('[[Get]]' in Desc) {
                    obj.get = Desc['[[Get]]'];
                }
                if ('[[Set]]' in Desc) {
                    obj.set = Desc['[[Set]]'];
                }
                if ('[[Enumerable]]' in Desc) {
                    obj.enumerable = Desc['[[Enumerable]]'];
                }
                if ('[[Configurable]]' in Desc) {
                    obj.configurable = Desc['[[Configurable]]'];
                }
                return obj;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Get.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Get.js ***!
  \********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

            var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/array.prototype.flat/node_modules/object-inspect/index.js");

            var IsPropertyKey = __webpack_require__(/*! ./IsPropertyKey */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsPropertyKey.js");
            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

            /**
             * 7.3.1 Get (O, P) - https://ecma-international.org/ecma-262/6.0/#sec-get-o-p
             * 1. Assert: Type(O) is Object.
             * 2. Assert: IsPropertyKey(P) is true.
             * 3. Return O.[[Get]](P, O).
             */

            module.exports = function Get(O, P) {
                // 7.3.1.1
                if (Type(O) !== 'Object') {
                    throw new $TypeError('Assertion failed: Type(O) is not Object');
                }
                // 7.3.1.2
                if (!IsPropertyKey(P)) {
                    throw new $TypeError('Assertion failed: IsPropertyKey(P) is not true, got ' + inspect(P));
                }
                // 7.3.1.3
                return O[P];
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/HasProperty.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/HasProperty.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

            var IsPropertyKey = __webpack_require__(/*! ./IsPropertyKey */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsPropertyKey.js");
            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

// https://ecma-international.org/ecma-262/6.0/#sec-hasproperty

            module.exports = function HasProperty(O, P) {
                if (Type(O) !== 'Object') {
                    throw new $TypeError('Assertion failed: `O` must be an Object');
                }
                if (!IsPropertyKey(P)) {
                    throw new $TypeError('Assertion failed: `P` must be a Property Key');
                }
                return P in O;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsArray.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsArray.js ***!
  \************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Array = GetIntrinsic('%Array%');

// eslint-disable-next-line global-require
            var toStr = !$Array.isArray && __webpack_require__(/*! ../helpers/callBound */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBound.js")('Object.prototype.toString');

// https://www.ecma-international.org/ecma-262/6.0/#sec-isarray

            module.exports = $Array.isArray || function IsArray(argument) {
                return toStr(argument) === '[object Array]';
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsCallable.js":
        /*!***************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsCallable.js ***!
  \***************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// http://www.ecma-international.org/ecma-262/5.1/#sec-9.11

            module.exports = __webpack_require__(/*! is-callable */ "./node_modules/array.prototype.flat/node_modules/is-callable/index.js");


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsConstructor.js":
        /*!******************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsConstructor.js ***!
  \******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// https://www.ecma-international.org/ecma-262/6.0/#sec-isconstructor

            module.exports = function IsConstructor(argument) {
                return typeof argument === 'function' && !!argument.prototype; // unfortunately there's no way to truly check this without try/catch `new argument`
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsDataDescriptor.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsDataDescriptor.js ***!
  \*********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");

            var assertRecord = __webpack_require__(/*! ../helpers/assertRecord */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/assertRecord.js");

            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-isdatadescriptor

            module.exports = function IsDataDescriptor(Desc) {
                if (typeof Desc === 'undefined') {
                    return false;
                }

                assertRecord(Type, 'Property Descriptor', 'Desc', Desc);

                if (!has(Desc, '[[Value]]') && !has(Desc, '[[Writable]]')) {
                    return false;
                }

                return true;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsExtensible.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsExtensible.js ***!
  \*****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Object = GetIntrinsic('%Object%');

            var isPrimitive = __webpack_require__(/*! ../helpers/isPrimitive */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isPrimitive.js");

            var $preventExtensions = $Object.preventExtensions;
            var $isExtensible = $Object.isExtensible;

// https://www.ecma-international.org/ecma-262/6.0/#sec-isextensible-o

            module.exports = $preventExtensions
                ? function IsExtensible(obj) {
                    return !isPrimitive(obj) && $isExtensible(obj);
                }
                : function IsExtensible(obj) {
                    return !isPrimitive(obj);
                };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsInteger.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsInteger.js ***!
  \**************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Math = GetIntrinsic('%Math%');

            var $floor = $Math.floor;
            var $abs = $Math.abs;

            var $isNaN = __webpack_require__(/*! ../helpers/isNaN */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isNaN.js");
            var $isFinite = __webpack_require__(/*! ../helpers/isFinite */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isFinite.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-isinteger

            module.exports = function IsInteger(argument) {
                if (typeof argument !== 'number' || $isNaN(argument) || !$isFinite(argument)) {
                    return false;
                }
                var abs = $abs(argument);
                return $floor(abs) === abs;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsPropertyKey.js":
        /*!******************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsPropertyKey.js ***!
  \******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// https://www.ecma-international.org/ecma-262/6.0/#sec-ispropertykey

            module.exports = function IsPropertyKey(argument) {
                return typeof argument === 'string' || typeof argument === 'symbol';
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsRegExp.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsRegExp.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $match = GetIntrinsic('%Symbol.match%', true);

            var hasRegExpMatcher = __webpack_require__(/*! is-regex */ "./node_modules/array.prototype.flat/node_modules/is-regex/index.js");

            var ToBoolean = __webpack_require__(/*! ./ToBoolean */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToBoolean.js");

// https://ecma-international.org/ecma-262/6.0/#sec-isregexp

            module.exports = function IsRegExp(argument) {
                if (!argument || typeof argument !== 'object') {
                    return false;
                }
                if ($match) {
                    var isRegExp = argument[$match];
                    if (typeof isRegExp !== 'undefined') {
                        return ToBoolean(isRegExp);
                    }
                }
                return hasRegExpMatcher(argument);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/OrdinaryGetOwnProperty.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $gOPD = __webpack_require__(/*! ../helpers/getOwnPropertyDescriptor */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js");
            var $TypeError = GetIntrinsic('%TypeError%');

            var callBound = __webpack_require__(/*! ../helpers/callBound */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBound.js");

            var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable');

            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");

            var IsArray = __webpack_require__(/*! ./IsArray */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsArray.js");
            var IsPropertyKey = __webpack_require__(/*! ./IsPropertyKey */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsPropertyKey.js");
            var IsRegExp = __webpack_require__(/*! ./IsRegExp */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsRegExp.js");
            var ToPropertyDescriptor = __webpack_require__(/*! ./ToPropertyDescriptor */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToPropertyDescriptor.js");
            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-ordinarygetownproperty

            module.exports = function OrdinaryGetOwnProperty(O, P) {
                if (Type(O) !== 'Object') {
                    throw new $TypeError('Assertion failed: O must be an Object');
                }
                if (!IsPropertyKey(P)) {
                    throw new $TypeError('Assertion failed: P must be a Property Key');
                }
                if (!has(O, P)) {
                    return void 0;
                }
                if (!$gOPD) {
                    // ES3 / IE 8 fallback
                    var arrayLength = IsArray(O) && P === 'length';
                    var regexLastIndex = IsRegExp(O) && P === 'lastIndex';
                    return {
                        '[[Configurable]]': !(arrayLength || regexLastIndex),
                        '[[Enumerable]]': $isEnumerable(O, P),
                        '[[Value]]': O[P],
                        '[[Writable]]': true
                    };
                }
                return ToPropertyDescriptor($gOPD(O, P));
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/RequireObjectCoercible.js":
        /*!***************************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/RequireObjectCoercible.js ***!
  \***************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = __webpack_require__(/*! ../5/CheckObjectCoercible */ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/CheckObjectCoercible.js");


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/SameValue.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/SameValue.js ***!
  \**************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var $isNaN = __webpack_require__(/*! ../helpers/isNaN */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isNaN.js");

// http://www.ecma-international.org/ecma-262/5.1/#sec-9.12

            module.exports = function SameValue(x, y) {
                if (x === y) { // 0 === -0, but they are not identical.
                    if (x === 0) { return 1 / x === 1 / y; }
                    return true;
                }
                return $isNaN(x) && $isNaN(y);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToBoolean.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToBoolean.js ***!
  \**************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// http://www.ecma-international.org/ecma-262/5.1/#sec-9.2

            module.exports = function ToBoolean(value) { return !!value; };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToInteger.js":
        /*!**************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToInteger.js ***!
  \**************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var ES5ToInteger = __webpack_require__(/*! ../5/ToInteger */ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/ToInteger.js");

            var ToNumber = __webpack_require__(/*! ./ToNumber */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToNumber.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-tointeger

            module.exports = function ToInteger(value) {
                var number = ToNumber(value);
                return ES5ToInteger(number);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToLength.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToLength.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var MAX_SAFE_INTEGER = __webpack_require__(/*! ../helpers/maxSafeInteger */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/maxSafeInteger.js");

            var ToInteger = __webpack_require__(/*! ./ToInteger */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToInteger.js");

            module.exports = function ToLength(argument) {
                var len = ToInteger(argument);
                if (len <= 0) { return 0; } // includes converting -0 to +0
                if (len > MAX_SAFE_INTEGER) { return MAX_SAFE_INTEGER; }
                return len;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToNumber.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToNumber.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');
            var $Number = GetIntrinsic('%Number%');
            var $RegExp = GetIntrinsic('%RegExp%');
            var $parseInteger = GetIntrinsic('%parseInt%');

            var callBound = __webpack_require__(/*! ../helpers/callBound */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBound.js");
            var regexTester = __webpack_require__(/*! ../helpers/regexTester */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/regexTester.js");
            var isPrimitive = __webpack_require__(/*! ../helpers/isPrimitive */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isPrimitive.js");

            var $strSlice = callBound('String.prototype.slice');
            var isBinary = regexTester(/^0b[01]+$/i);
            var isOctal = regexTester(/^0o[0-7]+$/i);
            var isInvalidHexLiteral = regexTester(/^[-+]0x[0-9a-f]+$/i);
            var nonWS = ['\u0085', '\u200b', '\ufffe'].join('');
            var nonWSregex = new $RegExp('[' + nonWS + ']', 'g');
            var hasNonWS = regexTester(nonWSregex);

// whitespace from: https://es5.github.io/#x15.5.4.20
// implementation from https://github.com/es-shims/es5-shim/blob/v3.4.0/es5-shim.js#L1304-L1324
            var ws = [
                '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003',
                '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028',
                '\u2029\uFEFF'
            ].join('');
            var trimRegex = new RegExp('(^[' + ws + ']+)|([' + ws + ']+$)', 'g');
            var $replace = callBound('String.prototype.replace');
            var $trim = function (value) {
                return $replace(value, trimRegex, '');
            };

            var ToPrimitive = __webpack_require__(/*! ./ToPrimitive */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToPrimitive.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-tonumber

            module.exports = function ToNumber(argument) {
                var value = isPrimitive(argument) ? argument : ToPrimitive(argument, $Number);
                if (typeof value === 'symbol') {
                    throw new $TypeError('Cannot convert a Symbol value to a number');
                }
                if (typeof value === 'string') {
                    if (isBinary(value)) {
                        return ToNumber($parseInteger($strSlice(value, 2), 2));
                    } else if (isOctal(value)) {
                        return ToNumber($parseInteger($strSlice(value, 2), 8));
                    } else if (hasNonWS(value) || isInvalidHexLiteral(value)) {
                        return NaN;
                    } else {
                        var trimmed = $trim(value);
                        if (trimmed !== value) {
                            return ToNumber(trimmed);
                        }
                    }
                }
                return $Number(value);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToObject.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToObject.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Object = GetIntrinsic('%Object%');

            var RequireObjectCoercible = __webpack_require__(/*! ./RequireObjectCoercible */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/RequireObjectCoercible.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-toobject

            module.exports = function ToObject(value) {
                RequireObjectCoercible(value);
                return $Object(value);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToPrimitive.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToPrimitive.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var toPrimitive = __webpack_require__(/*! es-to-primitive/es2015 */ "./node_modules/array.prototype.flat/node_modules/es-to-primitive/es2015.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive

            module.exports = function ToPrimitive(input) {
                if (arguments.length > 1) {
                    return toPrimitive(input, arguments[1]);
                }
                return toPrimitive(input);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToPropertyDescriptor.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToPropertyDescriptor.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");

            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

            var Type = __webpack_require__(/*! ./Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js");
            var ToBoolean = __webpack_require__(/*! ./ToBoolean */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToBoolean.js");
            var IsCallable = __webpack_require__(/*! ./IsCallable */ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/IsCallable.js");

// https://ecma-international.org/ecma-262/5.1/#sec-8.10.5

            module.exports = function ToPropertyDescriptor(Obj) {
                if (Type(Obj) !== 'Object') {
                    throw new $TypeError('ToPropertyDescriptor requires an object');
                }

                var desc = {};
                if (has(Obj, 'enumerable')) {
                    desc['[[Enumerable]]'] = ToBoolean(Obj.enumerable);
                }
                if (has(Obj, 'configurable')) {
                    desc['[[Configurable]]'] = ToBoolean(Obj.configurable);
                }
                if (has(Obj, 'value')) {
                    desc['[[Value]]'] = Obj.value;
                }
                if (has(Obj, 'writable')) {
                    desc['[[Writable]]'] = ToBoolean(Obj.writable);
                }
                if (has(Obj, 'get')) {
                    var getter = Obj.get;
                    if (typeof getter !== 'undefined' && !IsCallable(getter)) {
                        throw new TypeError('getter must be a function');
                    }
                    desc['[[Get]]'] = getter;
                }
                if (has(Obj, 'set')) {
                    var setter = Obj.set;
                    if (typeof setter !== 'undefined' && !IsCallable(setter)) {
                        throw new $TypeError('setter must be a function');
                    }
                    desc['[[Set]]'] = setter;
                }

                if ((has(desc, '[[Get]]') || has(desc, '[[Set]]')) && (has(desc, '[[Value]]') || has(desc, '[[Writable]]'))) {
                    throw new $TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute');
                }
                return desc;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToString.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/ToString.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $String = GetIntrinsic('%String%');
            var $TypeError = GetIntrinsic('%TypeError%');

// https://www.ecma-international.org/ecma-262/6.0/#sec-tostring

            module.exports = function ToString(argument) {
                if (typeof argument === 'symbol') {
                    throw new $TypeError('Cannot convert a Symbol value to a string');
                }
                return $String(argument);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/2019/Type.js ***!
  \*********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var ES5Type = __webpack_require__(/*! ../5/Type */ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/Type.js");

// https://www.ecma-international.org/ecma-262/6.0/#sec-tostring

            module.exports = function Type(x) {
                if (typeof x === 'symbol') {
                    return 'Symbol';
                }
                return ES5Type(x);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/CheckObjectCoercible.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/5/CheckObjectCoercible.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

// http://www.ecma-international.org/ecma-262/5.1/#sec-9.10

            module.exports = function CheckObjectCoercible(value, optMessage) {
                if (value == null) {
                    throw new $TypeError(optMessage || ('Cannot call method on ' + value));
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/ToInteger.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/5/ToInteger.js ***!
  \***********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Math = GetIntrinsic('%Math%');

            var ToNumber = __webpack_require__(/*! ./ToNumber */ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/ToNumber.js");
            var $isNaN = __webpack_require__(/*! ../helpers/isNaN */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isNaN.js");
            var $isFinite = __webpack_require__(/*! ../helpers/isFinite */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isFinite.js");
            var $sign = __webpack_require__(/*! ../helpers/sign */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/sign.js");

            var $floor = $Math.floor;
            var $abs = $Math.abs;

// http://www.ecma-international.org/ecma-262/5.1/#sec-9.4

            module.exports = function ToInteger(value) {
                var number = ToNumber(value);
                if ($isNaN(number)) { return 0; }
                if (number === 0 || !$isFinite(number)) { return number; }
                return $sign(number) * $floor($abs(number));
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/ToNumber.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/5/ToNumber.js ***!
  \**********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// http://www.ecma-international.org/ecma-262/5.1/#sec-9.3

            module.exports = function ToNumber(value) {
                return +value; // eslint-disable-line no-implicit-coercion
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/5/Type.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/5/Type.js ***!
  \******************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// https://www.ecma-international.org/ecma-262/5.1/#sec-8

            module.exports = function Type(x) {
                if (x === null) {
                    return 'Null';
                }
                if (typeof x === 'undefined') {
                    return 'Undefined';
                }
                if (typeof x === 'function' || typeof x === 'object') {
                    return 'Object';
                }
                if (typeof x === 'number') {
                    return 'Number';
                }
                if (typeof x === 'boolean') {
                    return 'Boolean';
                }
                if (typeof x === 'string') {
                    return 'String';
                }
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js ***!
  \************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* globals
	Atomics,
	SharedArrayBuffer,
*/

            var undefined;

            var $TypeError = TypeError;

            var $gOPD = Object.getOwnPropertyDescriptor;
            if ($gOPD) {
                try {
                    $gOPD({}, '');
                } catch (e) {
                    $gOPD = null; // this is IE 8, which has a broken gOPD
                }
            }

            var throwTypeError = function () { throw new $TypeError(); };
            var ThrowTypeError = $gOPD
                ? (function () {
                    try {
                        // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
                        arguments.callee; // IE 8 does not throw here
                        return throwTypeError;
                    } catch (calleeThrows) {
                        try {
                            // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
                            return $gOPD(arguments, 'callee').get;
                        } catch (gOPDthrows) {
                            return throwTypeError;
                        }
                    }
                }())
                : throwTypeError;

            var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/array.prototype.flat/node_modules/has-symbols/index.js")();

            var getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto

            var generator; // = function * () {};
            var generatorFunction = generator ? getProto(generator) : undefined;
            var asyncFn; // async function() {};
            var asyncFunction = asyncFn ? asyncFn.constructor : undefined;
            var asyncGen; // async function * () {};
            var asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;
            var asyncGenIterator = asyncGen ? asyncGen() : undefined;

            var TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);

            var INTRINSICS = {
                '%Array%': Array,
                '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,
                '%ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,
                '%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,
                '%ArrayPrototype%': Array.prototype,
                '%ArrayProto_entries%': Array.prototype.entries,
                '%ArrayProto_forEach%': Array.prototype.forEach,
                '%ArrayProto_keys%': Array.prototype.keys,
                '%ArrayProto_values%': Array.prototype.values,
                '%AsyncFromSyncIteratorPrototype%': undefined,
                '%AsyncFunction%': asyncFunction,
                '%AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,
                '%AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,
                '%AsyncGeneratorFunction%': asyncGenFunction,
                '%AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,
                '%AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,
                '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,
                '%Boolean%': Boolean,
                '%BooleanPrototype%': Boolean.prototype,
                '%DataView%': typeof DataView === 'undefined' ? undefined : DataView,
                '%DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,
                '%Date%': Date,
                '%DatePrototype%': Date.prototype,
                '%decodeURI%': decodeURI,
                '%decodeURIComponent%': decodeURIComponent,
                '%encodeURI%': encodeURI,
                '%encodeURIComponent%': encodeURIComponent,
                '%Error%': Error,
                '%ErrorPrototype%': Error.prototype,
                '%eval%': eval, // eslint-disable-line no-eval
                '%EvalError%': EvalError,
                '%EvalErrorPrototype%': EvalError.prototype,
                '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,
                '%Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,
                '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,
                '%Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,
                '%Function%': Function,
                '%FunctionPrototype%': Function.prototype,
                '%Generator%': generator ? getProto(generator()) : undefined,
                '%GeneratorFunction%': generatorFunction,
                '%GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,
                '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,
                '%Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,
                '%Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,
                '%Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,
                '%isFinite%': isFinite,
                '%isNaN%': isNaN,
                '%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,
                '%JSON%': typeof JSON === 'object' ? JSON : undefined,
                '%JSONParse%': typeof JSON === 'object' ? JSON.parse : undefined,
                '%Map%': typeof Map === 'undefined' ? undefined : Map,
                '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),
                '%MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,
                '%Math%': Math,
                '%Number%': Number,
                '%NumberPrototype%': Number.prototype,
                '%Object%': Object,
                '%ObjectPrototype%': Object.prototype,
                '%ObjProto_toString%': Object.prototype.toString,
                '%ObjProto_valueOf%': Object.prototype.valueOf,
                '%parseFloat%': parseFloat,
                '%parseInt%': parseInt,
                '%Promise%': typeof Promise === 'undefined' ? undefined : Promise,
                '%PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,
                '%PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,
                '%Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,
                '%Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,
                '%Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve,
                '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,
                '%RangeError%': RangeError,
                '%RangeErrorPrototype%': RangeError.prototype,
                '%ReferenceError%': ReferenceError,
                '%ReferenceErrorPrototype%': ReferenceError.prototype,
                '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,
                '%RegExp%': RegExp,
                '%RegExpPrototype%': RegExp.prototype,
                '%Set%': typeof Set === 'undefined' ? undefined : Set,
                '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),
                '%SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,
                '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,
                '%SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,
                '%String%': String,
                '%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,
                '%StringPrototype%': String.prototype,
                '%Symbol%': hasSymbols ? Symbol : undefined,
                '%SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,
                '%SyntaxError%': SyntaxError,
                '%SyntaxErrorPrototype%': SyntaxError.prototype,
                '%ThrowTypeError%': ThrowTypeError,
                '%TypedArray%': TypedArray,
                '%TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,
                '%TypeError%': $TypeError,
                '%TypeErrorPrototype%': $TypeError.prototype,
                '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,
                '%Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,
                '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,
                '%Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,
                '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,
                '%Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,
                '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,
                '%Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,
                '%URIError%': URIError,
                '%URIErrorPrototype%': URIError.prototype,
                '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,
                '%WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,
                '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,
                '%WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype
            };

            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");
            var $replace = bind.call(Function.call, String.prototype.replace);

            /* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
            var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
            var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */
            var stringToPath = function stringToPath(string) {
                    var result = [];
                    $replace(string, rePropName, function (match, number, quote, subString) {
                        result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : (number || match);
                    });
                    return result;
                };
            /* end adaptation */

            var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {
                if (!(name in INTRINSICS)) {
                    throw new SyntaxError('intrinsic ' + name + ' does not exist!');
                }

                // istanbul ignore if // hopefully this is impossible to test :-)
                if (typeof INTRINSICS[name] === 'undefined' && !allowMissing) {
                    throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');
                }

                return INTRINSICS[name];
            };

            module.exports = function GetIntrinsic(name, allowMissing) {
                if (typeof name !== 'string' || name.length === 0) {
                    throw new TypeError('intrinsic name must be a non-empty string');
                }
                if (arguments.length > 1 && typeof allowMissing !== 'boolean') {
                    throw new TypeError('"allowMissing" argument must be a boolean');
                }

                var parts = stringToPath(name);

                var value = getBaseIntrinsic('%' + (parts.length > 0 ? parts[0] : '') + '%', allowMissing);
                for (var i = 1; i < parts.length; i += 1) {
                    if (value != null) {
                        if ($gOPD && (i + 1) >= parts.length) {
                            var desc = $gOPD(value, parts[i]);
                            if (!allowMissing && !(parts[i] in value)) {
                                throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');
                            }
                            value = desc ? (desc.get || desc.value) : value[parts[i]];
                        } else {
                            value = value[parts[i]];
                        }
                    }
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/DefineOwnProperty.js":
        /*!*************************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/DefineOwnProperty.js ***!
  \*************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $defineProperty = GetIntrinsic('%Object.defineProperty%', true);

            if ($defineProperty) {
                try {
                    $defineProperty({}, 'a', { value: 1 });
                } catch (e) {
                    // IE 8 has a broken defineProperty
                    $defineProperty = null;
                }
            }

            var callBound = __webpack_require__(/*! ../helpers/callBound */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBound.js");

            var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable');

// eslint-disable-next-line max-params
            module.exports = function DefineOwnProperty(IsDataDescriptor, SameValue, FromPropertyDescriptor, O, P, desc) {
                if (!$defineProperty) {
                    if (!IsDataDescriptor(desc)) {
                        // ES3 does not support getters/setters
                        return false;
                    }
                    if (!desc['[[Configurable]]'] || !desc['[[Writable]]']) {
                        return false;
                    }

                    // fallback for ES3
                    if (P in O && $isEnumerable(O, P) !== !!desc['[[Enumerable]]']) {
                        // a non-enumerable existing property
                        return false;
                    }

                    // property does not exist at all, or exists but is enumerable
                    var V = desc['[[Value]]'];
                    // eslint-disable-next-line no-param-reassign
                    O[P] = V; // will use [[Define]]
                    return SameValue(O[P], V);
                }
                $defineProperty(O, P, FromPropertyDescriptor(desc));
                return true;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/assertRecord.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/assertRecord.js ***!
  \********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');
            var $SyntaxError = GetIntrinsic('%SyntaxError%');

            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");

            var predicates = {
                // https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type
                'Property Descriptor': function isPropertyDescriptor(Type, Desc) {
                    if (Type(Desc) !== 'Object') {
                        return false;
                    }
                    var allowed = {
                        '[[Configurable]]': true,
                        '[[Enumerable]]': true,
                        '[[Get]]': true,
                        '[[Set]]': true,
                        '[[Value]]': true,
                        '[[Writable]]': true
                    };

                    for (var key in Desc) { // eslint-disable-line
                        if (has(Desc, key) && !allowed[key]) {
                            return false;
                        }
                    }

                    var isData = has(Desc, '[[Value]]');
                    var IsAccessor = has(Desc, '[[Get]]') || has(Desc, '[[Set]]');
                    if (isData && IsAccessor) {
                        throw new $TypeError('Property Descriptors may not be both accessor and data descriptors');
                    }
                    return true;
                }
            };

            module.exports = function assertRecord(Type, recordType, argumentName, value) {
                var predicate = predicates[recordType];
                if (typeof predicate !== 'function') {
                    throw new $SyntaxError('unknown record type: ' + recordType);
                }
                if (!predicate(Type, value)) {
                    throw new $TypeError(argumentName + ' must be a ' + recordType);
                }
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBind.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBind.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");

            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Function = GetIntrinsic('%Function%');
            var $apply = $Function.apply;
            var $call = $Function.call;

            module.exports = function callBind() {
                return bind.apply($call, arguments);
            };

            module.exports.apply = function applyBind() {
                return bind.apply($apply, arguments);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBound.js":
        /*!*****************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBound.js ***!
  \*****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var callBind = __webpack_require__(/*! ./callBind */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBind.js");

            var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));

            module.exports = function callBoundIntrinsic(name, allowMissing) {
                var intrinsic = GetIntrinsic(name, !!allowMissing);
                if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.')) {
                    return callBind(intrinsic);
                }
                return intrinsic;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js":
        /*!********************************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/getOwnPropertyDescriptor.js ***!
  \********************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%');
            if ($gOPD) {
                try {
                    $gOPD([], 'length');
                } catch (e) {
                    // IE 8 has a broken gOPD
                    $gOPD = null;
                }
            }

            module.exports = $gOPD;


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isFinite.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isFinite.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var $isNaN = Number.isNaN || function (a) { return a !== a; };

            module.exports = Number.isFinite || function (x) { return typeof x === 'number' && !$isNaN(x) && x !== Infinity && x !== -Infinity; };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isNaN.js":
        /*!*************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isNaN.js ***!
  \*************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = Number.isNaN || function isNaN(a) {
                return a !== a;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isPrimitive.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/isPrimitive.js ***!
  \*******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function isPrimitive(value) {
                return value === null || (typeof value !== 'function' && typeof value !== 'object');
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/maxSafeInteger.js":
        /*!**********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/maxSafeInteger.js ***!
  \**********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $Math = GetIntrinsic('%Math%');
            var $Number = GetIntrinsic('%Number%');

            module.exports = $Number.MAX_SAFE_INTEGER || $Math.pow(2, 53) - 1;


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/regexTester.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/regexTester.js ***!
  \*******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/array.prototype.flat/node_modules/es-abstract/GetIntrinsic.js");

            var $test = GetIntrinsic('RegExp.prototype.test');

            var callBind = __webpack_require__(/*! ./callBind */ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/callBind.js");

            module.exports = function regexTester(regex) {
                return callBind($test, regex);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/sign.js":
        /*!************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-abstract/helpers/sign.js ***!
  \************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function sign(number) {
                return number >= 0 ? 1 : -1;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-to-primitive/es2015.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-to-primitive/es2015.js ***!
  \**********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol';

            var isPrimitive = __webpack_require__(/*! ./helpers/isPrimitive */ "./node_modules/array.prototype.flat/node_modules/es-to-primitive/helpers/isPrimitive.js");
            var isCallable = __webpack_require__(/*! is-callable */ "./node_modules/array.prototype.flat/node_modules/is-callable/index.js");
            var isDate = __webpack_require__(/*! is-date-object */ "./node_modules/is-date-object/index.js");
            var isSymbol = __webpack_require__(/*! is-symbol */ "./node_modules/is-symbol/index.js");

            var ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) {
                if (typeof O === 'undefined' || O === null) {
                    throw new TypeError('Cannot call method on ' + O);
                }
                if (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) {
                    throw new TypeError('hint must be "string" or "number"');
                }
                var methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString'];
                var method, result, i;
                for (i = 0; i < methodNames.length; ++i) {
                    method = O[methodNames[i]];
                    if (isCallable(method)) {
                        result = method.call(O);
                        if (isPrimitive(result)) {
                            return result;
                        }
                    }
                }
                throw new TypeError('No default value');
            };

            var GetMethod = function GetMethod(O, P) {
                var func = O[P];
                if (func !== null && typeof func !== 'undefined') {
                    if (!isCallable(func)) {
                        throw new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function');
                    }
                    return func;
                }
                return void 0;
            };

// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive
            module.exports = function ToPrimitive(input) {
                if (isPrimitive(input)) {
                    return input;
                }
                var hint = 'default';
                if (arguments.length > 1) {
                    if (arguments[1] === String) {
                        hint = 'string';
                    } else if (arguments[1] === Number) {
                        hint = 'number';
                    }
                }

                var exoticToPrim;
                if (hasSymbols) {
                    if (Symbol.toPrimitive) {
                        exoticToPrim = GetMethod(input, Symbol.toPrimitive);
                    } else if (isSymbol(input)) {
                        exoticToPrim = Symbol.prototype.valueOf;
                    }
                }
                if (typeof exoticToPrim !== 'undefined') {
                    var result = exoticToPrim.call(input, hint);
                    if (isPrimitive(result)) {
                        return result;
                    }
                    throw new TypeError('unable to convert exotic object to primitive');
                }
                if (hint === 'default' && (isDate(input) || isSymbol(input))) {
                    hint = 'string';
                }
                return ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/es-to-primitive/helpers/isPrimitive.js":
        /*!***********************************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/es-to-primitive/helpers/isPrimitive.js ***!
  \***********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function isPrimitive(value) {
                return value === null || (typeof value !== 'function' && typeof value !== 'object');
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/has-symbols/index.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/has-symbols/index.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {

                var origSymbol = global.Symbol;
                var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/array.prototype.flat/node_modules/has-symbols/shams.js");

                module.exports = function hasNativeSymbols() {
                    if (typeof origSymbol !== 'function') { return false; }
                    if (typeof Symbol !== 'function') { return false; }
                    if (typeof origSymbol('foo') !== 'symbol') { return false; }
                    if (typeof Symbol('bar') !== 'symbol') { return false; }

                    return hasSymbolSham();
                };

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/has-symbols/shams.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/has-symbols/shams.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* eslint complexity: [2, 18], max-statements: [2, 33] */
            module.exports = function hasSymbols() {
                if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
                if (typeof Symbol.iterator === 'symbol') { return true; }

                var obj = {};
                var sym = Symbol('test');
                var symObj = Object(sym);
                if (typeof sym === 'string') { return false; }

                if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
                if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }

                // temp disabled per https://github.com/ljharb/object.assign/issues/17
                // if (sym instanceof Symbol) { return false; }
                // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
                // if (!(symObj instanceof Symbol)) { return false; }

                // if (typeof Symbol.prototype.toString !== 'function') { return false; }
                // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }

                var symVal = 42;
                obj[sym] = symVal;
                for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax
                if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }

                if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }

                var syms = Object.getOwnPropertySymbols(obj);
                if (syms.length !== 1 || syms[0] !== sym) { return false; }

                if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }

                if (typeof Object.getOwnPropertyDescriptor === 'function') {
                    var descriptor = Object.getOwnPropertyDescriptor(obj, sym);
                    if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
                }

                return true;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/is-callable/index.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/is-callable/index.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var fnToStr = Function.prototype.toString;

            var constructorRegex = /^\s*class\b/;
            var isES6ClassFn = function isES6ClassFunction(value) {
                try {
                    var fnStr = fnToStr.call(value);
                    return constructorRegex.test(fnStr);
                } catch (e) {
                    return false; // not a function
                }
            };

            var tryFunctionObject = function tryFunctionToStr(value) {
                try {
                    if (isES6ClassFn(value)) { return false; }
                    fnToStr.call(value);
                    return true;
                } catch (e) {
                    return false;
                }
            };
            var toStr = Object.prototype.toString;
            var fnClass = '[object Function]';
            var genClass = '[object GeneratorFunction]';
            var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';

            module.exports = function isCallable(value) {
                if (!value) { return false; }
                if (typeof value !== 'function' && typeof value !== 'object') { return false; }
                if (typeof value === 'function' && !value.prototype) { return true; }
                if (hasToStringTag) { return tryFunctionObject(value); }
                if (isES6ClassFn(value)) { return false; }
                var strClass = toStr.call(value);
                return strClass === fnClass || strClass === genClass;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/is-regex/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/is-regex/index.js ***!
  \**************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");
            var regexExec = RegExp.prototype.exec;
            var gOPD = Object.getOwnPropertyDescriptor;

            var tryRegexExecCall = function tryRegexExec(value) {
                try {
                    var lastIndex = value.lastIndex;
                    value.lastIndex = 0; // eslint-disable-line no-param-reassign

                    regexExec.call(value);
                    return true;
                } catch (e) {
                    return false;
                } finally {
                    value.lastIndex = lastIndex; // eslint-disable-line no-param-reassign
                }
            };
            var toStr = Object.prototype.toString;
            var regexClass = '[object RegExp]';
            var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';

            module.exports = function isRegex(value) {
                if (!value || typeof value !== 'object') {
                    return false;
                }
                if (!hasToStringTag) {
                    return toStr.call(value) === regexClass;
                }

                var descriptor = gOPD(value, 'lastIndex');
                var hasLastIndexDataProperty = descriptor && has(descriptor, 'value');
                if (!hasLastIndexDataProperty) {
                    return false;
                }

                return tryRegexExecCall(value);
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/node_modules/object-inspect/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/array.prototype.flat/node_modules/object-inspect/index.js ***!
  \********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var hasMap = typeof Map === 'function' && Map.prototype;
            var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;
            var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;
            var mapForEach = hasMap && Map.prototype.forEach;
            var hasSet = typeof Set === 'function' && Set.prototype;
            var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;
            var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;
            var setForEach = hasSet && Set.prototype.forEach;
            var hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;
            var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;
            var hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;
            var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;
            var booleanValueOf = Boolean.prototype.valueOf;
            var objectToString = Object.prototype.toString;
            var match = String.prototype.match;
            var bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;

            var inspectCustom = __webpack_require__(/*! ./util.inspect */ 0).custom;
            var inspectSymbol = inspectCustom && isSymbol(inspectCustom) ? inspectCustom : null;

            module.exports = function inspect_(obj, options, depth, seen) {
                var opts = options || {};

                if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {
                    throw new TypeError('option "quoteStyle" must be "single" or "double"');
                }

                if (typeof obj === 'undefined') {
                    return 'undefined';
                }
                if (obj === null) {
                    return 'null';
                }
                if (typeof obj === 'boolean') {
                    return obj ? 'true' : 'false';
                }

                if (typeof obj === 'string') {
                    return inspectString(obj, opts);
                }
                if (typeof obj === 'number') {
                    if (obj === 0) {
                        return Infinity / obj > 0 ? '0' : '-0';
                    }
                    return String(obj);
                }
                if (typeof obj === 'bigint') { // eslint-disable-line valid-typeof
                    return String(obj) + 'n';
                }

                var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;
                if (typeof depth === 'undefined') { depth = 0; }
                if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {
                    return '[Object]';
                }

                if (typeof seen === 'undefined') {
                    seen = [];
                } else if (indexOf(seen, obj) >= 0) {
                    return '[Circular]';
                }

                function inspect(value, from) {
                    if (from) {
                        seen = seen.slice();
                        seen.push(from);
                    }
                    return inspect_(value, opts, depth + 1, seen);
                }

                if (typeof obj === 'function') {
                    var name = nameOf(obj);
                    return '[Function' + (name ? ': ' + name : '') + ']';
                }
                if (isSymbol(obj)) {
                    var symString = Symbol.prototype.toString.call(obj);
                    return typeof obj === 'object' ? markBoxed(symString) : symString;
                }
                if (isElement(obj)) {
                    var s = '<' + String(obj.nodeName).toLowerCase();
                    var attrs = obj.attributes || [];
                    for (var i = 0; i < attrs.length; i++) {
                        s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);
                    }
                    s += '>';
                    if (obj.childNodes && obj.childNodes.length) { s += '...'; }
                    s += '</' + String(obj.nodeName).toLowerCase() + '>';
                    return s;
                }
                if (isArray(obj)) {
                    if (obj.length === 0) { return '[]'; }
                    return '[ ' + arrObjKeys(obj, inspect).join(', ') + ' ]';
                }
                if (isError(obj)) {
                    var parts = arrObjKeys(obj, inspect);
                    if (parts.length === 0) { return '[' + String(obj) + ']'; }
                    return '{ [' + String(obj) + '] ' + parts.join(', ') + ' }';
                }
                if (typeof obj === 'object') {
                    if (inspectSymbol && typeof obj[inspectSymbol] === 'function') {
                        return obj[inspectSymbol]();
                    } else if (typeof obj.inspect === 'function') {
                        return obj.inspect();
                    }
                }
                if (isMap(obj)) {
                    var mapParts = [];
                    mapForEach.call(obj, function (value, key) {
                        mapParts.push(inspect(key, obj) + ' => ' + inspect(value, obj));
                    });
                    return collectionOf('Map', mapSize.call(obj), mapParts);
                }
                if (isSet(obj)) {
                    var setParts = [];
                    setForEach.call(obj, function (value) {
                        setParts.push(inspect(value, obj));
                    });
                    return collectionOf('Set', setSize.call(obj), setParts);
                }
                if (isWeakMap(obj)) {
                    return weakCollectionOf('WeakMap');
                }
                if (isWeakSet(obj)) {
                    return weakCollectionOf('WeakSet');
                }
                if (isNumber(obj)) {
                    return markBoxed(inspect(Number(obj)));
                }
                if (isBigInt(obj)) {
                    return markBoxed(inspect(bigIntValueOf.call(obj)));
                }
                if (isBoolean(obj)) {
                    return markBoxed(booleanValueOf.call(obj));
                }
                if (isString(obj)) {
                    return markBoxed(inspect(String(obj)));
                }
                if (!isDate(obj) && !isRegExp(obj)) {
                    var xs = arrObjKeys(obj, inspect);
                    if (xs.length === 0) { return '{}'; }
                    return '{ ' + xs.join(', ') + ' }';
                }
                return String(obj);
            };

            function wrapQuotes(s, defaultStyle, opts) {
                var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '"' : "'";
                return quoteChar + s + quoteChar;
            }

            function quote(s) {
                return String(s).replace(/"/g, '&quot;');
            }

            function isArray(obj) { return toStr(obj) === '[object Array]'; }
            function isDate(obj) { return toStr(obj) === '[object Date]'; }
            function isRegExp(obj) { return toStr(obj) === '[object RegExp]'; }
            function isError(obj) { return toStr(obj) === '[object Error]'; }
            function isSymbol(obj) { return toStr(obj) === '[object Symbol]'; }
            function isString(obj) { return toStr(obj) === '[object String]'; }
            function isNumber(obj) { return toStr(obj) === '[object Number]'; }
            function isBigInt(obj) { return toStr(obj) === '[object BigInt]'; }
            function isBoolean(obj) { return toStr(obj) === '[object Boolean]'; }

            var hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };
            function has(obj, key) {
                return hasOwn.call(obj, key);
            }

            function toStr(obj) {
                return objectToString.call(obj);
            }

            function nameOf(f) {
                if (f.name) { return f.name; }
                var m = match.call(f, /^function\s*([\w$]+)/);
                if (m) { return m[1]; }
                return null;
            }

            function indexOf(xs, x) {
                if (xs.indexOf) { return xs.indexOf(x); }
                for (var i = 0, l = xs.length; i < l; i++) {
                    if (xs[i] === x) { return i; }
                }
                return -1;
            }

            function isMap(x) {
                if (!mapSize || !x || typeof x !== 'object') {
                    return false;
                }
                try {
                    mapSize.call(x);
                    try {
                        setSize.call(x);
                    } catch (s) {
                        return true;
                    }
                    return x instanceof Map; // core-js workaround, pre-v2.5.0
                } catch (e) {}
                return false;
            }

            function isWeakMap(x) {
                if (!weakMapHas || !x || typeof x !== 'object') {
                    return false;
                }
                try {
                    weakMapHas.call(x, weakMapHas);
                    try {
                        weakSetHas.call(x, weakSetHas);
                    } catch (s) {
                        return true;
                    }
                    return x instanceof WeakMap; // core-js workaround, pre-v2.5.0
                } catch (e) {}
                return false;
            }

            function isSet(x) {
                if (!setSize || !x || typeof x !== 'object') {
                    return false;
                }
                try {
                    setSize.call(x);
                    try {
                        mapSize.call(x);
                    } catch (m) {
                        return true;
                    }
                    return x instanceof Set; // core-js workaround, pre-v2.5.0
                } catch (e) {}
                return false;
            }

            function isWeakSet(x) {
                if (!weakSetHas || !x || typeof x !== 'object') {
                    return false;
                }
                try {
                    weakSetHas.call(x, weakSetHas);
                    try {
                        weakMapHas.call(x, weakMapHas);
                    } catch (s) {
                        return true;
                    }
                    return x instanceof WeakSet; // core-js workaround, pre-v2.5.0
                } catch (e) {}
                return false;
            }

            function isElement(x) {
                if (!x || typeof x !== 'object') { return false; }
                if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {
                    return true;
                }
                return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';
            }

            function inspectString(str, opts) {
                // eslint-disable-next-line no-control-regex
                var s = str.replace(/(['\\])/g, '\\$1').replace(/[\x00-\x1f]/g, lowbyte);
                return wrapQuotes(s, 'single', opts);
            }

            function lowbyte(c) {
                var n = c.charCodeAt(0);
                var x = {
                    8: 'b', 9: 't', 10: 'n', 12: 'f', 13: 'r'
                }[n];
                if (x) { return '\\' + x; }
                return '\\x' + (n < 0x10 ? '0' : '') + n.toString(16);
            }

            function markBoxed(str) {
                return 'Object(' + str + ')';
            }

            function weakCollectionOf(type) {
                return type + ' { ? }';
            }

            function collectionOf(type, size, entries) {
                return type + ' (' + size + ') {' + entries.join(', ') + '}';
            }

            function arrObjKeys(obj, inspect) {
                var isArr = isArray(obj);
                var xs = [];
                if (isArr) {
                    xs.length = obj.length;
                    for (var i = 0; i < obj.length; i++) {
                        xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';
                    }
                }
                for (var key in obj) { // eslint-disable-line no-restricted-syntax
                    if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue
                    if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue
                    if ((/[^\w$]/).test(key)) {
                        xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));
                    } else {
                        xs.push(key + ': ' + inspect(obj[key], obj));
                    }
                }
                return xs;
            }


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/polyfill.js":
        /*!*******************************************************!*\
  !*** ./node_modules/array.prototype.flat/polyfill.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/array.prototype.flat/implementation.js");

            module.exports = function getPolyfill() {
                return Array.prototype.flat || implementation;
            };


            /***/ }),

        /***/ "./node_modules/array.prototype.flat/shim.js":
        /*!***************************************************!*\
  !*** ./node_modules/array.prototype.flat/shim.js ***!
  \***************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/array.prototype.flat/polyfill.js");

            module.exports = function shimFlat() {
                var polyfill = getPolyfill();
                define(
                    Array.prototype,
                    { flat: polyfill },
                    { flat: function () { return Array.prototype.flat !== polyfill; } }
                );
                return polyfill;
            };


            /***/ }),

        /***/ "./node_modules/classnames/index.js":
        /*!******************************************!*\
  !*** ./node_modules/classnames/index.js ***!
  \******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            /*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/
            /* global define */

            (function () {
                'use strict';

                var hasOwn = {}.hasOwnProperty;

                function classNames () {
                    var classes = [];

                    for (var i = 0; i < arguments.length; i++) {
                        var arg = arguments[i];
                        if (!arg) continue;

                        var argType = typeof arg;

                        if (argType === 'string' || argType === 'number') {
                            classes.push(arg);
                        } else if (Array.isArray(arg) && arg.length) {
                            var inner = classNames.apply(null, arg);
                            if (inner) {
                                classes.push(inner);
                            }
                        } else if (argType === 'object') {
                            for (var key in arg) {
                                if (hasOwn.call(arg, key) && arg[key]) {
                                    classes.push(key);
                                }
                            }
                        }
                    }

                    return classes.join(' ');
                }

                if ( true && module.exports) {
                    classNames.default = classNames;
                    module.exports = classNames;
                } else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {
                    // register as 'classnames', consistent with npm package name
                    define('classnames', [], function () {
                        return classNames;
                    });
                } else {
                    window.classNames = classNames;
                }
            }());


            /***/ }),

        /***/ "./node_modules/clipboard/dist/clipboard.js":
        /*!**************************************************!*\
  !*** ./node_modules/clipboard/dist/clipboard.js ***!
  \**************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            /*!
 * clipboard.js v2.0.6
 * https://clipboardjs.com/
 *
 * Licensed MIT © Zeno Rocha
 */
            (function webpackUniversalModuleDefinition(root, factory) {
                if(true)
                    module.exports = factory();
                else {}
            })(this, function() {
                return /******/ (function(modules) { // webpackBootstrap
                    /******/ 	// The module cache
                    /******/ 	var installedModules = {};
                    /******/
                    /******/ 	// The require function
                    /******/ 	function __webpack_require__(moduleId) {
                        /******/
                        /******/ 		// Check if module is in cache
                        /******/ 		if(installedModules[moduleId]) {
                            /******/ 			return installedModules[moduleId].exports;
                            /******/ 		}
                        /******/ 		// Create a new module (and put it into the cache)
                        /******/ 		var module = installedModules[moduleId] = {
                            /******/ 			i: moduleId,
                            /******/ 			l: false,
                            /******/ 			exports: {}
                            /******/ 		};
                        /******/
                        /******/ 		// Execute the module function
                        /******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
                        /******/
                        /******/ 		// Flag the module as loaded
                        /******/ 		module.l = true;
                        /******/
                        /******/ 		// Return the exports of the module
                        /******/ 		return module.exports;
                        /******/ 	}
                    /******/
                    /******/
                    /******/ 	// expose the modules object (__webpack_modules__)
                    /******/ 	__webpack_require__.m = modules;
                    /******/
                    /******/ 	// expose the module cache
                    /******/ 	__webpack_require__.c = installedModules;
                    /******/
                    /******/ 	// define getter function for harmony exports
                    /******/ 	__webpack_require__.d = function(exports, name, getter) {
                        /******/ 		if(!__webpack_require__.o(exports, name)) {
                            /******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
                            /******/ 		}
                        /******/ 	};
                    /******/
                    /******/ 	// define __esModule on exports
                    /******/ 	__webpack_require__.r = function(exports) {
                        /******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
                            /******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
                            /******/ 		}
                        /******/ 		Object.defineProperty(exports, '__esModule', { value: true });
                        /******/ 	};
                    /******/
                    /******/ 	// create a fake namespace object
                    /******/ 	// mode & 1: value is a module id, require it
                    /******/ 	// mode & 2: merge all properties of value into the ns
                    /******/ 	// mode & 4: return value when already ns object
                    /******/ 	// mode & 8|1: behave like require
                    /******/ 	__webpack_require__.t = function(value, mode) {
                        /******/ 		if(mode & 1) value = __webpack_require__(value);
                        /******/ 		if(mode & 8) return value;
                        /******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
                        /******/ 		var ns = Object.create(null);
                        /******/ 		__webpack_require__.r(ns);
                        /******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
                        /******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
                        /******/ 		return ns;
                        /******/ 	};
                    /******/
                    /******/ 	// getDefaultExport function for compatibility with non-harmony modules
                    /******/ 	__webpack_require__.n = function(module) {
                        /******/ 		var getter = module && module.__esModule ?
                            /******/ 			function getDefault() { return module['default']; } :
                            /******/ 			function getModuleExports() { return module; };
                        /******/ 		__webpack_require__.d(getter, 'a', getter);
                        /******/ 		return getter;
                        /******/ 	};
                    /******/
                    /******/ 	// Object.prototype.hasOwnProperty.call
                    /******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
                    /******/
                    /******/ 	// __webpack_public_path__
                    /******/ 	__webpack_require__.p = "";
                    /******/
                    /******/
                    /******/ 	// Load entry module and return exports
                    /******/ 	return __webpack_require__(__webpack_require__.s = 6);
                    /******/ })
                    /************************************************************************/
                    /******/ ([
                        /* 0 */
                        /***/ (function(module, exports) {

                            function select(element) {
                                var selectedText;

                                if (element.nodeName === 'SELECT') {
                                    element.focus();

                                    selectedText = element.value;
                                }
                                else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {
                                    var isReadOnly = element.hasAttribute('readonly');

                                    if (!isReadOnly) {
                                        element.setAttribute('readonly', '');
                                    }

                                    element.select();
                                    element.setSelectionRange(0, element.value.length);

                                    if (!isReadOnly) {
                                        element.removeAttribute('readonly');
                                    }

                                    selectedText = element.value;
                                }
                                else {
                                    if (element.hasAttribute('contenteditable')) {
                                        element.focus();
                                    }

                                    var selection = window.getSelection();
                                    var range = document.createRange();

                                    range.selectNodeContents(element);
                                    selection.removeAllRanges();
                                    selection.addRange(range);

                                    selectedText = selection.toString();
                                }

                                return selectedText;
                            }

                            module.exports = select;


                            /***/ }),
                        /* 1 */
                        /***/ (function(module, exports) {

                            function E () {
                                // Keep this empty so it's easier to inherit from
                                // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
                            }

                            E.prototype = {
                                on: function (name, callback, ctx) {
                                    var e = this.e || (this.e = {});

                                    (e[name] || (e[name] = [])).push({
                                        fn: callback,
                                        ctx: ctx
                                    });

                                    return this;
                                },

                                once: function (name, callback, ctx) {
                                    var self = this;
                                    function listener () {
                                        self.off(name, listener);
                                        callback.apply(ctx, arguments);
                                    };

                                    listener._ = callback
                                    return this.on(name, listener, ctx);
                                },

                                emit: function (name) {
                                    var data = [].slice.call(arguments, 1);
                                    var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
                                    var i = 0;
                                    var len = evtArr.length;

                                    for (i; i < len; i++) {
                                        evtArr[i].fn.apply(evtArr[i].ctx, data);
                                    }

                                    return this;
                                },

                                off: function (name, callback) {
                                    var e = this.e || (this.e = {});
                                    var evts = e[name];
                                    var liveEvents = [];

                                    if (evts && callback) {
                                        for (var i = 0, len = evts.length; i < len; i++) {
                                            if (evts[i].fn !== callback && evts[i].fn._ !== callback)
                                                liveEvents.push(evts[i]);
                                        }
                                    }

                                    // Remove event from queue to prevent memory leak
                                    // Suggested by https://github.com/lazd
                                    // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910

                                    (liveEvents.length)
                                        ? e[name] = liveEvents
                                        : delete e[name];

                                    return this;
                                }
                            };

                            module.exports = E;
                            module.exports.TinyEmitter = E;


                            /***/ }),
                        /* 2 */
                        /***/ (function(module, exports, __webpack_require__) {

                            var is = __webpack_require__(3);
                            var delegate = __webpack_require__(4);

                            /**
                             * Validates all params and calls the right
                             * listener function based on its target type.
                             *
                             * @param {String|HTMLElement|HTMLCollection|NodeList} target
                             * @param {String} type
                             * @param {Function} callback
                             * @return {Object}
                             */
                            function listen(target, type, callback) {
                                if (!target && !type && !callback) {
                                    throw new Error('Missing required arguments');
                                }

                                if (!is.string(type)) {
                                    throw new TypeError('Second argument must be a String');
                                }

                                if (!is.fn(callback)) {
                                    throw new TypeError('Third argument must be a Function');
                                }

                                if (is.node(target)) {
                                    return listenNode(target, type, callback);
                                }
                                else if (is.nodeList(target)) {
                                    return listenNodeList(target, type, callback);
                                }
                                else if (is.string(target)) {
                                    return listenSelector(target, type, callback);
                                }
                                else {
                                    throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
                                }
                            }

                            /**
                             * Adds an event listener to a HTML element
                             * and returns a remove listener function.
                             *
                             * @param {HTMLElement} node
                             * @param {String} type
                             * @param {Function} callback
                             * @return {Object}
                             */
                            function listenNode(node, type, callback) {
                                node.addEventListener(type, callback);

                                return {
                                    destroy: function() {
                                        node.removeEventListener(type, callback);
                                    }
                                }
                            }

                            /**
                             * Add an event listener to a list of HTML elements
                             * and returns a remove listener function.
                             *
                             * @param {NodeList|HTMLCollection} nodeList
                             * @param {String} type
                             * @param {Function} callback
                             * @return {Object}
                             */
                            function listenNodeList(nodeList, type, callback) {
                                Array.prototype.forEach.call(nodeList, function(node) {
                                    node.addEventListener(type, callback);
                                });

                                return {
                                    destroy: function() {
                                        Array.prototype.forEach.call(nodeList, function(node) {
                                            node.removeEventListener(type, callback);
                                        });
                                    }
                                }
                            }

                            /**
                             * Add an event listener to a selector
                             * and returns a remove listener function.
                             *
                             * @param {String} selector
                             * @param {String} type
                             * @param {Function} callback
                             * @return {Object}
                             */
                            function listenSelector(selector, type, callback) {
                                return delegate(document.body, selector, type, callback);
                            }

                            module.exports = listen;


                            /***/ }),
                        /* 3 */
                        /***/ (function(module, exports) {

                            /**
                             * Check if argument is a HTML element.
                             *
                             * @param {Object} value
                             * @return {Boolean}
                             */
                            exports.node = function(value) {
                                return value !== undefined
                                    && value instanceof HTMLElement
                                    && value.nodeType === 1;
                            };

                            /**
                             * Check if argument is a list of HTML elements.
                             *
                             * @param {Object} value
                             * @return {Boolean}
                             */
                            exports.nodeList = function(value) {
                                var type = Object.prototype.toString.call(value);

                                return value !== undefined
                                    && (type === '[object NodeList]' || type === '[object HTMLCollection]')
                                    && ('length' in value)
                                    && (value.length === 0 || exports.node(value[0]));
                            };

                            /**
                             * Check if argument is a string.
                             *
                             * @param {Object} value
                             * @return {Boolean}
                             */
                            exports.string = function(value) {
                                return typeof value === 'string'
                                    || value instanceof String;
                            };

                            /**
                             * Check if argument is a function.
                             *
                             * @param {Object} value
                             * @return {Boolean}
                             */
                            exports.fn = function(value) {
                                var type = Object.prototype.toString.call(value);

                                return type === '[object Function]';
                            };


                            /***/ }),
                        /* 4 */
                        /***/ (function(module, exports, __webpack_require__) {

                            var closest = __webpack_require__(5);

                            /**
                             * Delegates event to a selector.
                             *
                             * @param {Element} element
                             * @param {String} selector
                             * @param {String} type
                             * @param {Function} callback
                             * @param {Boolean} useCapture
                             * @return {Object}
                             */
                            function _delegate(element, selector, type, callback, useCapture) {
                                var listenerFn = listener.apply(this, arguments);

                                element.addEventListener(type, listenerFn, useCapture);

                                return {
                                    destroy: function() {
                                        element.removeEventListener(type, listenerFn, useCapture);
                                    }
                                }
                            }

                            /**
                             * Delegates event to a selector.
                             *
                             * @param {Element|String|Array} [elements]
                             * @param {String} selector
                             * @param {String} type
                             * @param {Function} callback
                             * @param {Boolean} useCapture
                             * @return {Object}
                             */
                            function delegate(elements, selector, type, callback, useCapture) {
                                // Handle the regular Element usage
                                if (typeof elements.addEventListener === 'function') {
                                    return _delegate.apply(null, arguments);
                                }

                                // Handle Element-less usage, it defaults to global delegation
                                if (typeof type === 'function') {
                                    // Use `document` as the first parameter, then apply arguments
                                    // This is a short way to .unshift `arguments` without running into deoptimizations
                                    return _delegate.bind(null, document).apply(null, arguments);
                                }

                                // Handle Selector-based usage
                                if (typeof elements === 'string') {
                                    elements = document.querySelectorAll(elements);
                                }

                                // Handle Array-like based usage
                                return Array.prototype.map.call(elements, function (element) {
                                    return _delegate(element, selector, type, callback, useCapture);
                                });
                            }

                            /**
                             * Finds closest match and invokes callback.
                             *
                             * @param {Element} element
                             * @param {String} selector
                             * @param {String} type
                             * @param {Function} callback
                             * @return {Function}
                             */
                            function listener(element, selector, type, callback) {
                                return function(e) {
                                    e.delegateTarget = closest(e.target, selector);

                                    if (e.delegateTarget) {
                                        callback.call(element, e);
                                    }
                                }
                            }

                            module.exports = delegate;


                            /***/ }),
                        /* 5 */
                        /***/ (function(module, exports) {

                            var DOCUMENT_NODE_TYPE = 9;

                            /**
                             * A polyfill for Element.matches()
                             */
                            if (typeof Element !== 'undefined' && !Element.prototype.matches) {
                                var proto = Element.prototype;

                                proto.matches = proto.matchesSelector ||
                                    proto.mozMatchesSelector ||
                                    proto.msMatchesSelector ||
                                    proto.oMatchesSelector ||
                                    proto.webkitMatchesSelector;
                            }

                            /**
                             * Finds the closest parent that matches a selector.
                             *
                             * @param {Element} element
                             * @param {String} selector
                             * @return {Function}
                             */
                            function closest (element, selector) {
                                while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {
                                    if (typeof element.matches === 'function' &&
                                        element.matches(selector)) {
                                        return element;
                                    }
                                    element = element.parentNode;
                                }
                            }

                            module.exports = closest;


                            /***/ }),
                        /* 6 */
                        /***/ (function(module, __webpack_exports__, __webpack_require__) {

                            "use strict";
                            __webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/select/src/select.js
                            var src_select = __webpack_require__(0);
                            var select_default = /*#__PURE__*/__webpack_require__.n(src_select);

// CONCATENATED MODULE: ./src/clipboard-action.js
                            var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

                            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

                            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }



                            /**
                             * Inner class which performs selection from either `text` or `target`
                             * properties and then executes copy or cut operations.
                             */

                            var clipboard_action_ClipboardAction = function () {
                                /**
                                 * @param {Object} options
                                 */
                                function ClipboardAction(options) {
                                    _classCallCheck(this, ClipboardAction);

                                    this.resolveOptions(options);
                                    this.initSelection();
                                }

                                /**
                                 * Defines base properties passed from constructor.
                                 * @param {Object} options
                                 */


                                _createClass(ClipboardAction, [{
                                    key: 'resolveOptions',
                                    value: function resolveOptions() {
                                        var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

                                        this.action = options.action;
                                        this.container = options.container;
                                        this.emitter = options.emitter;
                                        this.target = options.target;
                                        this.text = options.text;
                                        this.trigger = options.trigger;

                                        this.selectedText = '';
                                    }

                                    /**
                                     * Decides which selection strategy is going to be applied based
                                     * on the existence of `text` and `target` properties.
                                     */

                                }, {
                                    key: 'initSelection',
                                    value: function initSelection() {
                                        if (this.text) {
                                            this.selectFake();
                                        } else if (this.target) {
                                            this.selectTarget();
                                        }
                                    }

                                    /**
                                     * Creates a fake textarea element, sets its value from `text` property,
                                     * and makes a selection on it.
                                     */

                                }, {
                                    key: 'selectFake',
                                    value: function selectFake() {
                                        var _this = this;

                                        var isRTL = document.documentElement.getAttribute('dir') == 'rtl';

                                        this.removeFake();

                                        this.fakeHandlerCallback = function () {
                                            return _this.removeFake();
                                        };
                                        this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;

                                        this.fakeElem = document.createElement('textarea');
                                        // Prevent zooming on iOS
                                        this.fakeElem.style.fontSize = '12pt';
                                        // Reset box model
                                        this.fakeElem.style.border = '0';
                                        this.fakeElem.style.padding = '0';
                                        this.fakeElem.style.margin = '0';
                                        // Move element out of screen horizontally
                                        this.fakeElem.style.position = 'absolute';
                                        this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';
                                        // Move element to the same position vertically
                                        var yPosition = window.pageYOffset || document.documentElement.scrollTop;
                                        this.fakeElem.style.top = yPosition + 'px';

                                        this.fakeElem.setAttribute('readonly', '');
                                        this.fakeElem.value = this.text;

                                        this.container.appendChild(this.fakeElem);

                                        this.selectedText = select_default()(this.fakeElem);
                                        this.copyText();
                                    }

                                    /**
                                     * Only removes the fake element after another click event, that way
                                     * a user can hit `Ctrl+C` to copy because selection still exists.
                                     */

                                }, {
                                    key: 'removeFake',
                                    value: function removeFake() {
                                        if (this.fakeHandler) {
                                            this.container.removeEventListener('click', this.fakeHandlerCallback);
                                            this.fakeHandler = null;
                                            this.fakeHandlerCallback = null;
                                        }

                                        if (this.fakeElem) {
                                            this.container.removeChild(this.fakeElem);
                                            this.fakeElem = null;
                                        }
                                    }

                                    /**
                                     * Selects the content from element passed on `target` property.
                                     */

                                }, {
                                    key: 'selectTarget',
                                    value: function selectTarget() {
                                        this.selectedText = select_default()(this.target);
                                        this.copyText();
                                    }

                                    /**
                                     * Executes the copy operation based on the current selection.
                                     */

                                }, {
                                    key: 'copyText',
                                    value: function copyText() {
                                        var succeeded = void 0;

                                        try {
                                            succeeded = document.execCommand(this.action);
                                        } catch (err) {
                                            succeeded = false;
                                        }

                                        this.handleResult(succeeded);
                                    }

                                    /**
                                     * Fires an event based on the copy operation result.
                                     * @param {Boolean} succeeded
                                     */

                                }, {
                                    key: 'handleResult',
                                    value: function handleResult(succeeded) {
                                        this.emitter.emit(succeeded ? 'success' : 'error', {
                                            action: this.action,
                                            text: this.selectedText,
                                            trigger: this.trigger,
                                            clearSelection: this.clearSelection.bind(this)
                                        });
                                    }

                                    /**
                                     * Moves focus away from `target` and back to the trigger, removes current selection.
                                     */

                                }, {
                                    key: 'clearSelection',
                                    value: function clearSelection() {
                                        if (this.trigger) {
                                            this.trigger.focus();
                                        }
                                        document.activeElement.blur();
                                        window.getSelection().removeAllRanges();
                                    }

                                    /**
                                     * Sets the `action` to be performed which can be either 'copy' or 'cut'.
                                     * @param {String} action
                                     */

                                }, {
                                    key: 'destroy',


                                    /**
                                     * Destroy lifecycle.
                                     */
                                    value: function destroy() {
                                        this.removeFake();
                                    }
                                }, {
                                    key: 'action',
                                    set: function set() {
                                        var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';

                                        this._action = action;

                                        if (this._action !== 'copy' && this._action !== 'cut') {
                                            throw new Error('Invalid "action" value, use either "copy" or "cut"');
                                        }
                                    }

                                    /**
                                     * Gets the `action` property.
                                     * @return {String}
                                     */
                                    ,
                                    get: function get() {
                                        return this._action;
                                    }

                                    /**
                                     * Sets the `target` property using an element
                                     * that will be have its content copied.
                                     * @param {Element} target
                                     */

                                }, {
                                    key: 'target',
                                    set: function set(target) {
                                        if (target !== undefined) {
                                            if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {
                                                if (this.action === 'copy' && target.hasAttribute('disabled')) {
                                                    throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
                                                }

                                                if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {
                                                    throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
                                                }

                                                this._target = target;
                                            } else {
                                                throw new Error('Invalid "target" value, use a valid Element');
                                            }
                                        }
                                    }

                                    /**
                                     * Gets the `target` property.
                                     * @return {String|HTMLElement}
                                     */
                                    ,
                                    get: function get() {
                                        return this._target;
                                    }
                                }]);

                                return ClipboardAction;
                            }();

                            /* harmony default export */ var clipboard_action = (clipboard_action_ClipboardAction);
// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js
                            var tiny_emitter = __webpack_require__(1);
                            var tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);

// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js
                            var listen = __webpack_require__(2);
                            var listen_default = /*#__PURE__*/__webpack_require__.n(listen);

// CONCATENATED MODULE: ./src/clipboard.js
                            var clipboard_typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

                            var clipboard_createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

                            function clipboard_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

                            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

                            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }





                            /**
                             * Base class which takes one or more elements, adds event listeners to them,
                             * and instantiates a new `ClipboardAction` on each click.
                             */

                            var clipboard_Clipboard = function (_Emitter) {
                                _inherits(Clipboard, _Emitter);

                                /**
                                 * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
                                 * @param {Object} options
                                 */
                                function Clipboard(trigger, options) {
                                    clipboard_classCallCheck(this, Clipboard);

                                    var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));

                                    _this.resolveOptions(options);
                                    _this.listenClick(trigger);
                                    return _this;
                                }

                                /**
                                 * Defines if attributes would be resolved using internal setter functions
                                 * or custom functions that were passed in the constructor.
                                 * @param {Object} options
                                 */


                                clipboard_createClass(Clipboard, [{
                                    key: 'resolveOptions',
                                    value: function resolveOptions() {
                                        var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

                                        this.action = typeof options.action === 'function' ? options.action : this.defaultAction;
                                        this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;
                                        this.text = typeof options.text === 'function' ? options.text : this.defaultText;
                                        this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;
                                    }

                                    /**
                                     * Adds a click event listener to the passed trigger.
                                     * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
                                     */

                                }, {
                                    key: 'listenClick',
                                    value: function listenClick(trigger) {
                                        var _this2 = this;

                                        this.listener = listen_default()(trigger, 'click', function (e) {
                                            return _this2.onClick(e);
                                        });
                                    }

                                    /**
                                     * Defines a new `ClipboardAction` on each click event.
                                     * @param {Event} e
                                     */

                                }, {
                                    key: 'onClick',
                                    value: function onClick(e) {
                                        var trigger = e.delegateTarget || e.currentTarget;

                                        if (this.clipboardAction) {
                                            this.clipboardAction = null;
                                        }

                                        this.clipboardAction = new clipboard_action({
                                            action: this.action(trigger),
                                            target: this.target(trigger),
                                            text: this.text(trigger),
                                            container: this.container,
                                            trigger: trigger,
                                            emitter: this
                                        });
                                    }

                                    /**
                                     * Default `action` lookup function.
                                     * @param {Element} trigger
                                     */

                                }, {
                                    key: 'defaultAction',
                                    value: function defaultAction(trigger) {
                                        return getAttributeValue('action', trigger);
                                    }

                                    /**
                                     * Default `target` lookup function.
                                     * @param {Element} trigger
                                     */

                                }, {
                                    key: 'defaultTarget',
                                    value: function defaultTarget(trigger) {
                                        var selector = getAttributeValue('target', trigger);

                                        if (selector) {
                                            return document.querySelector(selector);
                                        }
                                    }

                                    /**
                                     * Returns the support of the given action, or all actions if no action is
                                     * given.
                                     * @param {String} [action]
                                     */

                                }, {
                                    key: 'defaultText',


                                    /**
                                     * Default `text` lookup function.
                                     * @param {Element} trigger
                                     */
                                    value: function defaultText(trigger) {
                                        return getAttributeValue('text', trigger);
                                    }

                                    /**
                                     * Destroy lifecycle.
                                     */

                                }, {
                                    key: 'destroy',
                                    value: function destroy() {
                                        this.listener.destroy();

                                        if (this.clipboardAction) {
                                            this.clipboardAction.destroy();
                                            this.clipboardAction = null;
                                        }
                                    }
                                }], [{
                                    key: 'isSupported',
                                    value: function isSupported() {
                                        var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];

                                        var actions = typeof action === 'string' ? [action] : action;
                                        var support = !!document.queryCommandSupported;

                                        actions.forEach(function (action) {
                                            support = support && !!document.queryCommandSupported(action);
                                        });

                                        return support;
                                    }
                                }]);

                                return Clipboard;
                            }(tiny_emitter_default.a);

                            /**
                             * Helper function to retrieve attribute value.
                             * @param {String} suffix
                             * @param {Element} element
                             */


                            function getAttributeValue(suffix, element) {
                                var attribute = 'data-clipboard-' + suffix;

                                if (!element.hasAttribute(attribute)) {
                                    return;
                                }

                                return element.getAttribute(attribute);
                            }

                            /* harmony default export */ var clipboard = __webpack_exports__["default"] = (clipboard_Clipboard);

                            /***/ })
                        /******/ ])["default"];
            });

            /***/ }),

        /***/ "./node_modules/compute-scroll-into-view/es/index.js":
        /*!***********************************************************!*\
  !*** ./node_modules/compute-scroll-into-view/es/index.js ***!
  \***********************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            function isElement(el) {
                return el != null && typeof el === 'object' && el.nodeType === 1;
            }

            function canOverflow(overflow, skipOverflowHiddenElements) {
                if (skipOverflowHiddenElements && overflow === 'hidden') {
                    return false;
                }

                return overflow !== 'visible' && overflow !== 'clip';
            }

            function getFrameElement(el) {
                if (!el.ownerDocument || !el.ownerDocument.defaultView) {
                    return null;
                }

                return el.ownerDocument.defaultView.frameElement;
            }

            function isHiddenByFrame(el) {
                var frame = getFrameElement(el);

                if (!frame) {
                    return false;
                }

                return frame.clientHeight < el.scrollHeight || frame.clientWidth < el.scrollWidth;
            }

            function isScrollable(el, skipOverflowHiddenElements) {
                if (el.clientHeight < el.scrollHeight || el.clientWidth < el.scrollWidth) {
                    var style = getComputedStyle(el, null);
                    return canOverflow(style.overflowY, skipOverflowHiddenElements) || canOverflow(style.overflowX, skipOverflowHiddenElements) || isHiddenByFrame(el);
                }

                return false;
            }

            function alignNearest(scrollingEdgeStart, scrollingEdgeEnd, scrollingSize, scrollingBorderStart, scrollingBorderEnd, elementEdgeStart, elementEdgeEnd, elementSize) {
                if (elementEdgeStart < scrollingEdgeStart && elementEdgeEnd > scrollingEdgeEnd || elementEdgeStart > scrollingEdgeStart && elementEdgeEnd < scrollingEdgeEnd) {
                    return 0;
                }

                if (elementEdgeStart <= scrollingEdgeStart && elementSize <= scrollingSize || elementEdgeEnd >= scrollingEdgeEnd && elementSize >= scrollingSize) {
                    return elementEdgeStart - scrollingEdgeStart - scrollingBorderStart;
                }

                if (elementEdgeEnd > scrollingEdgeEnd && elementSize < scrollingSize || elementEdgeStart < scrollingEdgeStart && elementSize > scrollingSize) {
                    return elementEdgeEnd - scrollingEdgeEnd + scrollingBorderEnd;
                }

                return 0;
            }

            /* harmony default export */ __webpack_exports__["default"] = (function (target, options) {
                var scrollMode = options.scrollMode,
                    block = options.block,
                    inline = options.inline,
                    boundary = options.boundary,
                    skipOverflowHiddenElements = options.skipOverflowHiddenElements;
                var checkBoundary = typeof boundary === 'function' ? boundary : function (node) {
                    return node !== boundary;
                };

                if (!isElement(target)) {
                    throw new TypeError('Invalid target');
                }

                var scrollingElement = document.scrollingElement || document.documentElement;
                var frames = [];
                var cursor = target;

                while (isElement(cursor) && checkBoundary(cursor)) {
                    cursor = cursor.parentNode;

                    if (cursor === scrollingElement) {
                        frames.push(cursor);
                        break;
                    }

                    if (cursor === document.body && isScrollable(cursor) && !isScrollable(document.documentElement)) {
                        continue;
                    }

                    if (isScrollable(cursor, skipOverflowHiddenElements)) {
                        frames.push(cursor);
                    }
                }

                var viewportWidth = window.visualViewport ? visualViewport.width : innerWidth;
                var viewportHeight = window.visualViewport ? visualViewport.height : innerHeight;
                var viewportX = window.scrollX || pageXOffset;
                var viewportY = window.scrollY || pageYOffset;

                var _target$getBoundingCl = target.getBoundingClientRect(),
                    targetHeight = _target$getBoundingCl.height,
                    targetWidth = _target$getBoundingCl.width,
                    targetTop = _target$getBoundingCl.top,
                    targetRight = _target$getBoundingCl.right,
                    targetBottom = _target$getBoundingCl.bottom,
                    targetLeft = _target$getBoundingCl.left;

                var targetBlock = block === 'start' || block === 'nearest' ? targetTop : block === 'end' ? targetBottom : targetTop + targetHeight / 2;
                var targetInline = inline === 'center' ? targetLeft + targetWidth / 2 : inline === 'end' ? targetRight : targetLeft;
                var computations = [];

                for (var index = 0; index < frames.length; index++) {
                    var frame = frames[index];

                    var _frame$getBoundingCli = frame.getBoundingClientRect(),
                        height = _frame$getBoundingCli.height,
                        width = _frame$getBoundingCli.width,
                        top = _frame$getBoundingCli.top,
                        right = _frame$getBoundingCli.right,
                        bottom = _frame$getBoundingCli.bottom,
                        left = _frame$getBoundingCli.left;

                    if (scrollMode === 'if-needed' && targetTop >= 0 && targetLeft >= 0 && targetBottom <= viewportHeight && targetRight <= viewportWidth && targetTop >= top && targetBottom <= bottom && targetLeft >= left && targetRight <= right) {
                        return computations;
                    }

                    var frameStyle = getComputedStyle(frame);
                    var borderLeft = parseInt(frameStyle.borderLeftWidth, 10);
                    var borderTop = parseInt(frameStyle.borderTopWidth, 10);
                    var borderRight = parseInt(frameStyle.borderRightWidth, 10);
                    var borderBottom = parseInt(frameStyle.borderBottomWidth, 10);
                    var blockScroll = 0;
                    var inlineScroll = 0;
                    var scrollbarWidth = 'offsetWidth' in frame ? frame.offsetWidth - frame.clientWidth - borderLeft - borderRight : 0;
                    var scrollbarHeight = 'offsetHeight' in frame ? frame.offsetHeight - frame.clientHeight - borderTop - borderBottom : 0;

                    if (scrollingElement === frame) {
                        if (block === 'start') {
                            blockScroll = targetBlock;
                        } else if (block === 'end') {
                            blockScroll = targetBlock - viewportHeight;
                        } else if (block === 'nearest') {
                            blockScroll = alignNearest(viewportY, viewportY + viewportHeight, viewportHeight, borderTop, borderBottom, viewportY + targetBlock, viewportY + targetBlock + targetHeight, targetHeight);
                        } else {
                            blockScroll = targetBlock - viewportHeight / 2;
                        }

                        if (inline === 'start') {
                            inlineScroll = targetInline;
                        } else if (inline === 'center') {
                            inlineScroll = targetInline - viewportWidth / 2;
                        } else if (inline === 'end') {
                            inlineScroll = targetInline - viewportWidth;
                        } else {
                            inlineScroll = alignNearest(viewportX, viewportX + viewportWidth, viewportWidth, borderLeft, borderRight, viewportX + targetInline, viewportX + targetInline + targetWidth, targetWidth);
                        }

                        blockScroll = Math.max(0, blockScroll + viewportY);
                        inlineScroll = Math.max(0, inlineScroll + viewportX);
                    } else {
                        if (block === 'start') {
                            blockScroll = targetBlock - top - borderTop;
                        } else if (block === 'end') {
                            blockScroll = targetBlock - bottom + borderBottom + scrollbarHeight;
                        } else if (block === 'nearest') {
                            blockScroll = alignNearest(top, bottom, height, borderTop, borderBottom + scrollbarHeight, targetBlock, targetBlock + targetHeight, targetHeight);
                        } else {
                            blockScroll = targetBlock - (top + height / 2) + scrollbarHeight / 2;
                        }

                        if (inline === 'start') {
                            inlineScroll = targetInline - left - borderLeft;
                        } else if (inline === 'center') {
                            inlineScroll = targetInline - (left + width / 2) + scrollbarWidth / 2;
                        } else if (inline === 'end') {
                            inlineScroll = targetInline - right + borderRight + scrollbarWidth;
                        } else {
                            inlineScroll = alignNearest(left, right, width, borderLeft, borderRight + scrollbarWidth, targetInline, targetInline + targetWidth, targetWidth);
                        }

                        var scrollLeft = frame.scrollLeft,
                            scrollTop = frame.scrollTop;
                        blockScroll = Math.max(0, Math.min(scrollTop + blockScroll, frame.scrollHeight - height + scrollbarHeight));
                        inlineScroll = Math.max(0, Math.min(scrollLeft + inlineScroll, frame.scrollWidth - width + scrollbarWidth));
                        targetBlock += scrollTop - blockScroll;
                        targetInline += scrollLeft - inlineScroll;
                    }

                    computations.push({
                        el: frame,
                        top: blockScroll,
                        left: inlineScroll
                    });
                }

                return computations;
            });

            /***/ }),

        /***/ "./node_modules/consolidated-events/lib/index.esm.js":
        /*!***********************************************************!*\
  !*** ./node_modules/consolidated-events/lib/index.esm.js ***!
  \***********************************************************/
        /*! exports provided: addEventListener */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addEventListener", function() { return addEventListener; });
            var CAN_USE_DOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);

// Adapted from Modernizr
// https://github.com/Modernizr/Modernizr/blob/acb3f0d9/feature-detects/dom/passiveeventlisteners.js#L26-L37
            function testPassiveEventListeners() {
                if (!CAN_USE_DOM) {
                    return false;
                }

                if (!window.addEventListener || !window.removeEventListener || !Object.defineProperty) {
                    return false;
                }

                var supportsPassiveOption = false;
                try {
                    var opts = Object.defineProperty({}, 'passive', {
                        // eslint-disable-next-line getter-return
                        get: function () {
                            function get() {
                                supportsPassiveOption = true;
                            }

                            return get;
                        }()
                    });
                    var noop = function noop() {};
                    window.addEventListener('testPassiveEventSupport', noop, opts);
                    window.removeEventListener('testPassiveEventSupport', noop, opts);
                } catch (e) {
                    // do nothing
                }

                return supportsPassiveOption;
            }

            var memoized = void 0;

            function canUsePassiveEventListeners() {
                if (memoized === undefined) {
                    memoized = testPassiveEventListeners();
                }
                return memoized;
            }

            function normalizeEventOptions(eventOptions) {
                if (!eventOptions) {
                    return undefined;
                }

                if (!canUsePassiveEventListeners()) {
                    // If the browser does not support the passive option, then it is expecting
                    // a boolean for the options argument to specify whether it should use
                    // capture or not. In more modern browsers, this is passed via the `capture`
                    // option, so let's just hoist that value up.
                    return !!eventOptions.capture;
                }

                return eventOptions;
            }

            /* eslint-disable no-bitwise */

            /**
             * Generate a unique key for any set of event options
             */
            function eventOptionsKey(normalizedEventOptions) {
                if (!normalizedEventOptions) {
                    return 0;
                }

                // If the browser does not support passive event listeners, the normalized
                // event options will be a boolean.
                if (normalizedEventOptions === true) {
                    return 100;
                }

                // At this point, the browser supports passive event listeners, so we expect
                // the event options to be an object with possible properties of capture,
                // passive, and once.
                //
                // We want to consistently return the same value, regardless of the order of
                // these properties, so let's use binary maths to assign each property to a
                // bit, and then add those together (with an offset to account for the
                // booleans at the beginning of this function).
                var capture = normalizedEventOptions.capture << 0;
                var passive = normalizedEventOptions.passive << 1;
                var once = normalizedEventOptions.once << 2;
                return capture + passive + once;
            }

            function ensureCanMutateNextEventHandlers(eventHandlers) {
                if (eventHandlers.handlers === eventHandlers.nextHandlers) {
                    // eslint-disable-next-line no-param-reassign
                    eventHandlers.nextHandlers = eventHandlers.handlers.slice();
                }
            }

            function TargetEventHandlers(target) {
                this.target = target;
                this.events = {};
            }

            TargetEventHandlers.prototype.getEventHandlers = function () {
                function getEventHandlers(eventName, options) {
                    var key = String(eventName) + ' ' + String(eventOptionsKey(options));

                    if (!this.events[key]) {
                        this.events[key] = {
                            handlers: [],
                            handleEvent: undefined
                        };
                        this.events[key].nextHandlers = this.events[key].handlers;
                    }

                    return this.events[key];
                }

                return getEventHandlers;
            }();

            TargetEventHandlers.prototype.handleEvent = function () {
                function handleEvent(eventName, options, event) {
                    var eventHandlers = this.getEventHandlers(eventName, options);
                    eventHandlers.handlers = eventHandlers.nextHandlers;
                    eventHandlers.handlers.forEach(function (handler) {
                        if (handler) {
                            // We need to check for presence here because a handler function may
                            // cause later handlers to get removed. This can happen if you for
                            // instance have a waypoint that unmounts another waypoint as part of an
                            // onEnter/onLeave handler.
                            handler(event);
                        }
                    });
                }

                return handleEvent;
            }();

            TargetEventHandlers.prototype.add = function () {
                function add(eventName, listener, options) {
                    var _this = this;

                    // options has already been normalized at this point.
                    var eventHandlers = this.getEventHandlers(eventName, options);

                    ensureCanMutateNextEventHandlers(eventHandlers);

                    if (eventHandlers.nextHandlers.length === 0) {
                        eventHandlers.handleEvent = this.handleEvent.bind(this, eventName, options);

                        this.target.addEventListener(eventName, eventHandlers.handleEvent, options);
                    }

                    eventHandlers.nextHandlers.push(listener);

                    var isSubscribed = true;
                    var unsubscribe = function () {
                        function unsubscribe() {
                            if (!isSubscribed) {
                                return;
                            }

                            isSubscribed = false;

                            ensureCanMutateNextEventHandlers(eventHandlers);
                            var index = eventHandlers.nextHandlers.indexOf(listener);
                            eventHandlers.nextHandlers.splice(index, 1);

                            if (eventHandlers.nextHandlers.length === 0) {
                                // All event handlers have been removed, so we want to remove the event
                                // listener from the target node.

                                if (_this.target) {
                                    // There can be a race condition where the target may no longer exist
                                    // when this function is called, e.g. when a React component is
                                    // unmounting. Guarding against this prevents the following error:
                                    //
                                    //   Cannot read property 'removeEventListener' of undefined
                                    _this.target.removeEventListener(eventName, eventHandlers.handleEvent, options);
                                }

                                eventHandlers.handleEvent = undefined;
                            }
                        }

                        return unsubscribe;
                    }();
                    return unsubscribe;
                }

                return add;
            }();

            var EVENT_HANDLERS_KEY = '__consolidated_events_handlers__';

// eslint-disable-next-line import/prefer-default-export
            function addEventListener(target, eventName, listener, options) {
                if (!target[EVENT_HANDLERS_KEY]) {
                    // eslint-disable-next-line no-param-reassign
                    target[EVENT_HANDLERS_KEY] = new TargetEventHandlers(target);
                }
                var normalizedEventOptions = normalizeEventOptions(options);
                return target[EVENT_HANDLERS_KEY].add(eventName, listener, normalizedEventOptions);
            }




            /***/ }),

        /***/ "./node_modules/debug/src/browser.js":
        /*!*******************************************!*\
  !*** ./node_modules/debug/src/browser.js ***!
  \*******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(process) {

                var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");

                var _typeof2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"));

                /* eslint-env browser */

                /**
                 * This is the web browser implementation of `debug()`.
                 */
                exports.log = log;
                exports.formatArgs = formatArgs;
                exports.save = save;
                exports.load = load;
                exports.useColors = useColors;
                exports.storage = localstorage();
                /**
                 * Colors.
                 */

                exports.colors = ['#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33'];
                /**
                 * Currently only WebKit-based Web Inspectors, Firefox >= v31,
                 * and the Firebug extension (any Firefox version) are known
                 * to support "%c" CSS customizations.
                 *
                 * TODO: add a `localStorage` variable to explicitly enable/disable colors
                 */
// eslint-disable-next-line complexity

                function useColors() {
                    // NB: In an Electron preload script, document will be defined but not fully
                    // initialized. Since we know we're in Chrome, we'll just detect this case
                    // explicitly
                    if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) {
                        return true;
                    } // Internet Explorer and Edge do not support colors.


                    if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) {
                        return false;
                    } // Is webkit? http://stackoverflow.com/a/16459606/376773
                    // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632


                    return typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || // Is firebug? http://stackoverflow.com/a/398120/376773
                        typeof window !== 'undefined' && window.console && (window.console.firebug || window.console.exception && window.console.table) || // Is firefox >= v31?
                        // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
                        typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || // Double check webkit in userAgent just in case we are in a worker
                        typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
                }
                /**
                 * Colorize log arguments if enabled.
                 *
                 * @api public
                 */


                function formatArgs(args) {
                    args[0] = (this.useColors ? '%c' : '') + this.namespace + (this.useColors ? ' %c' : ' ') + args[0] + (this.useColors ? '%c ' : ' ') + '+' + module.exports.humanize(this.diff);

                    if (!this.useColors) {
                        return;
                    }

                    var c = 'color: ' + this.color;
                    args.splice(1, 0, c, 'color: inherit'); // The final "%c" is somewhat tricky, because there could be other
                    // arguments passed either before or after the %c, so we need to
                    // figure out the correct index to insert the CSS into

                    var index = 0;
                    var lastC = 0;
                    args[0].replace(/%[a-zA-Z%]/g, function (match) {
                        if (match === '%%') {
                            return;
                        }

                        index++;

                        if (match === '%c') {
                            // We only are interested in the *last* %c
                            // (the user may have provided their own)
                            lastC = index;
                        }
                    });
                    args.splice(lastC, 0, c);
                }
                /**
                 * Invokes `console.log()` when available.
                 * No-op when `console.log` is not a "function".
                 *
                 * @api public
                 */


                function log() {
                    var _console;

                    // This hackery is required for IE8/9, where
                    // the `console.log` function doesn't have 'apply'
                    return (typeof console === "undefined" ? "undefined" : (0, _typeof2["default"])(console)) === 'object' && console.log && (_console = console).log.apply(_console, arguments);
                }
                /**
                 * Save `namespaces`.
                 *
                 * @param {String} namespaces
                 * @api private
                 */


                function save(namespaces) {
                    try {
                        if (namespaces) {
                            exports.storage.setItem('debug', namespaces);
                        } else {
                            exports.storage.removeItem('debug');
                        }
                    } catch (error) {// Swallow
                        // XXX (@Qix-) should we be logging these?
                    }
                }
                /**
                 * Load `namespaces`.
                 *
                 * @return {String} returns the previously persisted debug modes
                 * @api private
                 */


                function load() {
                    var r;

                    try {
                        r = exports.storage.getItem('debug');
                    } catch (error) {} // Swallow
                    // XXX (@Qix-) should we be logging these?
                    // If debug isn't set in LS, and we're in Electron, try to load $DEBUG


                    if (!r && typeof process !== 'undefined' && 'env' in process) {
                        r = process.env.DEBUG;
                    }

                    return r;
                }
                /**
                 * Localstorage attempts to return the localstorage.
                 *
                 * This is necessary because safari throws
                 * when a user disables cookies/localstorage
                 * and you attempt to access it.
                 *
                 * @return {LocalStorage}
                 * @api private
                 */


                function localstorage() {
                    try {
                        // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context
                        // The Browser also has localStorage in the global context.
                        return localStorage;
                    } catch (error) {// Swallow
                        // XXX (@Qix-) should we be logging these?
                    }
                }

                module.exports = __webpack_require__(/*! ./common */ "./node_modules/debug/src/common.js")(exports);
                var formatters = module.exports.formatters;
                /**
                 * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
                 */

                formatters.j = function (v) {
                    try {
                        return JSON.stringify(v);
                    } catch (error) {
                        return '[UnexpectedJSONParseError]: ' + error.message;
                    }
                };
                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js")))

            /***/ }),

        /***/ "./node_modules/debug/src/common.js":
        /*!******************************************!*\
  !*** ./node_modules/debug/src/common.js ***!
  \******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /**
             * This is the common logic for both the Node.js and web browser
             * implementations of `debug()`.
             */
            function setup(env) {
                createDebug.debug = createDebug;
                createDebug["default"] = createDebug;
                createDebug.coerce = coerce;
                createDebug.disable = disable;
                createDebug.enable = enable;
                createDebug.enabled = enabled;
                createDebug.humanize = __webpack_require__(/*! ms */ "./node_modules/ms/index.js");
                Object.keys(env).forEach(function (key) {
                    createDebug[key] = env[key];
                });
                /**
                 * Active `debug` instances.
                 */

                createDebug.instances = [];
                /**
                 * The currently active debug mode names, and names to skip.
                 */

                createDebug.names = [];
                createDebug.skips = [];
                /**
                 * Map of special "%n" handling functions, for the debug "format" argument.
                 *
                 * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N".
                 */

                createDebug.formatters = {};
                /**
                 * Selects a color for a debug namespace
                 * @param {String} namespace The namespace string for the for the debug instance to be colored
                 * @return {Number|String} An ANSI color code for the given namespace
                 * @api private
                 */

                function selectColor(namespace) {
                    var hash = 0;

                    for (var i = 0; i < namespace.length; i++) {
                        hash = (hash << 5) - hash + namespace.charCodeAt(i);
                        hash |= 0; // Convert to 32bit integer
                    }

                    return createDebug.colors[Math.abs(hash) % createDebug.colors.length];
                }

                createDebug.selectColor = selectColor;
                /**
                 * Create a debugger with the given `namespace`.
                 *
                 * @param {String} namespace
                 * @return {Function}
                 * @api public
                 */

                function createDebug(namespace) {
                    var prevTime;

                    function debug() {
                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        // Disabled?
                        if (!debug.enabled) {
                            return;
                        }

                        var self = debug; // Set `diff` timestamp

                        var curr = Number(new Date());
                        var ms = curr - (prevTime || curr);
                        self.diff = ms;
                        self.prev = prevTime;
                        self.curr = curr;
                        prevTime = curr;
                        args[0] = createDebug.coerce(args[0]);

                        if (typeof args[0] !== 'string') {
                            // Anything else let's inspect with %O
                            args.unshift('%O');
                        } // Apply any `formatters` transformations


                        var index = 0;
                        args[0] = args[0].replace(/%([a-zA-Z%])/g, function (match, format) {
                            // If we encounter an escaped % then don't increase the array index
                            if (match === '%%') {
                                return match;
                            }

                            index++;
                            var formatter = createDebug.formatters[format];

                            if (typeof formatter === 'function') {
                                var val = args[index];
                                match = formatter.call(self, val); // Now we need to remove `args[index]` since it's inlined in the `format`

                                args.splice(index, 1);
                                index--;
                            }

                            return match;
                        }); // Apply env-specific formatting (colors, etc.)

                        createDebug.formatArgs.call(self, args);
                        var logFn = self.log || createDebug.log;
                        logFn.apply(self, args);
                    }

                    debug.namespace = namespace;
                    debug.enabled = createDebug.enabled(namespace);
                    debug.useColors = createDebug.useColors();
                    debug.color = selectColor(namespace);
                    debug.destroy = destroy;
                    debug.extend = extend; // Debug.formatArgs = formatArgs;
                    // debug.rawLog = rawLog;
                    // env-specific initialization logic for debug instances

                    if (typeof createDebug.init === 'function') {
                        createDebug.init(debug);
                    }

                    createDebug.instances.push(debug);
                    return debug;
                }

                function destroy() {
                    var index = createDebug.instances.indexOf(this);

                    if (index !== -1) {
                        createDebug.instances.splice(index, 1);
                        return true;
                    }

                    return false;
                }

                function extend(namespace, delimiter) {
                    var newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace);
                    newDebug.log = this.log;
                    return newDebug;
                }
                /**
                 * Enables a debug mode by namespaces. This can include modes
                 * separated by a colon and wildcards.
                 *
                 * @param {String} namespaces
                 * @api public
                 */


                function enable(namespaces) {
                    createDebug.save(namespaces);
                    createDebug.names = [];
                    createDebug.skips = [];
                    var i;
                    var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/);
                    var len = split.length;

                    for (i = 0; i < len; i++) {
                        if (!split[i]) {
                            // ignore empty strings
                            continue;
                        }

                        namespaces = split[i].replace(/\*/g, '.*?');

                        if (namespaces[0] === '-') {
                            createDebug.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
                        } else {
                            createDebug.names.push(new RegExp('^' + namespaces + '$'));
                        }
                    }

                    for (i = 0; i < createDebug.instances.length; i++) {
                        var instance = createDebug.instances[i];
                        instance.enabled = createDebug.enabled(instance.namespace);
                    }
                }
                /**
                 * Disable debug output.
                 *
                 * @return {String} namespaces
                 * @api public
                 */


                function disable() {
                    var namespaces = [].concat(createDebug.names.map(toNamespace), createDebug.skips.map(toNamespace).map(function (namespace) {
                        return '-' + namespace;
                    })).join(',');
                    createDebug.enable('');
                    return namespaces;
                }
                /**
                 * Returns true if the given mode name is enabled, false otherwise.
                 *
                 * @param {String} name
                 * @return {Boolean}
                 * @api public
                 */


                function enabled(name) {
                    if (name[name.length - 1] === '*') {
                        return true;
                    }

                    var i;
                    var len;

                    for (i = 0, len = createDebug.skips.length; i < len; i++) {
                        if (createDebug.skips[i].test(name)) {
                            return false;
                        }
                    }

                    for (i = 0, len = createDebug.names.length; i < len; i++) {
                        if (createDebug.names[i].test(name)) {
                            return true;
                        }
                    }

                    return false;
                }
                /**
                 * Convert regexp to namespace
                 *
                 * @param {RegExp} regxep
                 * @return {String} namespace
                 * @api private
                 */


                function toNamespace(regexp) {
                    return regexp.toString().substring(2, regexp.toString().length - 2).replace(/\.\*\?$/, '*');
                }
                /**
                 * Coerce `val`.
                 *
                 * @param {Mixed} val
                 * @return {Mixed}
                 * @api private
                 */


                function coerce(val) {
                    if (val instanceof Error) {
                        return val.stack || val.message;
                    }

                    return val;
                }

                createDebug.enable(createDebug.load());
                return createDebug;
            }

            module.exports = setup;

            /***/ }),

        /***/ "./node_modules/define-properties/index.js":
        /*!*************************************************!*\
  !*** ./node_modules/define-properties/index.js ***!
  \*************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var keys = __webpack_require__(/*! object-keys */ "./node_modules/define-properties/node_modules/object-keys/index.js");
            var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';

            var toStr = Object.prototype.toString;
            var concat = Array.prototype.concat;
            var origDefineProperty = Object.defineProperty;

            var isFunction = function (fn) {
                return typeof fn === 'function' && toStr.call(fn) === '[object Function]';
            };

            var arePropertyDescriptorsSupported = function () {
                var obj = {};
                try {
                    origDefineProperty(obj, 'x', { enumerable: false, value: obj });
                    // eslint-disable-next-line no-unused-vars, no-restricted-syntax
                    for (var _ in obj) { // jscs:ignore disallowUnusedVariables
                        return false;
                    }
                    return obj.x === obj;
                } catch (e) { /* this is IE 8. */
                    return false;
                }
            };
            var supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();

            var defineProperty = function (object, name, value, predicate) {
                if (name in object && (!isFunction(predicate) || !predicate())) {
                    return;
                }
                if (supportsDescriptors) {
                    origDefineProperty(object, name, {
                        configurable: true,
                        enumerable: false,
                        value: value,
                        writable: true
                    });
                } else {
                    object[name] = value;
                }
            };

            var defineProperties = function (object, map) {
                var predicates = arguments.length > 2 ? arguments[2] : {};
                var props = keys(map);
                if (hasSymbols) {
                    props = concat.call(props, Object.getOwnPropertySymbols(map));
                }
                for (var i = 0; i < props.length; i += 1) {
                    defineProperty(object, props[i], map[props[i]], predicates[props[i]]);
                }
            };

            defineProperties.supportsDescriptors = !!supportsDescriptors;

            module.exports = defineProperties;


            /***/ }),

        /***/ "./node_modules/define-properties/node_modules/object-keys/implementation.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/define-properties/node_modules/object-keys/implementation.js ***!
  \***********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var keysShim;
            if (!Object.keys) {
                // modified from https://github.com/es-shims/es5-shim
                var has = Object.prototype.hasOwnProperty;
                var toStr = Object.prototype.toString;
                var isArgs = __webpack_require__(/*! ./isArguments */ "./node_modules/define-properties/node_modules/object-keys/isArguments.js"); // eslint-disable-line global-require
                var isEnumerable = Object.prototype.propertyIsEnumerable;
                var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');
                var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');
                var dontEnums = [
                    'toString',
                    'toLocaleString',
                    'valueOf',
                    'hasOwnProperty',
                    'isPrototypeOf',
                    'propertyIsEnumerable',
                    'constructor'
                ];
                var equalsConstructorPrototype = function (o) {
                    var ctor = o.constructor;
                    return ctor && ctor.prototype === o;
                };
                var excludedKeys = {
                    $applicationCache: true,
                    $console: true,
                    $external: true,
                    $frame: true,
                    $frameElement: true,
                    $frames: true,
                    $innerHeight: true,
                    $innerWidth: true,
                    $onmozfullscreenchange: true,
                    $onmozfullscreenerror: true,
                    $outerHeight: true,
                    $outerWidth: true,
                    $pageXOffset: true,
                    $pageYOffset: true,
                    $parent: true,
                    $scrollLeft: true,
                    $scrollTop: true,
                    $scrollX: true,
                    $scrollY: true,
                    $self: true,
                    $webkitIndexedDB: true,
                    $webkitStorageInfo: true,
                    $window: true
                };
                var hasAutomationEqualityBug = (function () {
                    /* global window */
                    if (typeof window === 'undefined') { return false; }
                    for (var k in window) {
                        try {
                            if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {
                                try {
                                    equalsConstructorPrototype(window[k]);
                                } catch (e) {
                                    return true;
                                }
                            }
                        } catch (e) {
                            return true;
                        }
                    }
                    return false;
                }());
                var equalsConstructorPrototypeIfNotBuggy = function (o) {
                    /* global window */
                    if (typeof window === 'undefined' || !hasAutomationEqualityBug) {
                        return equalsConstructorPrototype(o);
                    }
                    try {
                        return equalsConstructorPrototype(o);
                    } catch (e) {
                        return false;
                    }
                };

                keysShim = function keys(object) {
                    var isObject = object !== null && typeof object === 'object';
                    var isFunction = toStr.call(object) === '[object Function]';
                    var isArguments = isArgs(object);
                    var isString = isObject && toStr.call(object) === '[object String]';
                    var theKeys = [];

                    if (!isObject && !isFunction && !isArguments) {
                        throw new TypeError('Object.keys called on a non-object');
                    }

                    var skipProto = hasProtoEnumBug && isFunction;
                    if (isString && object.length > 0 && !has.call(object, 0)) {
                        for (var i = 0; i < object.length; ++i) {
                            theKeys.push(String(i));
                        }
                    }

                    if (isArguments && object.length > 0) {
                        for (var j = 0; j < object.length; ++j) {
                            theKeys.push(String(j));
                        }
                    } else {
                        for (var name in object) {
                            if (!(skipProto && name === 'prototype') && has.call(object, name)) {
                                theKeys.push(String(name));
                            }
                        }
                    }

                    if (hasDontEnumBug) {
                        var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);

                        for (var k = 0; k < dontEnums.length; ++k) {
                            if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {
                                theKeys.push(dontEnums[k]);
                            }
                        }
                    }
                    return theKeys;
                };
            }
            module.exports = keysShim;


            /***/ }),

        /***/ "./node_modules/define-properties/node_modules/object-keys/index.js":
        /*!**************************************************************************!*\
  !*** ./node_modules/define-properties/node_modules/object-keys/index.js ***!
  \**************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var slice = Array.prototype.slice;
            var isArgs = __webpack_require__(/*! ./isArguments */ "./node_modules/define-properties/node_modules/object-keys/isArguments.js");

            var origKeys = Object.keys;
            var keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(/*! ./implementation */ "./node_modules/define-properties/node_modules/object-keys/implementation.js");

            var originalKeys = Object.keys;

            keysShim.shim = function shimObjectKeys() {
                if (Object.keys) {
                    var keysWorksWithArguments = (function () {
                        // Safari 5.0 bug
                        var args = Object.keys(arguments);
                        return args && args.length === arguments.length;
                    }(1, 2));
                    if (!keysWorksWithArguments) {
                        Object.keys = function keys(object) { // eslint-disable-line func-name-matching
                            if (isArgs(object)) {
                                return originalKeys(slice.call(object));
                            }
                            return originalKeys(object);
                        };
                    }
                } else {
                    Object.keys = keysShim;
                }
                return Object.keys || keysShim;
            };

            module.exports = keysShim;


            /***/ }),

        /***/ "./node_modules/define-properties/node_modules/object-keys/isArguments.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/define-properties/node_modules/object-keys/isArguments.js ***!
  \********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var toStr = Object.prototype.toString;

            module.exports = function isArguments(value) {
                var str = toStr.call(value);
                var isArgs = str === '[object Arguments]';
                if (!isArgs) {
                    isArgs = str !== '[object Array]' &&
                        value !== null &&
                        typeof value === 'object' &&
                        typeof value.length === 'number' &&
                        value.length >= 0 &&
                        toStr.call(value.callee) === '[object Function]';
                }
                return isArgs;
            };


            /***/ }),

        /***/ "./node_modules/document.contains/implementation.js":
        /*!**********************************************************!*\
  !*** ./node_modules/document.contains/implementation.js ***!
  \**********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = function contains(other) {
                if (arguments.length < 1) {
                    throw new TypeError('1 argument is required');
                }
                if (typeof other !== 'object') {
                    throw new TypeError('Argument 1 (”other“) to Node.contains must be an instance of Node');
                }

                var node = other;
                do {
                    if (this === node) {
                        return true;
                    }
                    if (node) {
                        node = node.parentNode;
                    }
                } while (node);

                return false;
            };


            /***/ }),

        /***/ "./node_modules/document.contains/index.js":
        /*!*************************************************!*\
  !*** ./node_modules/document.contains/index.js ***!
  \*************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");

            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/document.contains/implementation.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/document.contains/polyfill.js");
            var polyfill = getPolyfill();
            var shim = __webpack_require__(/*! ./shim */ "./node_modules/document.contains/shim.js");

            var boundContains = function contains(node, other) {
                return polyfill.apply(node, [other]);
            };

            define(boundContains, {
                getPolyfill: getPolyfill,
                implementation: implementation,
                shim: shim
            });

            module.exports = boundContains;


            /***/ }),

        /***/ "./node_modules/document.contains/polyfill.js":
        /*!****************************************************!*\
  !*** ./node_modules/document.contains/polyfill.js ***!
  \****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/document.contains/implementation.js");

            module.exports = function getPolyfill() {
                if (typeof document !== 'undefined') {
                    if (document.contains) {
                        return document.contains;
                    }
                    if (document.body && document.body.contains) {
                        return document.body.contains;
                    }
                }
                return implementation;
            };


            /***/ }),

        /***/ "./node_modules/document.contains/shim.js":
        /*!************************************************!*\
  !*** ./node_modules/document.contains/shim.js ***!
  \************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/document.contains/polyfill.js");

            module.exports = function shimContains() {
                var polyfill = getPolyfill();
                if (typeof document !== 'undefined') {
                    define(
                        document,
                        { contains: polyfill },
                        { contains: function () { return document.contains !== polyfill; } }
                    );
                    if (typeof Element !== 'undefined') {
                        define(
                            Element.prototype,
                            { contains: polyfill },
                            { contains: function () { return Element.prototype.contains !== polyfill; } }
                        );
                    }
                }
                return polyfill;
            };


            /***/ }),

        /***/ "./node_modules/dom-scroll-into-view/lib/dom-scroll-into-view.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/dom-scroll-into-view/lib/dom-scroll-into-view.js ***!
  \***********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var util = __webpack_require__(/*! ./util */ "./node_modules/dom-scroll-into-view/lib/util.js");

            function scrollIntoView(elem, container, config) {
                config = config || {};
                // document 归一化到 window
                if (container.nodeType === 9) {
                    container = util.getWindow(container);
                }

                var allowHorizontalScroll = config.allowHorizontalScroll;
                var onlyScrollIfNeeded = config.onlyScrollIfNeeded;
                var alignWithTop = config.alignWithTop;
                var alignWithLeft = config.alignWithLeft;
                var offsetTop = config.offsetTop || 0;
                var offsetLeft = config.offsetLeft || 0;
                var offsetBottom = config.offsetBottom || 0;
                var offsetRight = config.offsetRight || 0;

                allowHorizontalScroll = allowHorizontalScroll === undefined ? true : allowHorizontalScroll;

                var isWin = util.isWindow(container);
                var elemOffset = util.offset(elem);
                var eh = util.outerHeight(elem);
                var ew = util.outerWidth(elem);
                var containerOffset = undefined;
                var ch = undefined;
                var cw = undefined;
                var containerScroll = undefined;
                var diffTop = undefined;
                var diffBottom = undefined;
                var win = undefined;
                var winScroll = undefined;
                var ww = undefined;
                var wh = undefined;

                if (isWin) {
                    win = container;
                    wh = util.height(win);
                    ww = util.width(win);
                    winScroll = {
                        left: util.scrollLeft(win),
                        top: util.scrollTop(win)
                    };
                    // elem 相对 container 可视视窗的距离
                    diffTop = {
                        left: elemOffset.left - winScroll.left - offsetLeft,
                        top: elemOffset.top - winScroll.top - offsetTop
                    };
                    diffBottom = {
                        left: elemOffset.left + ew - (winScroll.left + ww) + offsetRight,
                        top: elemOffset.top + eh - (winScroll.top + wh) + offsetBottom
                    };
                    containerScroll = winScroll;
                } else {
                    containerOffset = util.offset(container);
                    ch = container.clientHeight;
                    cw = container.clientWidth;
                    containerScroll = {
                        left: container.scrollLeft,
                        top: container.scrollTop
                    };
                    // elem 相对 container 可视视窗的距离
                    // 注意边框, offset 是边框到根节点
                    diffTop = {
                        left: elemOffset.left - (containerOffset.left + (parseFloat(util.css(container, 'borderLeftWidth')) || 0)) - offsetLeft,
                        top: elemOffset.top - (containerOffset.top + (parseFloat(util.css(container, 'borderTopWidth')) || 0)) - offsetTop
                    };
                    diffBottom = {
                        left: elemOffset.left + ew - (containerOffset.left + cw + (parseFloat(util.css(container, 'borderRightWidth')) || 0)) + offsetRight,
                        top: elemOffset.top + eh - (containerOffset.top + ch + (parseFloat(util.css(container, 'borderBottomWidth')) || 0)) + offsetBottom
                    };
                }

                if (diffTop.top < 0 || diffBottom.top > 0) {
                    // 强制向上
                    if (alignWithTop === true) {
                        util.scrollTop(container, containerScroll.top + diffTop.top);
                    } else if (alignWithTop === false) {
                        util.scrollTop(container, containerScroll.top + diffBottom.top);
                    } else {
                        // 自动调整
                        if (diffTop.top < 0) {
                            util.scrollTop(container, containerScroll.top + diffTop.top);
                        } else {
                            util.scrollTop(container, containerScroll.top + diffBottom.top);
                        }
                    }
                } else {
                    if (!onlyScrollIfNeeded) {
                        alignWithTop = alignWithTop === undefined ? true : !!alignWithTop;
                        if (alignWithTop) {
                            util.scrollTop(container, containerScroll.top + diffTop.top);
                        } else {
                            util.scrollTop(container, containerScroll.top + diffBottom.top);
                        }
                    }
                }

                if (allowHorizontalScroll) {
                    if (diffTop.left < 0 || diffBottom.left > 0) {
                        // 强制向上
                        if (alignWithLeft === true) {
                            util.scrollLeft(container, containerScroll.left + diffTop.left);
                        } else if (alignWithLeft === false) {
                            util.scrollLeft(container, containerScroll.left + diffBottom.left);
                        } else {
                            // 自动调整
                            if (diffTop.left < 0) {
                                util.scrollLeft(container, containerScroll.left + diffTop.left);
                            } else {
                                util.scrollLeft(container, containerScroll.left + diffBottom.left);
                            }
                        }
                    } else {
                        if (!onlyScrollIfNeeded) {
                            alignWithLeft = alignWithLeft === undefined ? true : !!alignWithLeft;
                            if (alignWithLeft) {
                                util.scrollLeft(container, containerScroll.left + diffTop.left);
                            } else {
                                util.scrollLeft(container, containerScroll.left + diffBottom.left);
                            }
                        }
                    }
                }
            }

            module.exports = scrollIntoView;

            /***/ }),

        /***/ "./node_modules/dom-scroll-into-view/lib/index.js":
        /*!********************************************************!*\
  !*** ./node_modules/dom-scroll-into-view/lib/index.js ***!
  \********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = __webpack_require__(/*! ./dom-scroll-into-view */ "./node_modules/dom-scroll-into-view/lib/dom-scroll-into-view.js");

            /***/ }),

        /***/ "./node_modules/dom-scroll-into-view/lib/util.js":
        /*!*******************************************************!*\
  !*** ./node_modules/dom-scroll-into-view/lib/util.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };

            var RE_NUM = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;

            function getClientPosition(elem) {
                var box = undefined;
                var x = undefined;
                var y = undefined;
                var doc = elem.ownerDocument;
                var body = doc.body;
                var docElem = doc && doc.documentElement;
                // 根据 GBS 最新数据，A-Grade Browsers 都已支持 getBoundingClientRect 方法，不用再考虑传统的实现方式
                box = elem.getBoundingClientRect();

                // 注：jQuery 还考虑减去 docElem.clientLeft/clientTop
                // 但测试发现，这样反而会导致当 html 和 body 有边距/边框样式时，获取的值不正确
                // 此外，ie6 会忽略 html 的 margin 值，幸运地是没有谁会去设置 html 的 margin

                x = box.left;
                y = box.top;

                // In IE, most of the time, 2 extra pixels are added to the top and left
                // due to the implicit 2-pixel inset border.  In IE6/7 quirks mode and
                // IE6 standards mode, this border can be overridden by setting the
                // document element's border to zero -- thus, we cannot rely on the
                // offset always being 2 pixels.

                // In quirks mode, the offset can be determined by querying the body's
                // clientLeft/clientTop, but in standards mode, it is found by querying
                // the document element's clientLeft/clientTop.  Since we already called
                // getClientBoundingRect we have already forced a reflow, so it is not
                // too expensive just to query them all.

                // ie 下应该减去窗口的边框吧，毕竟默认 absolute 都是相对窗口定位的
                // 窗口边框标准是设 documentElement ,quirks 时设置 body
                // 最好禁止在 body 和 html 上边框 ，但 ie < 9 html 默认有 2px ，减去
                // 但是非 ie 不可能设置窗口边框，body html 也不是窗口 ,ie 可以通过 html,body 设置
                // 标准 ie 下 docElem.clientTop 就是 border-top
                // ie7 html 即窗口边框改变不了。永远为 2
                // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框，即使设了 border-top 也为 0

                x -= docElem.clientLeft || body.clientLeft || 0;
                y -= docElem.clientTop || body.clientTop || 0;

                return {
                    left: x,
                    top: y
                };
            }

            function getScroll(w, top) {
                var ret = w['page' + (top ? 'Y' : 'X') + 'Offset'];
                var method = 'scroll' + (top ? 'Top' : 'Left');
                if (typeof ret !== 'number') {
                    var d = w.document;
                    // ie6,7,8 standard mode
                    ret = d.documentElement[method];
                    if (typeof ret !== 'number') {
                        // quirks mode
                        ret = d.body[method];
                    }
                }
                return ret;
            }

            function getScrollLeft(w) {
                return getScroll(w);
            }

            function getScrollTop(w) {
                return getScroll(w, true);
            }

            function getOffset(el) {
                var pos = getClientPosition(el);
                var doc = el.ownerDocument;
                var w = doc.defaultView || doc.parentWindow;
                pos.left += getScrollLeft(w);
                pos.top += getScrollTop(w);
                return pos;
            }
            function _getComputedStyle(elem, name, computedStyle_) {
                var val = '';
                var d = elem.ownerDocument;
                var computedStyle = computedStyle_ || d.defaultView.getComputedStyle(elem, null);

                // https://github.com/kissyteam/kissy/issues/61
                if (computedStyle) {
                    val = computedStyle.getPropertyValue(name) || computedStyle[name];
                }

                return val;
            }

            var _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i');
            var RE_POS = /^(top|right|bottom|left)$/;
            var CURRENT_STYLE = 'currentStyle';
            var RUNTIME_STYLE = 'runtimeStyle';
            var LEFT = 'left';
            var PX = 'px';

            function _getComputedStyleIE(elem, name) {
                // currentStyle maybe null
                // http://msdn.microsoft.com/en-us/library/ms535231.aspx
                var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name];

                // 当 width/height 设置为百分比时，通过 pixelLeft 方式转换的 width/height 值
                // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19
                // 在 ie 下不对，需要直接用 offset 方式
                // borderWidth 等值也有问题，但考虑到 borderWidth 设为百分比的概率很小，这里就不考虑了

                // From the awesome hack by Dean Edwards
                // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
                // If we're not dealing with a regular pixel number
                // but a number that has a weird ending, we need to convert it to pixels
                // exclude left right for relativity
                if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) {
                    // Remember the original values
                    var style = elem.style;
                    var left = style[LEFT];
                    var rsLeft = elem[RUNTIME_STYLE][LEFT];

                    // prevent flashing of content
                    elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT];

                    // Put in the new values to get a computed value out
                    style[LEFT] = name === 'fontSize' ? '1em' : ret || 0;
                    ret = style.pixelLeft + PX;

                    // Revert the changed values
                    style[LEFT] = left;

                    elem[RUNTIME_STYLE][LEFT] = rsLeft;
                }
                return ret === '' ? 'auto' : ret;
            }

            var getComputedStyleX = undefined;
            if (typeof window !== 'undefined') {
                getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE;
            }

            function each(arr, fn) {
                for (var i = 0; i < arr.length; i++) {
                    fn(arr[i]);
                }
            }

            function isBorderBoxFn(elem) {
                return getComputedStyleX(elem, 'boxSizing') === 'border-box';
            }

            var BOX_MODELS = ['margin', 'border', 'padding'];
            var CONTENT_INDEX = -1;
            var PADDING_INDEX = 2;
            var BORDER_INDEX = 1;
            var MARGIN_INDEX = 0;

            function swap(elem, options, callback) {
                var old = {};
                var style = elem.style;
                var name = undefined;

                // Remember the old values, and insert the new ones
                for (name in options) {
                    if (options.hasOwnProperty(name)) {
                        old[name] = style[name];
                        style[name] = options[name];
                    }
                }

                callback.call(elem);

                // Revert the old values
                for (name in options) {
                    if (options.hasOwnProperty(name)) {
                        style[name] = old[name];
                    }
                }
            }

            function getPBMWidth(elem, props, which) {
                var value = 0;
                var prop = undefined;
                var j = undefined;
                var i = undefined;
                for (j = 0; j < props.length; j++) {
                    prop = props[j];
                    if (prop) {
                        for (i = 0; i < which.length; i++) {
                            var cssProp = undefined;
                            if (prop === 'border') {
                                cssProp = prop + which[i] + 'Width';
                            } else {
                                cssProp = prop + which[i];
                            }
                            value += parseFloat(getComputedStyleX(elem, cssProp)) || 0;
                        }
                    }
                }
                return value;
            }

            /**
             * A crude way of determining if an object is a window
             * @member util
             */
            function isWindow(obj) {
                // must use == for ie8
                /* eslint eqeqeq:0 */
                return obj != null && obj == obj.window;
            }

            var domUtils = {};

            each(['Width', 'Height'], function (name) {
                domUtils['doc' + name] = function (refWin) {
                    var d = refWin.document;
                    return Math.max(
                        // firefox chrome documentElement.scrollHeight< body.scrollHeight
                        // ie standard mode : documentElement.scrollHeight> body.scrollHeight
                        d.documentElement['scroll' + name],
                        // quirks : documentElement.scrollHeight 最大等于可视窗口多一点？
                        d.body['scroll' + name], domUtils['viewport' + name](d));
                };

                domUtils['viewport' + name] = function (win) {
                    // pc browser includes scrollbar in window.innerWidth
                    var prop = 'client' + name;
                    var doc = win.document;
                    var body = doc.body;
                    var documentElement = doc.documentElement;
                    var documentElementProp = documentElement[prop];
                    // 标准模式取 documentElement
                    // backcompat 取 body
                    return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp;
                };
            });

            /*
 得到元素的大小信息
 @param elem
 @param name
 @param {String} [extra]  'padding' : (css width) + padding
 'border' : (css width) + padding + border
 'margin' : (css width) + padding + border + margin
 */
            function getWH(elem, name, extra) {
                if (isWindow(elem)) {
                    return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem);
                } else if (elem.nodeType === 9) {
                    return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem);
                }
                var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];
                var borderBoxValue = name === 'width' ? elem.offsetWidth : elem.offsetHeight;
                var computedStyle = getComputedStyleX(elem);
                var isBorderBox = isBorderBoxFn(elem, computedStyle);
                var cssBoxValue = 0;
                if (borderBoxValue == null || borderBoxValue <= 0) {
                    borderBoxValue = undefined;
                    // Fall back to computed then un computed css if necessary
                    cssBoxValue = getComputedStyleX(elem, name);
                    if (cssBoxValue == null || Number(cssBoxValue) < 0) {
                        cssBoxValue = elem.style[name] || 0;
                    }
                    // Normalize '', auto, and prepare for extra
                    cssBoxValue = parseFloat(cssBoxValue) || 0;
                }
                if (extra === undefined) {
                    extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX;
                }
                var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox;
                var val = borderBoxValue || cssBoxValue;
                if (extra === CONTENT_INDEX) {
                    if (borderBoxValueOrIsBorderBox) {
                        return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle);
                    }
                    return cssBoxValue;
                }
                if (borderBoxValueOrIsBorderBox) {
                    var padding = extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle);
                    return val + (extra === BORDER_INDEX ? 0 : padding);
                }
                return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle);
            }

            var cssShow = {
                position: 'absolute',
                visibility: 'hidden',
                display: 'block'
            };

// fix #119 : https://github.com/kissyteam/kissy/issues/119
            function getWHIgnoreDisplay(elem) {
                var val = undefined;
                var args = arguments;
                // in case elem is window
                // elem.offsetWidth === undefined
                if (elem.offsetWidth !== 0) {
                    val = getWH.apply(undefined, args);
                } else {
                    swap(elem, cssShow, function () {
                        val = getWH.apply(undefined, args);
                    });
                }
                return val;
            }

            function css(el, name, v) {
                var value = v;
                if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {
                    for (var i in name) {
                        if (name.hasOwnProperty(i)) {
                            css(el, i, name[i]);
                        }
                    }
                    return undefined;
                }
                if (typeof value !== 'undefined') {
                    if (typeof value === 'number') {
                        value += 'px';
                    }
                    el.style[name] = value;
                    return undefined;
                }
                return getComputedStyleX(el, name);
            }

            each(['width', 'height'], function (name) {
                var first = name.charAt(0).toUpperCase() + name.slice(1);
                domUtils['outer' + first] = function (el, includeMargin) {
                    return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX);
                };
                var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom'];

                domUtils[name] = function (elem, val) {
                    if (val !== undefined) {
                        if (elem) {
                            var computedStyle = getComputedStyleX(elem);
                            var isBorderBox = isBorderBoxFn(elem);
                            if (isBorderBox) {
                                val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle);
                            }
                            return css(elem, name, val);
                        }
                        return undefined;
                    }
                    return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX);
                };
            });

// 设置 elem 相对 elem.ownerDocument 的坐标
            function setOffset(elem, offset) {
                // set position first, in-case top/left are set even on static elem
                if (css(elem, 'position') === 'static') {
                    elem.style.position = 'relative';
                }

                var old = getOffset(elem);
                var ret = {};
                var current = undefined;
                var key = undefined;

                for (key in offset) {
                    if (offset.hasOwnProperty(key)) {
                        current = parseFloat(css(elem, key)) || 0;
                        ret[key] = current + offset[key] - old[key];
                    }
                }
                css(elem, ret);
            }

            module.exports = _extends({
                getWindow: function getWindow(node) {
                    var doc = node.ownerDocument || node;
                    return doc.defaultView || doc.parentWindow;
                },
                offset: function offset(el, value) {
                    if (typeof value !== 'undefined') {
                        setOffset(el, value);
                    } else {
                        return getOffset(el);
                    }
                },

                isWindow: isWindow,
                each: each,
                css: css,
                clone: function clone(obj) {
                    var ret = {};
                    for (var i in obj) {
                        if (obj.hasOwnProperty(i)) {
                            ret[i] = obj[i];
                        }
                    }
                    var overflow = obj.overflow;
                    if (overflow) {
                        for (var i in obj) {
                            if (obj.hasOwnProperty(i)) {
                                ret.overflow[i] = obj.overflow[i];
                            }
                        }
                    }
                    return ret;
                },
                scrollLeft: function scrollLeft(w, v) {
                    if (isWindow(w)) {
                        if (v === undefined) {
                            return getScrollLeft(w);
                        }
                        window.scrollTo(v, getScrollTop(w));
                    } else {
                        if (v === undefined) {
                            return w.scrollLeft;
                        }
                        w.scrollLeft = v;
                    }
                },
                scrollTop: function scrollTop(w, v) {
                    if (isWindow(w)) {
                        if (v === undefined) {
                            return getScrollTop(w);
                        }
                        window.scrollTo(getScrollLeft(w), v);
                    } else {
                        if (v === undefined) {
                            return w.scrollTop;
                        }
                        w.scrollTop = v;
                    }
                },

                viewportWidth: 0,
                viewportHeight: 0
            }, domUtils);

            /***/ }),

        /***/ "./node_modules/dompurify/dist/purify.js":
        /*!***********************************************!*\
  !*** ./node_modules/dompurify/dist/purify.js ***!
  \***********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            (function (global, factory) {
                true ? module.exports = factory() :
                    undefined;
            }(this, (function () { 'use strict';

                function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

                var hasOwnProperty = Object.hasOwnProperty;
                var setPrototypeOf = Object.setPrototypeOf;
                var isFrozen = Object.isFrozen;
                var objectKeys = Object.keys;
                var freeze = Object.freeze;
                var seal = Object.seal; // eslint-disable-line import/no-mutable-exports

                var _ref = typeof Reflect !== 'undefined' && Reflect;
                var apply = _ref.apply;
                var construct = _ref.construct;

                if (!apply) {
                    apply = function apply(fun, thisValue, args) {
                        return fun.apply(thisValue, args);
                    };
                }

                if (!freeze) {
                    freeze = function freeze(x) {
                        return x;
                    };
                }

                if (!seal) {
                    seal = function seal(x) {
                        return x;
                    };
                }

                if (!construct) {
                    construct = function construct(Func, args) {
                        return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray$1(args))))();
                    };
                }

                var arrayForEach = unapply(Array.prototype.forEach);
                var arrayIndexOf = unapply(Array.prototype.indexOf);
                var arrayJoin = unapply(Array.prototype.join);
                var arrayPop = unapply(Array.prototype.pop);
                var arrayPush = unapply(Array.prototype.push);
                var arraySlice = unapply(Array.prototype.slice);

                var stringToLowerCase = unapply(String.prototype.toLowerCase);
                var stringMatch = unapply(String.prototype.match);
                var stringReplace = unapply(String.prototype.replace);
                var stringIndexOf = unapply(String.prototype.indexOf);
                var stringTrim = unapply(String.prototype.trim);

                var regExpTest = unapply(RegExp.prototype.test);
                var regExpCreate = unconstruct(RegExp);

                var typeErrorCreate = unconstruct(TypeError);

                function unapply(func) {
                    return function (thisArg) {
                        for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                            args[_key - 1] = arguments[_key];
                        }

                        return apply(func, thisArg, args);
                    };
                }

                function unconstruct(func) {
                    return function () {
                        for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                            args[_key2] = arguments[_key2];
                        }

                        return construct(func, args);
                    };
                }

                /* Add properties to a lookup table */
                function addToSet(set, array) {
                    if (setPrototypeOf) {
                        // Make 'in' and truthy checks like Boolean(set.constructor)
                        // independent of any properties defined on Object.prototype.
                        // Prevent prototype setters from intercepting set as a this value.
                        setPrototypeOf(set, null);
                    }

                    var l = array.length;
                    while (l--) {
                        var element = array[l];
                        if (typeof element === 'string') {
                            var lcElement = stringToLowerCase(element);
                            if (lcElement !== element) {
                                // Config presets (e.g. tags.js, attrs.js) are immutable.
                                if (!isFrozen(array)) {
                                    array[l] = lcElement;
                                }

                                element = lcElement;
                            }
                        }

                        set[element] = true;
                    }

                    return set;
                }

                /* Shallow clone an object */
                function clone(object) {
                    var newObject = {};

                    var property = void 0;
                    for (property in object) {
                        if (apply(hasOwnProperty, object, [property])) {
                            newObject[property] = object[property];
                        }
                    }

                    return newObject;
                }

                var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);

// SVG
                var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'audio', 'canvas', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'video', 'view', 'vkern']);

                var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);

                var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);

                var text = freeze(['#text']);

                var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocomplete', 'background', 'bgcolor', 'border', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'coords', 'crossorigin', 'datetime', 'default', 'dir', 'disabled', 'download', 'enctype', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'integrity', 'ismap', 'label', 'lang', 'list', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns']);

                var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);

                var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);

                var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);

                var MUSTACHE_EXPR = seal(/\{\{[\s\S]*|[\s\S]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode
                var ERB_EXPR = seal(/<%[\s\S]*|[\s\S]*%>/gm);
                var DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]/); // eslint-disable-line no-useless-escape
                var ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape
                var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape
                );
                var IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i);
                var ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g // eslint-disable-line no-control-regex
                );

                var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

                function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }

                var getGlobal = function getGlobal() {
                    return typeof window === 'undefined' ? null : window;
                };

                /**
                 * Creates a no-op policy for internal use only.
                 * Don't export this function outside this module!
                 * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.
                 * @param {Document} document The document object (to determine policy name suffix)
                 * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types
                 * are not supported).
                 */
                var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {
                    if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {
                        return null;
                    }

                    // Allow the callers to control the unique policy name
                    // by adding a data-tt-policy-suffix to the script element with the DOMPurify.
                    // Policy creation with duplicate names throws in Trusted Types.
                    var suffix = null;
                    var ATTR_NAME = 'data-tt-policy-suffix';
                    if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {
                        suffix = document.currentScript.getAttribute(ATTR_NAME);
                    }

                    var policyName = 'dompurify' + (suffix ? '#' + suffix : '');

                    try {
                        return trustedTypes.createPolicy(policyName, {
                            createHTML: function createHTML(html$$1) {
                                return html$$1;
                            }
                        });
                    } catch (error) {
                        // Policy creation failed (most likely another DOMPurify script has
                        // already run). Skip creating the policy, as this will only cause errors
                        // if TT are enforced.
                        console.warn('TrustedTypes policy ' + policyName + ' could not be created.');
                        return null;
                    }
                };

                function createDOMPurify() {
                    var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();

                    var DOMPurify = function DOMPurify(root) {
                        return createDOMPurify(root);
                    };

                    /**
                     * Version label, exposed for easier checks
                     * if DOMPurify is up to date or not
                     */
                    DOMPurify.version = '2.0.8';

                    /**
                     * Array of elements that DOMPurify removed during sanitation.
                     * Empty if nothing was removed.
                     */
                    DOMPurify.removed = [];

                    if (!window || !window.document || window.document.nodeType !== 9) {
                        // Not running in a browser, provide a factory function
                        // so that you can pass your own Window
                        DOMPurify.isSupported = false;

                        return DOMPurify;
                    }

                    var originalDocument = window.document;
                    var useDOMParser = false;
                    var removeTitle = false;

                    var document = window.document;
                    var DocumentFragment = window.DocumentFragment,
                        HTMLTemplateElement = window.HTMLTemplateElement,
                        Node = window.Node,
                        NodeFilter = window.NodeFilter,
                        _window$NamedNodeMap = window.NamedNodeMap,
                        NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,
                        Text = window.Text,
                        Comment = window.Comment,
                        DOMParser = window.DOMParser,
                        trustedTypes = window.trustedTypes;

                    // As per issue #47, the web-components registry is inherited by a
                    // new document created via createHTMLDocument. As per the spec
                    // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)
                    // a new empty registry is used when creating a template contents owner
                    // document, so we use that as our parent document to ensure nothing
                    // is inherited.

                    if (typeof HTMLTemplateElement === 'function') {
                        var template = document.createElement('template');
                        if (template.content && template.content.ownerDocument) {
                            document = template.content.ownerDocument;
                        }
                    }

                    var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);
                    var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';

                    var _document = document,
                        implementation = _document.implementation,
                        createNodeIterator = _document.createNodeIterator,
                        getElementsByTagName = _document.getElementsByTagName,
                        createDocumentFragment = _document.createDocumentFragment;
                    var importNode = originalDocument.importNode;


                    var hooks = {};

                    /**
                     * Expose whether this browser supports running the full DOMPurify.
                     */
                    DOMPurify.isSupported = implementation && typeof implementation.createHTMLDocument !== 'undefined' && document.documentMode !== 9;

                    var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,
                        ERB_EXPR$$1 = ERB_EXPR,
                        DATA_ATTR$$1 = DATA_ATTR,
                        ARIA_ATTR$$1 = ARIA_ATTR,
                        IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,
                        ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;
                    var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;

                    /**
                     * We consider the elements and attributes below to be safe. Ideally
                     * don't add any new ones but feel free to remove unwanted ones.
                     */

                    /* allowed element names */

                    var ALLOWED_TAGS = null;
                    var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(svgFilters), _toConsumableArray(mathMl), _toConsumableArray(text)));

                    /* Allowed attribute names */
                    var ALLOWED_ATTR = null;
                    var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(mathMl$1), _toConsumableArray(xml)));

                    /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */
                    var FORBID_TAGS = null;

                    /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */
                    var FORBID_ATTR = null;

                    /* Decide if ARIA attributes are okay */
                    var ALLOW_ARIA_ATTR = true;

                    /* Decide if custom data attributes are okay */
                    var ALLOW_DATA_ATTR = true;

                    /* Decide if unknown protocols are okay */
                    var ALLOW_UNKNOWN_PROTOCOLS = false;

                    /* Output should be safe for jQuery's $() factory? */
                    var SAFE_FOR_JQUERY = false;

                    /* Output should be safe for common template engines.
   * This means, DOMPurify removes data attributes, mustaches and ERB
   */
                    var SAFE_FOR_TEMPLATES = false;

                    /* Decide if document with <html>... should be returned */
                    var WHOLE_DOCUMENT = false;

                    /* Track whether config is already set on this instance of DOMPurify. */
                    var SET_CONFIG = false;

                    /* Decide if all elements (e.g. style, script) must be children of
   * document.body. By default, browsers might move them to document.head */
                    var FORCE_BODY = false;

                    /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html
   * string (or a TrustedHTML object if Trusted Types are supported).
   * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead
   */
                    var RETURN_DOM = false;

                    /* Decide if a DOM `DocumentFragment` should be returned, instead of a html
   * string  (or a TrustedHTML object if Trusted Types are supported) */
                    var RETURN_DOM_FRAGMENT = false;

                    /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM
   * `Node` is imported into the current `Document`. If this flag is not enabled the
   * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by
   * DOMPurify. */
                    var RETURN_DOM_IMPORT = false;

                    /* Try to return a Trusted Type object instead of a string, retrun a string in
   * case Trusted Types are not supported  */
                    var RETURN_TRUSTED_TYPE = false;

                    /* Output should be free from DOM clobbering attacks? */
                    var SANITIZE_DOM = true;

                    /* Keep element content when removing element? */
                    var KEEP_CONTENT = true;

                    /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead
   * of importing it into a new Document and returning a sanitized copy */
                    var IN_PLACE = false;

                    /* Allow usage of profiles like html, svg and mathMl */
                    var USE_PROFILES = {};

                    /* Tags to ignore content of when KEEP_CONTENT is true */
                    var FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);

                    /* Tags that are safe for data: URIs */
                    var DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image']);

                    /* Attributes safe for values like "javascript:" */
                    var URI_SAFE_ATTRIBUTES = null;
                    var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'summary', 'title', 'value', 'style', 'xmlns']);

                    /* Keep a reference to config to pass to hooks */
                    var CONFIG = null;

                    /* Ideally, do not touch anything below this line */
                    /* ______________________________________________ */

                    var formElement = document.createElement('form');

                    /**
                     * _parseConfig
                     *
                     * @param  {Object} cfg optional config literal
                     */
                        // eslint-disable-next-line complexity
                    var _parseConfig = function _parseConfig(cfg) {
                            if (CONFIG && CONFIG === cfg) {
                                return;
                            }

                            /* Shield configuration object from tampering */
                            if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {
                                cfg = {};
                            }

                            /* Set configuration parameters */
                            ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;
                            ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;
                            URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;
                            FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};
                            FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};
                            USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;
                            ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true
                            ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true
                            ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false
                            SAFE_FOR_JQUERY = cfg.SAFE_FOR_JQUERY || false; // Default false
                            SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false
                            WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false
                            RETURN_DOM = cfg.RETURN_DOM || false; // Default false
                            RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false
                            RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT || false; // Default false
                            RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false
                            FORCE_BODY = cfg.FORCE_BODY || false; // Default false
                            SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true
                            KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true
                            IN_PLACE = cfg.IN_PLACE || false; // Default false
                            IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;
                            if (SAFE_FOR_TEMPLATES) {
                                ALLOW_DATA_ATTR = false;
                            }

                            if (RETURN_DOM_FRAGMENT) {
                                RETURN_DOM = true;
                            }

                            /* Parse profile info */
                            if (USE_PROFILES) {
                                ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(text)));
                                ALLOWED_ATTR = [];
                                if (USE_PROFILES.html === true) {
                                    addToSet(ALLOWED_TAGS, html);
                                    addToSet(ALLOWED_ATTR, html$1);
                                }

                                if (USE_PROFILES.svg === true) {
                                    addToSet(ALLOWED_TAGS, svg);
                                    addToSet(ALLOWED_ATTR, svg$1);
                                    addToSet(ALLOWED_ATTR, xml);
                                }

                                if (USE_PROFILES.svgFilters === true) {
                                    addToSet(ALLOWED_TAGS, svgFilters);
                                    addToSet(ALLOWED_ATTR, svg$1);
                                    addToSet(ALLOWED_ATTR, xml);
                                }

                                if (USE_PROFILES.mathMl === true) {
                                    addToSet(ALLOWED_TAGS, mathMl);
                                    addToSet(ALLOWED_ATTR, mathMl$1);
                                    addToSet(ALLOWED_ATTR, xml);
                                }
                            }

                            /* Merge configuration parameters */
                            if (cfg.ADD_TAGS) {
                                if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {
                                    ALLOWED_TAGS = clone(ALLOWED_TAGS);
                                }

                                addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);
                            }

                            if (cfg.ADD_ATTR) {
                                if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {
                                    ALLOWED_ATTR = clone(ALLOWED_ATTR);
                                }

                                addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);
                            }

                            if (cfg.ADD_URI_SAFE_ATTR) {
                                addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);
                            }

                            /* Add #text in case KEEP_CONTENT is set to true */
                            if (KEEP_CONTENT) {
                                ALLOWED_TAGS['#text'] = true;
                            }

                            /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */
                            if (WHOLE_DOCUMENT) {
                                addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);
                            }

                            /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */
                            if (ALLOWED_TAGS.table) {
                                addToSet(ALLOWED_TAGS, ['tbody']);
                                delete FORBID_TAGS.tbody;
                            }

                            // Prevent further manipulation of configuration.
                            // Not available in IE8, Safari 5, etc.
                            if (freeze) {
                                freeze(cfg);
                            }

                            CONFIG = cfg;
                        };

                    /**
                     * _forceRemove
                     *
                     * @param  {Node} node a DOM node
                     */
                    var _forceRemove = function _forceRemove(node) {
                        arrayPush(DOMPurify.removed, { element: node });
                        try {
                            node.parentNode.removeChild(node);
                        } catch (error) {
                            node.outerHTML = emptyHTML;
                        }
                    };

                    /**
                     * _removeAttribute
                     *
                     * @param  {String} name an Attribute name
                     * @param  {Node} node a DOM node
                     */
                    var _removeAttribute = function _removeAttribute(name, node) {
                        try {
                            arrayPush(DOMPurify.removed, {
                                attribute: node.getAttributeNode(name),
                                from: node
                            });
                        } catch (error) {
                            arrayPush(DOMPurify.removed, {
                                attribute: null,
                                from: node
                            });
                        }

                        node.removeAttribute(name);
                    };

                    /**
                     * _initDocument
                     *
                     * @param  {String} dirty a string of dirty markup
                     * @return {Document} a DOM, filled with the dirty markup
                     */
                    var _initDocument = function _initDocument(dirty) {
                        /* Create a HTML document */
                        var doc = void 0;
                        var leadingWhitespace = void 0;

                        if (FORCE_BODY) {
                            dirty = '<remove></remove>' + dirty;
                        } else {
                            /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */
                            var matches = stringMatch(dirty, /^[\s]+/);
                            leadingWhitespace = matches && matches[0];
                        }

                        var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;
                        /* Use DOMParser to workaround Firefox bug (see comment below) */
                        if (useDOMParser) {
                            try {
                                doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');
                            } catch (error) {}
                        }

                        /* Remove title to fix a mXSS bug in older MS Edge */
                        if (removeTitle) {
                            addToSet(FORBID_TAGS, ['title']);
                        }

                        /* Otherwise use createHTMLDocument, because DOMParser is unsafe in
    Safari (see comment below) */
                        if (!doc || !doc.documentElement) {
                            doc = implementation.createHTMLDocument('');
                            var _doc = doc,
                                body = _doc.body;

                            body.parentNode.removeChild(body.parentNode.firstElementChild);
                            body.outerHTML = dirtyPayload;
                        }

                        if (dirty && leadingWhitespace) {
                            doc.body.insertBefore(document.createTextNode(leadingWhitespace), doc.body.childNodes[0] || null);
                        }

                        /* Work on whole document or just its body */
                        return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];
                    };

                    // Firefox uses a different parser for innerHTML rather than
                    // DOMParser (see https://bugzilla.mozilla.org/show_bug.cgi?id=1205631)
                    // which means that you *must* use DOMParser, otherwise the output may
                    // not be safe if used in a document.write context later.
                    //
                    // So we feature detect the Firefox bug and use the DOMParser if necessary.
                    //
                    // Chrome 77 and other versions ship an mXSS bug that caused a bypass to
                    // happen. We now check for the mXSS trigger and react accordingly.
                    if (DOMPurify.isSupported) {
                        (function () {
                            try {
                                var doc = _initDocument('<svg><p><textarea><img src="</textarea><img src=x abc=1//">');
                                if (doc.querySelector('svg img')) {
                                    useDOMParser = true;
                                }
                            } catch (error) {}
                        })();

                        (function () {
                            try {
                                var doc = _initDocument('<x/><title>&lt;/title&gt;&lt;img&gt;');
                                if (regExpTest(/<\/title/, doc.querySelector('title').innerHTML)) {
                                    removeTitle = true;
                                }
                            } catch (error) {}
                        })();
                    }

                    /**
                     * _createIterator
                     *
                     * @param  {Document} root document/fragment to create iterator for
                     * @return {Iterator} iterator instance
                     */
                    var _createIterator = function _createIterator(root) {
                        return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, function () {
                            return NodeFilter.FILTER_ACCEPT;
                        }, false);
                    };

                    /**
                     * _isClobbered
                     *
                     * @param  {Node} elm element to check for clobbering attacks
                     * @return {Boolean} true if clobbered, false if safe
                     */
                    var _isClobbered = function _isClobbered(elm) {
                        if (elm instanceof Text || elm instanceof Comment) {
                            return false;
                        }

                        if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string') {
                            return true;
                        }

                        return false;
                    };

                    /**
                     * _isNode
                     *
                     * @param  {Node} obj object to check whether it's a DOM node
                     * @return {Boolean} true is object is a DOM node
                     */
                    var _isNode = function _isNode(obj) {
                        return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? obj instanceof Node : obj && (typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) === 'object' && typeof obj.nodeType === 'number' && typeof obj.nodeName === 'string';
                    };

                    /**
                     * _executeHook
                     * Execute user configurable hooks
                     *
                     * @param  {String} entryPoint  Name of the hook's entry point
                     * @param  {Node} currentNode node to work on with the hook
                     * @param  {Object} data additional hook parameters
                     */
                    var _executeHook = function _executeHook(entryPoint, currentNode, data) {
                        if (!hooks[entryPoint]) {
                            return;
                        }

                        arrayForEach(hooks[entryPoint], function (hook) {
                            hook.call(DOMPurify, currentNode, data, CONFIG);
                        });
                    };

                    /**
                     * _sanitizeElements
                     *
                     * @protect nodeName
                     * @protect textContent
                     * @protect removeChild
                     *
                     * @param   {Node} currentNode to check for permission to exist
                     * @return  {Boolean} true if node was killed, false if left alive
                     */
                        // eslint-disable-next-line complexity
                    var _sanitizeElements = function _sanitizeElements(currentNode) {
                            var content = void 0;

                            /* Execute a hook if present */
                            _executeHook('beforeSanitizeElements', currentNode, null);

                            /* Check if element is clobbered or can clobber */
                            if (_isClobbered(currentNode)) {
                                _forceRemove(currentNode);
                                return true;
                            }

                            /* Now let's check the element's type and name */
                            var tagName = stringToLowerCase(currentNode.nodeName);

                            /* Execute a hook if present */
                            _executeHook('uponSanitizeElement', currentNode, {
                                tagName: tagName,
                                allowedTags: ALLOWED_TAGS
                            });

                            /* Take care of an mXSS pattern using p, br inside svg, math */
                            if ((tagName === 'svg' || tagName === 'math') && currentNode.querySelectorAll('p, br').length !== 0) {
                                _forceRemove(currentNode);
                                return true;
                            }

                            /* Remove element if anything forbids its presence */
                            if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {
                                /* Keep content except for black-listed elements */
                                if (KEEP_CONTENT && !FORBID_CONTENTS[tagName] && typeof currentNode.insertAdjacentHTML === 'function') {
                                    try {
                                        var htmlToInsert = currentNode.innerHTML;
                                        currentNode.insertAdjacentHTML('AfterEnd', trustedTypesPolicy ? trustedTypesPolicy.createHTML(htmlToInsert) : htmlToInsert);
                                    } catch (error) {}
                                }

                                _forceRemove(currentNode);
                                return true;
                            }

                            /* Remove in case a noscript/noembed XSS is suspected */
                            if (tagName === 'noscript' && regExpTest(/<\/noscript/i, currentNode.innerHTML)) {
                                _forceRemove(currentNode);
                                return true;
                            }

                            if (tagName === 'noembed' && regExpTest(/<\/noembed/i, currentNode.innerHTML)) {
                                _forceRemove(currentNode);
                                return true;
                            }

                            /* Convert markup to cover jQuery behavior */
                            if (SAFE_FOR_JQUERY && !currentNode.firstElementChild && (!currentNode.content || !currentNode.content.firstElementChild) && regExpTest(/</g, currentNode.textContent)) {
                                arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });
                                if (currentNode.innerHTML) {
                                    currentNode.innerHTML = stringReplace(currentNode.innerHTML, /</g, '&lt;');
                                } else {
                                    currentNode.innerHTML = stringReplace(currentNode.textContent, /</g, '&lt;');
                                }
                            }

                            /* Sanitize element content to be template-safe */
                            if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {
                                /* Get the element's text content */
                                content = currentNode.textContent;
                                content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');
                                content = stringReplace(content, ERB_EXPR$$1, ' ');
                                if (currentNode.textContent !== content) {
                                    arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });
                                    currentNode.textContent = content;
                                }
                            }

                            /* Execute a hook if present */
                            _executeHook('afterSanitizeElements', currentNode, null);

                            return false;
                        };

                    /**
                     * _isValidAttribute
                     *
                     * @param  {string} lcTag Lowercase tag name of containing element.
                     * @param  {string} lcName Lowercase attribute name.
                     * @param  {string} value Attribute value.
                     * @return {Boolean} Returns true if `value` is valid, otherwise false.
                     */
                        // eslint-disable-next-line complexity
                    var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {
                            /* Make sure attribute cannot clobber */
                            if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {
                                return false;
                            }

                            /* Allow valid data-* attributes: At least one character after "-"
        (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
        XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)
        We don't need to check the value; it's always URI safe. */
                            if (ALLOW_DATA_ATTR && regExpTest(DATA_ATTR$$1, lcName)) {
                                // This attribute is safe
                            } else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) {
                                // This attribute is safe
                                /* Otherwise, check the name is permitted */
                            } else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {
                                return false;

                                /* Check value is safe. First, is attr inert? If so, is safe */
                            } else if (URI_SAFE_ATTRIBUTES[lcName]) {
                                // This attribute is safe
                                /* Check no script, data or unknown possibly unsafe URI
        unless we know URI values are safe for that attribute */
                            } else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) {
                                // This attribute is safe
                                /* Keep image data URIs alive if src/xlink:href is allowed */
                                /* Further prevent gadget XSS for dynamically built script tags */
                            } else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) {
                                // This attribute is safe
                                /* Allow unknown protocols: This provides support for links that
        are handled by protocol handlers which may be unknown ahead of
        time, e.g. fb:, spotify: */
                            } else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) {
                                // This attribute is safe
                                /* Check for binary attributes */
                                // eslint-disable-next-line no-negated-condition
                            } else if (!value) {
                                // Binary attributes are safe at this point
                                /* Anything else, presume unsafe, do not add it back */
                            } else {
                                return false;
                            }

                            return true;
                        };

                    /**
                     * _sanitizeAttributes
                     *
                     * @protect attributes
                     * @protect nodeName
                     * @protect removeAttribute
                     * @protect setAttribute
                     *
                     * @param  {Node} currentNode to sanitize
                     */
                        // eslint-disable-next-line complexity
                    var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {
                            var attr = void 0;
                            var value = void 0;
                            var lcName = void 0;
                            var idAttr = void 0;
                            var l = void 0;
                            /* Execute a hook if present */
                            _executeHook('beforeSanitizeAttributes', currentNode, null);

                            var attributes = currentNode.attributes;

                            /* Check if we have attributes; if not we might have a text node */

                            if (!attributes) {
                                return;
                            }

                            var hookEvent = {
                                attrName: '',
                                attrValue: '',
                                keepAttr: true,
                                allowedAttributes: ALLOWED_ATTR
                            };
                            l = attributes.length;

                            /* Go backwards over all attributes; safely remove bad ones */
                            while (l--) {
                                attr = attributes[l];
                                var _attr = attr,
                                    name = _attr.name,
                                    namespaceURI = _attr.namespaceURI;

                                value = stringTrim(attr.value);
                                lcName = stringToLowerCase(name);

                                /* Execute a hook if present */
                                hookEvent.attrName = lcName;
                                hookEvent.attrValue = value;
                                hookEvent.keepAttr = true;
                                hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set
                                _executeHook('uponSanitizeAttribute', currentNode, hookEvent);
                                value = hookEvent.attrValue;
                                /* Did the hooks approve of the attribute? */
                                if (hookEvent.forceKeepAttr) {
                                    continue;
                                }

                                /* Remove attribute */
                                // Safari (iOS + Mac), last tested v8.0.5, crashes if you try to
                                // remove a "name" attribute from an <img> tag that has an "id"
                                // attribute at the time.
                                if (lcName === 'name' && currentNode.nodeName === 'IMG' && attributes.id) {
                                    idAttr = attributes.id;
                                    attributes = arraySlice(attributes, []);
                                    _removeAttribute('id', currentNode);
                                    _removeAttribute(name, currentNode);
                                    if (arrayIndexOf(attributes, idAttr) > l) {
                                        currentNode.setAttribute('id', idAttr.value);
                                    }
                                } else if (
                                    // This works around a bug in Safari, where input[type=file]
                                    // cannot be dynamically set after type has been removed
                                    currentNode.nodeName === 'INPUT' && lcName === 'type' && value === 'file' && hookEvent.keepAttr && (ALLOWED_ATTR[lcName] || !FORBID_ATTR[lcName])) {
                                    continue;
                                } else {
                                    // This avoids a crash in Safari v9.0 with double-ids.
                                    // The trick is to first set the id to be empty and then to
                                    // remove the attribute
                                    if (name === 'id') {
                                        currentNode.setAttribute(name, '');
                                    }

                                    _removeAttribute(name, currentNode);
                                }

                                /* Did the hooks approve of the attribute? */
                                if (!hookEvent.keepAttr) {
                                    continue;
                                }

                                /* Work around a security issue in jQuery 3.0 */
                                if (SAFE_FOR_JQUERY && regExpTest(/\/>/i, value)) {
                                    _removeAttribute(name, currentNode);
                                    continue;
                                }

                                /* Take care of an mXSS pattern using namespace switches */
                                if (regExpTest(/svg|math/i, currentNode.namespaceURI) && regExpTest(regExpCreate('</(' + arrayJoin(objectKeys(FORBID_CONTENTS), '|') + ')', 'i'), value)) {
                                    _removeAttribute(name, currentNode);
                                    continue;
                                }

                                /* Sanitize attribute content to be template-safe */
                                if (SAFE_FOR_TEMPLATES) {
                                    value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');
                                    value = stringReplace(value, ERB_EXPR$$1, ' ');
                                }

                                /* Is `value` valid for this attribute? */
                                var lcTag = currentNode.nodeName.toLowerCase();
                                if (!_isValidAttribute(lcTag, lcName, value)) {
                                    continue;
                                }

                                /* Handle invalid data-* attribute set by try-catching it */
                                try {
                                    if (namespaceURI) {
                                        currentNode.setAttributeNS(namespaceURI, name, value);
                                    } else {
                                        /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */
                                        currentNode.setAttribute(name, value);
                                    }

                                    arrayPop(DOMPurify.removed);
                                } catch (error) {}
                            }

                            /* Execute a hook if present */
                            _executeHook('afterSanitizeAttributes', currentNode, null);
                        };

                    /**
                     * _sanitizeShadowDOM
                     *
                     * @param  {DocumentFragment} fragment to iterate over recursively
                     */
                    var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {
                        var shadowNode = void 0;
                        var shadowIterator = _createIterator(fragment);

                        /* Execute a hook if present */
                        _executeHook('beforeSanitizeShadowDOM', fragment, null);

                        while (shadowNode = shadowIterator.nextNode()) {
                            /* Execute a hook if present */
                            _executeHook('uponSanitizeShadowNode', shadowNode, null);

                            /* Sanitize tags and elements */
                            if (_sanitizeElements(shadowNode)) {
                                continue;
                            }

                            /* Deep shadow DOM detected */
                            if (shadowNode.content instanceof DocumentFragment) {
                                _sanitizeShadowDOM(shadowNode.content);
                            }

                            /* Check attributes, sanitize if necessary */
                            _sanitizeAttributes(shadowNode);
                        }

                        /* Execute a hook if present */
                        _executeHook('afterSanitizeShadowDOM', fragment, null);
                    };

                    /**
                     * Sanitize
                     * Public method providing core sanitation functionality
                     *
                     * @param {String|Node} dirty string or DOM node
                     * @param {Object} configuration object
                     */
                    // eslint-disable-next-line complexity
                    DOMPurify.sanitize = function (dirty, cfg) {
                        var body = void 0;
                        var importedNode = void 0;
                        var currentNode = void 0;
                        var oldNode = void 0;
                        var returnNode = void 0;
                        /* Make sure we have a string to sanitize.
      DO NOT return early, as this will return the wrong type if
      the user has requested a DOM object rather than a string */
                        if (!dirty) {
                            dirty = '<!-->';
                        }

                        /* Stringify, in case dirty is an object */
                        if (typeof dirty !== 'string' && !_isNode(dirty)) {
                            // eslint-disable-next-line no-negated-condition
                            if (typeof dirty.toString !== 'function') {
                                throw typeErrorCreate('toString is not a function');
                            } else {
                                dirty = dirty.toString();
                                if (typeof dirty !== 'string') {
                                    throw typeErrorCreate('dirty is not a string, aborting');
                                }
                            }
                        }

                        /* Check we can run. Otherwise fall back or ignore */
                        if (!DOMPurify.isSupported) {
                            if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {
                                if (typeof dirty === 'string') {
                                    return window.toStaticHTML(dirty);
                                }

                                if (_isNode(dirty)) {
                                    return window.toStaticHTML(dirty.outerHTML);
                                }
                            }

                            return dirty;
                        }

                        /* Assign config vars */
                        if (!SET_CONFIG) {
                            _parseConfig(cfg);
                        }

                        /* Clean up removed elements */
                        DOMPurify.removed = [];

                        /* Check if dirty is correctly typed for IN_PLACE */
                        if (typeof dirty === 'string') {
                            IN_PLACE = false;
                        }

                        if (IN_PLACE) {
                            /* No special handling necessary for in-place sanitization */
                        } else if (dirty instanceof Node) {
                            /* If dirty is a DOM element, append to an empty document to avoid
         elements being stripped by the parser */
                            body = _initDocument('<!-->');
                            importedNode = body.ownerDocument.importNode(dirty, true);
                            if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {
                                /* Node is already a body, use as is */
                                body = importedNode;
                            } else if (importedNode.nodeName === 'HTML') {
                                body = importedNode;
                            } else {
                                // eslint-disable-next-line unicorn/prefer-node-append
                                body.appendChild(importedNode);
                            }
                        } else {
                            /* Exit directly if we have nothing to do */
                            if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && RETURN_TRUSTED_TYPE && dirty.indexOf('<') === -1) {
                                return trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;
                            }

                            /* Initialize the document to work on */
                            body = _initDocument(dirty);

                            /* Check we have a DOM node from the data */
                            if (!body) {
                                return RETURN_DOM ? null : emptyHTML;
                            }
                        }

                        /* Remove first element node (ours) if FORCE_BODY is set */
                        if (body && FORCE_BODY) {
                            _forceRemove(body.firstChild);
                        }

                        /* Get node iterator */
                        var nodeIterator = _createIterator(IN_PLACE ? dirty : body);

                        /* Now start iterating over the created document */
                        while (currentNode = nodeIterator.nextNode()) {
                            /* Fix IE's strange behavior with manipulated textNodes #89 */
                            if (currentNode.nodeType === 3 && currentNode === oldNode) {
                                continue;
                            }

                            /* Sanitize tags and elements */
                            if (_sanitizeElements(currentNode)) {
                                continue;
                            }

                            /* Shadow DOM detected, sanitize it */
                            if (currentNode.content instanceof DocumentFragment) {
                                _sanitizeShadowDOM(currentNode.content);
                            }

                            /* Check attributes, sanitize if necessary */
                            _sanitizeAttributes(currentNode);

                            oldNode = currentNode;
                        }

                        oldNode = null;

                        /* If we sanitized `dirty` in-place, return it. */
                        if (IN_PLACE) {
                            return dirty;
                        }

                        /* Return sanitized string or DOM */
                        if (RETURN_DOM) {
                            if (RETURN_DOM_FRAGMENT) {
                                returnNode = createDocumentFragment.call(body.ownerDocument);

                                while (body.firstChild) {
                                    // eslint-disable-next-line unicorn/prefer-node-append
                                    returnNode.appendChild(body.firstChild);
                                }
                            } else {
                                returnNode = body;
                            }

                            if (RETURN_DOM_IMPORT) {
                                /* AdoptNode() is not used because internal state is not reset
               (e.g. the past names map of a HTMLFormElement), this is safe
               in theory but we would rather not risk another attack vector.
               The state that is cloned by importNode() is explicitly defined
               by the specs. */
                                returnNode = importNode.call(originalDocument, returnNode, true);
                            }

                            return returnNode;
                        }

                        var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;

                        /* Sanitize final string template-safe */
                        if (SAFE_FOR_TEMPLATES) {
                            serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');
                            serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');
                        }

                        return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;
                    };

                    /**
                     * Public method to set the configuration once
                     * setConfig
                     *
                     * @param {Object} cfg configuration object
                     */
                    DOMPurify.setConfig = function (cfg) {
                        _parseConfig(cfg);
                        SET_CONFIG = true;
                    };

                    /**
                     * Public method to remove the configuration
                     * clearConfig
                     *
                     */
                    DOMPurify.clearConfig = function () {
                        CONFIG = null;
                        SET_CONFIG = false;
                    };

                    /**
                     * Public method to check if an attribute value is valid.
                     * Uses last set config, if any. Otherwise, uses config defaults.
                     * isValidAttribute
                     *
                     * @param  {string} tag Tag name of containing element.
                     * @param  {string} attr Attribute name.
                     * @param  {string} value Attribute value.
                     * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.
                     */
                    DOMPurify.isValidAttribute = function (tag, attr, value) {
                        /* Initialize shared config vars if necessary. */
                        if (!CONFIG) {
                            _parseConfig({});
                        }

                        var lcTag = stringToLowerCase(tag);
                        var lcName = stringToLowerCase(attr);
                        return _isValidAttribute(lcTag, lcName, value);
                    };

                    /**
                     * AddHook
                     * Public method to add DOMPurify hooks
                     *
                     * @param {String} entryPoint entry point for the hook to add
                     * @param {Function} hookFunction function to execute
                     */
                    DOMPurify.addHook = function (entryPoint, hookFunction) {
                        if (typeof hookFunction !== 'function') {
                            return;
                        }

                        hooks[entryPoint] = hooks[entryPoint] || [];
                        arrayPush(hooks[entryPoint], hookFunction);
                    };

                    /**
                     * RemoveHook
                     * Public method to remove a DOMPurify hook at a given entryPoint
                     * (pops it from the stack of hooks if more are present)
                     *
                     * @param {String} entryPoint entry point for the hook to remove
                     */
                    DOMPurify.removeHook = function (entryPoint) {
                        if (hooks[entryPoint]) {
                            arrayPop(hooks[entryPoint]);
                        }
                    };

                    /**
                     * RemoveHooks
                     * Public method to remove all DOMPurify hooks at a given entryPoint
                     *
                     * @param  {String} entryPoint entry point for the hooks to remove
                     */
                    DOMPurify.removeHooks = function (entryPoint) {
                        if (hooks[entryPoint]) {
                            hooks[entryPoint] = [];
                        }
                    };

                    /**
                     * RemoveAllHooks
                     * Public method to remove all DOMPurify hooks
                     *
                     */
                    DOMPurify.removeAllHooks = function () {
                        hooks = {};
                    };

                    return DOMPurify;
                }

                var purify = createDOMPurify();

                return purify;

            })));
//# sourceMappingURL=purify.js.map


            /***/ }),

        /***/ "./node_modules/downshift/dist/downshift.esm.js":
        /*!******************************************************!*\
  !*** ./node_modules/downshift/dist/downshift.esm.js ***!
  \******************************************************/
        /*! exports provided: default, resetIdCounter, useSelect */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resetIdCounter", function() { return resetIdCounter; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSelect", function() { return useSelect; });
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");
            /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);
            /* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");
            /* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_6__);
            /* harmony import */ var compute_scroll_into_view__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! compute-scroll-into-view */ "./node_modules/compute-scroll-into-view/es/index.js");









            var idCounter = 0;
            /**
             * Accepts a parameter and returns it if it's a function
             * or a noop function if it's not. This allows us to
             * accept a callback, but not worry about it if it's not
             * passed.
             * @param {Function} cb the callback
             * @return {Function} a function
             */

            function cbToCb(cb) {
                return typeof cb === 'function' ? cb : noop;
            }

            function noop() {}
            /**
             * Scroll node into view if necessary
             * @param {HTMLElement} node the element that should scroll into view
             * @param {HTMLElement} menuNode the menu element of the component
             */


            function scrollIntoView(node, menuNode) {
                if (node === null) {
                    return;
                }

                var actions = Object(compute_scroll_into_view__WEBPACK_IMPORTED_MODULE_7__["default"])(node, {
                    boundary: menuNode,
                    block: 'nearest',
                    scrollMode: 'if-needed'
                });
                actions.forEach(function (_ref) {
                    var el = _ref.el,
                        top = _ref.top,
                        left = _ref.left;
                    el.scrollTop = top;
                    el.scrollLeft = left;
                });
            }
            /**
             * @param {HTMLElement} parent the parent node
             * @param {HTMLElement} child the child node
             * @return {Boolean} whether the parent is the child or the child is in the parent
             */


            function isOrContainsNode(parent, child) {
                return parent === child || parent.contains && parent.contains(child);
            }
            /**
             * Simple debounce implementation. Will call the given
             * function once after the time given has passed since
             * it was last called.
             * @param {Function} fn the function to call after the time
             * @param {Number} time the time to wait
             * @return {Function} the debounced function
             */


            function debounce(fn, time) {
                var timeoutId;

                function cancel() {
                    if (timeoutId) {
                        clearTimeout(timeoutId);
                    }
                }

                function wrapper() {
                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    cancel();
                    timeoutId = setTimeout(function () {
                        timeoutId = null;
                        fn.apply(void 0, args);
                    }, time);
                }

                wrapper.cancel = cancel;
                return wrapper;
            }
            /**
             * This is intended to be used to compose event handlers.
             * They are executed in order until one of them sets
             * `event.preventDownshiftDefault = true`.
             * @param {...Function} fns the event handler functions
             * @return {Function} the event handler to add to an element
             */


            function callAllEventHandlers() {
                for (var _len2 = arguments.length, fns = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                    fns[_key2] = arguments[_key2];
                }

                return function (event) {
                    for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
                        args[_key3 - 1] = arguments[_key3];
                    }

                    return fns.some(function (fn) {
                        if (fn) {
                            fn.apply(void 0, [event].concat(args));
                        }

                        return event.preventDownshiftDefault || event.hasOwnProperty('nativeEvent') && event.nativeEvent.preventDownshiftDefault;
                    });
                };
            }

            function handleRefs() {
                for (var _len4 = arguments.length, refs = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
                    refs[_key4] = arguments[_key4];
                }

                return function (node) {
                    refs.forEach(function (ref) {
                        if (typeof ref === 'function') {
                            ref(node);
                        } else if (ref) {
                            ref.current = node;
                        }
                    });
                };
            }
            /**
             * This generates a unique ID for an instance of Downshift
             * @return {String} the unique ID
             */


            function generateId() {
                return String(idCounter++);
            }
            /**
             * Resets idCounter to 0. Used for SSR.
             */


            function resetIdCounter() {
                idCounter = 0;
            }
            /**
             * @param {Object} param the downshift state and other relevant properties
             * @return {String} the a11y status message
             */


            function getA11yStatusMessage(_ref2) {
                var isOpen = _ref2.isOpen,
                    selectedItem = _ref2.selectedItem,
                    resultCount = _ref2.resultCount,
                    previousResultCount = _ref2.previousResultCount,
                    itemToString = _ref2.itemToString;

                if (!isOpen) {
                    return selectedItem ? itemToString(selectedItem) : '';
                }

                if (!resultCount) {
                    return 'No results are available.';
                }

                if (resultCount !== previousResultCount) {
                    return resultCount + " result" + (resultCount === 1 ? ' is' : 's are') + " available, use up and down arrow keys to navigate. Press Enter key to select.";
                }

                return '';
            }
            /**
             * Takes an argument and if it's an array, returns the first item in the array
             * otherwise returns the argument
             * @param {*} arg the maybe-array
             * @param {*} defaultValue the value if arg is falsey not defined
             * @return {*} the arg or it's first item
             */


            function unwrapArray(arg, defaultValue) {
                arg = Array.isArray(arg) ?
                    /* istanbul ignore next (preact) */
                    arg[0] : arg;

                if (!arg && defaultValue) {
                    return defaultValue;
                } else {
                    return arg;
                }
            }
            /**
             * @param {Object} element (P)react element
             * @return {Boolean} whether it's a DOM element
             */


            function isDOMElement(element) {
                // then we assume this is react
                return typeof element.type === 'string';
            }
            /**
             * @param {Object} element (P)react element
             * @return {Object} the props
             */


            function getElementProps(element) {
                return element.props;
            }
            /**
             * Throws a helpful error message for required properties. Useful
             * to be used as a default in destructuring or object params.
             * @param {String} fnName the function name
             * @param {String} propName the prop name
             */


            function requiredProp(fnName, propName) {
                // eslint-disable-next-line no-console
                console.error("The property \"" + propName + "\" is required in \"" + fnName + "\"");
            }

            var stateKeys = ['highlightedIndex', 'inputValue', 'isOpen', 'selectedItem', 'type'];
            /**
             * @param {Object} state the state object
             * @return {Object} state that is relevant to downshift
             */

            function pickState(state) {
                if (state === void 0) {
                    state = {};
                }

                var result = {};
                stateKeys.forEach(function (k) {
                    if (state.hasOwnProperty(k)) {
                        result[k] = state[k];
                    }
                });
                return result;
            }
            /**
             * Normalizes the 'key' property of a KeyboardEvent in IE/Edge
             * @param {Object} event a keyboardEvent object
             * @return {String} keyboard key
             */


            function normalizeArrowKey(event) {
                var key = event.key,
                    keyCode = event.keyCode;
                /* istanbul ignore next (ie) */

                if (keyCode >= 37 && keyCode <= 40 && key.indexOf('Arrow') !== 0) {
                    return "Arrow" + key;
                }

                return key;
            }
            /**
             * Simple check if the value passed is object literal
             * @param {*} obj any things
             * @return {Boolean} whether it's object literal
             */


            function isPlainObject(obj) {
                return Object.prototype.toString.call(obj) === '[object Object]';
            }
            /**
             * Returns the new index in the list, in a circular way. If next value is out of bonds from the total,
             * it will wrap to either 0 or itemCount - 1.
             *
             * @param {number} moveAmount Number of positions to move. Negative to move backwards, positive forwards.
             * @param {number} baseIndex The initial position to move from.
             * @param {number} itemCount The total number of items.
             * @returns {number} The new index after the move.
             */


            function getNextWrappingIndex(moveAmount, baseIndex, itemCount) {
                var itemsLastIndex = itemCount - 1;

                if (typeof baseIndex !== 'number' || baseIndex < 0 || baseIndex >= itemCount) {
                    baseIndex = moveAmount > 0 ? -1 : itemsLastIndex + 1;
                }

                var newIndex = baseIndex + moveAmount;

                if (newIndex < 0) {
                    newIndex = itemsLastIndex;
                } else if (newIndex > itemsLastIndex) {
                    newIndex = 0;
                }

                return newIndex;
            }

            var cleanupStatus = debounce(function () {
                getStatusDiv().textContent = '';
            }, 500);
            /**
             * @param {String} status the status message
             * @param {Object} documentProp document passed by the user.
             */

            function setStatus(status, documentProp) {
                var div = getStatusDiv(documentProp);

                if (!status) {
                    return;
                }

                div.textContent = status;
                cleanupStatus();
            }
            /**
             * Get the status node or create it if it does not already exist.
             * @param {Object} documentProp document passed by the user.
             * @return {HTMLElement} the status node.
             */


            function getStatusDiv(documentProp) {
                if (documentProp === void 0) {
                    documentProp = document;
                }

                var statusDiv = documentProp.getElementById('a11y-status-message');

                if (statusDiv) {
                    return statusDiv;
                }

                statusDiv = documentProp.createElement('div');
                statusDiv.setAttribute('id', 'a11y-status-message');
                statusDiv.setAttribute('role', 'status');
                statusDiv.setAttribute('aria-live', 'polite');
                statusDiv.setAttribute('aria-relevant', 'additions text');
                Object.assign(statusDiv.style, {
                    border: '0',
                    clip: 'rect(0 0 0 0)',
                    height: '1px',
                    margin: '-1px',
                    overflow: 'hidden',
                    padding: '0',
                    position: 'absolute',
                    width: '1px'
                });
                documentProp.body.appendChild(statusDiv);
                return statusDiv;
            }

            var unknown =  true ? '__autocomplete_unknown__' : undefined;
            var mouseUp =  true ? '__autocomplete_mouseup__' : undefined;
            var itemMouseEnter =  true ? '__autocomplete_item_mouseenter__' : undefined;
            var keyDownArrowUp =  true ? '__autocomplete_keydown_arrow_up__' : undefined;
            var keyDownArrowDown =  true ? '__autocomplete_keydown_arrow_down__' : undefined;
            var keyDownEscape =  true ? '__autocomplete_keydown_escape__' : undefined;
            var keyDownEnter =  true ? '__autocomplete_keydown_enter__' : undefined;
            var keyDownHome =  true ? '__autocomplete_keydown_home__' : undefined;
            var keyDownEnd =  true ? '__autocomplete_keydown_end__' : undefined;
            var clickItem =  true ? '__autocomplete_click_item__' : undefined;
            var blurInput =  true ? '__autocomplete_blur_input__' : undefined;
            var changeInput =  true ? '__autocomplete_change_input__' : undefined;
            var keyDownSpaceButton =  true ? '__autocomplete_keydown_space_button__' : undefined;
            var clickButton =  true ? '__autocomplete_click_button__' : undefined;
            var blurButton =  true ? '__autocomplete_blur_button__' : undefined;
            var controlledPropUpdatedSelectedItem =  true ? '__autocomplete_controlled_prop_updated_selected_item__' : undefined;
            var touchEnd =  true ? '__autocomplete_touchend__' : undefined;

            var stateChangeTypes = /*#__PURE__*/Object.freeze({
                __proto__: null,
                unknown: unknown,
                mouseUp: mouseUp,
                itemMouseEnter: itemMouseEnter,
                keyDownArrowUp: keyDownArrowUp,
                keyDownArrowDown: keyDownArrowDown,
                keyDownEscape: keyDownEscape,
                keyDownEnter: keyDownEnter,
                keyDownHome: keyDownHome,
                keyDownEnd: keyDownEnd,
                clickItem: clickItem,
                blurInput: blurInput,
                changeInput: changeInput,
                keyDownSpaceButton: keyDownSpaceButton,
                clickButton: clickButton,
                blurButton: blurButton,
                controlledPropUpdatedSelectedItem: controlledPropUpdatedSelectedItem,
                touchEnd: touchEnd
            });

            var Downshift =
                /*#__PURE__*/
                function () {
                    var Downshift =
                        /*#__PURE__*/
                        function (_Component) {
                            Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(Downshift, _Component);

                            function Downshift(_props) {
                                var _this = _Component.call(this, _props) || this;

                                _this.id = _this.props.id || "downshift-" + generateId();
                                _this.menuId = _this.props.menuId || _this.id + "-menu";
                                _this.labelId = _this.props.labelId || _this.id + "-label";
                                _this.inputId = _this.props.inputId || _this.id + "-input";

                                _this.getItemId = _this.props.getItemId || function (index) {
                                    return _this.id + "-item-" + index;
                                };

                                _this.input = null;
                                _this.items = [];
                                _this.itemCount = null;
                                _this.previousResultCount = 0;
                                _this.timeoutIds = [];

                                _this.internalSetTimeout = function (fn, time) {
                                    var id = setTimeout(function () {
                                        _this.timeoutIds = _this.timeoutIds.filter(function (i) {
                                            return i !== id;
                                        });
                                        fn();
                                    }, time);

                                    _this.timeoutIds.push(id);
                                };

                                _this.setItemCount = function (count) {
                                    _this.itemCount = count;
                                };

                                _this.unsetItemCount = function () {
                                    _this.itemCount = null;
                                };

                                _this.setHighlightedIndex = function (highlightedIndex, otherStateToSet) {
                                    if (highlightedIndex === void 0) {
                                        highlightedIndex = _this.props.defaultHighlightedIndex;
                                    }

                                    if (otherStateToSet === void 0) {
                                        otherStateToSet = {};
                                    }

                                    otherStateToSet = pickState(otherStateToSet);

                                    _this.internalSetState(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                        highlightedIndex: highlightedIndex
                                    }, otherStateToSet));
                                };

                                _this.clearSelection = function (cb) {
                                    _this.internalSetState({
                                        selectedItem: null,
                                        inputValue: '',
                                        highlightedIndex: _this.props.defaultHighlightedIndex,
                                        isOpen: _this.props.defaultIsOpen
                                    }, cb);
                                };

                                _this.selectItem = function (item, otherStateToSet, cb) {
                                    otherStateToSet = pickState(otherStateToSet);

                                    _this.internalSetState(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                        isOpen: _this.props.defaultIsOpen,
                                        highlightedIndex: _this.props.defaultHighlightedIndex,
                                        selectedItem: item,
                                        inputValue: _this.props.itemToString(item)
                                    }, otherStateToSet), cb);
                                };

                                _this.selectItemAtIndex = function (itemIndex, otherStateToSet, cb) {
                                    var item = _this.items[itemIndex];

                                    if (item == null) {
                                        return;
                                    }

                                    _this.selectItem(item, otherStateToSet, cb);
                                };

                                _this.selectHighlightedItem = function (otherStateToSet, cb) {
                                    return _this.selectItemAtIndex(_this.getState().highlightedIndex, otherStateToSet, cb);
                                };

                                _this.internalSetState = function (stateToSet, cb) {
                                    var isItemSelected, onChangeArg;
                                    var onStateChangeArg = {};
                                    var isStateToSetFunction = typeof stateToSet === 'function'; // we want to call `onInputValueChange` before the `setState` call
                                    // so someone controlling the `inputValue` state gets notified of
                                    // the input change as soon as possible. This avoids issues with
                                    // preserving the cursor position.
                                    // See https://github.com/downshift-js/downshift/issues/217 for more info.

                                    if (!isStateToSetFunction && stateToSet.hasOwnProperty('inputValue')) {
                                        _this.props.onInputValueChange(stateToSet.inputValue, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _this.getStateAndHelpers(), {}, stateToSet));
                                    }

                                    return _this.setState(function (state) {
                                        state = _this.getState(state);
                                        var newStateToSet = isStateToSetFunction ? stateToSet(state) : stateToSet; // Your own function that could modify the state that will be set.

                                        newStateToSet = _this.props.stateReducer(state, newStateToSet); // checks if an item is selected, regardless of if it's different from
                                        // what was selected before
                                        // used to determine if onSelect and onChange callbacks should be called

                                        isItemSelected = newStateToSet.hasOwnProperty('selectedItem'); // this keeps track of the object we want to call with setState

                                        var nextState = {}; // this is just used to tell whether the state changed

                                        var nextFullState = {}; // we need to call on change if the outside world is controlling any of our state
                                        // and we're trying to update that state. OR if the selection has changed and we're
                                        // trying to update the selection

                                        if (isItemSelected && newStateToSet.selectedItem !== state.selectedItem) {
                                            onChangeArg = newStateToSet.selectedItem;
                                        }

                                        newStateToSet.type = newStateToSet.type || unknown;
                                        Object.keys(newStateToSet).forEach(function (key) {
                                            // onStateChangeArg should only have the state that is
                                            // actually changing
                                            if (state[key] !== newStateToSet[key]) {
                                                onStateChangeArg[key] = newStateToSet[key];
                                            } // the type is useful for the onStateChangeArg
                                            // but we don't actually want to set it in internal state.
                                            // this is an undocumented feature for now... Not all internalSetState
                                            // calls support it and I'm not certain we want them to yet.
                                            // But it enables users controlling the isOpen state to know when
                                            // the isOpen state changes due to mouseup events which is quite handy.


                                            if (key === 'type') {
                                                return;
                                            }

                                            nextFullState[key] = newStateToSet[key]; // if it's coming from props, then we don't care to set it internally

                                            if (!_this.isControlledProp(key)) {
                                                nextState[key] = newStateToSet[key];
                                            }
                                        }); // if stateToSet is a function, then we weren't able to call onInputValueChange
                                        // earlier, so we'll call it now that we know what the inputValue state will be.

                                        if (isStateToSetFunction && newStateToSet.hasOwnProperty('inputValue')) {
                                            _this.props.onInputValueChange(newStateToSet.inputValue, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _this.getStateAndHelpers(), {}, newStateToSet));
                                        }

                                        return nextState;
                                    }, function () {
                                        // call the provided callback if it's a function
                                        cbToCb(cb)(); // only call the onStateChange and onChange callbacks if
                                        // we have relevant information to pass them.

                                        var hasMoreStateThanType = Object.keys(onStateChangeArg).length > 1;

                                        if (hasMoreStateThanType) {
                                            _this.props.onStateChange(onStateChangeArg, _this.getStateAndHelpers());
                                        }

                                        if (isItemSelected) {
                                            _this.props.onSelect(stateToSet.selectedItem, _this.getStateAndHelpers());
                                        }

                                        if (onChangeArg !== undefined) {
                                            _this.props.onChange(onChangeArg, _this.getStateAndHelpers());
                                        } // this is currently undocumented and therefore subject to change
                                        // We'll try to not break it, but just be warned.


                                        _this.props.onUserAction(onStateChangeArg, _this.getStateAndHelpers());
                                    });
                                };

                                _this.rootRef = function (node) {
                                    return _this._rootNode = node;
                                };

                                _this.getRootProps = function (_temp, _temp2) {
                                    var _extends2;

                                    var _ref = _temp === void 0 ? {} : _temp,
                                        _ref$refKey = _ref.refKey,
                                        refKey = _ref$refKey === void 0 ? 'ref' : _ref$refKey,
                                        ref = _ref.ref,
                                        rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref, ["refKey", "ref"]);

                                    var _ref2 = _temp2 === void 0 ? {} : _temp2,
                                        _ref2$suppressRefErro = _ref2.suppressRefError,
                                        suppressRefError = _ref2$suppressRefErro === void 0 ? false : _ref2$suppressRefErro;

                                    // this is used in the render to know whether the user has called getRootProps.
                                    // It uses that to know whether to apply the props automatically
                                    _this.getRootProps.called = true;
                                    _this.getRootProps.refKey = refKey;
                                    _this.getRootProps.suppressRefError = suppressRefError;

                                    var _this$getState = _this.getState(),
                                        isOpen = _this$getState.isOpen;

                                    return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])((_extends2 = {}, _extends2[refKey] = handleRefs(ref, _this.rootRef), _extends2.role = 'combobox', _extends2['aria-expanded'] = isOpen, _extends2['aria-haspopup'] = 'listbox', _extends2['aria-owns'] = isOpen ? _this.menuId : null, _extends2['aria-labelledby'] = _this.labelId, _extends2), rest);
                                };

                                _this.keyDownHandlers = {
                                    ArrowDown: function ArrowDown(event) {
                                        var _this2 = this;

                                        event.preventDefault();

                                        if (this.getState().isOpen) {
                                            var amount = event.shiftKey ? 5 : 1;
                                            this.moveHighlightedIndex(amount, {
                                                type: keyDownArrowDown
                                            });
                                        } else {
                                            this.internalSetState({
                                                isOpen: true,
                                                type: keyDownArrowDown
                                            }, function () {
                                                var itemCount = _this2.getItemCount();

                                                if (itemCount > 0) {
                                                    _this2.setHighlightedIndex(getNextWrappingIndex(1, _this2.getState().highlightedIndex, itemCount), {
                                                        type: keyDownArrowDown
                                                    });
                                                }
                                            });
                                        }
                                    },
                                    ArrowUp: function ArrowUp(event) {
                                        var _this3 = this;

                                        event.preventDefault();

                                        if (this.getState().isOpen) {
                                            var amount = event.shiftKey ? -5 : -1;
                                            this.moveHighlightedIndex(amount, {
                                                type: keyDownArrowUp
                                            });
                                        } else {
                                            this.internalSetState({
                                                isOpen: true,
                                                type: keyDownArrowUp
                                            }, function () {
                                                var itemCount = _this3.getItemCount();

                                                if (itemCount > 0) {
                                                    _this3.setHighlightedIndex(getNextWrappingIndex(-1, _this3.getState().highlightedIndex, itemCount), {
                                                        type: keyDownArrowDown
                                                    });
                                                }
                                            });
                                        }
                                    },
                                    Enter: function Enter(event) {
                                        var _this$getState2 = this.getState(),
                                            isOpen = _this$getState2.isOpen,
                                            highlightedIndex = _this$getState2.highlightedIndex;

                                        if (isOpen && highlightedIndex != null) {
                                            event.preventDefault();
                                            var item = this.items[highlightedIndex];
                                            var itemNode = this.getItemNodeFromIndex(highlightedIndex);

                                            if (item == null || itemNode && itemNode.hasAttribute('disabled')) {
                                                return;
                                            }

                                            this.selectHighlightedItem({
                                                type: keyDownEnter
                                            });
                                        }
                                    },
                                    Escape: function Escape(event) {
                                        event.preventDefault();
                                        this.reset({
                                            type: keyDownEscape,
                                            selectedItem: null,
                                            inputValue: ''
                                        });
                                    }
                                };
                                _this.buttonKeyDownHandlers = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _this.keyDownHandlers, {
                                    ' ': function _(event) {
                                        event.preventDefault();
                                        this.toggleMenu({
                                            type: keyDownSpaceButton
                                        });
                                    }
                                });
                                _this.inputKeyDownHandlers = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, _this.keyDownHandlers, {
                                    Home: function Home(event) {
                                        this.highlightFirstOrLastIndex(event, true, {
                                            type: keyDownHome
                                        });
                                    },
                                    End: function End(event) {
                                        this.highlightFirstOrLastIndex(event, false, {
                                            type: keyDownEnd
                                        });
                                    }
                                });

                                _this.getToggleButtonProps = function (_temp3) {
                                    var _ref3 = _temp3 === void 0 ? {} : _temp3,
                                        onClick = _ref3.onClick,
                                        onPress = _ref3.onPress,
                                        onKeyDown = _ref3.onKeyDown,
                                        onKeyUp = _ref3.onKeyUp,
                                        onBlur = _ref3.onBlur,
                                        rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref3, ["onClick", "onPress", "onKeyDown", "onKeyUp", "onBlur"]);

                                    var _this$getState3 = _this.getState(),
                                        isOpen = _this$getState3.isOpen;

                                    var enabledEventHandlers = {
                                        onClick: callAllEventHandlers(onClick, _this.buttonHandleClick),
                                        onKeyDown: callAllEventHandlers(onKeyDown, _this.buttonHandleKeyDown),
                                        onKeyUp: callAllEventHandlers(onKeyUp, _this.buttonHandleKeyUp),
                                        onBlur: callAllEventHandlers(onBlur, _this.buttonHandleBlur)
                                    };
                                    var eventHandlers = rest.disabled ? {} : enabledEventHandlers;
                                    return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                        type: 'button',
                                        role: 'button',
                                        'aria-label': isOpen ? 'close menu' : 'open menu',
                                        'aria-haspopup': true,
                                        'data-toggle': true
                                    }, eventHandlers, {}, rest);
                                };

                                _this.buttonHandleKeyUp = function (event) {
                                    // Prevent click event from emitting in Firefox
                                    event.preventDefault();
                                };

                                _this.buttonHandleKeyDown = function (event) {
                                    var key = normalizeArrowKey(event);

                                    if (_this.buttonKeyDownHandlers[key]) {
                                        _this.buttonKeyDownHandlers[key].call(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__["default"])(_this), event);
                                    }
                                };

                                _this.buttonHandleClick = function (event) {
                                    event.preventDefault(); // handle odd case for Safari and Firefox which
                                    // don't give the button the focus properly.

                                    /* istanbul ignore if (can't reasonably test this) */

                                    if ( _this.props.environment.document.activeElement === _this.props.environment.document.body) {
                                        event.target.focus();
                                    } // to simplify testing components that use downshift, we'll not wrap this in a setTimeout
                                    // if the NODE_ENV is test. With the proper build system, this should be dead code eliminated
                                    // when building for production and should therefore have no impact on production code.


                                    if (false) {} else {
                                        // Ensure that toggle of menu occurs after the potential blur event in iOS
                                        _this.internalSetTimeout(function () {
                                            return _this.toggleMenu({
                                                type: clickButton
                                            });
                                        });
                                    }
                                };

                                _this.buttonHandleBlur = function (event) {
                                    var blurTarget = event.target; // Save blur target for comparison with activeElement later
                                    // Need setTimeout, so that when the user presses Tab, the activeElement is the next focused element, not body element

                                    _this.internalSetTimeout(function () {
                                        if (!_this.isMouseDown && (_this.props.environment.document.activeElement == null || _this.props.environment.document.activeElement.id !== _this.inputId) && _this.props.environment.document.activeElement !== blurTarget // Do nothing if we refocus the same element again (to solve issue in Safari on iOS)
                                        ) {
                                            _this.reset({
                                                type: blurButton
                                            });
                                        }
                                    });
                                };

                                _this.getLabelProps = function (props) {
                                    return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                        htmlFor: _this.inputId,
                                        id: _this.labelId
                                    }, props);
                                };

                                _this.getInputProps = function (_temp4) {
                                    var _ref4 = _temp4 === void 0 ? {} : _temp4,
                                        onKeyDown = _ref4.onKeyDown,
                                        onBlur = _ref4.onBlur,
                                        onChange = _ref4.onChange,
                                        onInput = _ref4.onInput,
                                        onChangeText = _ref4.onChangeText,
                                        rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref4, ["onKeyDown", "onBlur", "onChange", "onInput", "onChangeText"]);

                                    var onChangeKey;
                                    var eventHandlers = {};
                                    /* istanbul ignore next (preact) */

                                    onChangeKey = 'onChange';

                                    var _this$getState4 = _this.getState(),
                                        inputValue = _this$getState4.inputValue,
                                        isOpen = _this$getState4.isOpen,
                                        highlightedIndex = _this$getState4.highlightedIndex;

                                    if (!rest.disabled) {
                                        var _eventHandlers;

                                        eventHandlers = (_eventHandlers = {}, _eventHandlers[onChangeKey] = callAllEventHandlers(onChange, onInput, _this.inputHandleChange), _eventHandlers.onKeyDown = callAllEventHandlers(onKeyDown, _this.inputHandleKeyDown), _eventHandlers.onBlur = callAllEventHandlers(onBlur, _this.inputHandleBlur), _eventHandlers);
                                    }
                                    /* istanbul ignore if (react-native) */


                                    return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                        'aria-autocomplete': 'list',
                                        'aria-activedescendant': isOpen && typeof highlightedIndex === 'number' && highlightedIndex >= 0 ? _this.getItemId(highlightedIndex) : null,
                                        'aria-controls': isOpen ? _this.menuId : null,
                                        'aria-labelledby': _this.labelId,
                                        // https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion
                                        // revert back since autocomplete="nope" is ignored on latest Chrome and Opera
                                        autoComplete: 'off',
                                        value: inputValue,
                                        id: _this.inputId
                                    }, eventHandlers, {}, rest);
                                };

                                _this.inputHandleKeyDown = function (event) {
                                    var key = normalizeArrowKey(event);

                                    if (key && _this.inputKeyDownHandlers[key]) {
                                        _this.inputKeyDownHandlers[key].call(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_2__["default"])(_this), event);
                                    }
                                };

                                _this.inputHandleChange = function (event) {
                                    _this.internalSetState({
                                        type: changeInput,
                                        isOpen: true,
                                        inputValue: event.target.value,
                                        highlightedIndex: _this.props.defaultHighlightedIndex
                                    });
                                };

                                _this.inputHandleBlur = function () {
                                    // Need setTimeout, so that when the user presses Tab, the activeElement is the next focused element, not the body element
                                    _this.internalSetTimeout(function () {
                                        var downshiftButtonIsActive = _this.props.environment.document && !!_this.props.environment.document.activeElement && !!_this.props.environment.document.activeElement.dataset && _this.props.environment.document.activeElement.dataset.toggle && _this._rootNode && _this._rootNode.contains(_this.props.environment.document.activeElement);

                                        if (!_this.isMouseDown && !downshiftButtonIsActive) {
                                            _this.reset({
                                                type: blurInput
                                            });
                                        }
                                    });
                                };

                                _this.menuRef = function (node) {
                                    _this._menuNode = node;
                                };

                                _this.getMenuProps = function (_temp5, _temp6) {
                                    var _extends3;

                                    var _ref5 = _temp5 === void 0 ? {} : _temp5,
                                        _ref5$refKey = _ref5.refKey,
                                        refKey = _ref5$refKey === void 0 ? 'ref' : _ref5$refKey,
                                        ref = _ref5.ref,
                                        props = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref5, ["refKey", "ref"]);

                                    var _ref6 = _temp6 === void 0 ? {} : _temp6,
                                        _ref6$suppressRefErro = _ref6.suppressRefError,
                                        suppressRefError = _ref6$suppressRefErro === void 0 ? false : _ref6$suppressRefErro;

                                    _this.getMenuProps.called = true;
                                    _this.getMenuProps.refKey = refKey;
                                    _this.getMenuProps.suppressRefError = suppressRefError;
                                    return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])((_extends3 = {}, _extends3[refKey] = handleRefs(ref, _this.menuRef), _extends3.role = 'listbox', _extends3['aria-labelledby'] = props && props['aria-label'] ? null : _this.labelId, _extends3.id = _this.menuId, _extends3), props);
                                };

                                _this.getItemProps = function (_temp7) {
                                    var _enabledEventHandlers;

                                    var _ref7 = _temp7 === void 0 ? {} : _temp7,
                                        onMouseMove = _ref7.onMouseMove,
                                        onMouseDown = _ref7.onMouseDown,
                                        onClick = _ref7.onClick,
                                        onPress = _ref7.onPress,
                                        index = _ref7.index,
                                        _ref7$item = _ref7.item,
                                        item = _ref7$item === void 0 ?  false ?
                                            /* istanbul ignore next */
                                            undefined : requiredProp('getItemProps', 'item') : _ref7$item,
                                        rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref7, ["onMouseMove", "onMouseDown", "onClick", "onPress", "index", "item"]);

                                    if (index === undefined) {
                                        _this.items.push(item);

                                        index = _this.items.indexOf(item);
                                    } else {
                                        _this.items[index] = item;
                                    }

                                    var onSelectKey = 'onClick';
                                    var customClickHandler = onClick;
                                    var enabledEventHandlers = (_enabledEventHandlers = {
                                        // onMouseMove is used over onMouseEnter here. onMouseMove
                                        // is only triggered on actual mouse movement while onMouseEnter
                                        // can fire on DOM changes, interrupting keyboard navigation
                                        onMouseMove: callAllEventHandlers(onMouseMove, function () {
                                            if (index === _this.getState().highlightedIndex) {
                                                return;
                                            }

                                            _this.setHighlightedIndex(index, {
                                                type: itemMouseEnter
                                            }); // We never want to manually scroll when changing state based
                                            // on `onMouseMove` because we will be moving the element out
                                            // from under the user which is currently scrolling/moving the
                                            // cursor


                                            _this.avoidScrolling = true;

                                            _this.internalSetTimeout(function () {
                                                return _this.avoidScrolling = false;
                                            }, 250);
                                        }),
                                        onMouseDown: callAllEventHandlers(onMouseDown, function (event) {
                                            // This prevents the activeElement from being changed
                                            // to the item so it can remain with the current activeElement
                                            // which is a more common use case.
                                            event.preventDefault();
                                        })
                                    }, _enabledEventHandlers[onSelectKey] = callAllEventHandlers(customClickHandler, function () {
                                        _this.selectItemAtIndex(index, {
                                            type: clickItem
                                        });
                                    }), _enabledEventHandlers); // Passing down the onMouseDown handler to prevent redirect
                                    // of the activeElement if clicking on disabled items

                                    var eventHandlers = rest.disabled ? {
                                        onMouseDown: enabledEventHandlers.onMouseDown
                                    } : enabledEventHandlers;
                                    return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                        id: _this.getItemId(index),
                                        role: 'option',
                                        'aria-selected': _this.getState().highlightedIndex === index
                                    }, eventHandlers, {}, rest);
                                };

                                _this.clearItems = function () {
                                    _this.items = [];
                                };

                                _this.reset = function (otherStateToSet, cb) {
                                    if (otherStateToSet === void 0) {
                                        otherStateToSet = {};
                                    }

                                    otherStateToSet = pickState(otherStateToSet);

                                    _this.internalSetState(function (_ref8) {
                                        var selectedItem = _ref8.selectedItem;
                                        return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                            isOpen: _this.props.defaultIsOpen,
                                            highlightedIndex: _this.props.defaultHighlightedIndex,
                                            inputValue: _this.props.itemToString(selectedItem)
                                        }, otherStateToSet);
                                    }, cb);
                                };

                                _this.toggleMenu = function (otherStateToSet, cb) {
                                    if (otherStateToSet === void 0) {
                                        otherStateToSet = {};
                                    }

                                    otherStateToSet = pickState(otherStateToSet);

                                    _this.internalSetState(function (_ref9) {
                                        var isOpen = _ref9.isOpen;
                                        return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                            isOpen: !isOpen
                                        }, isOpen && {
                                            highlightedIndex: _this.props.defaultHighlightedIndex
                                        }, {}, otherStateToSet);
                                    }, function () {
                                        var _this$getState5 = _this.getState(),
                                            isOpen = _this$getState5.isOpen,
                                            highlightedIndex = _this$getState5.highlightedIndex;

                                        if (isOpen) {
                                            if (_this.getItemCount() > 0 && typeof highlightedIndex === 'number') {
                                                _this.setHighlightedIndex(highlightedIndex, otherStateToSet);
                                            }
                                        }

                                        cbToCb(cb)();
                                    });
                                };

                                _this.openMenu = function (cb) {
                                    _this.internalSetState({
                                        isOpen: true
                                    }, cb);
                                };

                                _this.closeMenu = function (cb) {
                                    _this.internalSetState({
                                        isOpen: false
                                    }, cb);
                                };

                                _this.updateStatus = debounce(function () {
                                    var state = _this.getState();

                                    var item = _this.items[state.highlightedIndex];

                                    var resultCount = _this.getItemCount();

                                    var status = _this.props.getA11yStatusMessage(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                                        itemToString: _this.props.itemToString,
                                        previousResultCount: _this.previousResultCount,
                                        resultCount: resultCount,
                                        highlightedItem: item
                                    }, state));

                                    _this.previousResultCount = resultCount;
                                    setStatus(status, _this.props.environment.document);
                                }, 200);

                                // fancy destructuring + defaults + aliases
                                // this basically says each value of state should either be set to
                                // the initial value or the default value if the initial value is not provided
                                var _this$props = _this.props,
                                    defaultHighlightedIndex = _this$props.defaultHighlightedIndex,
                                    _this$props$initialHi = _this$props.initialHighlightedIndex,
                                    _highlightedIndex = _this$props$initialHi === void 0 ? defaultHighlightedIndex : _this$props$initialHi,
                                    defaultIsOpen = _this$props.defaultIsOpen,
                                    _this$props$initialIs = _this$props.initialIsOpen,
                                    _isOpen = _this$props$initialIs === void 0 ? defaultIsOpen : _this$props$initialIs,
                                    _this$props$initialIn = _this$props.initialInputValue,
                                    _inputValue = _this$props$initialIn === void 0 ? '' : _this$props$initialIn,
                                    _this$props$initialSe = _this$props.initialSelectedItem,
                                    _selectedItem = _this$props$initialSe === void 0 ? null : _this$props$initialSe;

                                var _state = _this.getState({
                                    highlightedIndex: _highlightedIndex,
                                    isOpen: _isOpen,
                                    inputValue: _inputValue,
                                    selectedItem: _selectedItem
                                });

                                if (_state.selectedItem != null && _this.props.initialInputValue === undefined) {
                                    _state.inputValue = _this.props.itemToString(_state.selectedItem);
                                }

                                _this.state = _state;
                                return _this;
                            }

                            var _proto = Downshift.prototype;

                            /**
                             * Clear all running timeouts
                             */
                            _proto.internalClearTimeouts = function internalClearTimeouts() {
                                this.timeoutIds.forEach(function (id) {
                                    clearTimeout(id);
                                });
                                this.timeoutIds = [];
                            }
                            /**
                             * Gets the state based on internal state or props
                             * If a state value is passed via props, then that
                             * is the value given, otherwise it's retrieved from
                             * stateToMerge
                             *
                             * This will perform a shallow merge of the given state object
                             * with the state coming from props
                             * (for the controlled component scenario)
                             * This is used in state updater functions so they're referencing
                             * the right state regardless of where it comes from.
                             *
                             * @param {Object} stateToMerge defaults to this.state
                             * @return {Object} the state
                             */
                            ;

                            _proto.getState = function getState(stateToMerge) {
                                var _this4 = this;

                                if (stateToMerge === void 0) {
                                    stateToMerge = this.state;
                                }

                                return Object.keys(stateToMerge).reduce(function (state, key) {
                                    state[key] = _this4.isControlledProp(key) ? _this4.props[key] : stateToMerge[key];
                                    return state;
                                }, {});
                            }
                            /**
                             * This determines whether a prop is a "controlled prop" meaning it is
                             * state which is controlled by the outside of this component rather
                             * than within this component.
                             * @param {String} key the key to check
                             * @return {Boolean} whether it is a controlled controlled prop
                             */
                            ;

                            _proto.isControlledProp = function isControlledProp(key) {
                                return this.props[key] !== undefined;
                            };

                            _proto.getItemCount = function getItemCount() {
                                // things read better this way. They're in priority order:
                                // 1. `this.itemCount`
                                // 2. `this.props.itemCount`
                                // 3. `this.items.length`
                                var itemCount = this.items.length;

                                if (this.itemCount != null) {
                                    itemCount = this.itemCount;
                                } else if (this.props.itemCount !== undefined) {
                                    itemCount = this.props.itemCount;
                                }

                                return itemCount;
                            };

                            _proto.getItemNodeFromIndex = function getItemNodeFromIndex(index) {
                                return this.props.environment.document.getElementById(this.getItemId(index));
                            };

                            _proto.scrollHighlightedItemIntoView = function scrollHighlightedItemIntoView() {
                                /* istanbul ignore else (react-native) */
                                {
                                    var node = this.getItemNodeFromIndex(this.getState().highlightedIndex);
                                    this.props.scrollIntoView(node, this._menuNode);
                                }
                            };

                            _proto.moveHighlightedIndex = function moveHighlightedIndex(amount, otherStateToSet) {
                                var itemCount = this.getItemCount();

                                if (itemCount > 0) {
                                    var nextHighlightedIndex = getNextWrappingIndex(amount, this.getState().highlightedIndex, itemCount);
                                    this.setHighlightedIndex(nextHighlightedIndex, otherStateToSet);
                                }
                            };

                            _proto.highlightFirstOrLastIndex = function highlightFirstOrLastIndex(event, first, otherStateToSet) {
                                var itemsLastIndex = this.getItemCount() - 1;

                                if (itemsLastIndex < 0 || !this.getState().isOpen) {
                                    return;
                                }

                                event.preventDefault();
                                this.setHighlightedIndex(first ? 0 : itemsLastIndex, otherStateToSet);
                            };

                            _proto.getStateAndHelpers = function getStateAndHelpers() {
                                var _this$getState6 = this.getState(),
                                    highlightedIndex = _this$getState6.highlightedIndex,
                                    inputValue = _this$getState6.inputValue,
                                    selectedItem = _this$getState6.selectedItem,
                                    isOpen = _this$getState6.isOpen;

                                var itemToString = this.props.itemToString;
                                var id = this.id;
                                var getRootProps = this.getRootProps,
                                    getToggleButtonProps = this.getToggleButtonProps,
                                    getLabelProps = this.getLabelProps,
                                    getMenuProps = this.getMenuProps,
                                    getInputProps = this.getInputProps,
                                    getItemProps = this.getItemProps,
                                    openMenu = this.openMenu,
                                    closeMenu = this.closeMenu,
                                    toggleMenu = this.toggleMenu,
                                    selectItem = this.selectItem,
                                    selectItemAtIndex = this.selectItemAtIndex,
                                    selectHighlightedItem = this.selectHighlightedItem,
                                    setHighlightedIndex = this.setHighlightedIndex,
                                    clearSelection = this.clearSelection,
                                    clearItems = this.clearItems,
                                    reset = this.reset,
                                    setItemCount = this.setItemCount,
                                    unsetItemCount = this.unsetItemCount,
                                    setState = this.internalSetState;
                                return {
                                    // prop getters
                                    getRootProps: getRootProps,
                                    getToggleButtonProps: getToggleButtonProps,
                                    getLabelProps: getLabelProps,
                                    getMenuProps: getMenuProps,
                                    getInputProps: getInputProps,
                                    getItemProps: getItemProps,
                                    // actions
                                    reset: reset,
                                    openMenu: openMenu,
                                    closeMenu: closeMenu,
                                    toggleMenu: toggleMenu,
                                    selectItem: selectItem,
                                    selectItemAtIndex: selectItemAtIndex,
                                    selectHighlightedItem: selectHighlightedItem,
                                    setHighlightedIndex: setHighlightedIndex,
                                    clearSelection: clearSelection,
                                    clearItems: clearItems,
                                    setItemCount: setItemCount,
                                    unsetItemCount: unsetItemCount,
                                    setState: setState,
                                    // props
                                    itemToString: itemToString,
                                    // derived
                                    id: id,
                                    // state
                                    highlightedIndex: highlightedIndex,
                                    inputValue: inputValue,
                                    isOpen: isOpen,
                                    selectedItem: selectedItem
                                };
                            } //////////////////////////// ROOT
                            ;

                            _proto.componentDidMount = function componentDidMount() {
                                var _this5 = this;

                                /* istanbul ignore if (react-native) */
                                if ( true && this.getMenuProps.called && !this.getMenuProps.suppressRefError) {
                                    validateGetMenuPropsCalledCorrectly(this._menuNode, this.getMenuProps);
                                }
                                /* istanbul ignore if (react-native) */


                                {
                                    var targetWithinDownshift = function (target, checkActiveElement) {
                                        if (checkActiveElement === void 0) {
                                            checkActiveElement = true;
                                        }

                                        var document = _this5.props.environment.document;
                                        return [_this5._rootNode, _this5._menuNode].some(function (contextNode) {
                                            return contextNode && (isOrContainsNode(contextNode, target) || checkActiveElement && isOrContainsNode(contextNode, document.activeElement));
                                        });
                                    }; // this.isMouseDown helps us track whether the mouse is currently held down.
                                    // This is useful when the user clicks on an item in the list, but holds the mouse
                                    // down long enough for the list to disappear (because the blur event fires on the input)
                                    // this.isMouseDown is used in the blur handler on the input to determine whether the blur event should
                                    // trigger hiding the menu.


                                    var onMouseDown = function () {
                                        _this5.isMouseDown = true;
                                    };

                                    var onMouseUp = function (event) {
                                        _this5.isMouseDown = false; // if the target element or the activeElement is within a downshift node
                                        // then we don't want to reset downshift

                                        var contextWithinDownshift = targetWithinDownshift(event.target);

                                        if (!contextWithinDownshift && _this5.getState().isOpen) {
                                            _this5.reset({
                                                type: mouseUp
                                            }, function () {
                                                return _this5.props.onOuterClick(_this5.getStateAndHelpers());
                                            });
                                        }
                                    }; // Touching an element in iOS gives focus and hover states, but touching out of
                                    // the element will remove hover, and persist the focus state, resulting in the
                                    // blur event not being triggered.
                                    // this.isTouchMove helps us track whether the user is tapping or swiping on a touch screen.
                                    // If the user taps outside of Downshift, the component should be reset,
                                    // but not if the user is swiping


                                    var onTouchStart = function () {
                                        _this5.isTouchMove = false;
                                    };

                                    var onTouchMove = function () {
                                        _this5.isTouchMove = true;
                                    };

                                    var onTouchEnd = function (event) {
                                        var contextWithinDownshift = targetWithinDownshift(event.target, false);

                                        if (!_this5.isTouchMove && !contextWithinDownshift && _this5.getState().isOpen) {
                                            _this5.reset({
                                                type: touchEnd
                                            }, function () {
                                                return _this5.props.onOuterClick(_this5.getStateAndHelpers());
                                            });
                                        }
                                    };

                                    var environment = this.props.environment;
                                    environment.addEventListener('mousedown', onMouseDown);
                                    environment.addEventListener('mouseup', onMouseUp);
                                    environment.addEventListener('touchstart', onTouchStart);
                                    environment.addEventListener('touchmove', onTouchMove);
                                    environment.addEventListener('touchend', onTouchEnd);

                                    this.cleanup = function () {
                                        _this5.internalClearTimeouts();

                                        _this5.updateStatus.cancel();

                                        environment.removeEventListener('mousedown', onMouseDown);
                                        environment.removeEventListener('mouseup', onMouseUp);
                                        environment.removeEventListener('touchstart', onTouchStart);
                                        environment.removeEventListener('touchmove', onTouchMove);
                                        environment.removeEventListener('touchend', onTouchEnd);
                                    };
                                }
                            };

                            _proto.shouldScroll = function shouldScroll(prevState, prevProps) {
                                var _ref10 = this.props.highlightedIndex === undefined ? this.getState() : this.props,
                                    currentHighlightedIndex = _ref10.highlightedIndex;

                                var _ref11 = prevProps.highlightedIndex === undefined ? prevState : prevProps,
                                    prevHighlightedIndex = _ref11.highlightedIndex;

                                var scrollWhenOpen = currentHighlightedIndex && this.getState().isOpen && !prevState.isOpen;
                                return scrollWhenOpen || currentHighlightedIndex !== prevHighlightedIndex;
                            };

                            _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
                                if (true) {
                                    validateControlledUnchanged(prevProps, this.props);
                                    /* istanbul ignore if (react-native) */

                                    if ( this.getMenuProps.called && !this.getMenuProps.suppressRefError) {
                                        validateGetMenuPropsCalledCorrectly(this._menuNode, this.getMenuProps);
                                    }
                                }

                                if (this.isControlledProp('selectedItem') && this.props.selectedItemChanged(prevProps.selectedItem, this.props.selectedItem)) {
                                    this.internalSetState({
                                        type: controlledPropUpdatedSelectedItem,
                                        inputValue: this.props.itemToString(this.props.selectedItem)
                                    });
                                }

                                if (!this.avoidScrolling && this.shouldScroll(prevState, prevProps)) {
                                    this.scrollHighlightedItemIntoView();
                                }
                                /* istanbul ignore else (react-native) */


                                this.updateStatus();
                            };

                            _proto.componentWillUnmount = function componentWillUnmount() {
                                this.cleanup(); // avoids memory leak
                            };

                            _proto.render = function render() {
                                var children = unwrapArray(this.props.children, noop); // because the items are rerendered every time we call the children
                                // we clear this out each render and it will be populated again as
                                // getItemProps is called.

                                this.clearItems(); // we reset this so we know whether the user calls getRootProps during
                                // this render. If they do then we don't need to do anything,
                                // if they don't then we need to clone the element they return and
                                // apply the props for them.

                                this.getRootProps.called = false;
                                this.getRootProps.refKey = undefined;
                                this.getRootProps.suppressRefError = undefined; // we do something similar for getMenuProps

                                this.getMenuProps.called = false;
                                this.getMenuProps.refKey = undefined;
                                this.getMenuProps.suppressRefError = undefined; // we do something similar for getLabelProps

                                this.getLabelProps.called = false; // and something similar for getInputProps

                                this.getInputProps.called = false;
                                var element = unwrapArray(children(this.getStateAndHelpers()));

                                if (!element) {
                                    return null;
                                }

                                if (this.getRootProps.called || this.props.suppressRefError) {
                                    if ( true && !this.getRootProps.suppressRefError && !this.props.suppressRefError) {
                                        validateGetRootPropsCalledCorrectly(element, this.getRootProps);
                                    }

                                    return element;
                                } else if (isDOMElement(element)) {
                                    // they didn't apply the root props, but we can clone
                                    // this and apply the props ourselves
                                    return Object(react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"])(element, this.getRootProps(getElementProps(element)));
                                }
                                /* istanbul ignore else */


                                if (true) {
                                    // they didn't apply the root props, but they need to
                                    // otherwise we can't query around the autocomplete
                                    throw new Error('downshift: If you return a non-DOM element, you must apply the getRootProps function');
                                }
                                /* istanbul ignore next */


                                return undefined;
                            };

                            return Downshift;
                        }(react__WEBPACK_IMPORTED_MODULE_5__["Component"]);

                    Downshift.defaultProps = {
                        defaultHighlightedIndex: null,
                        defaultIsOpen: false,
                        getA11yStatusMessage: getA11yStatusMessage,
                        itemToString: function itemToString(i) {
                            if (i == null) {
                                return '';
                            }

                            if ( true && isPlainObject(i) && !i.hasOwnProperty('toString')) {
                                // eslint-disable-next-line no-console
                                console.warn('downshift: An object was passed to the default implementation of `itemToString`. You should probably provide your own `itemToString` implementation. Please refer to the `itemToString` API documentation.', 'The object that was passed:', i);
                            }

                            return String(i);
                        },
                        onStateChange: noop,
                        onInputValueChange: noop,
                        onUserAction: noop,
                        onChange: noop,
                        onSelect: noop,
                        onOuterClick: noop,
                        selectedItemChanged: function selectedItemChanged(prevItem, item) {
                            return prevItem !== item;
                        },
                        environment: typeof window === 'undefined'
                            /* istanbul ignore next (ssr) */
                            ? {} : window,
                        stateReducer: function stateReducer(state, stateToSet) {
                            return stateToSet;
                        },
                        suppressRefError: false,
                        scrollIntoView: scrollIntoView
                    };
                    Downshift.stateChangeTypes = stateChangeTypes;
                    return Downshift;
                }();

            true ? Downshift.propTypes = {
                children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                defaultHighlightedIndex: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
                defaultIsOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                initialHighlightedIndex: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
                initialSelectedItem: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any,
                initialInputValue: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                initialIsOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                getA11yStatusMessage: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                itemToString: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onSelect: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onStateChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onInputValueChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onUserAction: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onOuterClick: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                selectedItemChanged: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                stateReducer: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                itemCount: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
                id: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                environment: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({
                    addEventListener: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    removeEventListener: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    document: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({
                        getElementById: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                        activeElement: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any,
                        body: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any
                    })
                }),
                suppressRefError: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                scrollIntoView: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                // things we keep in state for uncontrolled components
                // but can accept as props for controlled components

                /* eslint-disable react/no-unused-prop-types */
                selectedItem: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any,
                isOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                inputValue: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                highlightedIndex: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
                labelId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                inputId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                menuId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                getItemId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func
                /* eslint-enable react/no-unused-prop-types */

            } : undefined;

            function validateGetMenuPropsCalledCorrectly(node, _ref12) {
                var refKey = _ref12.refKey;

                if (!node) {
                    // eslint-disable-next-line no-console
                    console.error("downshift: The ref prop \"" + refKey + "\" from getMenuProps was not applied correctly on your menu element.");
                }
            }

            function validateGetRootPropsCalledCorrectly(element, _ref13) {
                var refKey = _ref13.refKey;
                var refKeySpecified = refKey !== 'ref';
                var isComposite = !isDOMElement(element);

                if (isComposite && !refKeySpecified && !Object(react_is__WEBPACK_IMPORTED_MODULE_6__["isForwardRef"])(element)) {
                    // eslint-disable-next-line no-console
                    console.error('downshift: You returned a non-DOM element. You must specify a refKey in getRootProps');
                } else if (!isComposite && refKeySpecified) {
                    // eslint-disable-next-line no-console
                    console.error("downshift: You returned a DOM element. You should not specify a refKey in getRootProps. You specified \"" + refKey + "\"");
                }

                if (!Object(react_is__WEBPACK_IMPORTED_MODULE_6__["isForwardRef"])(element) && !getElementProps(element)[refKey]) {
                    // eslint-disable-next-line no-console
                    console.error("downshift: You must apply the ref prop \"" + refKey + "\" from getRootProps onto your root element.");
                }
            }

            function validateControlledUnchanged(prevProps, nextProps) {
                var warningDescription = "This prop should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled Downshift element for the lifetime of the component. More info: https://github.com/downshift-js/downshift#control-props";
                ['selectedItem', 'isOpen', 'inputValue', 'highlightedIndex'].forEach(function (propKey) {
                    if (prevProps[propKey] !== undefined && nextProps[propKey] === undefined) {
                        // eslint-disable-next-line no-console
                        console.error("downshift: A component has changed the controlled prop \"" + propKey + "\" to be uncontrolled. " + warningDescription);
                    } else if (prevProps[propKey] === undefined && nextProps[propKey] !== undefined) {
                        // eslint-disable-next-line no-console
                        console.error("downshift: A component has changed the uncontrolled prop \"" + propKey + "\" to be controlled. " + warningDescription);
                    }
                });
            }

            function getElementIds(generateDefaultId, _temp) {
                var _ref = _temp === void 0 ? {} : _temp,
                    id = _ref.id,
                    labelId = _ref.labelId,
                    menuId = _ref.menuId,
                    getItemId = _ref.getItemId,
                    toggleButtonId = _ref.toggleButtonId;

                var uniqueId = id === undefined ? "downshift-" + generateDefaultId() : id;
                return {
                    labelId: labelId || uniqueId + "-label",
                    menuId: menuId || uniqueId + "-menu",
                    getItemId: getItemId || function (index) {
                        return uniqueId + "-item-" + index;
                    },
                    toggleButtonId: toggleButtonId || uniqueId + "-toggle-button"
                };
            }

            function getNextWrappingIndex$1(moveAmount, baseIndex, itemsLength, circular) {
                if (baseIndex === -1) {
                    return moveAmount > 0 ? 0 : itemsLength - 1;
                }

                var nextIndex = baseIndex + moveAmount;

                if (nextIndex < 0) {
                    return circular ? itemsLength - 1 : 0;
                }

                if (nextIndex >= itemsLength) {
                    return circular ? 0 : itemsLength - 1;
                }

                return nextIndex;
            }

            function getItemIndexByCharacterKey(keysSoFar, highlightedIndex, items, itemToStringParam) {
                var newHighlightedIndex = -1;
                var itemStrings = items.map(function (item) {
                    return itemToStringParam(item).toLowerCase();
                });
                var startPosition = highlightedIndex + 1;
                newHighlightedIndex = itemStrings.slice(startPosition).findIndex(function (itemString) {
                    return itemString.startsWith(keysSoFar);
                });

                if (newHighlightedIndex > -1) {
                    return newHighlightedIndex + startPosition;
                } else {
                    return itemStrings.slice(0, startPosition).findIndex(function (itemString) {
                        return itemString.startsWith(keysSoFar);
                    });
                }
            }

            function getState(state, props) {
                return Object.keys(state).reduce(function (prevState, key) {
                    // eslint-disable-next-line no-param-reassign
                    prevState[key] = key in props ? props[key] : state[key];
                    return prevState;
                }, {});
            }

            function getItemIndex(index, item, items) {
                if (index !== undefined) {
                    return index;
                }

                if (items.length === 0) {
                    return -1;
                }

                return items.indexOf(item);
            }

            function itemToString(item) {
                return item ? String(item) : '';
            }

            function getPropTypesValidator(caller, propTypes) {
                // istanbul ignore next
                return function (options) {
                    if (options === void 0) {
                        options = {};
                    }

                    Object.entries(propTypes).forEach(function (_ref2) {
                        var key = _ref2[0];
                        prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.checkPropTypes(propTypes, options, key, caller.name);
                    });
                };
            }

            function isAcceptedCharacterKey(key) {
                return /^\S{1}$/.test(key);
            }

            function capitalizeString(string) {
                return "" + string.slice(0, 1).toUpperCase() + string.slice(1);
            }

            function invokeOnChangeHandler(propKey, props, state, changes) {
                var handler = "on" + capitalizeString(propKey) + "Change";

                if (props[handler] && changes[propKey] !== undefined && changes[propKey] !== state[propKey]) {
                    props[handler](changes);
                }
            }

            function callOnChangeProps(props, state, changes) {
                Object.keys(state).forEach(function (stateKey) {
                    invokeOnChangeHandler(stateKey, props, state, changes);
                });

                if (props.onStateChange && changes !== undefined) {
                    props.onStateChange(changes);
                }
            }

            function useEnhancedReducer(reducer, initialState, props) {
                var enhancedReducer = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function (state, action) {
                    state = getState(state, action.props);
                    var stateReducer = action.props.stateReducer;
                    var changes = reducer(state, action);
                    var newState = stateReducer(state, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, action, {
                        changes: changes
                    }));
                    callOnChangeProps(action.props, state, newState);
                    return newState;
                }, [reducer]);

                var _useReducer = Object(react__WEBPACK_IMPORTED_MODULE_5__["useReducer"])(enhancedReducer, initialState),
                    state = _useReducer[0],
                    dispatch = _useReducer[1];

                return [getState(state, props), dispatch];
            }

            var lastId = 0; // istanbul ignore next

            var genId = function () {
                return ++lastId;
            };
            /**
             * Autogenerate IDs to facilitate WAI-ARIA and server rendering.
             * Taken from @reach/auto-id
             * @see https://github.com/reach/reach-ui/blob/6e9dbcf716d5c9a3420e062e5bac1ac4671d01cb/packages/auto-id/src/index.js
             */
// istanbul ignore next


            function useId() {
                var _useState = Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(null),
                    id = _useState[0],
                    setId = _useState[1];

                Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
                    return setId(genId());
                }, []);
                return id;
            }
            /**
             * Checks if nextElement receives focus after the blur event.
             *
             * @param {FocusEvent} event The blur event.
             * @param {Element} nextElement The element to check that receive focus next.
             * @returns {boolean} If the focus lands on nextElement.
             */


            function focusLandsOnElement(event, nextElement) {
                return event.relatedTarget === nextElement || // https://github.com/downshift-js/downshift/issues/832 - workaround for Firefox.
                    event.nativeEvent && (nextElement === event.nativeEvent.explicitOriginalTarget || nextElement.contains(event.nativeEvent.explicitOriginalTarget));
            }

            var defaultStateValues = {
                highlightedIndex: -1,
                isOpen: false,
                selectedItem: null
            };

            function getA11yStatusMessage$1(_ref) {
                var isOpen = _ref.isOpen,
                    items = _ref.items;

                if (!items) {
                    return '';
                }

                var resultCount = items.length;

                if (isOpen) {
                    if (resultCount === 0) {
                        return 'No results are available';
                    }

                    return resultCount + " result" + (resultCount === 1 ? ' is' : 's are') + " available, use up and down arrow keys to navigate. Press Enter key to select.";
                }

                return '';
            }

            function getA11ySelectionMessage(_ref2) {
                var selectedItem = _ref2.selectedItem,
                    itemToString = _ref2.itemToString;
                return itemToString(selectedItem) + " has been selected.";
            }

            function getHighlightedIndexOnOpen(props, state, offset) {
                var items = props.items,
                    initialHighlightedIndex = props.initialHighlightedIndex,
                    defaultHighlightedIndex = props.defaultHighlightedIndex;
                var selectedItem = state.selectedItem,
                    highlightedIndex = state.highlightedIndex; // initialHighlightedIndex will give value to highlightedIndex on initial state only.

                if (initialHighlightedIndex !== undefined && highlightedIndex > -1) {
                    return initialHighlightedIndex;
                }

                if (defaultHighlightedIndex !== undefined) {
                    return defaultHighlightedIndex;
                }

                if (selectedItem) {
                    if (offset === 0) {
                        return items.indexOf(selectedItem);
                    }

                    return getNextWrappingIndex$1(offset, items.indexOf(selectedItem), items.length, false);
                }

                if (offset === 0) {
                    return -1;
                }

                return offset < 0 ? items.length - 1 : 0;
            }

            function getDefaultValue(props, propKey) {
                var defaultPropKey = "default" + capitalizeString(propKey);

                if (defaultPropKey in props) {
                    return props[defaultPropKey];
                }

                return defaultStateValues[propKey];
            }

            function getInitialValue(props, propKey) {
                if (propKey in props) {
                    return props[propKey];
                }

                var initialPropKey = "initial" + capitalizeString(propKey);

                if (initialPropKey in props) {
                    return props[initialPropKey];
                }

                return getDefaultValue(props, propKey);
            }

            function getInitialState(props) {
                var selectedItem = getInitialValue(props, 'selectedItem');
                var highlightedIndex = getInitialValue(props, 'highlightedIndex');
                var isOpen = getInitialValue(props, 'isOpen');
                return {
                    highlightedIndex: highlightedIndex < 0 && selectedItem ? props.items.indexOf(selectedItem) : highlightedIndex,
                    isOpen: isOpen,
                    selectedItem: selectedItem,
                    keysSoFar: ''
                };
            }

            var propTypes = {
                items: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.array.isRequired,
                itemToString: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                getA11yStatusMessage: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                getA11ySelectionMessage: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                circularNavigation: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                highlightedIndex: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
                defaultHighlightedIndex: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
                initialHighlightedIndex: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number,
                isOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                defaultIsOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                initialIsOpen: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                selectedItem: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any,
                initialSelectedItem: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any,
                defaultSelectedItem: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any,
                id: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                labelId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                menuId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                getItemId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                toggleButtonId: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                stateReducer: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onSelectedItemChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onHighlightedIndexChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onStateChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                onIsOpenChange: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                environment: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({
                    addEventListener: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    removeEventListener: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    document: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({
                        getElementById: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                        activeElement: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any,
                        body: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any
                    })
                })
            };

            var MenuKeyDownArrowDown =  true ? '__menu_keydown_arrow_down__' : undefined;
            var MenuKeyDownArrowUp =  true ? '__menu_keydown_arrow_up__' : undefined;
            var MenuKeyDownEscape =  true ? '__menu_keydown_escape__' : undefined;
            var MenuKeyDownHome =  true ? '__menu_keydown_home__' : undefined;
            var MenuKeyDownEnd =  true ? '__menu_keydown_end__' : undefined;
            var MenuKeyDownEnter =  true ? '__menu_keydown_enter__' : undefined;
            var MenuKeyDownCharacter =  true ? '__menu_keydown_character__' : undefined;
            var MenuBlur =  true ? '__menu_blur__' : undefined;
            var MenuMouseLeave =  true ? '__menu_mouse_leave__' : undefined;
            var ItemMouseMove =  true ? '__item_mouse_move__' : undefined;
            var ItemClick =  true ? '__item_click__' : undefined;
            var ToggleButtonKeyDownCharacter =  true ? '__togglebutton_keydown_character__' : undefined;
            var ToggleButtonKeyDownArrowDown =  true ? '__togglebutton_keydown_arrow_down__' : undefined;
            var ToggleButtonKeyDownArrowUp =  true ? '__togglebutton_keydown_arrow_up__' : undefined;
            var ToggleButtonClick =  true ? '__togglebutton_click__' : undefined;
            var FunctionToggleMenu =  true ? '__function_toggle_menu__' : undefined;
            var FunctionOpenMenu =  true ? '__function_open_menu__' : undefined;
            var FunctionCloseMenu =  true ? '__function_close_menu__' : undefined;
            var FunctionSetHighlightedIndex =  true ? '__function_set_highlighted_index__' : undefined;
            var FunctionSelectItem =  true ? '__function_select_item__' : undefined;
            var FunctionClearKeysSoFar =  true ? '__function_clear_keys_so_far__' : undefined;
            var FunctionReset =  true ? '__function_reset__' : undefined;

            var stateChangeTypes$1 = /*#__PURE__*/Object.freeze({
                __proto__: null,
                MenuKeyDownArrowDown: MenuKeyDownArrowDown,
                MenuKeyDownArrowUp: MenuKeyDownArrowUp,
                MenuKeyDownEscape: MenuKeyDownEscape,
                MenuKeyDownHome: MenuKeyDownHome,
                MenuKeyDownEnd: MenuKeyDownEnd,
                MenuKeyDownEnter: MenuKeyDownEnter,
                MenuKeyDownCharacter: MenuKeyDownCharacter,
                MenuBlur: MenuBlur,
                MenuMouseLeave: MenuMouseLeave,
                ItemMouseMove: ItemMouseMove,
                ItemClick: ItemClick,
                ToggleButtonKeyDownCharacter: ToggleButtonKeyDownCharacter,
                ToggleButtonKeyDownArrowDown: ToggleButtonKeyDownArrowDown,
                ToggleButtonKeyDownArrowUp: ToggleButtonKeyDownArrowUp,
                ToggleButtonClick: ToggleButtonClick,
                FunctionToggleMenu: FunctionToggleMenu,
                FunctionOpenMenu: FunctionOpenMenu,
                FunctionCloseMenu: FunctionCloseMenu,
                FunctionSetHighlightedIndex: FunctionSetHighlightedIndex,
                FunctionSelectItem: FunctionSelectItem,
                FunctionClearKeysSoFar: FunctionClearKeysSoFar,
                FunctionReset: FunctionReset
            });

            /* eslint-disable complexity */

            function downshiftSelectReducer(state, action) {
                var type = action.type,
                    props = action.props,
                    shiftKey = action.shiftKey;
                var changes;

                switch (type) {
                    case ItemMouseMove:
                        changes = {
                            highlightedIndex: action.index
                        };
                        break;

                    case ItemClick:
                        changes = {
                            isOpen: getDefaultValue(props, 'isOpen'),
                            highlightedIndex: getDefaultValue(props, 'highlightedIndex'),
                            selectedItem: props.items[action.index]
                        };
                        break;

                    case MenuBlur:
                        changes = {
                            isOpen: false,
                            highlightedIndex: -1
                        };
                        break;

                    case MenuKeyDownArrowDown:
                        changes = {
                            highlightedIndex: getNextWrappingIndex$1(shiftKey ? 5 : 1, state.highlightedIndex, props.items.length, props.circularNavigation)
                        };
                        break;

                    case MenuKeyDownArrowUp:
                        changes = {
                            highlightedIndex: getNextWrappingIndex$1(shiftKey ? -5 : -1, state.highlightedIndex, props.items.length, props.circularNavigation)
                        };
                        break;

                    case MenuKeyDownHome:
                        changes = {
                            highlightedIndex: 0
                        };
                        break;

                    case MenuKeyDownEnd:
                        changes = {
                            highlightedIndex: props.items.length - 1
                        };
                        break;

                    case MenuKeyDownEscape:
                        changes = {
                            isOpen: false,
                            highlightedIndex: -1
                        };
                        break;

                    case MenuKeyDownEnter:
                        changes = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            isOpen: getDefaultValue(props, 'isOpen'),
                            highlightedIndex: getDefaultValue(props, 'highlightedIndex')
                        }, state.highlightedIndex >= 0 && {
                            selectedItem: props.items[state.highlightedIndex]
                        });
                        break;

                    case MenuKeyDownCharacter:
                    {
                        var lowercasedKey = action.key;
                        var keysSoFar = "" + state.keysSoFar + lowercasedKey;
                        var highlightedIndex = getItemIndexByCharacterKey(keysSoFar, state.highlightedIndex, props.items, props.itemToString);
                        changes = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            keysSoFar: keysSoFar
                        }, highlightedIndex >= 0 && {
                            highlightedIndex: highlightedIndex
                        });
                    }
                        break;

                    case MenuMouseLeave:
                        changes = {
                            highlightedIndex: -1
                        };
                        break;

                    case ToggleButtonKeyDownCharacter:
                    {
                        var _lowercasedKey = action.key;

                        var _keysSoFar = "" + state.keysSoFar + _lowercasedKey;

                        var itemIndex = getItemIndexByCharacterKey(_keysSoFar, state.selectedItem ? props.items.indexOf(state.selectedItem) : -1, props.items, props.itemToString);
                        changes = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            keysSoFar: _keysSoFar
                        }, itemIndex >= 0 && {
                            selectedItem: props.items[itemIndex]
                        });
                    }
                        break;

                    case ToggleButtonKeyDownArrowDown:
                    {
                        changes = {
                            isOpen: true,
                            highlightedIndex: getHighlightedIndexOnOpen(props, state, 1)
                        };
                        break;
                    }

                    case ToggleButtonKeyDownArrowUp:
                        changes = {
                            isOpen: true,
                            highlightedIndex: getHighlightedIndexOnOpen(props, state, -1)
                        };
                        break;

                    case ToggleButtonClick:
                    case FunctionToggleMenu:
                        changes = {
                            isOpen: !state.isOpen,
                            highlightedIndex: state.isOpen ? -1 : getHighlightedIndexOnOpen(props, state, 0)
                        };
                        break;

                    case FunctionOpenMenu:
                        changes = {
                            isOpen: true,
                            highlightedIndex: getHighlightedIndexOnOpen(props, state, 0)
                        };
                        break;

                    case FunctionCloseMenu:
                        changes = {
                            isOpen: false
                        };
                        break;

                    case FunctionSetHighlightedIndex:
                        changes = {
                            highlightedIndex: action.highlightedIndex
                        };
                        break;

                    case FunctionSelectItem:
                        changes = {
                            selectedItem: action.selectedItem
                        };
                        break;

                    case FunctionClearKeysSoFar:
                        changes = {
                            keysSoFar: ''
                        };
                        break;

                    case FunctionReset:
                        changes = {
                            highlightedIndex: getDefaultValue(props, 'highlightedIndex'),
                            isOpen: getDefaultValue(props, 'isOpen'),
                            selectedItem: getDefaultValue(props, 'selectedItem')
                        };
                        break;

                    default:
                        throw new Error('Reducer called without proper action type.');
                }

                return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, state, {}, changes);
            }
            /* eslint-enable complexity */

            var validatePropTypes =  false ?
                /* istanbul ignore next */
                undefined : getPropTypesValidator(useSelect, propTypes);
            var defaultProps = {
                itemToString: itemToString,
                stateReducer: function stateReducer(s, a) {
                    return a.changes;
                },
                getA11yStatusMessage: getA11yStatusMessage$1,
                getA11ySelectionMessage: getA11ySelectionMessage,
                scrollIntoView: scrollIntoView,
                environment: typeof window === 'undefined'
                    /* istanbul ignore next (ssr) */
                    ? {} : window
            };
            useSelect.stateChangeTypes = stateChangeTypes$1;

            function useSelect(userProps) {
                if (userProps === void 0) {
                    userProps = {};
                }

                /* istanbul ignore else */
                if (true) {
                    validatePropTypes(userProps);
                } // Props defaults and destructuring.


                var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({}, defaultProps, {}, userProps);

                var items = props.items,
                    itemToString = props.itemToString,
                    getA11yStatusMessage = props.getA11yStatusMessage,
                    getA11ySelectionMessage = props.getA11ySelectionMessage,
                    initialIsOpen = props.initialIsOpen,
                    defaultIsOpen = props.defaultIsOpen,
                    scrollIntoView = props.scrollIntoView,
                    environment = props.environment; // Initial state depending on controlled props.

                var initialState = getInitialState(props); // Reducer init.

                var _useEnhancedReducer = useEnhancedReducer(downshiftSelectReducer, initialState, props),
                    _useEnhancedReducer$ = _useEnhancedReducer[0],
                    isOpen = _useEnhancedReducer$.isOpen,
                    highlightedIndex = _useEnhancedReducer$.highlightedIndex,
                    selectedItem = _useEnhancedReducer$.selectedItem,
                    keysSoFar = _useEnhancedReducer$.keysSoFar,
                    dispatchWithoutProps = _useEnhancedReducer[1];

                var dispatch = function (action) {
                    return dispatchWithoutProps(Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                        props: props
                    }, action));
                }; // IDs generation.


                var _getElementIds = getElementIds(useId, props),
                    labelId = _getElementIds.labelId,
                    getItemId = _getElementIds.getItemId,
                    menuId = _getElementIds.menuId,
                    toggleButtonId = _getElementIds.toggleButtonId;
                /* Refs */


                var toggleButtonRef = Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);
                var menuRef = Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);
                var itemRefs = Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])();
                itemRefs.current = [];
                var isInitialMount = Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(true);
                var shouldScroll = Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(true);
                var clearTimeout = Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);
                /* Effects */

                /* Sets a11y status message on changes in isOpen. */

                Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
                    if (isInitialMount.current) {
                        return;
                    }

                    setStatus(getA11yStatusMessage({
                        isOpen: isOpen,
                        items: items,
                        selectedItem: selectedItem,
                        itemToString: itemToString
                    }), environment.document); // eslint-disable-next-line react-hooks/exhaustive-deps
                }, [isOpen]);
                /* Sets a11y status message on changes in selectedItem. */

                Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
                    if (isInitialMount.current) {
                        return;
                    }

                    setStatus(getA11ySelectionMessage({
                        isOpen: isOpen,
                        items: items,
                        selectedItem: selectedItem,
                        itemToString: itemToString
                    }), environment.document); // eslint-disable-next-line react-hooks/exhaustive-deps
                }, [selectedItem]);
                /* Sets cleanup for the keysSoFar after 500ms. */

                Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
                    // init the clean function here as we need access to dispatch.
                    if (isInitialMount.current) {
                        clearTimeout.current = debounce(function () {
                            dispatch({
                                type: FunctionClearKeysSoFar
                            });
                        }, 500);
                    }

                    if (!keysSoFar) {
                        return;
                    }

                    clearTimeout.current(); // eslint-disable-next-line react-hooks/exhaustive-deps
                }, [keysSoFar]);
                /* Controls the focus on the menu or the toggle button. */

                Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
                    // Don't focus menu on first render.
                    if (isInitialMount.current) {
                        // Unless it was initialised as open.
                        if (initialIsOpen || defaultIsOpen || isOpen) {
                            menuRef.current.focus();
                        }

                        return;
                    } // Focus menu on open.
                    // istanbul ignore next


                    if (isOpen) {
                        menuRef.current.focus(); // Focus toggleButton on close.
                    } else if (environment.document.activeElement === menuRef.current) {
                        toggleButtonRef.current.focus();
                    } // eslint-disable-next-line react-hooks/exhaustive-deps

                }, [isOpen]);
                /* Scroll on highlighted item if change comes from keyboard. */

                Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
                    if (highlightedIndex < 0 || !isOpen || !itemRefs.current.length) {
                        return;
                    }

                    if (shouldScroll.current === false) {
                        shouldScroll.current = true;
                    } else {
                        scrollIntoView(itemRefs.current[highlightedIndex], menuRef.current);
                    } // eslint-disable-next-line react-hooks/exhaustive-deps

                }, [highlightedIndex]);
                /* Make initial ref false. */

                Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function () {
                    isInitialMount.current = false;
                }, []);
                /* Event handler functions */

                var menuKeyDownHandlers = {
                    ArrowDown: function ArrowDown(event) {
                        event.preventDefault();
                        dispatch({
                            type: MenuKeyDownArrowDown,
                            shiftKey: event.shiftKey
                        });
                    },
                    ArrowUp: function ArrowUp(event) {
                        event.preventDefault();
                        dispatch({
                            type: MenuKeyDownArrowUp,
                            shiftKey: event.shiftKey
                        });
                    },
                    Home: function Home(event) {
                        event.preventDefault();
                        dispatch({
                            type: MenuKeyDownHome
                        });
                    },
                    End: function End(event) {
                        event.preventDefault();
                        dispatch({
                            type: MenuKeyDownEnd
                        });
                    },
                    Escape: function Escape() {
                        dispatch({
                            type: MenuKeyDownEscape
                        });
                    },
                    Enter: function Enter(event) {
                        event.preventDefault();
                        dispatch({
                            type: MenuKeyDownEnter
                        });
                    },
                    Tab: function Tab(event) {
                        // The exception that calls MenuBlur.
                        // istanbul ignore next
                        if (event.shiftKey) {
                            dispatch({
                                type: MenuBlur
                            });
                        }
                    }
                };
                var toggleButtonKeyDownHandlers = {
                    ArrowDown: function ArrowDown(event) {
                        event.preventDefault();
                        dispatch({
                            type: ToggleButtonKeyDownArrowDown
                        });
                    },
                    ArrowUp: function ArrowUp(event) {
                        event.preventDefault();
                        dispatch({
                            type: ToggleButtonKeyDownArrowUp
                        });
                    }
                }; // Event handlers.

                var menuHandleKeyDown = function (event) {
                    var key = normalizeArrowKey(event);

                    if (key && menuKeyDownHandlers[key]) {
                        menuKeyDownHandlers[key](event);
                    } else if (isAcceptedCharacterKey(key)) {
                        dispatch({
                            type: MenuKeyDownCharacter,
                            key: key
                        });
                    }
                }; // Focus going back to the toggleButton is something we control (Escape, Enter, Click).
                // We are toggleing special actions for these cases in reducer, not MenuBlur.
                // Since Shift-Tab also lands focus on toggleButton, we will handle it as exception and call MenuBlur.


                var menuHandleBlur = function (event) {
                    if (!focusLandsOnElement(event, toggleButtonRef.current)) {
                        dispatch({
                            type: MenuBlur
                        });
                    }
                };

                var menuHandleMouseLeave = function () {
                    dispatch({
                        type: MenuMouseLeave
                    });
                };

                var toggleButtonHandleClick = function () {
                    dispatch({
                        type: ToggleButtonClick
                    });
                };

                var toggleButtonHandleKeyDown = function (event) {
                    var key = normalizeArrowKey(event);

                    if (key && toggleButtonKeyDownHandlers[key]) {
                        toggleButtonKeyDownHandlers[key](event);
                    } else if (isAcceptedCharacterKey(key)) {
                        dispatch({
                            type: ToggleButtonKeyDownCharacter,
                            key: key
                        });
                    }
                };

                var itemHandleMouseMove = function (index) {
                    if (index === highlightedIndex) {
                        return;
                    }

                    shouldScroll.current = false;
                    dispatch({
                        type: ItemMouseMove,
                        index: index
                    });
                };

                var itemHandleClick = function (index) {
                    dispatch({
                        type: ItemClick,
                        index: index
                    });
                }; // returns


                return {
                    // prop getters.
                    getToggleButtonProps: function getToggleButtonProps(_temp2) {
                        var _extends3;

                        var _ref2 = _temp2 === void 0 ? {} : _temp2,
                            onClick = _ref2.onClick,
                            onKeyDown = _ref2.onKeyDown,
                            _ref2$refKey = _ref2.refKey,
                            refKey = _ref2$refKey === void 0 ? 'ref' : _ref2$refKey,
                            ref = _ref2.ref,
                            rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["onClick", "onKeyDown", "refKey", "ref"]);

                        var toggleProps = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])((_extends3 = {}, _extends3[refKey] = handleRefs(ref, function (toggleButtonNode) {
                            toggleButtonRef.current = toggleButtonNode;
                        }), _extends3.id = toggleButtonId, _extends3['aria-haspopup'] = 'listbox', _extends3['aria-expanded'] = isOpen, _extends3['aria-labelledby'] = labelId + " " + toggleButtonId, _extends3), rest);

                        if (!rest.disabled) {
                            toggleProps.onClick = callAllEventHandlers(onClick, toggleButtonHandleClick);
                            toggleProps.onKeyDown = callAllEventHandlers(onKeyDown, toggleButtonHandleKeyDown);
                        }

                        return toggleProps;
                    },
                    getLabelProps: function getLabelProps(labelProps) {
                        return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            id: labelId,
                            htmlFor: toggleButtonId
                        }, labelProps);
                    },
                    getMenuProps: function getMenuProps(_temp) {
                        var _extends2;

                        var _ref = _temp === void 0 ? {} : _temp,
                            onKeyDown = _ref.onKeyDown,
                            onBlur = _ref.onBlur,
                            onMouseLeave = _ref.onMouseLeave,
                            _ref$refKey = _ref.refKey,
                            refKey = _ref$refKey === void 0 ? 'ref' : _ref$refKey,
                            ref = _ref.ref,
                            rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref, ["onKeyDown", "onBlur", "onMouseLeave", "refKey", "ref"]);

                        return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])((_extends2 = {}, _extends2[refKey] = handleRefs(ref, function (menuNode) {
                            menuRef.current = menuNode;
                        }), _extends2.id = menuId, _extends2.role = 'listbox', _extends2['aria-labelledby'] = labelId, _extends2.tabIndex = -1, _extends2), highlightedIndex > -1 && {
                            'aria-activedescendant': getItemId(highlightedIndex)
                        }, {
                            onKeyDown: callAllEventHandlers(onKeyDown, menuHandleKeyDown),
                            onBlur: callAllEventHandlers(onBlur, menuHandleBlur),
                            onMouseLeave: callAllEventHandlers(onMouseLeave, menuHandleMouseLeave)
                        }, rest);
                    },
                    getItemProps: function getItemProps(_temp3) {
                        var _extends4;

                        var _ref3 = _temp3 === void 0 ? {} : _temp3,
                            item = _ref3.item,
                            index = _ref3.index,
                            _ref3$refKey = _ref3.refKey,
                            refKey = _ref3$refKey === void 0 ? 'ref' : _ref3$refKey,
                            ref = _ref3.ref,
                            onMouseMove = _ref3.onMouseMove,
                            onClick = _ref3.onClick,
                            rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref3, ["item", "index", "refKey", "ref", "onMouseMove", "onClick"]);

                        var itemIndex = getItemIndex(index, item, items);

                        if (itemIndex < 0) {
                            throw new Error('Pass either item or item index in getItemProps!');
                        }

                        var itemProps = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_1__["default"])((_extends4 = {}, _extends4[refKey] = handleRefs(ref, function (itemNode) {
                            if (itemNode) {
                                itemRefs.current.push(itemNode);
                            }
                        }), _extends4.role = 'option', _extends4), itemIndex === highlightedIndex && {
                            'aria-selected': true
                        }, {
                            id: getItemId(itemIndex)
                        }, rest);

                        if (!rest.disabled) {
                            itemProps.onMouseMove = callAllEventHandlers(onMouseMove, function () {
                                return itemHandleMouseMove(itemIndex);
                            });
                            itemProps.onClick = callAllEventHandlers(onClick, function () {
                                return itemHandleClick(itemIndex);
                            });
                        }

                        return itemProps;
                    },
                    // actions.
                    toggleMenu: function toggleMenu() {
                        dispatch({
                            type: FunctionToggleMenu
                        });
                    },
                    openMenu: function openMenu() {
                        dispatch({
                            type: FunctionOpenMenu
                        });
                    },
                    closeMenu: function closeMenu() {
                        dispatch({
                            type: FunctionCloseMenu
                        });
                    },
                    setHighlightedIndex: function setHighlightedIndex(newHighlightedIndex) {
                        dispatch({
                            type: FunctionSetHighlightedIndex,
                            highlightedIndex: newHighlightedIndex
                        });
                    },
                    selectItem: function selectItem(newSelectedItem) {
                        dispatch({
                            type: FunctionSelectItem,
                            selectedItem: newSelectedItem
                        });
                    },
                    reset: function reset() {
                        dispatch({
                            type: FunctionReset
                        });
                    },
                    // state.
                    highlightedIndex: highlightedIndex,
                    isOpen: isOpen,
                    selectedItem: selectedItem
                };
            }

            /* harmony default export */ __webpack_exports__["default"] = (Downshift);



            /***/ }),

        /***/ "./node_modules/fast-memoize/src/index.js":
        /*!************************************************!*\
  !*** ./node_modules/fast-memoize/src/index.js ***!
  \************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

//
// Main
//

            function memoize (fn, options) {
                var cache = options && options.cache
                    ? options.cache
                    : cacheDefault

                var serializer = options && options.serializer
                    ? options.serializer
                    : serializerDefault

                var strategy = options && options.strategy
                    ? options.strategy
                    : strategyDefault

                return strategy(fn, {
                    cache: cache,
                    serializer: serializer
                })
            }

//
// Strategy
//

            function isPrimitive (value) {
                return value == null || typeof value === 'number' || typeof value === 'boolean' // || typeof value === "string" 'unsafe' primitive for our needs
            }

            function monadic (fn, cache, serializer, arg) {
                var cacheKey = isPrimitive(arg) ? arg : serializer(arg)

                var computedValue = cache.get(cacheKey)
                if (typeof computedValue === 'undefined') {
                    computedValue = fn.call(this, arg)
                    cache.set(cacheKey, computedValue)
                }

                return computedValue
            }

            function variadic (fn, cache, serializer) {
                var args = Array.prototype.slice.call(arguments, 3)
                var cacheKey = serializer(args)

                var computedValue = cache.get(cacheKey)
                if (typeof computedValue === 'undefined') {
                    computedValue = fn.apply(this, args)
                    cache.set(cacheKey, computedValue)
                }

                return computedValue
            }

            function assemble (fn, context, strategy, cache, serialize) {
                return strategy.bind(
                    context,
                    fn,
                    cache,
                    serialize
                )
            }

            function strategyDefault (fn, options) {
                var strategy = fn.length === 1 ? monadic : variadic

                return assemble(
                    fn,
                    this,
                    strategy,
                    options.cache.create(),
                    options.serializer
                )
            }

            function strategyVariadic (fn, options) {
                var strategy = variadic

                return assemble(
                    fn,
                    this,
                    strategy,
                    options.cache.create(),
                    options.serializer
                )
            }

            function strategyMonadic (fn, options) {
                var strategy = monadic

                return assemble(
                    fn,
                    this,
                    strategy,
                    options.cache.create(),
                    options.serializer
                )
            }

//
// Serializer
//

            function serializerDefault () {
                return JSON.stringify(arguments)
            }

//
// Cache
//

            function ObjectWithoutPrototypeCache () {
                this.cache = Object.create(null)
            }

            ObjectWithoutPrototypeCache.prototype.has = function (key) {
                return (key in this.cache)
            }

            ObjectWithoutPrototypeCache.prototype.get = function (key) {
                return this.cache[key]
            }

            ObjectWithoutPrototypeCache.prototype.set = function (key, value) {
                this.cache[key] = value
            }

            var cacheDefault = {
                create: function create () {
                    return new ObjectWithoutPrototypeCache()
                }
            }

//
// API
//

            module.exports = memoize
            module.exports.strategies = {
                variadic: strategyVariadic,
                monadic: strategyMonadic
            }


            /***/ }),

        /***/ "./node_modules/fbjs/lib/shallowEqual.js":
        /*!***********************************************!*\
  !*** ./node_modules/fbjs/lib/shallowEqual.js ***!
  \***********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /**
             * Copyright (c) 2013-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             *
             * @typechecks
             *
             */

            /*eslint-disable no-self-compare */



            var hasOwnProperty = Object.prototype.hasOwnProperty;

            /**
             * inlined Object.is polyfill to avoid requiring consumers ship their own
             * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
             */
            function is(x, y) {
                // SameValue algorithm
                if (x === y) {
                    // Steps 1-5, 7-10
                    // Steps 6.b-6.e: +0 != -0
                    // Added the nonzero y check to make Flow happy, but it is redundant
                    return x !== 0 || y !== 0 || 1 / x === 1 / y;
                } else {
                    // Step 6.a: NaN == NaN
                    return x !== x && y !== y;
                }
            }

            /**
             * Performs equality by iterating through keys on an object and returning false
             * when any key has values which are not strictly equal between the arguments.
             * Returns true when the values of all keys are strictly equal.
             */
            function shallowEqual(objA, objB) {
                if (is(objA, objB)) {
                    return true;
                }

                if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {
                    return false;
                }

                var keysA = Object.keys(objA);
                var keysB = Object.keys(objB);

                if (keysA.length !== keysB.length) {
                    return false;
                }

                // Test for A's keys different from B.
                for (var i = 0; i < keysA.length; i++) {
                    if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {
                        return false;
                    }
                }

                return true;
            }

            module.exports = shallowEqual;

            /***/ }),

        /***/ "./node_modules/function-bind/implementation.js":
        /*!******************************************************!*\
  !*** ./node_modules/function-bind/implementation.js ***!
  \******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* eslint no-invalid-this: 1 */

            var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';
            var slice = Array.prototype.slice;
            var toStr = Object.prototype.toString;
            var funcType = '[object Function]';

            module.exports = function bind(that) {
                var target = this;
                if (typeof target !== 'function' || toStr.call(target) !== funcType) {
                    throw new TypeError(ERROR_MESSAGE + target);
                }
                var args = slice.call(arguments, 1);

                var bound;
                var binder = function () {
                    if (this instanceof bound) {
                        var result = target.apply(
                            this,
                            args.concat(slice.call(arguments))
                        );
                        if (Object(result) === result) {
                            return result;
                        }
                        return this;
                    } else {
                        return target.apply(
                            that,
                            args.concat(slice.call(arguments))
                        );
                    }
                };

                var boundLength = Math.max(0, target.length - args.length);
                var boundArgs = [];
                for (var i = 0; i < boundLength; i++) {
                    boundArgs.push('$' + i);
                }

                bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);

                if (target.prototype) {
                    var Empty = function Empty() {};
                    Empty.prototype = target.prototype;
                    bound.prototype = new Empty();
                    Empty.prototype = null;
                }

                return bound;
            };


            /***/ }),

        /***/ "./node_modules/function-bind/index.js":
        /*!*********************************************!*\
  !*** ./node_modules/function-bind/index.js ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/function-bind/implementation.js");

            module.exports = Function.prototype.bind || implementation;


            /***/ }),

        /***/ "./node_modules/function.prototype.name/implementation.js":
        /*!****************************************************************!*\
  !*** ./node_modules/function.prototype.name/implementation.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var IsCallable = __webpack_require__(/*! es-abstract/2019/IsCallable */ "./node_modules/function.prototype.name/node_modules/es-abstract/2019/IsCallable.js");
            var functionsHaveNames = __webpack_require__(/*! functions-have-names */ "./node_modules/functions-have-names/index.js")();
            var callBound = __webpack_require__(/*! es-abstract/helpers/callBound */ "./node_modules/function.prototype.name/node_modules/es-abstract/helpers/callBound.js");
            var $functionToString = callBound('Function.prototype.toString');
            var $stringMatch = callBound('String.prototype.match');

            var classRegex = /^class /;

            var isClass = function isClassConstructor(fn) {
                if (IsCallable(fn)) {
                    return false;
                }
                if (typeof fn !== 'function') {
                    return false;
                }
                try {
                    var match = $stringMatch($functionToString(fn), classRegex);
                    return !!match;
                } catch (e) {}
                return false;
            };

            var regex = /\s*function\s+([^(\s]*)\s*/;

            var functionProto = Function.prototype;

            module.exports = function getName() {
                if (!isClass(this) && !IsCallable(this)) {
                    throw new TypeError('Function.prototype.name sham getter called on non-function');
                }
                if (functionsHaveNames) {
                    return this.name;
                }
                if (this === functionProto) {
                    return '';
                }
                var str = $functionToString(this);
                var match = $stringMatch(str, regex);
                var name = match && match[1];
                return name;
            };


            /***/ }),

        /***/ "./node_modules/function.prototype.name/index.js":
        /*!*******************************************************!*\
  !*** ./node_modules/function.prototype.name/index.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
            var callBind = __webpack_require__(/*! es-abstract/helpers/callBind */ "./node_modules/function.prototype.name/node_modules/es-abstract/helpers/callBind.js");

            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/function.prototype.name/implementation.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/function.prototype.name/polyfill.js");
            var shim = __webpack_require__(/*! ./shim */ "./node_modules/function.prototype.name/shim.js");

            var bound = callBind(implementation);

            define(bound, {
                getPolyfill: getPolyfill,
                implementation: implementation,
                shim: shim
            });

            module.exports = bound;


            /***/ }),

        /***/ "./node_modules/function.prototype.name/node_modules/es-abstract/2019/IsCallable.js":
        /*!******************************************************************************************!*\
  !*** ./node_modules/function.prototype.name/node_modules/es-abstract/2019/IsCallable.js ***!
  \******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// http://www.ecma-international.org/ecma-262/5.1/#sec-9.11

            module.exports = __webpack_require__(/*! is-callable */ "./node_modules/function.prototype.name/node_modules/is-callable/index.js");


            /***/ }),

        /***/ "./node_modules/function.prototype.name/node_modules/es-abstract/GetIntrinsic.js":
        /*!***************************************************************************************!*\
  !*** ./node_modules/function.prototype.name/node_modules/es-abstract/GetIntrinsic.js ***!
  \***************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* globals
	Atomics,
	SharedArrayBuffer,
*/

            var undefined;

            var $TypeError = TypeError;

            var $gOPD = Object.getOwnPropertyDescriptor;
            if ($gOPD) {
                try {
                    $gOPD({}, '');
                } catch (e) {
                    $gOPD = null; // this is IE 8, which has a broken gOPD
                }
            }

            var throwTypeError = function () { throw new $TypeError(); };
            var ThrowTypeError = $gOPD
                ? (function () {
                    try {
                        // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
                        arguments.callee; // IE 8 does not throw here
                        return throwTypeError;
                    } catch (calleeThrows) {
                        try {
                            // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
                            return $gOPD(arguments, 'callee').get;
                        } catch (gOPDthrows) {
                            return throwTypeError;
                        }
                    }
                }())
                : throwTypeError;

            var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/function.prototype.name/node_modules/has-symbols/index.js")();

            var getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto

            var generator; // = function * () {};
            var generatorFunction = generator ? getProto(generator) : undefined;
            var asyncFn; // async function() {};
            var asyncFunction = asyncFn ? asyncFn.constructor : undefined;
            var asyncGen; // async function * () {};
            var asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;
            var asyncGenIterator = asyncGen ? asyncGen() : undefined;

            var TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);

            var INTRINSICS = {
                '%Array%': Array,
                '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,
                '%ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,
                '%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,
                '%ArrayPrototype%': Array.prototype,
                '%ArrayProto_entries%': Array.prototype.entries,
                '%ArrayProto_forEach%': Array.prototype.forEach,
                '%ArrayProto_keys%': Array.prototype.keys,
                '%ArrayProto_values%': Array.prototype.values,
                '%AsyncFromSyncIteratorPrototype%': undefined,
                '%AsyncFunction%': asyncFunction,
                '%AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,
                '%AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,
                '%AsyncGeneratorFunction%': asyncGenFunction,
                '%AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,
                '%AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,
                '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,
                '%Boolean%': Boolean,
                '%BooleanPrototype%': Boolean.prototype,
                '%DataView%': typeof DataView === 'undefined' ? undefined : DataView,
                '%DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,
                '%Date%': Date,
                '%DatePrototype%': Date.prototype,
                '%decodeURI%': decodeURI,
                '%decodeURIComponent%': decodeURIComponent,
                '%encodeURI%': encodeURI,
                '%encodeURIComponent%': encodeURIComponent,
                '%Error%': Error,
                '%ErrorPrototype%': Error.prototype,
                '%eval%': eval, // eslint-disable-line no-eval
                '%EvalError%': EvalError,
                '%EvalErrorPrototype%': EvalError.prototype,
                '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,
                '%Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,
                '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,
                '%Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,
                '%Function%': Function,
                '%FunctionPrototype%': Function.prototype,
                '%Generator%': generator ? getProto(generator()) : undefined,
                '%GeneratorFunction%': generatorFunction,
                '%GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,
                '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,
                '%Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,
                '%Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,
                '%Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,
                '%isFinite%': isFinite,
                '%isNaN%': isNaN,
                '%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,
                '%JSON%': typeof JSON === 'object' ? JSON : undefined,
                '%JSONParse%': typeof JSON === 'object' ? JSON.parse : undefined,
                '%Map%': typeof Map === 'undefined' ? undefined : Map,
                '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),
                '%MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,
                '%Math%': Math,
                '%Number%': Number,
                '%NumberPrototype%': Number.prototype,
                '%Object%': Object,
                '%ObjectPrototype%': Object.prototype,
                '%ObjProto_toString%': Object.prototype.toString,
                '%ObjProto_valueOf%': Object.prototype.valueOf,
                '%parseFloat%': parseFloat,
                '%parseInt%': parseInt,
                '%Promise%': typeof Promise === 'undefined' ? undefined : Promise,
                '%PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,
                '%PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,
                '%Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,
                '%Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,
                '%Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve,
                '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,
                '%RangeError%': RangeError,
                '%RangeErrorPrototype%': RangeError.prototype,
                '%ReferenceError%': ReferenceError,
                '%ReferenceErrorPrototype%': ReferenceError.prototype,
                '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,
                '%RegExp%': RegExp,
                '%RegExpPrototype%': RegExp.prototype,
                '%Set%': typeof Set === 'undefined' ? undefined : Set,
                '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),
                '%SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,
                '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,
                '%SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,
                '%String%': String,
                '%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,
                '%StringPrototype%': String.prototype,
                '%Symbol%': hasSymbols ? Symbol : undefined,
                '%SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,
                '%SyntaxError%': SyntaxError,
                '%SyntaxErrorPrototype%': SyntaxError.prototype,
                '%ThrowTypeError%': ThrowTypeError,
                '%TypedArray%': TypedArray,
                '%TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,
                '%TypeError%': $TypeError,
                '%TypeErrorPrototype%': $TypeError.prototype,
                '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,
                '%Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,
                '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,
                '%Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,
                '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,
                '%Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,
                '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,
                '%Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,
                '%URIError%': URIError,
                '%URIErrorPrototype%': URIError.prototype,
                '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,
                '%WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,
                '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,
                '%WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype
            };

            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");
            var $replace = bind.call(Function.call, String.prototype.replace);

            /* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
            var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
            var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */
            var stringToPath = function stringToPath(string) {
                    var result = [];
                    $replace(string, rePropName, function (match, number, quote, subString) {
                        result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : (number || match);
                    });
                    return result;
                };
            /* end adaptation */

            var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {
                if (!(name in INTRINSICS)) {
                    throw new SyntaxError('intrinsic ' + name + ' does not exist!');
                }

                // istanbul ignore if // hopefully this is impossible to test :-)
                if (typeof INTRINSICS[name] === 'undefined' && !allowMissing) {
                    throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');
                }

                return INTRINSICS[name];
            };

            module.exports = function GetIntrinsic(name, allowMissing) {
                if (typeof name !== 'string' || name.length === 0) {
                    throw new TypeError('intrinsic name must be a non-empty string');
                }
                if (arguments.length > 1 && typeof allowMissing !== 'boolean') {
                    throw new TypeError('"allowMissing" argument must be a boolean');
                }

                var parts = stringToPath(name);

                var value = getBaseIntrinsic('%' + (parts.length > 0 ? parts[0] : '') + '%', allowMissing);
                for (var i = 1; i < parts.length; i += 1) {
                    if (value != null) {
                        if ($gOPD && (i + 1) >= parts.length) {
                            var desc = $gOPD(value, parts[i]);
                            if (!allowMissing && !(parts[i] in value)) {
                                throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');
                            }
                            value = desc ? (desc.get || desc.value) : value[parts[i]];
                        } else {
                            value = value[parts[i]];
                        }
                    }
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/function.prototype.name/node_modules/es-abstract/helpers/callBind.js":
        /*!*******************************************************************************************!*\
  !*** ./node_modules/function.prototype.name/node_modules/es-abstract/helpers/callBind.js ***!
  \*******************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");

            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/function.prototype.name/node_modules/es-abstract/GetIntrinsic.js");

            var $Function = GetIntrinsic('%Function%');
            var $apply = $Function.apply;
            var $call = $Function.call;

            module.exports = function callBind() {
                return bind.apply($call, arguments);
            };

            module.exports.apply = function applyBind() {
                return bind.apply($apply, arguments);
            };


            /***/ }),

        /***/ "./node_modules/function.prototype.name/node_modules/es-abstract/helpers/callBound.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/function.prototype.name/node_modules/es-abstract/helpers/callBound.js ***!
  \********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/function.prototype.name/node_modules/es-abstract/GetIntrinsic.js");

            var callBind = __webpack_require__(/*! ./callBind */ "./node_modules/function.prototype.name/node_modules/es-abstract/helpers/callBind.js");

            var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));

            module.exports = function callBoundIntrinsic(name, allowMissing) {
                var intrinsic = GetIntrinsic(name, !!allowMissing);
                if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.')) {
                    return callBind(intrinsic);
                }
                return intrinsic;
            };


            /***/ }),

        /***/ "./node_modules/function.prototype.name/node_modules/has-symbols/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/function.prototype.name/node_modules/has-symbols/index.js ***!
  \********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {

                var origSymbol = global.Symbol;
                var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/function.prototype.name/node_modules/has-symbols/shams.js");

                module.exports = function hasNativeSymbols() {
                    if (typeof origSymbol !== 'function') { return false; }
                    if (typeof Symbol !== 'function') { return false; }
                    if (typeof origSymbol('foo') !== 'symbol') { return false; }
                    if (typeof Symbol('bar') !== 'symbol') { return false; }

                    return hasSymbolSham();
                };

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/function.prototype.name/node_modules/has-symbols/shams.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/function.prototype.name/node_modules/has-symbols/shams.js ***!
  \********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* eslint complexity: [2, 18], max-statements: [2, 33] */
            module.exports = function hasSymbols() {
                if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
                if (typeof Symbol.iterator === 'symbol') { return true; }

                var obj = {};
                var sym = Symbol('test');
                var symObj = Object(sym);
                if (typeof sym === 'string') { return false; }

                if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
                if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }

                // temp disabled per https://github.com/ljharb/object.assign/issues/17
                // if (sym instanceof Symbol) { return false; }
                // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
                // if (!(symObj instanceof Symbol)) { return false; }

                // if (typeof Symbol.prototype.toString !== 'function') { return false; }
                // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }

                var symVal = 42;
                obj[sym] = symVal;
                for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax
                if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }

                if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }

                var syms = Object.getOwnPropertySymbols(obj);
                if (syms.length !== 1 || syms[0] !== sym) { return false; }

                if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }

                if (typeof Object.getOwnPropertyDescriptor === 'function') {
                    var descriptor = Object.getOwnPropertyDescriptor(obj, sym);
                    if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
                }

                return true;
            };


            /***/ }),

        /***/ "./node_modules/function.prototype.name/node_modules/is-callable/index.js":
        /*!********************************************************************************!*\
  !*** ./node_modules/function.prototype.name/node_modules/is-callable/index.js ***!
  \********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var fnToStr = Function.prototype.toString;

            var constructorRegex = /^\s*class\b/;
            var isES6ClassFn = function isES6ClassFunction(value) {
                try {
                    var fnStr = fnToStr.call(value);
                    return constructorRegex.test(fnStr);
                } catch (e) {
                    return false; // not a function
                }
            };

            var tryFunctionObject = function tryFunctionToStr(value) {
                try {
                    if (isES6ClassFn(value)) { return false; }
                    fnToStr.call(value);
                    return true;
                } catch (e) {
                    return false;
                }
            };
            var toStr = Object.prototype.toString;
            var fnClass = '[object Function]';
            var genClass = '[object GeneratorFunction]';
            var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';

            module.exports = function isCallable(value) {
                if (!value) { return false; }
                if (typeof value !== 'function' && typeof value !== 'object') { return false; }
                if (typeof value === 'function' && !value.prototype) { return true; }
                if (hasToStringTag) { return tryFunctionObject(value); }
                if (isES6ClassFn(value)) { return false; }
                var strClass = toStr.call(value);
                return strClass === fnClass || strClass === genClass;
            };


            /***/ }),

        /***/ "./node_modules/function.prototype.name/polyfill.js":
        /*!**********************************************************!*\
  !*** ./node_modules/function.prototype.name/polyfill.js ***!
  \**********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/function.prototype.name/implementation.js");

            module.exports = function getPolyfill() {
                return implementation;
            };


            /***/ }),

        /***/ "./node_modules/function.prototype.name/shim.js":
        /*!******************************************************!*\
  !*** ./node_modules/function.prototype.name/shim.js ***!
  \******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var supportsDescriptors = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js").supportsDescriptors;
            var functionsHaveNames = __webpack_require__(/*! functions-have-names */ "./node_modules/functions-have-names/index.js")();
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/function.prototype.name/polyfill.js");
            var defineProperty = Object.defineProperty;
            var TypeErr = TypeError;

            module.exports = function shimName() {
                var polyfill = getPolyfill();
                if (functionsHaveNames) {
                    return polyfill;
                }
                if (!supportsDescriptors) {
                    throw new TypeErr('Shimming Function.prototype.name support requires ES5 property descriptor support.');
                }
                var functionProto = Function.prototype;
                defineProperty(functionProto, 'name', {
                    configurable: true,
                    enumerable: false,
                    get: function () {
                        var name = polyfill.call(this);
                        if (this !== functionProto) {
                            defineProperty(this, 'name', {
                                configurable: true,
                                enumerable: false,
                                value: name,
                                writable: false
                            });
                        }
                        return name;
                    }
                });
                return polyfill;
            };


            /***/ }),

        /***/ "./node_modules/functions-have-names/index.js":
        /*!****************************************************!*\
  !*** ./node_modules/functions-have-names/index.js ***!
  \****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var functionsHaveNames = function functionsHaveNames() {
                return typeof function f() {}.name === 'string';
            };

            var gOPD = Object.getOwnPropertyDescriptor;
            if (gOPD) {
                try {
                    gOPD([], 'length');
                } catch (e) {
                    // IE 8 has a broken gOPD
                    gOPD = null;
                }
            }

            functionsHaveNames.functionsHaveConfigurableNames = function functionsHaveConfigurableNames() {
                return functionsHaveNames() && gOPD && !!gOPD(function () {}, 'name').configurable;
            };

            var $bind = Function.prototype.bind;

            functionsHaveNames.boundFunctionsHaveNames = function boundFunctionsHaveNames() {
                return functionsHaveNames() && typeof $bind === 'function' && function f() {}.bind().name !== '';
            };

            module.exports = functionsHaveNames;


            /***/ }),

        /***/ "./node_modules/global-cache/index.js":
        /*!********************************************!*\
  !*** ./node_modules/global-cache/index.js ***!
  \********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {

                var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
                var isSymbol = __webpack_require__(/*! is-symbol */ "./node_modules/is-symbol/index.js");

                var globalKey = '__ global cache key __';
                /* istanbul ignore else */
// eslint-disable-next-line no-restricted-properties
                if (typeof Symbol === 'function' && isSymbol(Symbol('foo')) && typeof Symbol['for'] === 'function') {
                    // eslint-disable-next-line no-restricted-properties
                    globalKey = Symbol['for'](globalKey);
                }

                var trueThunk = function () {
                    return true;
                };

                var ensureCache = function ensureCache() {
                    if (!global[globalKey]) {
                        var properties = {};
                        properties[globalKey] = {};
                        var predicates = {};
                        predicates[globalKey] = trueThunk;
                        define(global, properties, predicates);
                    }
                    return global[globalKey];
                };

                var cache = ensureCache();

                var isPrimitive = function isPrimitive(val) {
                    return val === null || (typeof val !== 'object' && typeof val !== 'function');
                };

                var getPrimitiveKey = function getPrimitiveKey(val) {
                    if (isSymbol(val)) {
                        return Symbol.prototype.valueOf.call(val);
                    }
                    return typeof val + ' | ' + String(val);
                };

                var requirePrimitiveKey = function requirePrimitiveKey(val) {
                    if (!isPrimitive(val)) {
                        throw new TypeError('key must not be an object');
                    }
                };

                var globalCache = {
                    clear: function clear() {
                        delete global[globalKey];
                        cache = ensureCache();
                    },

                    'delete': function deleteKey(key) {
                        requirePrimitiveKey(key);
                        delete cache[getPrimitiveKey(key)];
                        return !globalCache.has(key);
                    },

                    get: function get(key) {
                        requirePrimitiveKey(key);
                        return cache[getPrimitiveKey(key)];
                    },

                    has: function has(key) {
                        requirePrimitiveKey(key);
                        return getPrimitiveKey(key) in cache;
                    },

                    set: function set(key, value) {
                        requirePrimitiveKey(key);
                        var primitiveKey = getPrimitiveKey(key);
                        var props = {};
                        props[primitiveKey] = value;
                        var predicates = {};
                        predicates[primitiveKey] = trueThunk;
                        define(cache, props, predicates);
                        return globalCache.has(key);
                    },

                    setIfMissingThenGet: function setIfMissingThenGet(key, valueThunk) {
                        if (globalCache.has(key)) {
                            return globalCache.get(key);
                        }
                        var item = valueThunk();
                        globalCache.set(key, item);
                        return item;
                    }
                };

                module.exports = globalCache;

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/gradient-parser/build/node.js":
        /*!****************************************************!*\
  !*** ./node_modules/gradient-parser/build/node.js ***!
  \****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

// Copyright (c) 2014 Rafael Caricio. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

            var GradientParser = {};

            GradientParser.parse = (function() {

                var tokens = {
                    linearGradient: /^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i,
                    repeatingLinearGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i,
                    radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i,
                    repeatingRadialGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i,
                    sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|left|right|top|bottom)/i,
                    extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,
                    positionKeywords: /^(left|center|right|top|bottom)/i,
                    pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,
                    percentageValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,
                    emValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,
                    angleValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,
                    startCall: /^\(/,
                    endCall: /^\)/,
                    comma: /^,/,
                    hexColor: /^\#([0-9a-fA-F]+)/,
                    literalColor: /^([a-zA-Z]+)/,
                    rgbColor: /^rgb/i,
                    rgbaColor: /^rgba/i,
                    number: /^(([0-9]*\.[0-9]+)|([0-9]+\.?))/
                };

                var input = '';

                function error(msg) {
                    var err = new Error(input + ': ' + msg);
                    err.source = input;
                    throw err;
                }

                function getAST() {
                    var ast = matchListDefinitions();

                    if (input.length > 0) {
                        error('Invalid input not EOF');
                    }

                    return ast;
                }

                function matchListDefinitions() {
                    return matchListing(matchDefinition);
                }

                function matchDefinition() {
                    return matchGradient(
                        'linear-gradient',
                        tokens.linearGradient,
                        matchLinearOrientation) ||

                        matchGradient(
                            'repeating-linear-gradient',
                            tokens.repeatingLinearGradient,
                            matchLinearOrientation) ||

                        matchGradient(
                            'radial-gradient',
                            tokens.radialGradient,
                            matchListRadialOrientations) ||

                        matchGradient(
                            'repeating-radial-gradient',
                            tokens.repeatingRadialGradient,
                            matchListRadialOrientations);
                }

                function matchGradient(gradientType, pattern, orientationMatcher) {
                    return matchCall(pattern, function(captures) {

                        var orientation = orientationMatcher();
                        if (orientation) {
                            if (!scan(tokens.comma)) {
                                error('Missing comma before color stops');
                            }
                        }

                        return {
                            type: gradientType,
                            orientation: orientation,
                            colorStops: matchListing(matchColorStop)
                        };
                    });
                }

                function matchCall(pattern, callback) {
                    var captures = scan(pattern);

                    if (captures) {
                        if (!scan(tokens.startCall)) {
                            error('Missing (');
                        }

                        result = callback(captures);

                        if (!scan(tokens.endCall)) {
                            error('Missing )');
                        }

                        return result;
                    }
                }

                function matchLinearOrientation() {
                    return matchSideOrCorner() ||
                        matchAngle();
                }

                function matchSideOrCorner() {
                    return match('directional', tokens.sideOrCorner, 1);
                }

                function matchAngle() {
                    return match('angular', tokens.angleValue, 1);
                }

                function matchListRadialOrientations() {
                    var radialOrientations,
                        radialOrientation = matchRadialOrientation(),
                        lookaheadCache;

                    if (radialOrientation) {
                        radialOrientations = [];
                        radialOrientations.push(radialOrientation);

                        lookaheadCache = input;
                        if (scan(tokens.comma)) {
                            radialOrientation = matchRadialOrientation();
                            if (radialOrientation) {
                                radialOrientations.push(radialOrientation);
                            } else {
                                input = lookaheadCache;
                            }
                        }
                    }

                    return radialOrientations;
                }

                function matchRadialOrientation() {
                    var radialType = matchCircle() ||
                        matchEllipse();

                    if (radialType) {
                        radialType.at = matchAtPosition();
                    } else {
                        var defaultPosition = matchPositioning();
                        if (defaultPosition) {
                            radialType = {
                                type: 'default-radial',
                                at: defaultPosition
                            };
                        }
                    }

                    return radialType;
                }

                function matchCircle() {
                    var circle = match('shape', /^(circle)/i, 0);

                    if (circle) {
                        circle.style = matchLength() || matchExtentKeyword();
                    }

                    return circle;
                }

                function matchEllipse() {
                    var ellipse = match('shape', /^(ellipse)/i, 0);

                    if (ellipse) {
                        ellipse.style =  matchDistance() || matchExtentKeyword();
                    }

                    return ellipse;
                }

                function matchExtentKeyword() {
                    return match('extent-keyword', tokens.extentKeywords, 1);
                }

                function matchAtPosition() {
                    if (match('position', /^at/, 0)) {
                        var positioning = matchPositioning();

                        if (!positioning) {
                            error('Missing positioning value');
                        }

                        return positioning;
                    }
                }

                function matchPositioning() {
                    var location = matchCoordinates();

                    if (location.x || location.y) {
                        return {
                            type: 'position',
                            value: location
                        };
                    }
                }

                function matchCoordinates() {
                    return {
                        x: matchDistance(),
                        y: matchDistance()
                    };
                }

                function matchListing(matcher) {
                    var captures = matcher(),
                        result = [];

                    if (captures) {
                        result.push(captures);
                        while (scan(tokens.comma)) {
                            captures = matcher();
                            if (captures) {
                                result.push(captures);
                            } else {
                                error('One extra comma');
                            }
                        }
                    }

                    return result;
                }

                function matchColorStop() {
                    var color = matchColor();

                    if (!color) {
                        error('Expected color definition');
                    }

                    color.length = matchDistance();
                    return color;
                }

                function matchColor() {
                    return matchHexColor() ||
                        matchRGBAColor() ||
                        matchRGBColor() ||
                        matchLiteralColor();
                }

                function matchLiteralColor() {
                    return match('literal', tokens.literalColor, 0);
                }

                function matchHexColor() {
                    return match('hex', tokens.hexColor, 1);
                }

                function matchRGBColor() {
                    return matchCall(tokens.rgbColor, function() {
                        return  {
                            type: 'rgb',
                            value: matchListing(matchNumber)
                        };
                    });
                }

                function matchRGBAColor() {
                    return matchCall(tokens.rgbaColor, function() {
                        return  {
                            type: 'rgba',
                            value: matchListing(matchNumber)
                        };
                    });
                }

                function matchNumber() {
                    return scan(tokens.number)[1];
                }

                function matchDistance() {
                    return match('%', tokens.percentageValue, 1) ||
                        matchPositionKeyword() ||
                        matchLength();
                }

                function matchPositionKeyword() {
                    return match('position-keyword', tokens.positionKeywords, 1);
                }

                function matchLength() {
                    return match('px', tokens.pixelValue, 1) ||
                        match('em', tokens.emValue, 1);
                }

                function match(type, pattern, captureIndex) {
                    var captures = scan(pattern);
                    if (captures) {
                        return {
                            type: type,
                            value: captures[captureIndex]
                        };
                    }
                }

                function scan(regexp) {
                    var captures,
                        blankCaptures;

                    blankCaptures = /^[\n\r\t\s]+/.exec(input);
                    if (blankCaptures) {
                        consume(blankCaptures[0].length);
                    }

                    captures = regexp.exec(input);
                    if (captures) {
                        consume(captures[0].length);
                    }

                    return captures;
                }

                function consume(size) {
                    input = input.substr(size);
                }

                return function(code) {
                    input = code.toString();
                    return getAST();
                };
            })();

            exports.parse = (GradientParser || {}).parse;


            /***/ }),

        /***/ "./node_modules/gud/index.js":
        /*!***********************************!*\
  !*** ./node_modules/gud/index.js ***!
  \***********************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {// @flow


                var key = '__global_unique_id__';

                module.exports = function() {
                    return global[key] = (global[key] || 0) + 1;
                };

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/has-symbols/index.js":
        /*!*******************************************!*\
  !*** ./node_modules/has-symbols/index.js ***!
  \*******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {

                var origSymbol = global.Symbol;
                var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/has-symbols/shams.js");

                module.exports = function hasNativeSymbols() {
                    if (typeof origSymbol !== 'function') { return false; }
                    if (typeof Symbol !== 'function') { return false; }
                    if (typeof origSymbol('foo') !== 'symbol') { return false; }
                    if (typeof Symbol('bar') !== 'symbol') { return false; }

                    return hasSymbolSham();
                };

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/has-symbols/shams.js":
        /*!*******************************************!*\
  !*** ./node_modules/has-symbols/shams.js ***!
  \*******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* eslint complexity: [2, 17], max-statements: [2, 33] */
            module.exports = function hasSymbols() {
                if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
                if (typeof Symbol.iterator === 'symbol') { return true; }

                var obj = {};
                var sym = Symbol('test');
                var symObj = Object(sym);
                if (typeof sym === 'string') { return false; }

                if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
                if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }

                // temp disabled per https://github.com/ljharb/object.assign/issues/17
                // if (sym instanceof Symbol) { return false; }
                // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
                // if (!(symObj instanceof Symbol)) { return false; }

                // if (typeof Symbol.prototype.toString !== 'function') { return false; }
                // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }

                var symVal = 42;
                obj[sym] = symVal;
                for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax
                if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }

                if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }

                var syms = Object.getOwnPropertySymbols(obj);
                if (syms.length !== 1 || syms[0] !== sym) { return false; }

                if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }

                if (typeof Object.getOwnPropertyDescriptor === 'function') {
                    var descriptor = Object.getOwnPropertyDescriptor(obj, sym);
                    if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
                }

                return true;
            };


            /***/ }),

        /***/ "./node_modules/has/src/index.js":
        /*!***************************************!*\
  !*** ./node_modules/has/src/index.js ***!
  \***************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");

            module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);


            /***/ }),

        /***/ "./node_modules/history/esm/history.js":
        /*!*********************************************!*\
  !*** ./node_modules/history/esm/history.js ***!
  \*********************************************/
        /*! exports provided: createBrowserHistory, createHashHistory, createMemoryHistory, createLocation, locationsAreEqual, parsePath, createPath */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createBrowserHistory", function() { return createBrowserHistory; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createHashHistory", function() { return createHashHistory; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createMemoryHistory", function() { return createMemoryHistory; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createLocation", function() { return createLocation; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "locationsAreEqual", function() { return locationsAreEqual; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parsePath", function() { return parsePath; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createPath", function() { return createPath; });
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var resolve_pathname__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! resolve-pathname */ "./node_modules/resolve-pathname/esm/resolve-pathname.js");
            /* harmony import */ var value_equal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! value-equal */ "./node_modules/value-equal/esm/value-equal.js");
            /* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tiny-warning */ "./node_modules/tiny-warning/dist/tiny-warning.esm.js");
            /* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tiny-invariant */ "./node_modules/tiny-invariant/dist/tiny-invariant.esm.js");






            function addLeadingSlash(path) {
                return path.charAt(0) === '/' ? path : '/' + path;
            }
            function stripLeadingSlash(path) {
                return path.charAt(0) === '/' ? path.substr(1) : path;
            }
            function hasBasename(path, prefix) {
                return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;
            }
            function stripBasename(path, prefix) {
                return hasBasename(path, prefix) ? path.substr(prefix.length) : path;
            }
            function stripTrailingSlash(path) {
                return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;
            }
            function parsePath(path) {
                var pathname = path || '/';
                var search = '';
                var hash = '';
                var hashIndex = pathname.indexOf('#');

                if (hashIndex !== -1) {
                    hash = pathname.substr(hashIndex);
                    pathname = pathname.substr(0, hashIndex);
                }

                var searchIndex = pathname.indexOf('?');

                if (searchIndex !== -1) {
                    search = pathname.substr(searchIndex);
                    pathname = pathname.substr(0, searchIndex);
                }

                return {
                    pathname: pathname,
                    search: search === '?' ? '' : search,
                    hash: hash === '#' ? '' : hash
                };
            }
            function createPath(location) {
                var pathname = location.pathname,
                    search = location.search,
                    hash = location.hash;
                var path = pathname || '/';
                if (search && search !== '?') path += search.charAt(0) === '?' ? search : "?" + search;
                if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : "#" + hash;
                return path;
            }

            function createLocation(path, state, key, currentLocation) {
                var location;

                if (typeof path === 'string') {
                    // Two-arg form: push(path, state)
                    location = parsePath(path);
                    location.state = state;
                } else {
                    // One-arg form: push(location)
                    location = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, path);
                    if (location.pathname === undefined) location.pathname = '';

                    if (location.search) {
                        if (location.search.charAt(0) !== '?') location.search = '?' + location.search;
                    } else {
                        location.search = '';
                    }

                    if (location.hash) {
                        if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;
                    } else {
                        location.hash = '';
                    }

                    if (state !== undefined && location.state === undefined) location.state = state;
                }

                try {
                    location.pathname = decodeURI(location.pathname);
                } catch (e) {
                    if (e instanceof URIError) {
                        throw new URIError('Pathname "' + location.pathname + '" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');
                    } else {
                        throw e;
                    }
                }

                if (key) location.key = key;

                if (currentLocation) {
                    // Resolve incomplete/relative pathname relative to current location.
                    if (!location.pathname) {
                        location.pathname = currentLocation.pathname;
                    } else if (location.pathname.charAt(0) !== '/') {
                        location.pathname = Object(resolve_pathname__WEBPACK_IMPORTED_MODULE_1__["default"])(location.pathname, currentLocation.pathname);
                    }
                } else {
                    // When there is no prior location and pathname is empty, set it to /
                    if (!location.pathname) {
                        location.pathname = '/';
                    }
                }

                return location;
            }
            function locationsAreEqual(a, b) {
                return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && Object(value_equal__WEBPACK_IMPORTED_MODULE_2__["default"])(a.state, b.state);
            }

            function createTransitionManager() {
                var prompt = null;

                function setPrompt(nextPrompt) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(prompt == null, 'A history supports only one prompt at a time') : undefined;
                    prompt = nextPrompt;
                    return function () {
                        if (prompt === nextPrompt) prompt = null;
                    };
                }

                function confirmTransitionTo(location, action, getUserConfirmation, callback) {
                    // TODO: If another transition starts while we're still confirming
                    // the previous one, we may end up in a weird state. Figure out the
                    // best way to handle this.
                    if (prompt != null) {
                        var result = typeof prompt === 'function' ? prompt(location, action) : prompt;

                        if (typeof result === 'string') {
                            if (typeof getUserConfirmation === 'function') {
                                getUserConfirmation(result, callback);
                            } else {
                                true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : undefined;
                                callback(true);
                            }
                        } else {
                            // Return false from a transition hook to cancel the transition.
                            callback(result !== false);
                        }
                    } else {
                        callback(true);
                    }
                }

                var listeners = [];

                function appendListener(fn) {
                    var isActive = true;

                    function listener() {
                        if (isActive) fn.apply(void 0, arguments);
                    }

                    listeners.push(listener);
                    return function () {
                        isActive = false;
                        listeners = listeners.filter(function (item) {
                            return item !== listener;
                        });
                    };
                }

                function notifyListeners() {
                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    listeners.forEach(function (listener) {
                        return listener.apply(void 0, args);
                    });
                }

                return {
                    setPrompt: setPrompt,
                    confirmTransitionTo: confirmTransitionTo,
                    appendListener: appendListener,
                    notifyListeners: notifyListeners
                };
            }

            var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
            function getConfirmation(message, callback) {
                callback(window.confirm(message)); // eslint-disable-line no-alert
            }
            /**
             * Returns true if the HTML5 history API is supported. Taken from Modernizr.
             *
             * https://github.com/Modernizr/Modernizr/blob/master/LICENSE
             * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js
             * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586
             */

            function supportsHistory() {
                var ua = window.navigator.userAgent;
                if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;
                return window.history && 'pushState' in window.history;
            }
            /**
             * Returns true if browser fires popstate on hash change.
             * IE10 and IE11 do not.
             */

            function supportsPopStateOnHashChange() {
                return window.navigator.userAgent.indexOf('Trident') === -1;
            }
            /**
             * Returns false if using go(n) with hash history causes a full page reload.
             */

            function supportsGoWithoutReloadUsingHash() {
                return window.navigator.userAgent.indexOf('Firefox') === -1;
            }
            /**
             * Returns true if a given popstate event is an extraneous WebKit event.
             * Accounts for the fact that Chrome on iOS fires real popstate events
             * containing undefined state when pressing the back button.
             */

            function isExtraneousPopstateEvent(event) {
                return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;
            }

            var PopStateEvent = 'popstate';
            var HashChangeEvent = 'hashchange';

            function getHistoryState() {
                try {
                    return window.history.state || {};
                } catch (e) {
                    // IE 11 sometimes throws when accessing window.history.state
                    // See https://github.com/ReactTraining/history/pull/289
                    return {};
                }
            }
            /**
             * Creates a history object that uses the HTML5 history API including
             * pushState, replaceState, and the popstate event.
             */


            function createBrowserHistory(props) {
                if (props === void 0) {
                    props = {};
                }

                !canUseDOM ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_4__["default"])(false, 'Browser history needs a DOM') : undefined : void 0;
                var globalHistory = window.history;
                var canUseHistory = supportsHistory();
                var needsHashChangeListener = !supportsPopStateOnHashChange();
                var _props = props,
                    _props$forceRefresh = _props.forceRefresh,
                    forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,
                    _props$getUserConfirm = _props.getUserConfirmation,
                    getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,
                    _props$keyLength = _props.keyLength,
                    keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;
                var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';

                function getDOMLocation(historyState) {
                    var _ref = historyState || {},
                        key = _ref.key,
                        state = _ref.state;

                    var _window$location = window.location,
                        pathname = _window$location.pathname,
                        search = _window$location.search,
                        hash = _window$location.hash;
                    var path = pathname + search + hash;
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path "' + path + '" to begin with "' + basename + '".') : undefined;
                    if (basename) path = stripBasename(path, basename);
                    return createLocation(path, state, key);
                }

                function createKey() {
                    return Math.random().toString(36).substr(2, keyLength);
                }

                var transitionManager = createTransitionManager();

                function setState(nextState) {
                    Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])(history, nextState);

                    history.length = globalHistory.length;
                    transitionManager.notifyListeners(history.location, history.action);
                }

                function handlePopState(event) {
                    // Ignore extraneous popstate events in WebKit.
                    if (isExtraneousPopstateEvent(event)) return;
                    handlePop(getDOMLocation(event.state));
                }

                function handleHashChange() {
                    handlePop(getDOMLocation(getHistoryState()));
                }

                var forceNextPop = false;

                function handlePop(location) {
                    if (forceNextPop) {
                        forceNextPop = false;
                        setState();
                    } else {
                        var action = 'POP';
                        transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                            if (ok) {
                                setState({
                                    action: action,
                                    location: location
                                });
                            } else {
                                revertPop(location);
                            }
                        });
                    }
                }

                function revertPop(fromLocation) {
                    var toLocation = history.location; // TODO: We could probably make this more reliable by
                    // keeping a list of keys we've seen in sessionStorage.
                    // Instead, we just default to 0 for keys we don't know.

                    var toIndex = allKeys.indexOf(toLocation.key);
                    if (toIndex === -1) toIndex = 0;
                    var fromIndex = allKeys.indexOf(fromLocation.key);
                    if (fromIndex === -1) fromIndex = 0;
                    var delta = toIndex - fromIndex;

                    if (delta) {
                        forceNextPop = true;
                        go(delta);
                    }
                }

                var initialLocation = getDOMLocation(getHistoryState());
                var allKeys = [initialLocation.key]; // Public interface

                function createHref(location) {
                    return basename + createPath(location);
                }

                function push(path, state) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;
                    var action = 'PUSH';
                    var location = createLocation(path, state, createKey(), history.location);
                    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                        if (!ok) return;
                        var href = createHref(location);
                        var key = location.key,
                            state = location.state;

                        if (canUseHistory) {
                            globalHistory.pushState({
                                key: key,
                                state: state
                            }, null, href);

                            if (forceRefresh) {
                                window.location.href = href;
                            } else {
                                var prevIndex = allKeys.indexOf(history.location.key);
                                var nextKeys = allKeys.slice(0, prevIndex + 1);
                                nextKeys.push(location.key);
                                allKeys = nextKeys;
                                setState({
                                    action: action,
                                    location: location
                                });
                            }
                        } else {
                            true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : undefined;
                            window.location.href = href;
                        }
                    });
                }

                function replace(path, state) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;
                    var action = 'REPLACE';
                    var location = createLocation(path, state, createKey(), history.location);
                    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                        if (!ok) return;
                        var href = createHref(location);
                        var key = location.key,
                            state = location.state;

                        if (canUseHistory) {
                            globalHistory.replaceState({
                                key: key,
                                state: state
                            }, null, href);

                            if (forceRefresh) {
                                window.location.replace(href);
                            } else {
                                var prevIndex = allKeys.indexOf(history.location.key);
                                if (prevIndex !== -1) allKeys[prevIndex] = location.key;
                                setState({
                                    action: action,
                                    location: location
                                });
                            }
                        } else {
                            true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : undefined;
                            window.location.replace(href);
                        }
                    });
                }

                function go(n) {
                    globalHistory.go(n);
                }

                function goBack() {
                    go(-1);
                }

                function goForward() {
                    go(1);
                }

                var listenerCount = 0;

                function checkDOMListeners(delta) {
                    listenerCount += delta;

                    if (listenerCount === 1 && delta === 1) {
                        window.addEventListener(PopStateEvent, handlePopState);
                        if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);
                    } else if (listenerCount === 0) {
                        window.removeEventListener(PopStateEvent, handlePopState);
                        if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);
                    }
                }

                var isBlocked = false;

                function block(prompt) {
                    if (prompt === void 0) {
                        prompt = false;
                    }

                    var unblock = transitionManager.setPrompt(prompt);

                    if (!isBlocked) {
                        checkDOMListeners(1);
                        isBlocked = true;
                    }

                    return function () {
                        if (isBlocked) {
                            isBlocked = false;
                            checkDOMListeners(-1);
                        }

                        return unblock();
                    };
                }

                function listen(listener) {
                    var unlisten = transitionManager.appendListener(listener);
                    checkDOMListeners(1);
                    return function () {
                        checkDOMListeners(-1);
                        unlisten();
                    };
                }

                var history = {
                    length: globalHistory.length,
                    action: 'POP',
                    location: initialLocation,
                    createHref: createHref,
                    push: push,
                    replace: replace,
                    go: go,
                    goBack: goBack,
                    goForward: goForward,
                    block: block,
                    listen: listen
                };
                return history;
            }

            var HashChangeEvent$1 = 'hashchange';
            var HashPathCoders = {
                hashbang: {
                    encodePath: function encodePath(path) {
                        return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);
                    },
                    decodePath: function decodePath(path) {
                        return path.charAt(0) === '!' ? path.substr(1) : path;
                    }
                },
                noslash: {
                    encodePath: stripLeadingSlash,
                    decodePath: addLeadingSlash
                },
                slash: {
                    encodePath: addLeadingSlash,
                    decodePath: addLeadingSlash
                }
            };

            function stripHash(url) {
                var hashIndex = url.indexOf('#');
                return hashIndex === -1 ? url : url.slice(0, hashIndex);
            }

            function getHashPath() {
                // We can't use window.location.hash here because it's not
                // consistent across browsers - Firefox will pre-decode it!
                var href = window.location.href;
                var hashIndex = href.indexOf('#');
                return hashIndex === -1 ? '' : href.substring(hashIndex + 1);
            }

            function pushHashPath(path) {
                window.location.hash = path;
            }

            function replaceHashPath(path) {
                window.location.replace(stripHash(window.location.href) + '#' + path);
            }

            function createHashHistory(props) {
                if (props === void 0) {
                    props = {};
                }

                !canUseDOM ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_4__["default"])(false, 'Hash history needs a DOM') : undefined : void 0;
                var globalHistory = window.history;
                var canGoWithoutReload = supportsGoWithoutReloadUsingHash();
                var _props = props,
                    _props$getUserConfirm = _props.getUserConfirmation,
                    getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,
                    _props$hashType = _props.hashType,
                    hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;
                var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';
                var _HashPathCoders$hashT = HashPathCoders[hashType],
                    encodePath = _HashPathCoders$hashT.encodePath,
                    decodePath = _HashPathCoders$hashT.decodePath;

                function getDOMLocation() {
                    var path = decodePath(getHashPath());
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path "' + path + '" to begin with "' + basename + '".') : undefined;
                    if (basename) path = stripBasename(path, basename);
                    return createLocation(path);
                }

                var transitionManager = createTransitionManager();

                function setState(nextState) {
                    Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])(history, nextState);

                    history.length = globalHistory.length;
                    transitionManager.notifyListeners(history.location, history.action);
                }

                var forceNextPop = false;
                var ignorePath = null;

                function locationsAreEqual$$1(a, b) {
                    return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;
                }

                function handleHashChange() {
                    var path = getHashPath();
                    var encodedPath = encodePath(path);

                    if (path !== encodedPath) {
                        // Ensure we always have a properly-encoded hash.
                        replaceHashPath(encodedPath);
                    } else {
                        var location = getDOMLocation();
                        var prevLocation = history.location;
                        if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.

                        if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.

                        ignorePath = null;
                        handlePop(location);
                    }
                }

                function handlePop(location) {
                    if (forceNextPop) {
                        forceNextPop = false;
                        setState();
                    } else {
                        var action = 'POP';
                        transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                            if (ok) {
                                setState({
                                    action: action,
                                    location: location
                                });
                            } else {
                                revertPop(location);
                            }
                        });
                    }
                }

                function revertPop(fromLocation) {
                    var toLocation = history.location; // TODO: We could probably make this more reliable by
                    // keeping a list of paths we've seen in sessionStorage.
                    // Instead, we just default to 0 for paths we don't know.

                    var toIndex = allPaths.lastIndexOf(createPath(toLocation));
                    if (toIndex === -1) toIndex = 0;
                    var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));
                    if (fromIndex === -1) fromIndex = 0;
                    var delta = toIndex - fromIndex;

                    if (delta) {
                        forceNextPop = true;
                        go(delta);
                    }
                } // Ensure the hash is encoded properly before doing anything else.


                var path = getHashPath();
                var encodedPath = encodePath(path);
                if (path !== encodedPath) replaceHashPath(encodedPath);
                var initialLocation = getDOMLocation();
                var allPaths = [createPath(initialLocation)]; // Public interface

                function createHref(location) {
                    var baseTag = document.querySelector('base');
                    var href = '';

                    if (baseTag && baseTag.getAttribute('href')) {
                        href = stripHash(window.location.href);
                    }

                    return href + '#' + encodePath(basename + createPath(location));
                }

                function push(path, state) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(state === undefined, 'Hash history cannot push state; it is ignored') : undefined;
                    var action = 'PUSH';
                    var location = createLocation(path, undefined, undefined, history.location);
                    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                        if (!ok) return;
                        var path = createPath(location);
                        var encodedPath = encodePath(basename + path);
                        var hashChanged = getHashPath() !== encodedPath;

                        if (hashChanged) {
                            // We cannot tell if a hashchange was caused by a PUSH, so we'd
                            // rather setState here and ignore the hashchange. The caveat here
                            // is that other hash histories in the page will consider it a POP.
                            ignorePath = path;
                            pushHashPath(encodedPath);
                            var prevIndex = allPaths.lastIndexOf(createPath(history.location));
                            var nextPaths = allPaths.slice(0, prevIndex + 1);
                            nextPaths.push(path);
                            allPaths = nextPaths;
                            setState({
                                action: action,
                                location: location
                            });
                        } else {
                            true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : undefined;
                            setState();
                        }
                    });
                }

                function replace(path, state) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(state === undefined, 'Hash history cannot replace state; it is ignored') : undefined;
                    var action = 'REPLACE';
                    var location = createLocation(path, undefined, undefined, history.location);
                    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                        if (!ok) return;
                        var path = createPath(location);
                        var encodedPath = encodePath(basename + path);
                        var hashChanged = getHashPath() !== encodedPath;

                        if (hashChanged) {
                            // We cannot tell if a hashchange was caused by a REPLACE, so we'd
                            // rather setState here and ignore the hashchange. The caveat here
                            // is that other hash histories in the page will consider it a POP.
                            ignorePath = path;
                            replaceHashPath(encodedPath);
                        }

                        var prevIndex = allPaths.indexOf(createPath(history.location));
                        if (prevIndex !== -1) allPaths[prevIndex] = path;
                        setState({
                            action: action,
                            location: location
                        });
                    });
                }

                function go(n) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : undefined;
                    globalHistory.go(n);
                }

                function goBack() {
                    go(-1);
                }

                function goForward() {
                    go(1);
                }

                var listenerCount = 0;

                function checkDOMListeners(delta) {
                    listenerCount += delta;

                    if (listenerCount === 1 && delta === 1) {
                        window.addEventListener(HashChangeEvent$1, handleHashChange);
                    } else if (listenerCount === 0) {
                        window.removeEventListener(HashChangeEvent$1, handleHashChange);
                    }
                }

                var isBlocked = false;

                function block(prompt) {
                    if (prompt === void 0) {
                        prompt = false;
                    }

                    var unblock = transitionManager.setPrompt(prompt);

                    if (!isBlocked) {
                        checkDOMListeners(1);
                        isBlocked = true;
                    }

                    return function () {
                        if (isBlocked) {
                            isBlocked = false;
                            checkDOMListeners(-1);
                        }

                        return unblock();
                    };
                }

                function listen(listener) {
                    var unlisten = transitionManager.appendListener(listener);
                    checkDOMListeners(1);
                    return function () {
                        checkDOMListeners(-1);
                        unlisten();
                    };
                }

                var history = {
                    length: globalHistory.length,
                    action: 'POP',
                    location: initialLocation,
                    createHref: createHref,
                    push: push,
                    replace: replace,
                    go: go,
                    goBack: goBack,
                    goForward: goForward,
                    block: block,
                    listen: listen
                };
                return history;
            }

            function clamp(n, lowerBound, upperBound) {
                return Math.min(Math.max(n, lowerBound), upperBound);
            }
            /**
             * Creates a history object that stores locations in memory.
             */


            function createMemoryHistory(props) {
                if (props === void 0) {
                    props = {};
                }

                var _props = props,
                    getUserConfirmation = _props.getUserConfirmation,
                    _props$initialEntries = _props.initialEntries,
                    initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,
                    _props$initialIndex = _props.initialIndex,
                    initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,
                    _props$keyLength = _props.keyLength,
                    keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;
                var transitionManager = createTransitionManager();

                function setState(nextState) {
                    Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])(history, nextState);

                    history.length = history.entries.length;
                    transitionManager.notifyListeners(history.location, history.action);
                }

                function createKey() {
                    return Math.random().toString(36).substr(2, keyLength);
                }

                var index = clamp(initialIndex, 0, initialEntries.length - 1);
                var entries = initialEntries.map(function (entry) {
                    return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());
                }); // Public interface

                var createHref = createPath;

                function push(path, state) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;
                    var action = 'PUSH';
                    var location = createLocation(path, state, createKey(), history.location);
                    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                        if (!ok) return;
                        var prevIndex = history.index;
                        var nextIndex = prevIndex + 1;
                        var nextEntries = history.entries.slice(0);

                        if (nextEntries.length > nextIndex) {
                            nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);
                        } else {
                            nextEntries.push(location);
                        }

                        setState({
                            action: action,
                            location: location,
                            index: nextIndex,
                            entries: nextEntries
                        });
                    });
                }

                function replace(path, state) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_3__["default"])(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : undefined;
                    var action = 'REPLACE';
                    var location = createLocation(path, state, createKey(), history.location);
                    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                        if (!ok) return;
                        history.entries[history.index] = location;
                        setState({
                            action: action,
                            location: location
                        });
                    });
                }

                function go(n) {
                    var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);
                    var action = 'POP';
                    var location = history.entries[nextIndex];
                    transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {
                        if (ok) {
                            setState({
                                action: action,
                                location: location,
                                index: nextIndex
                            });
                        } else {
                            // Mimic the behavior of DOM histories by
                            // causing a render after a cancelled POP.
                            setState();
                        }
                    });
                }

                function goBack() {
                    go(-1);
                }

                function goForward() {
                    go(1);
                }

                function canGo(n) {
                    var nextIndex = history.index + n;
                    return nextIndex >= 0 && nextIndex < history.entries.length;
                }

                function block(prompt) {
                    if (prompt === void 0) {
                        prompt = false;
                    }

                    return transitionManager.setPrompt(prompt);
                }

                function listen(listener) {
                    return transitionManager.appendListener(listener);
                }

                var history = {
                    length: entries.length,
                    action: 'POP',
                    location: entries[index],
                    index: index,
                    entries: entries,
                    createHref: createHref,
                    push: push,
                    replace: replace,
                    go: go,
                    goBack: goBack,
                    goForward: goForward,
                    canGo: canGo,
                    block: block,
                    listen: listen
                };
                return history;
            }




            /***/ }),

        /***/ "./node_modules/is-date-object/index.js":
        /*!**********************************************!*\
  !*** ./node_modules/is-date-object/index.js ***!
  \**********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var getDay = Date.prototype.getDay;
            var tryDateObject = function tryDateObject(value) {
                try {
                    getDay.call(value);
                    return true;
                } catch (e) {
                    return false;
                }
            };

            var toStr = Object.prototype.toString;
            var dateClass = '[object Date]';
            var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';

            module.exports = function isDateObject(value) {
                if (typeof value !== 'object' || value === null) { return false; }
                return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass;
            };


            /***/ }),

        /***/ "./node_modules/is-regex/index.js":
        /*!****************************************!*\
  !*** ./node_modules/is-regex/index.js ***!
  \****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");
            var regexExec = RegExp.prototype.exec;
            var gOPD = Object.getOwnPropertyDescriptor;

            var tryRegexExecCall = function tryRegexExec(value) {
                try {
                    var lastIndex = value.lastIndex;
                    value.lastIndex = 0;

                    regexExec.call(value);
                    return true;
                } catch (e) {
                    return false;
                } finally {
                    value.lastIndex = lastIndex;
                }
            };
            var toStr = Object.prototype.toString;
            var regexClass = '[object RegExp]';
            var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol';

            module.exports = function isRegex(value) {
                if (!value || typeof value !== 'object') {
                    return false;
                }
                if (!hasToStringTag) {
                    return toStr.call(value) === regexClass;
                }

                var descriptor = gOPD(value, 'lastIndex');
                var hasLastIndexDataProperty = descriptor && has(descriptor, 'value');
                if (!hasLastIndexDataProperty) {
                    return false;
                }

                return tryRegexExecCall(value);
            };


            /***/ }),

        /***/ "./node_modules/is-symbol/index.js":
        /*!*****************************************!*\
  !*** ./node_modules/is-symbol/index.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var toStr = Object.prototype.toString;
            var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/has-symbols/index.js")();

            if (hasSymbols) {
                var symToStr = Symbol.prototype.toString;
                var symStringRegex = /^Symbol\(.*\)$/;
                var isSymbolObject = function isRealSymbolObject(value) {
                    if (typeof value.valueOf() !== 'symbol') {
                        return false;
                    }
                    return symStringRegex.test(symToStr.call(value));
                };

                module.exports = function isSymbol(value) {
                    if (typeof value === 'symbol') {
                        return true;
                    }
                    if (toStr.call(value) !== '[object Symbol]') {
                        return false;
                    }
                    try {
                        return isSymbolObject(value);
                    } catch (e) {
                        return false;
                    }
                };
            } else {

                module.exports = function isSymbol(value) {
                    // this environment does not support Symbols.
                    return  false && false;
                };
            }


            /***/ }),

        /***/ "./node_modules/is-touch-device/build/index.js":
        /*!*****************************************************!*\
  !*** ./node_modules/is-touch-device/build/index.js ***!
  \*****************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = isTouchDevice;
            function isTouchDevice() {
                return !!(typeof window !== 'undefined' && ('ontouchstart' in window || window.DocumentTouch && typeof document !== 'undefined' && document instanceof window.DocumentTouch)) || !!(typeof navigator !== 'undefined' && (navigator.maxTouchPoints || navigator.msMaxTouchPoints));
            }
            module.exports = exports['default'];

            /***/ }),

        /***/ "./node_modules/lodash/_Symbol.js":
        /*!****************************************!*\
  !*** ./node_modules/lodash/_Symbol.js ***!
  \****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");

            /** Built-in value references. */
            var Symbol = root.Symbol;

            module.exports = Symbol;


            /***/ }),

        /***/ "./node_modules/lodash/_baseGetTag.js":
        /*!********************************************!*\
  !*** ./node_modules/lodash/_baseGetTag.js ***!
  \********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js"),
                getRawTag = __webpack_require__(/*! ./_getRawTag */ "./node_modules/lodash/_getRawTag.js"),
                objectToString = __webpack_require__(/*! ./_objectToString */ "./node_modules/lodash/_objectToString.js");

            /** `Object#toString` result references. */
            var nullTag = '[object Null]',
                undefinedTag = '[object Undefined]';

            /** Built-in value references. */
            var symToStringTag = Symbol ? Symbol.toStringTag : undefined;

            /**
             * The base implementation of `getTag` without fallbacks for buggy environments.
             *
             * @private
             * @param {*} value The value to query.
             * @returns {string} Returns the `toStringTag`.
             */
            function baseGetTag(value) {
                if (value == null) {
                    return value === undefined ? undefinedTag : nullTag;
                }
                return (symToStringTag && symToStringTag in Object(value))
                    ? getRawTag(value)
                    : objectToString(value);
            }

            module.exports = baseGetTag;


            /***/ }),

        /***/ "./node_modules/lodash/_freeGlobal.js":
        /*!********************************************!*\
  !*** ./node_modules/lodash/_freeGlobal.js ***!
  \********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            /* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */
            var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

                module.exports = freeGlobal;

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/lodash/_getRawTag.js":
        /*!*******************************************!*\
  !*** ./node_modules/lodash/_getRawTag.js ***!
  \*******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var Symbol = __webpack_require__(/*! ./_Symbol */ "./node_modules/lodash/_Symbol.js");

            /** Used for built-in method references. */
            var objectProto = Object.prototype;

            /** Used to check objects for own properties. */
            var hasOwnProperty = objectProto.hasOwnProperty;

            /**
             * Used to resolve the
             * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
             * of values.
             */
            var nativeObjectToString = objectProto.toString;

            /** Built-in value references. */
            var symToStringTag = Symbol ? Symbol.toStringTag : undefined;

            /**
             * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
             *
             * @private
             * @param {*} value The value to query.
             * @returns {string} Returns the raw `toStringTag`.
             */
            function getRawTag(value) {
                var isOwn = hasOwnProperty.call(value, symToStringTag),
                    tag = value[symToStringTag];

                try {
                    value[symToStringTag] = undefined;
                    var unmasked = true;
                } catch (e) {}

                var result = nativeObjectToString.call(value);
                if (unmasked) {
                    if (isOwn) {
                        value[symToStringTag] = tag;
                    } else {
                        delete value[symToStringTag];
                    }
                }
                return result;
            }

            module.exports = getRawTag;


            /***/ }),

        /***/ "./node_modules/lodash/_objectToString.js":
        /*!************************************************!*\
  !*** ./node_modules/lodash/_objectToString.js ***!
  \************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            /** Used for built-in method references. */
            var objectProto = Object.prototype;

            /**
             * Used to resolve the
             * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
             * of values.
             */
            var nativeObjectToString = objectProto.toString;

            /**
             * Converts `value` to a string using `Object.prototype.toString`.
             *
             * @private
             * @param {*} value The value to convert.
             * @returns {string} Returns the converted string.
             */
            function objectToString(value) {
                return nativeObjectToString.call(value);
            }

            module.exports = objectToString;


            /***/ }),

        /***/ "./node_modules/lodash/_root.js":
        /*!**************************************!*\
  !*** ./node_modules/lodash/_root.js ***!
  \**************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var freeGlobal = __webpack_require__(/*! ./_freeGlobal */ "./node_modules/lodash/_freeGlobal.js");

            /** Detect free variable `self`. */
            var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

            /** Used as a reference to the global object. */
            var root = freeGlobal || freeSelf || Function('return this')();

            module.exports = root;


            /***/ }),

        /***/ "./node_modules/lodash/debounce.js":
        /*!*****************************************!*\
  !*** ./node_modules/lodash/debounce.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),
                now = __webpack_require__(/*! ./now */ "./node_modules/lodash/now.js"),
                toNumber = __webpack_require__(/*! ./toNumber */ "./node_modules/lodash/toNumber.js");

            /** Error message constants. */
            var FUNC_ERROR_TEXT = 'Expected a function';

            /* Built-in method references for those with the same name as other `lodash` methods. */
            var nativeMax = Math.max,
                nativeMin = Math.min;

            /**
             * Creates a debounced function that delays invoking `func` until after `wait`
             * milliseconds have elapsed since the last time the debounced function was
             * invoked. The debounced function comes with a `cancel` method to cancel
             * delayed `func` invocations and a `flush` method to immediately invoke them.
             * Provide `options` to indicate whether `func` should be invoked on the
             * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
             * with the last arguments provided to the debounced function. Subsequent
             * calls to the debounced function return the result of the last `func`
             * invocation.
             *
             * **Note:** If `leading` and `trailing` options are `true`, `func` is
             * invoked on the trailing edge of the timeout only if the debounced function
             * is invoked more than once during the `wait` timeout.
             *
             * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
             * until to the next tick, similar to `setTimeout` with a timeout of `0`.
             *
             * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
             * for details over the differences between `_.debounce` and `_.throttle`.
             *
             * @static
             * @memberOf _
             * @since 0.1.0
             * @category Function
             * @param {Function} func The function to debounce.
             * @param {number} [wait=0] The number of milliseconds to delay.
             * @param {Object} [options={}] The options object.
             * @param {boolean} [options.leading=false]
             *  Specify invoking on the leading edge of the timeout.
             * @param {number} [options.maxWait]
             *  The maximum time `func` is allowed to be delayed before it's invoked.
             * @param {boolean} [options.trailing=true]
             *  Specify invoking on the trailing edge of the timeout.
             * @returns {Function} Returns the new debounced function.
             * @example
             *
             * // Avoid costly calculations while the window size is in flux.
             * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
             *
             * // Invoke `sendMail` when clicked, debouncing subsequent calls.
             * jQuery(element).on('click', _.debounce(sendMail, 300, {
             *   'leading': true,
             *   'trailing': false
             * }));
             *
             * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
             * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
             * var source = new EventSource('/stream');
             * jQuery(source).on('message', debounced);
             *
             * // Cancel the trailing debounced invocation.
             * jQuery(window).on('popstate', debounced.cancel);
             */
            function debounce(func, wait, options) {
                var lastArgs,
                    lastThis,
                    maxWait,
                    result,
                    timerId,
                    lastCallTime,
                    lastInvokeTime = 0,
                    leading = false,
                    maxing = false,
                    trailing = true;

                if (typeof func != 'function') {
                    throw new TypeError(FUNC_ERROR_TEXT);
                }
                wait = toNumber(wait) || 0;
                if (isObject(options)) {
                    leading = !!options.leading;
                    maxing = 'maxWait' in options;
                    maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
                    trailing = 'trailing' in options ? !!options.trailing : trailing;
                }

                function invokeFunc(time) {
                    var args = lastArgs,
                        thisArg = lastThis;

                    lastArgs = lastThis = undefined;
                    lastInvokeTime = time;
                    result = func.apply(thisArg, args);
                    return result;
                }

                function leadingEdge(time) {
                    // Reset any `maxWait` timer.
                    lastInvokeTime = time;
                    // Start the timer for the trailing edge.
                    timerId = setTimeout(timerExpired, wait);
                    // Invoke the leading edge.
                    return leading ? invokeFunc(time) : result;
                }

                function remainingWait(time) {
                    var timeSinceLastCall = time - lastCallTime,
                        timeSinceLastInvoke = time - lastInvokeTime,
                        timeWaiting = wait - timeSinceLastCall;

                    return maxing
                        ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)
                        : timeWaiting;
                }

                function shouldInvoke(time) {
                    var timeSinceLastCall = time - lastCallTime,
                        timeSinceLastInvoke = time - lastInvokeTime;

                    // Either this is the first call, activity has stopped and we're at the
                    // trailing edge, the system time has gone backwards and we're treating
                    // it as the trailing edge, or we've hit the `maxWait` limit.
                    return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||
                        (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));
                }

                function timerExpired() {
                    var time = now();
                    if (shouldInvoke(time)) {
                        return trailingEdge(time);
                    }
                    // Restart the timer.
                    timerId = setTimeout(timerExpired, remainingWait(time));
                }

                function trailingEdge(time) {
                    timerId = undefined;

                    // Only invoke if we have `lastArgs` which means `func` has been
                    // debounced at least once.
                    if (trailing && lastArgs) {
                        return invokeFunc(time);
                    }
                    lastArgs = lastThis = undefined;
                    return result;
                }

                function cancel() {
                    if (timerId !== undefined) {
                        clearTimeout(timerId);
                    }
                    lastInvokeTime = 0;
                    lastArgs = lastCallTime = lastThis = timerId = undefined;
                }

                function flush() {
                    return timerId === undefined ? result : trailingEdge(now());
                }

                function debounced() {
                    var time = now(),
                        isInvoking = shouldInvoke(time);

                    lastArgs = arguments;
                    lastThis = this;
                    lastCallTime = time;

                    if (isInvoking) {
                        if (timerId === undefined) {
                            return leadingEdge(lastCallTime);
                        }
                        if (maxing) {
                            // Handle invocations in a tight loop.
                            clearTimeout(timerId);
                            timerId = setTimeout(timerExpired, wait);
                            return invokeFunc(lastCallTime);
                        }
                    }
                    if (timerId === undefined) {
                        timerId = setTimeout(timerExpired, wait);
                    }
                    return result;
                }
                debounced.cancel = cancel;
                debounced.flush = flush;
                return debounced;
            }

            module.exports = debounce;


            /***/ }),

        /***/ "./node_modules/lodash/isObject.js":
        /*!*****************************************!*\
  !*** ./node_modules/lodash/isObject.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            /**
             * Checks if `value` is the
             * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
             * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
             *
             * @static
             * @memberOf _
             * @since 0.1.0
             * @category Lang
             * @param {*} value The value to check.
             * @returns {boolean} Returns `true` if `value` is an object, else `false`.
             * @example
             *
             * _.isObject({});
             * // => true
             *
             * _.isObject([1, 2, 3]);
             * // => true
             *
             * _.isObject(_.noop);
             * // => true
             *
             * _.isObject(null);
             * // => false
             */
            function isObject(value) {
                var type = typeof value;
                return value != null && (type == 'object' || type == 'function');
            }

            module.exports = isObject;


            /***/ }),

        /***/ "./node_modules/lodash/isObjectLike.js":
        /*!*********************************************!*\
  !*** ./node_modules/lodash/isObjectLike.js ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            /**
             * Checks if `value` is object-like. A value is object-like if it's not `null`
             * and has a `typeof` result of "object".
             *
             * @static
             * @memberOf _
             * @since 4.0.0
             * @category Lang
             * @param {*} value The value to check.
             * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
             * @example
             *
             * _.isObjectLike({});
             * // => true
             *
             * _.isObjectLike([1, 2, 3]);
             * // => true
             *
             * _.isObjectLike(_.noop);
             * // => false
             *
             * _.isObjectLike(null);
             * // => false
             */
            function isObjectLike(value) {
                return value != null && typeof value == 'object';
            }

            module.exports = isObjectLike;


            /***/ }),

        /***/ "./node_modules/lodash/isSymbol.js":
        /*!*****************************************!*\
  !*** ./node_modules/lodash/isSymbol.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var baseGetTag = __webpack_require__(/*! ./_baseGetTag */ "./node_modules/lodash/_baseGetTag.js"),
                isObjectLike = __webpack_require__(/*! ./isObjectLike */ "./node_modules/lodash/isObjectLike.js");

            /** `Object#toString` result references. */
            var symbolTag = '[object Symbol]';

            /**
             * Checks if `value` is classified as a `Symbol` primitive or object.
             *
             * @static
             * @memberOf _
             * @since 4.0.0
             * @category Lang
             * @param {*} value The value to check.
             * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
             * @example
             *
             * _.isSymbol(Symbol.iterator);
             * // => true
             *
             * _.isSymbol('abc');
             * // => false
             */
            function isSymbol(value) {
                return typeof value == 'symbol' ||
                    (isObjectLike(value) && baseGetTag(value) == symbolTag);
            }

            module.exports = isSymbol;


            /***/ }),

        /***/ "./node_modules/lodash/now.js":
        /*!************************************!*\
  !*** ./node_modules/lodash/now.js ***!
  \************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var root = __webpack_require__(/*! ./_root */ "./node_modules/lodash/_root.js");

            /**
             * Gets the timestamp of the number of milliseconds that have elapsed since
             * the Unix epoch (1 January 1970 00:00:00 UTC).
             *
             * @static
             * @memberOf _
             * @since 2.4.0
             * @category Date
             * @returns {number} Returns the timestamp.
             * @example
             *
             * _.defer(function(stamp) {
             *   console.log(_.now() - stamp);
             * }, _.now());
             * // => Logs the number of milliseconds it took for the deferred invocation.
             */
            var now = function() {
                return root.Date.now();
            };

            module.exports = now;


            /***/ }),

        /***/ "./node_modules/lodash/throttle.js":
        /*!*****************************************!*\
  !*** ./node_modules/lodash/throttle.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var debounce = __webpack_require__(/*! ./debounce */ "./node_modules/lodash/debounce.js"),
                isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js");

            /** Error message constants. */
            var FUNC_ERROR_TEXT = 'Expected a function';

            /**
             * Creates a throttled function that only invokes `func` at most once per
             * every `wait` milliseconds. The throttled function comes with a `cancel`
             * method to cancel delayed `func` invocations and a `flush` method to
             * immediately invoke them. Provide `options` to indicate whether `func`
             * should be invoked on the leading and/or trailing edge of the `wait`
             * timeout. The `func` is invoked with the last arguments provided to the
             * throttled function. Subsequent calls to the throttled function return the
             * result of the last `func` invocation.
             *
             * **Note:** If `leading` and `trailing` options are `true`, `func` is
             * invoked on the trailing edge of the timeout only if the throttled function
             * is invoked more than once during the `wait` timeout.
             *
             * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
             * until to the next tick, similar to `setTimeout` with a timeout of `0`.
             *
             * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
             * for details over the differences between `_.throttle` and `_.debounce`.
             *
             * @static
             * @memberOf _
             * @since 0.1.0
             * @category Function
             * @param {Function} func The function to throttle.
             * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
             * @param {Object} [options={}] The options object.
             * @param {boolean} [options.leading=true]
             *  Specify invoking on the leading edge of the timeout.
             * @param {boolean} [options.trailing=true]
             *  Specify invoking on the trailing edge of the timeout.
             * @returns {Function} Returns the new throttled function.
             * @example
             *
             * // Avoid excessively updating the position while scrolling.
             * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
             *
             * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
             * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
             * jQuery(element).on('click', throttled);
             *
             * // Cancel the trailing throttled invocation.
             * jQuery(window).on('popstate', throttled.cancel);
             */
            function throttle(func, wait, options) {
                var leading = true,
                    trailing = true;

                if (typeof func != 'function') {
                    throw new TypeError(FUNC_ERROR_TEXT);
                }
                if (isObject(options)) {
                    leading = 'leading' in options ? !!options.leading : leading;
                    trailing = 'trailing' in options ? !!options.trailing : trailing;
                }
                return debounce(func, wait, {
                    'leading': leading,
                    'maxWait': wait,
                    'trailing': trailing
                });
            }

            module.exports = throttle;


            /***/ }),

        /***/ "./node_modules/lodash/toNumber.js":
        /*!*****************************************!*\
  !*** ./node_modules/lodash/toNumber.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var isObject = __webpack_require__(/*! ./isObject */ "./node_modules/lodash/isObject.js"),
                isSymbol = __webpack_require__(/*! ./isSymbol */ "./node_modules/lodash/isSymbol.js");

            /** Used as references for various `Number` constants. */
            var NAN = 0 / 0;

            /** Used to match leading and trailing whitespace. */
            var reTrim = /^\s+|\s+$/g;

            /** Used to detect bad signed hexadecimal string values. */
            var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;

            /** Used to detect binary string values. */
            var reIsBinary = /^0b[01]+$/i;

            /** Used to detect octal string values. */
            var reIsOctal = /^0o[0-7]+$/i;

            /** Built-in method references without a dependency on `root`. */
            var freeParseInt = parseInt;

            /**
             * Converts `value` to a number.
             *
             * @static
             * @memberOf _
             * @since 4.0.0
             * @category Lang
             * @param {*} value The value to process.
             * @returns {number} Returns the number.
             * @example
             *
             * _.toNumber(3.2);
             * // => 3.2
             *
             * _.toNumber(Number.MIN_VALUE);
             * // => 5e-324
             *
             * _.toNumber(Infinity);
             * // => Infinity
             *
             * _.toNumber('3.2');
             * // => 3.2
             */
            function toNumber(value) {
                if (typeof value == 'number') {
                    return value;
                }
                if (isSymbol(value)) {
                    return NAN;
                }
                if (isObject(value)) {
                    var other = typeof value.valueOf == 'function' ? value.valueOf() : value;
                    value = isObject(other) ? (other + '') : other;
                }
                if (typeof value != 'string') {
                    return value === 0 ? value : +value;
                }
                value = value.replace(reTrim, '');
                var isBinary = reIsBinary.test(value);
                return (isBinary || reIsOctal.test(value))
                    ? freeParseInt(value.slice(2), isBinary ? 2 : 8)
                    : (reIsBadHex.test(value) ? NAN : +value);
            }

            module.exports = toNumber;


            /***/ }),

        /***/ "./node_modules/mini-create-react-context/dist/esm/index.js":
        /*!******************************************************************!*\
  !*** ./node_modules/mini-create-react-context/dist/esm/index.js ***!
  \******************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/inheritsLoose */ "./node_modules/@babel/runtime/helpers/inheritsLoose.js");
            /* harmony import */ var _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var gud__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gud */ "./node_modules/gud/index.js");
            /* harmony import */ var gud__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(gud__WEBPACK_IMPORTED_MODULE_3__);
            /* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tiny-warning */ "./node_modules/tiny-warning/dist/tiny-warning.esm.js");






            var MAX_SIGNED_31_BIT_INT = 1073741823;

            function objectIs(x, y) {
                if (x === y) {
                    return x !== 0 || 1 / x === 1 / y;
                } else {
                    return x !== x && y !== y;
                }
            }

            function createEventEmitter(value) {
                var handlers = [];
                return {
                    on: function on(handler) {
                        handlers.push(handler);
                    },
                    off: function off(handler) {
                        handlers = handlers.filter(function (h) {
                            return h !== handler;
                        });
                    },
                    get: function get() {
                        return value;
                    },
                    set: function set(newValue, changedBits) {
                        value = newValue;
                        handlers.forEach(function (handler) {
                            return handler(value, changedBits);
                        });
                    }
                };
            }

            function onlyChild(children) {
                return Array.isArray(children) ? children[0] : children;
            }

            function createReactContext(defaultValue, calculateChangedBits) {
                var _Provider$childContex, _Consumer$contextType;

                var contextProp = '__create-react-context-' + gud__WEBPACK_IMPORTED_MODULE_3___default()() + '__';

                var Provider =
                    /*#__PURE__*/
                    function (_Component) {
                        _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1___default()(Provider, _Component);

                        function Provider() {
                            var _this;

                            _this = _Component.apply(this, arguments) || this;
                            _this.emitter = createEventEmitter(_this.props.value);
                            return _this;
                        }

                        var _proto = Provider.prototype;

                        _proto.getChildContext = function getChildContext() {
                            var _ref;

                            return _ref = {}, _ref[contextProp] = this.emitter, _ref;
                        };

                        _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
                            if (this.props.value !== nextProps.value) {
                                var oldValue = this.props.value;
                                var newValue = nextProps.value;
                                var changedBits;

                                if (objectIs(oldValue, newValue)) {
                                    changedBits = 0;
                                } else {
                                    changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;

                                    if (true) {
                                        Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);
                                    }

                                    changedBits |= 0;

                                    if (changedBits !== 0) {
                                        this.emitter.set(nextProps.value, changedBits);
                                    }
                                }
                            }
                        };

                        _proto.render = function render() {
                            return this.props.children;
                        };

                        return Provider;
                    }(react__WEBPACK_IMPORTED_MODULE_0__["Component"]);

                Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired, _Provider$childContex);

                var Consumer =
                    /*#__PURE__*/
                    function (_Component2) {
                        _babel_runtime_helpers_inheritsLoose__WEBPACK_IMPORTED_MODULE_1___default()(Consumer, _Component2);

                        function Consumer() {
                            var _this2;

                            _this2 = _Component2.apply(this, arguments) || this;
                            _this2.state = {
                                value: _this2.getValue()
                            };

                            _this2.onUpdate = function (newValue, changedBits) {
                                var observedBits = _this2.observedBits | 0;

                                if ((observedBits & changedBits) !== 0) {
                                    _this2.setState({
                                        value: _this2.getValue()
                                    });
                                }
                            };

                            return _this2;
                        }

                        var _proto2 = Consumer.prototype;

                        _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {
                            var observedBits = nextProps.observedBits;
                            this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;
                        };

                        _proto2.componentDidMount = function componentDidMount() {
                            if (this.context[contextProp]) {
                                this.context[contextProp].on(this.onUpdate);
                            }

                            var observedBits = this.props.observedBits;
                            this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;
                        };

                        _proto2.componentWillUnmount = function componentWillUnmount() {
                            if (this.context[contextProp]) {
                                this.context[contextProp].off(this.onUpdate);
                            }
                        };

                        _proto2.getValue = function getValue() {
                            if (this.context[contextProp]) {
                                return this.context[contextProp].get();
                            } else {
                                return defaultValue;
                            }
                        };

                        _proto2.render = function render() {
                            return onlyChild(this.props.children)(this.state.value);
                        };

                        return Consumer;
                    }(react__WEBPACK_IMPORTED_MODULE_0__["Component"]);

                Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object, _Consumer$contextType);
                return {
                    Provider: Provider,
                    Consumer: Consumer
                };
            }

            var index = react__WEBPACK_IMPORTED_MODULE_0___default.a.createContext || createReactContext;

            /* harmony default export */ __webpack_exports__["default"] = (index);


            /***/ }),

        /***/ "./node_modules/moment-timezone/data/packed/latest.json":
        /*!**************************************************************!*\
  !*** ./node_modules/moment-timezone/data/packed/latest.json ***!
  \**************************************************************/
        /*! exports provided: version, zones, links, countries, default */
        /***/ (function(module) {

            module.exports = JSON.parse("{\"version\":\"2019c\",\"zones\":[\"Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5\",\"Africa/Accra|LMT GMT +0020|.Q 0 -k|012121212121212121212121212121212121212121212121|-26BbX.8 6tzX.8 MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE 1BAk MnE 1C0k MnE 1BAk MnE 1BAk MnE|41e5\",\"Africa/Nairobi|LMT EAT +0230 +0245|-2r.g -30 -2u -2J|01231|-1F3Cr.g 3Dzr.g okMu MFXJ|47e5\",\"Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5\",\"Africa/Lagos|LMT WAT|-d.A -10|01|-22y0d.A|17e6\",\"Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4\",\"Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5\",\"Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6\",\"Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|32e5\",\"Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3\",\"Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0|20e4\",\"Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5\",\"Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|01212121212121212121212121212121213|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0|\",\"Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5\",\"Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5\",\"Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5\",\"Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00|\",\"Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5\",\"Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5\",\"Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4\",\"America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326\",\"America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4\",\"America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3\",\"America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4\",\"America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|\",\"America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\",\"America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|\",\"America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|\",\"America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\",\"America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|\",\"America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|\",\"America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|\",\"America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|\",\"America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|\",\"America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|\",\"America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|\",\"America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4\",\"America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5\",\"America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2\",\"America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3\",\"America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5\",\"America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4\",\"America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5\",\"America/Belize|LMT CST -0530 CDT|5Q.M 60 5u 50|01212121212121212121212121212121212121212121212121213131|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1f0Mu qn0 lxB0 mn0|57e3\",\"America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2\",\"America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2\",\"America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5\",\"America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4\",\"America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2\",\"America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4\",\"America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4\",\"America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5\",\"America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3\",\"America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5\",\"America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5\",\"America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4\",\"America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5\",\"America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2\",\"America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4\",\"America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8\",\"America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3\",\"America/Dawson|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|13e2\",\"America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5\",\"America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5\",\"America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5\",\"America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3\",\"America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5\",\"America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5\",\"America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2\",\"America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5\",\"America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3\",\"America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3\",\"America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2\",\"America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|01212121212121212121212121212121212121212121212121212121212121212121212121232121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2\",\"America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5\",\"America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5\",\"America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4\",\"America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4\",\"America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5\",\"America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4\",\"America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010401054541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2\",\"America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2\",\"America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4\",\"America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3\",\"America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5\",\"America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6\",\"America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6\",\"America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4\",\"America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5\",\"America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5\",\"America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4\",\"America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4\",\"America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4\",\"America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2\",\"America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5\",\"America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2\",\"America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6\",\"America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2\",\"America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3\",\"America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5\",\"America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5\",\"America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5\",\"America/Nassau|LMT EST EDT|59.u 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2kNuO.u 26XdO.u 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4\",\"America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6\",\"America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2\",\"America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2\",\"America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2\",\"America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3\",\"America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2\",\"America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4\",\"America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5\",\"America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5\",\"America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4\",\"America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4\",\"America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5\",\"America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|\",\"America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842\",\"America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2\",\"America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5\",\"America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4\",\"America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229\",\"America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4\",\"America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5\",\"America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5\",\"America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6\",\"America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452\",\"America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2\",\"America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4\",\"America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3\",\"America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5\",\"America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656\",\"America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4\",\"America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5\",\"America/Whitehorse|YST YDT YWT YPT YDDT PST PDT|90 80 80 80 70 80 70|0101023040565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3\",\"America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4\",\"America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642\",\"America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3\",\"Antarctica/Casey|-00 +08 +11|0 -80 -b0|01212121|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10|10\",\"Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70\",\"Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80\",\"Antarctica/Macquarie|AEST AEDT -00 +11|-a0 -b0 0 -b0|0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101013|-29E80 19X0 4SL0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0|1\",\"Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60\",\"Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5\",\"Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40\",\"Antarctica/Rothera|-00 -03|0 30|01|gOo0|130\",\"Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20\",\"Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40\",\"Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25\",\"Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4\",\"Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5\",\"Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5\",\"Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5\",\"Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3\",\"Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4\",\"Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4\",\"Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4\",\"Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|\",\"Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5\",\"Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4\",\"Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5\",\"Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6\",\"Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|\",\"Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5\",\"Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4\",\"Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4\",\"Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6\",\"Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4\",\"Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3\",\"Asia/Shanghai|CST CDT|-80 -90|010101010101010101010101010|-1c2w0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6\",\"Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5\",\"Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6\",\"Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5\",\"Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4\",\"Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5\",\"Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4\",\"Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|\",\"Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|0101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|18e5\",\"Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2q0 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 pBd0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0 Wo0 1rc0 11c0 1oo0 11c0 1oo0 11c0 1oo0 11c0 1rc0|25e4\",\"Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5\",\"Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5\",\"Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3\",\"Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4\",\"Europe/Istanbul|IMT EET EEST +03 +04|-1U.U -20 -30 -30 -40|0121212121212121212121212121212121212121212121234312121212121212121212121212121212121212121212121212121212121212123|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6\",\"Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6\",\"Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4\",\"Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyMk.E 5Rb0 10r0 1px0 10N0 1pz0 16p0 1jB0 16p0 1jx0 3LB0 Em0 or0 1cn0 1dB0 16n0 10O0 1ja0 1tC0 14o0 1cM0 1a00 11A0 1Na0 An0 1MP0 AJ0 1Kp0 LC0 1oo0 Wl0 EQN0 Db0 1fB0 Rb0 bXd0 gM0 8Q00 IM0 1wM0 11z0 1C10 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4\",\"Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5\",\"Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4\",\"Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6\",\"Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5\",\"Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5\",\"Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2\",\"Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5\",\"Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5\",\"Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4\",\"Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4\",\"Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3\",\"Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5\",\"Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6\",\"Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4\",\"Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4\",\"Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5\",\"Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5\",\"Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4\",\"Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4\",\"Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5\",\"Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|\",\"Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4\",\"Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5\",\"Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4\",\"Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4\",\"Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6\",\"Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2\",\"Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5\",\"Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5\",\"Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5\",\"Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6\",\"Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3\",\"Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6\",\"Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5\",\"Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5\",\"Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2\",\"Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4\",\"Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4\",\"Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5\",\"Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5\",\"Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4\",\"Atlantic/Bermuda|LMT AST ADT|4j.i 40 30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1BnRE.G 1LTbE.G 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3\",\"Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4\",\"Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4\",\"Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3\",\"Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4\",\"Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4\",\"Atlantic/South_Georgia|-02|20|0||30\",\"Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2\",\"Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5\",\"Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5\",\"Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5\",\"Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3\",\"Australia/Currie|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|746\",\"Australia/Darwin|ACST ACDT|-9u -au|010101010|-293lt xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0|12e4\",\"Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293kI xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368\",\"Australia/Hobart|AEST AEDT|-a0 -b0|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 19X0 10jd0 yL0 1cN0 1cL0 1fB0 19X0 VfB0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4\",\"Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347\",\"Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10\",\"Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293lX xcX 10jd0 yL0 1cN0 1cL0 1fB0 19X0 17c10 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5\",\"Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293jX xcX 10jd0 yL0 1cN0 1cL0 1gSp0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5\",\"CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|\",\"Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2\",\"CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|\",\"Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5\",\"EST|EST|50|0||\",\"EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"Etc/GMT-0|GMT|0|0||\",\"Etc/GMT-1|+01|-10|0||\",\"Pacific/Port_Moresby|+10|-a0|0||25e4\",\"Etc/GMT-11|+11|-b0|0||\",\"Pacific/Tarawa|+12|-c0|0||29e3\",\"Etc/GMT-13|+13|-d0|0||\",\"Etc/GMT-14|+14|-e0|0||\",\"Etc/GMT-2|+02|-20|0||\",\"Etc/GMT-3|+03|-30|0||\",\"Etc/GMT-4|+04|-40|0||\",\"Etc/GMT-5|+05|-50|0||\",\"Etc/GMT-6|+06|-60|0||\",\"Indian/Christmas|+07|-70|0||21e2\",\"Etc/GMT-8|+08|-80|0||\",\"Pacific/Palau|+09|-90|0||21e3\",\"Etc/GMT+1|-01|10|0||\",\"Etc/GMT+10|-10|a0|0||\",\"Etc/GMT+11|-11|b0|0||\",\"Etc/GMT+12|-12|c0|0||\",\"Etc/GMT+3|-03|30|0||\",\"Etc/GMT+4|-04|40|0||\",\"Etc/GMT+5|-05|50|0||\",\"Etc/GMT+6|-06|60|0||\",\"Etc/GMT+7|-07|70|0||\",\"Etc/GMT+8|-08|80|0||\",\"Etc/GMT+9|-09|90|0||\",\"Etc/UTC|UTC|0|0||\",\"Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5\",\"Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3\",\"Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5\",\"Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5\",\"Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6\",\"Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5\",\"Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5\",\"Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5\",\"Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5\",\"Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5\",\"Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1ip0 17b0 1op0 1tb0 Q2m0 3Ne0 WM0 1fA0 1cM0 1cM0 1oJ0 1dc0 1030 1fA0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1iM0 1fA0 8Ha0 Rb0 1wN0 Rb0 1BB0 Lz0 1C20 LB0 SNX0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5\",\"Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4\",\"Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4\",\"Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5\",\"Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3\",\"Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5\",\"Europe/Kaliningrad|CET CEST EET EEST MSK MSD +03|-10 -20 -20 -30 -30 -40 -30|01010101010101232454545454545454543232323232323232323232323232323232323232323262|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4\",\"Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5\",\"Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4\",\"Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5\",\"Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4\",\"Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5\",\"Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4\",\"Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5\",\"Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3\",\"Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6\",\"Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco8.l cNb8.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6\",\"Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4\",\"Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5\",\"Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5\",\"Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|\",\"Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4\",\"Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5\",\"Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5\",\"Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4\",\"Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4\",\"Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5\",\"Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4\",\"Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5\",\"Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4\",\"Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0|10e5\",\"Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5\",\"Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4\",\"HST|HST|a0|0||\",\"Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2\",\"Indian/Cocos|+0630|-6u|0||596\",\"Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130\",\"Indian/Mahe|LMT +04|-3F.M -40|01|-2yO3F.M|79e3\",\"Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4\",\"Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4\",\"Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4\",\"Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3\",\"MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|\",\"MST|MST|70|0||\",\"MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600\",\"Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3\",\"Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4\",\"Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3\",\"Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|0121212121212121212121|-2l9nd.g 2Szcd.g 1cL0 1oN0 10L0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3\",\"Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1\",\"Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483\",\"Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00|88e4\",\"Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3\",\"Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125\",\"Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4\",\"Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4\",\"Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4\",\"Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2\",\"Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2\",\"Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3\",\"Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2\",\"Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2\",\"Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3\",\"Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2\",\"Pacific/Norfolk|+1112 +1130 +1230 +11 +12|-bc -bu -cu -b0 -c0|012134343434343434343434343434343434343434|-Kgbc W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|25e4\",\"Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3\",\"Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56\",\"Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3\",\"Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3\",\"Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4\",\"Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3\",\"PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|\",\"WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|\"],\"links\":[\"Africa/Abidjan|Africa/Bamako\",\"Africa/Abidjan|Africa/Banjul\",\"Africa/Abidjan|Africa/Conakry\",\"Africa/Abidjan|Africa/Dakar\",\"Africa/Abidjan|Africa/Freetown\",\"Africa/Abidjan|Africa/Lome\",\"Africa/Abidjan|Africa/Nouakchott\",\"Africa/Abidjan|Africa/Ouagadougou\",\"Africa/Abidjan|Africa/Timbuktu\",\"Africa/Abidjan|Atlantic/St_Helena\",\"Africa/Cairo|Egypt\",\"Africa/Johannesburg|Africa/Maseru\",\"Africa/Johannesburg|Africa/Mbabane\",\"Africa/Lagos|Africa/Bangui\",\"Africa/Lagos|Africa/Brazzaville\",\"Africa/Lagos|Africa/Douala\",\"Africa/Lagos|Africa/Kinshasa\",\"Africa/Lagos|Africa/Libreville\",\"Africa/Lagos|Africa/Luanda\",\"Africa/Lagos|Africa/Malabo\",\"Africa/Lagos|Africa/Niamey\",\"Africa/Lagos|Africa/Porto-Novo\",\"Africa/Maputo|Africa/Blantyre\",\"Africa/Maputo|Africa/Bujumbura\",\"Africa/Maputo|Africa/Gaborone\",\"Africa/Maputo|Africa/Harare\",\"Africa/Maputo|Africa/Kigali\",\"Africa/Maputo|Africa/Lubumbashi\",\"Africa/Maputo|Africa/Lusaka\",\"Africa/Nairobi|Africa/Addis_Ababa\",\"Africa/Nairobi|Africa/Asmara\",\"Africa/Nairobi|Africa/Asmera\",\"Africa/Nairobi|Africa/Dar_es_Salaam\",\"Africa/Nairobi|Africa/Djibouti\",\"Africa/Nairobi|Africa/Kampala\",\"Africa/Nairobi|Africa/Mogadishu\",\"Africa/Nairobi|Indian/Antananarivo\",\"Africa/Nairobi|Indian/Comoro\",\"Africa/Nairobi|Indian/Mayotte\",\"Africa/Tripoli|Libya\",\"America/Adak|America/Atka\",\"America/Adak|US/Aleutian\",\"America/Anchorage|US/Alaska\",\"America/Argentina/Buenos_Aires|America/Buenos_Aires\",\"America/Argentina/Catamarca|America/Argentina/ComodRivadavia\",\"America/Argentina/Catamarca|America/Catamarca\",\"America/Argentina/Cordoba|America/Cordoba\",\"America/Argentina/Cordoba|America/Rosario\",\"America/Argentina/Jujuy|America/Jujuy\",\"America/Argentina/Mendoza|America/Mendoza\",\"America/Atikokan|America/Coral_Harbour\",\"America/Chicago|US/Central\",\"America/Curacao|America/Aruba\",\"America/Curacao|America/Kralendijk\",\"America/Curacao|America/Lower_Princes\",\"America/Denver|America/Shiprock\",\"America/Denver|Navajo\",\"America/Denver|US/Mountain\",\"America/Detroit|US/Michigan\",\"America/Edmonton|Canada/Mountain\",\"America/Fort_Wayne|America/Indiana/Indianapolis\",\"America/Fort_Wayne|America/Indianapolis\",\"America/Fort_Wayne|US/East-Indiana\",\"America/Halifax|Canada/Atlantic\",\"America/Havana|Cuba\",\"America/Indiana/Knox|America/Knox_IN\",\"America/Indiana/Knox|US/Indiana-Starke\",\"America/Jamaica|Jamaica\",\"America/Kentucky/Louisville|America/Louisville\",\"America/Los_Angeles|US/Pacific\",\"America/Los_Angeles|US/Pacific-New\",\"America/Manaus|Brazil/West\",\"America/Mazatlan|Mexico/BajaSur\",\"America/Mexico_City|Mexico/General\",\"America/New_York|US/Eastern\",\"America/Noronha|Brazil/DeNoronha\",\"America/Panama|America/Cayman\",\"America/Phoenix|US/Arizona\",\"America/Port_of_Spain|America/Anguilla\",\"America/Port_of_Spain|America/Antigua\",\"America/Port_of_Spain|America/Dominica\",\"America/Port_of_Spain|America/Grenada\",\"America/Port_of_Spain|America/Guadeloupe\",\"America/Port_of_Spain|America/Marigot\",\"America/Port_of_Spain|America/Montserrat\",\"America/Port_of_Spain|America/St_Barthelemy\",\"America/Port_of_Spain|America/St_Kitts\",\"America/Port_of_Spain|America/St_Lucia\",\"America/Port_of_Spain|America/St_Thomas\",\"America/Port_of_Spain|America/St_Vincent\",\"America/Port_of_Spain|America/Tortola\",\"America/Port_of_Spain|America/Virgin\",\"America/Regina|Canada/Saskatchewan\",\"America/Rio_Branco|America/Porto_Acre\",\"America/Rio_Branco|Brazil/Acre\",\"America/Santiago|Chile/Continental\",\"America/Sao_Paulo|Brazil/East\",\"America/St_Johns|Canada/Newfoundland\",\"America/Tijuana|America/Ensenada\",\"America/Tijuana|America/Santa_Isabel\",\"America/Tijuana|Mexico/BajaNorte\",\"America/Toronto|America/Montreal\",\"America/Toronto|Canada/Eastern\",\"America/Vancouver|Canada/Pacific\",\"America/Whitehorse|Canada/Yukon\",\"America/Winnipeg|Canada/Central\",\"Asia/Ashgabat|Asia/Ashkhabad\",\"Asia/Bangkok|Asia/Phnom_Penh\",\"Asia/Bangkok|Asia/Vientiane\",\"Asia/Dhaka|Asia/Dacca\",\"Asia/Dubai|Asia/Muscat\",\"Asia/Ho_Chi_Minh|Asia/Saigon\",\"Asia/Hong_Kong|Hongkong\",\"Asia/Jerusalem|Asia/Tel_Aviv\",\"Asia/Jerusalem|Israel\",\"Asia/Kathmandu|Asia/Katmandu\",\"Asia/Kolkata|Asia/Calcutta\",\"Asia/Kuala_Lumpur|Asia/Singapore\",\"Asia/Kuala_Lumpur|Singapore\",\"Asia/Macau|Asia/Macao\",\"Asia/Makassar|Asia/Ujung_Pandang\",\"Asia/Nicosia|Europe/Nicosia\",\"Asia/Qatar|Asia/Bahrain\",\"Asia/Rangoon|Asia/Yangon\",\"Asia/Riyadh|Asia/Aden\",\"Asia/Riyadh|Asia/Kuwait\",\"Asia/Seoul|ROK\",\"Asia/Shanghai|Asia/Chongqing\",\"Asia/Shanghai|Asia/Chungking\",\"Asia/Shanghai|Asia/Harbin\",\"Asia/Shanghai|PRC\",\"Asia/Taipei|ROC\",\"Asia/Tehran|Iran\",\"Asia/Thimphu|Asia/Thimbu\",\"Asia/Tokyo|Japan\",\"Asia/Ulaanbaatar|Asia/Ulan_Bator\",\"Asia/Urumqi|Asia/Kashgar\",\"Atlantic/Faroe|Atlantic/Faeroe\",\"Atlantic/Reykjavik|Iceland\",\"Atlantic/South_Georgia|Etc/GMT+2\",\"Australia/Adelaide|Australia/South\",\"Australia/Brisbane|Australia/Queensland\",\"Australia/Broken_Hill|Australia/Yancowinna\",\"Australia/Darwin|Australia/North\",\"Australia/Hobart|Australia/Tasmania\",\"Australia/Lord_Howe|Australia/LHI\",\"Australia/Melbourne|Australia/Victoria\",\"Australia/Perth|Australia/West\",\"Australia/Sydney|Australia/ACT\",\"Australia/Sydney|Australia/Canberra\",\"Australia/Sydney|Australia/NSW\",\"Etc/GMT-0|Etc/GMT\",\"Etc/GMT-0|Etc/GMT+0\",\"Etc/GMT-0|Etc/GMT0\",\"Etc/GMT-0|Etc/Greenwich\",\"Etc/GMT-0|GMT\",\"Etc/GMT-0|GMT+0\",\"Etc/GMT-0|GMT-0\",\"Etc/GMT-0|GMT0\",\"Etc/GMT-0|Greenwich\",\"Etc/UTC|Etc/UCT\",\"Etc/UTC|Etc/Universal\",\"Etc/UTC|Etc/Zulu\",\"Etc/UTC|UCT\",\"Etc/UTC|UTC\",\"Etc/UTC|Universal\",\"Etc/UTC|Zulu\",\"Europe/Belgrade|Europe/Ljubljana\",\"Europe/Belgrade|Europe/Podgorica\",\"Europe/Belgrade|Europe/Sarajevo\",\"Europe/Belgrade|Europe/Skopje\",\"Europe/Belgrade|Europe/Zagreb\",\"Europe/Chisinau|Europe/Tiraspol\",\"Europe/Dublin|Eire\",\"Europe/Helsinki|Europe/Mariehamn\",\"Europe/Istanbul|Asia/Istanbul\",\"Europe/Istanbul|Turkey\",\"Europe/Lisbon|Portugal\",\"Europe/London|Europe/Belfast\",\"Europe/London|Europe/Guernsey\",\"Europe/London|Europe/Isle_of_Man\",\"Europe/London|Europe/Jersey\",\"Europe/London|GB\",\"Europe/London|GB-Eire\",\"Europe/Moscow|W-SU\",\"Europe/Oslo|Arctic/Longyearbyen\",\"Europe/Oslo|Atlantic/Jan_Mayen\",\"Europe/Prague|Europe/Bratislava\",\"Europe/Rome|Europe/San_Marino\",\"Europe/Rome|Europe/Vatican\",\"Europe/Warsaw|Poland\",\"Europe/Zurich|Europe/Busingen\",\"Europe/Zurich|Europe/Vaduz\",\"Indian/Christmas|Etc/GMT-7\",\"Pacific/Auckland|Antarctica/McMurdo\",\"Pacific/Auckland|Antarctica/South_Pole\",\"Pacific/Auckland|NZ\",\"Pacific/Chatham|NZ-CHAT\",\"Pacific/Chuuk|Pacific/Truk\",\"Pacific/Chuuk|Pacific/Yap\",\"Pacific/Easter|Chile/EasterIsland\",\"Pacific/Guam|Pacific/Saipan\",\"Pacific/Honolulu|Pacific/Johnston\",\"Pacific/Honolulu|US/Hawaii\",\"Pacific/Kwajalein|Kwajalein\",\"Pacific/Pago_Pago|Pacific/Midway\",\"Pacific/Pago_Pago|Pacific/Samoa\",\"Pacific/Pago_Pago|US/Samoa\",\"Pacific/Palau|Etc/GMT-9\",\"Pacific/Pohnpei|Pacific/Ponape\",\"Pacific/Port_Moresby|Etc/GMT-10\",\"Pacific/Tarawa|Etc/GMT-12\",\"Pacific/Tarawa|Pacific/Funafuti\",\"Pacific/Tarawa|Pacific/Wake\",\"Pacific/Tarawa|Pacific/Wallis\"],\"countries\":[\"AD|Europe/Andorra\",\"AE|Asia/Dubai\",\"AF|Asia/Kabul\",\"AG|America/Port_of_Spain America/Antigua\",\"AI|America/Port_of_Spain America/Anguilla\",\"AL|Europe/Tirane\",\"AM|Asia/Yerevan\",\"AO|Africa/Lagos Africa/Luanda\",\"AQ|Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Pacific/Auckland Antarctica/McMurdo\",\"AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia\",\"AS|Pacific/Pago_Pago\",\"AT|Europe/Vienna\",\"AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Currie Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla\",\"AW|America/Curacao America/Aruba\",\"AX|Europe/Helsinki Europe/Mariehamn\",\"AZ|Asia/Baku\",\"BA|Europe/Belgrade Europe/Sarajevo\",\"BB|America/Barbados\",\"BD|Asia/Dhaka\",\"BE|Europe/Brussels\",\"BF|Africa/Abidjan Africa/Ouagadougou\",\"BG|Europe/Sofia\",\"BH|Asia/Qatar Asia/Bahrain\",\"BI|Africa/Maputo Africa/Bujumbura\",\"BJ|Africa/Lagos Africa/Porto-Novo\",\"BL|America/Port_of_Spain America/St_Barthelemy\",\"BM|Atlantic/Bermuda\",\"BN|Asia/Brunei\",\"BO|America/La_Paz\",\"BQ|America/Curacao America/Kralendijk\",\"BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco\",\"BS|America/Nassau\",\"BT|Asia/Thimphu\",\"BW|Africa/Maputo Africa/Gaborone\",\"BY|Europe/Minsk\",\"BZ|America/Belize\",\"CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Blanc-Sablon America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Atikokan America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Creston America/Dawson_Creek America/Fort_Nelson America/Vancouver America/Whitehorse America/Dawson\",\"CC|Indian/Cocos\",\"CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi\",\"CF|Africa/Lagos Africa/Bangui\",\"CG|Africa/Lagos Africa/Brazzaville\",\"CH|Europe/Zurich\",\"CI|Africa/Abidjan\",\"CK|Pacific/Rarotonga\",\"CL|America/Santiago America/Punta_Arenas Pacific/Easter\",\"CM|Africa/Lagos Africa/Douala\",\"CN|Asia/Shanghai Asia/Urumqi\",\"CO|America/Bogota\",\"CR|America/Costa_Rica\",\"CU|America/Havana\",\"CV|Atlantic/Cape_Verde\",\"CW|America/Curacao\",\"CX|Indian/Christmas\",\"CY|Asia/Nicosia Asia/Famagusta\",\"CZ|Europe/Prague\",\"DE|Europe/Zurich Europe/Berlin Europe/Busingen\",\"DJ|Africa/Nairobi Africa/Djibouti\",\"DK|Europe/Copenhagen\",\"DM|America/Port_of_Spain America/Dominica\",\"DO|America/Santo_Domingo\",\"DZ|Africa/Algiers\",\"EC|America/Guayaquil Pacific/Galapagos\",\"EE|Europe/Tallinn\",\"EG|Africa/Cairo\",\"EH|Africa/El_Aaiun\",\"ER|Africa/Nairobi Africa/Asmara\",\"ES|Europe/Madrid Africa/Ceuta Atlantic/Canary\",\"ET|Africa/Nairobi Africa/Addis_Ababa\",\"FI|Europe/Helsinki\",\"FJ|Pacific/Fiji\",\"FK|Atlantic/Stanley\",\"FM|Pacific/Chuuk Pacific/Pohnpei Pacific/Kosrae\",\"FO|Atlantic/Faroe\",\"FR|Europe/Paris\",\"GA|Africa/Lagos Africa/Libreville\",\"GB|Europe/London\",\"GD|America/Port_of_Spain America/Grenada\",\"GE|Asia/Tbilisi\",\"GF|America/Cayenne\",\"GG|Europe/London Europe/Guernsey\",\"GH|Africa/Accra\",\"GI|Europe/Gibraltar\",\"GL|America/Godthab America/Danmarkshavn America/Scoresbysund America/Thule\",\"GM|Africa/Abidjan Africa/Banjul\",\"GN|Africa/Abidjan Africa/Conakry\",\"GP|America/Port_of_Spain America/Guadeloupe\",\"GQ|Africa/Lagos Africa/Malabo\",\"GR|Europe/Athens\",\"GS|Atlantic/South_Georgia\",\"GT|America/Guatemala\",\"GU|Pacific/Guam\",\"GW|Africa/Bissau\",\"GY|America/Guyana\",\"HK|Asia/Hong_Kong\",\"HN|America/Tegucigalpa\",\"HR|Europe/Belgrade Europe/Zagreb\",\"HT|America/Port-au-Prince\",\"HU|Europe/Budapest\",\"ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura\",\"IE|Europe/Dublin\",\"IL|Asia/Jerusalem\",\"IM|Europe/London Europe/Isle_of_Man\",\"IN|Asia/Kolkata\",\"IO|Indian/Chagos\",\"IQ|Asia/Baghdad\",\"IR|Asia/Tehran\",\"IS|Atlantic/Reykjavik\",\"IT|Europe/Rome\",\"JE|Europe/London Europe/Jersey\",\"JM|America/Jamaica\",\"JO|Asia/Amman\",\"JP|Asia/Tokyo\",\"KE|Africa/Nairobi\",\"KG|Asia/Bishkek\",\"KH|Asia/Bangkok Asia/Phnom_Penh\",\"KI|Pacific/Tarawa Pacific/Enderbury Pacific/Kiritimati\",\"KM|Africa/Nairobi Indian/Comoro\",\"KN|America/Port_of_Spain America/St_Kitts\",\"KP|Asia/Pyongyang\",\"KR|Asia/Seoul\",\"KW|Asia/Riyadh Asia/Kuwait\",\"KY|America/Panama America/Cayman\",\"KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral\",\"LA|Asia/Bangkok Asia/Vientiane\",\"LB|Asia/Beirut\",\"LC|America/Port_of_Spain America/St_Lucia\",\"LI|Europe/Zurich Europe/Vaduz\",\"LK|Asia/Colombo\",\"LR|Africa/Monrovia\",\"LS|Africa/Johannesburg Africa/Maseru\",\"LT|Europe/Vilnius\",\"LU|Europe/Luxembourg\",\"LV|Europe/Riga\",\"LY|Africa/Tripoli\",\"MA|Africa/Casablanca\",\"MC|Europe/Monaco\",\"MD|Europe/Chisinau\",\"ME|Europe/Belgrade Europe/Podgorica\",\"MF|America/Port_of_Spain America/Marigot\",\"MG|Africa/Nairobi Indian/Antananarivo\",\"MH|Pacific/Majuro Pacific/Kwajalein\",\"MK|Europe/Belgrade Europe/Skopje\",\"ML|Africa/Abidjan Africa/Bamako\",\"MM|Asia/Yangon\",\"MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan\",\"MO|Asia/Macau\",\"MP|Pacific/Guam Pacific/Saipan\",\"MQ|America/Martinique\",\"MR|Africa/Abidjan Africa/Nouakchott\",\"MS|America/Port_of_Spain America/Montserrat\",\"MT|Europe/Malta\",\"MU|Indian/Mauritius\",\"MV|Indian/Maldives\",\"MW|Africa/Maputo Africa/Blantyre\",\"MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas\",\"MY|Asia/Kuala_Lumpur Asia/Kuching\",\"MZ|Africa/Maputo\",\"NA|Africa/Windhoek\",\"NC|Pacific/Noumea\",\"NE|Africa/Lagos Africa/Niamey\",\"NF|Pacific/Norfolk\",\"NG|Africa/Lagos\",\"NI|America/Managua\",\"NL|Europe/Amsterdam\",\"NO|Europe/Oslo\",\"NP|Asia/Kathmandu\",\"NR|Pacific/Nauru\",\"NU|Pacific/Niue\",\"NZ|Pacific/Auckland Pacific/Chatham\",\"OM|Asia/Dubai Asia/Muscat\",\"PA|America/Panama\",\"PE|America/Lima\",\"PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier\",\"PG|Pacific/Port_Moresby Pacific/Bougainville\",\"PH|Asia/Manila\",\"PK|Asia/Karachi\",\"PL|Europe/Warsaw\",\"PM|America/Miquelon\",\"PN|Pacific/Pitcairn\",\"PR|America/Puerto_Rico\",\"PS|Asia/Gaza Asia/Hebron\",\"PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores\",\"PW|Pacific/Palau\",\"PY|America/Asuncion\",\"QA|Asia/Qatar\",\"RE|Indian/Reunion\",\"RO|Europe/Bucharest\",\"RS|Europe/Belgrade\",\"RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Astrakhan Europe/Volgograd Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr\",\"RW|Africa/Maputo Africa/Kigali\",\"SA|Asia/Riyadh\",\"SB|Pacific/Guadalcanal\",\"SC|Indian/Mahe\",\"SD|Africa/Khartoum\",\"SE|Europe/Stockholm\",\"SG|Asia/Singapore\",\"SH|Africa/Abidjan Atlantic/St_Helena\",\"SI|Europe/Belgrade Europe/Ljubljana\",\"SJ|Europe/Oslo Arctic/Longyearbyen\",\"SK|Europe/Prague Europe/Bratislava\",\"SL|Africa/Abidjan Africa/Freetown\",\"SM|Europe/Rome Europe/San_Marino\",\"SN|Africa/Abidjan Africa/Dakar\",\"SO|Africa/Nairobi Africa/Mogadishu\",\"SR|America/Paramaribo\",\"SS|Africa/Juba\",\"ST|Africa/Sao_Tome\",\"SV|America/El_Salvador\",\"SX|America/Curacao America/Lower_Princes\",\"SY|Asia/Damascus\",\"SZ|Africa/Johannesburg Africa/Mbabane\",\"TC|America/Grand_Turk\",\"TD|Africa/Ndjamena\",\"TF|Indian/Reunion Indian/Kerguelen\",\"TG|Africa/Abidjan Africa/Lome\",\"TH|Asia/Bangkok\",\"TJ|Asia/Dushanbe\",\"TK|Pacific/Fakaofo\",\"TL|Asia/Dili\",\"TM|Asia/Ashgabat\",\"TN|Africa/Tunis\",\"TO|Pacific/Tongatapu\",\"TR|Europe/Istanbul\",\"TT|America/Port_of_Spain\",\"TV|Pacific/Funafuti\",\"TW|Asia/Taipei\",\"TZ|Africa/Nairobi Africa/Dar_es_Salaam\",\"UA|Europe/Simferopol Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye\",\"UG|Africa/Nairobi Africa/Kampala\",\"UM|Pacific/Pago_Pago Pacific/Wake Pacific/Honolulu Pacific/Midway\",\"US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu\",\"UY|America/Montevideo\",\"UZ|Asia/Samarkand Asia/Tashkent\",\"VA|Europe/Rome Europe/Vatican\",\"VC|America/Port_of_Spain America/St_Vincent\",\"VE|America/Caracas\",\"VG|America/Port_of_Spain America/Tortola\",\"VI|America/Port_of_Spain America/St_Thomas\",\"VN|Asia/Bangkok Asia/Ho_Chi_Minh\",\"VU|Pacific/Efate\",\"WF|Pacific/Wallis\",\"WS|Pacific/Apia\",\"YE|Asia/Riyadh Asia/Aden\",\"YT|Africa/Nairobi Indian/Mayotte\",\"ZA|Africa/Johannesburg\",\"ZM|Africa/Maputo Africa/Lusaka\",\"ZW|Africa/Maputo Africa/Harare\"]}");

            /***/ }),

        /***/ "./node_modules/moment-timezone/index.js":
        /*!***********************************************!*\
  !*** ./node_modules/moment-timezone/index.js ***!
  \***********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var moment = module.exports = __webpack_require__(/*! ./moment-timezone */ "./node_modules/moment-timezone/moment-timezone.js");
            moment.tz.load(__webpack_require__(/*! ./data/packed/latest.json */ "./node_modules/moment-timezone/data/packed/latest.json"));


            /***/ }),

        /***/ "./node_modules/moment-timezone/moment-timezone-utils.js":
        /*!***************************************************************!*\
  !*** ./node_modules/moment-timezone/moment-timezone-utils.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

//! moment-timezone-utils.js
//! version : 0.5.28
//! Copyright (c) JS Foundation and other contributors
//! license : MIT
//! github.com/moment/moment-timezone

            (function (root, factory) {
                "use strict";

                /*global define*/
                if ( true && module.exports) {
                    module.exports = factory(__webpack_require__(/*! ./ */ "./node_modules/moment-timezone/index.js"));     // Node
                } else if (typeof define === 'function' && define.amd) {
                    define(['moment'], factory);                 // AMD
                } else {
                    factory(root.moment);                        // Browser
                }
            }(this, function (moment) {
                "use strict";

                if (!moment.tz) {
                    throw new Error("moment-timezone-utils.js must be loaded after moment-timezone.js");
                }

                /************************************
                 Pack Base 60
                 ************************************/

                var BASE60 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX',
                    EPSILON = 0.000001; // Used to fix floating point rounding errors

                function packBase60Fraction(fraction, precision) {
                    var buffer = '.',
                        output = '',
                        current;

                    while (precision > 0) {
                        precision  -= 1;
                        fraction   *= 60;
                        current     = Math.floor(fraction + EPSILON);
                        buffer     += BASE60[current];
                        fraction   -= current;

                        // Only add buffer to output once we have a non-zero value.
                        // This makes '.000' output '', and '.100' output '.1'
                        if (current) {
                            output += buffer;
                            buffer  = '';
                        }
                    }

                    return output;
                }

                function packBase60(number, precision) {
                    var output = '',
                        absolute = Math.abs(number),
                        whole = Math.floor(absolute),
                        fraction = packBase60Fraction(absolute - whole, Math.min(~~precision, 10));

                    while (whole > 0) {
                        output = BASE60[whole % 60] + output;
                        whole = Math.floor(whole / 60);
                    }

                    if (number < 0) {
                        output = '-' + output;
                    }

                    if (output && fraction) {
                        return output + fraction;
                    }

                    if (!fraction && output === '-') {
                        return '0';
                    }

                    return output || fraction || '0';
                }

                /************************************
                 Pack
                 ************************************/

                function packUntils(untils) {
                    var out = [],
                        last = 0,
                        i;

                    for (i = 0; i < untils.length - 1; i++) {
                        out[i] = packBase60(Math.round((untils[i] - last) / 1000) / 60, 1);
                        last = untils[i];
                    }

                    return out.join(' ');
                }

                function packAbbrsAndOffsets(source) {
                    var index = 0,
                        abbrs = [],
                        offsets = [],
                        indices = [],
                        map = {},
                        i, key;

                    for (i = 0; i < source.abbrs.length; i++) {
                        key = source.abbrs[i] + '|' + source.offsets[i];
                        if (map[key] === undefined) {
                            map[key] = index;
                            abbrs[index] = source.abbrs[i];
                            offsets[index] = packBase60(Math.round(source.offsets[i] * 60) / 60, 1);
                            index++;
                        }
                        indices[i] = packBase60(map[key], 0);
                    }

                    return abbrs.join(' ') + '|' + offsets.join(' ') + '|' + indices.join('');
                }

                function packPopulation (number) {
                    if (!number) {
                        return '';
                    }
                    if (number < 1000) {
                        return number;
                    }
                    var exponent = String(number | 0).length - 2;
                    var precision = Math.round(number / Math.pow(10, exponent));
                    return precision + 'e' + exponent;
                }

                function packCountries (countries) {
                    if (!countries) {
                        return '';
                    }
                    return countries.join(' ');
                }

                function validatePackData (source) {
                    if (!source.name)    { throw new Error("Missing name"); }
                    if (!source.abbrs)   { throw new Error("Missing abbrs"); }
                    if (!source.untils)  { throw new Error("Missing untils"); }
                    if (!source.offsets) { throw new Error("Missing offsets"); }
                    if (
                        source.offsets.length !== source.untils.length ||
                        source.offsets.length !== source.abbrs.length
                    ) {
                        throw new Error("Mismatched array lengths");
                    }
                }

                function pack (source) {
                    validatePackData(source);
                    return [
                        source.name, // 0 - timezone name
                        packAbbrsAndOffsets(source), // 1 - abbrs, 2 - offsets, 3 - indices
                        packUntils(source.untils), // 4 - untils
                        packPopulation(source.population) // 5 - population
                    ].join('|');
                }

                function packCountry (source) {
                    return [
                        source.name,
                        source.zones.join(' '),
                    ].join('|');
                }

                /************************************
                 Create Links
                 ************************************/

                function arraysAreEqual(a, b) {
                    var i;

                    if (a.length !== b.length) { return false; }

                    for (i = 0; i < a.length; i++) {
                        if (a[i] !== b[i]) {
                            return false;
                        }
                    }
                    return true;
                }

                function zonesAreEqual(a, b) {
                    return arraysAreEqual(a.offsets, b.offsets) && arraysAreEqual(a.abbrs, b.abbrs) && arraysAreEqual(a.untils, b.untils);
                }

                function findAndCreateLinks (input, output, links, groupLeaders) {
                    var i, j, a, b, group, foundGroup, groups = [];

                    for (i = 0; i < input.length; i++) {
                        foundGroup = false;
                        a = input[i];

                        for (j = 0; j < groups.length; j++) {
                            group = groups[j];
                            b = group[0];
                            if (zonesAreEqual(a, b)) {
                                if (a.population > b.population) {
                                    group.unshift(a);
                                } else if (a.population === b.population && groupLeaders && groupLeaders[a.name]) {
                                    group.unshift(a);
                                } else {
                                    group.push(a);
                                }
                                foundGroup = true;
                            }
                        }

                        if (!foundGroup) {
                            groups.push([a]);
                        }
                    }

                    for (i = 0; i < groups.length; i++) {
                        group = groups[i];
                        output.push(group[0]);
                        for (j = 1; j < group.length; j++) {
                            links.push(group[0].name + '|' + group[j].name);
                        }
                    }
                }

                function createLinks (source, groupLeaders) {
                    var zones = [],
                        links = [];

                    if (source.links) {
                        links = source.links.slice();
                    }

                    findAndCreateLinks(source.zones, zones, links, groupLeaders);

                    return {
                        version 	: source.version,
                        zones   	: zones,
                        links   	: links.sort()
                    };
                }

                /************************************
                 Filter Years
                 ************************************/

                function findStartAndEndIndex (untils, start, end) {
                    var startI = 0,
                        endI = untils.length + 1,
                        untilYear,
                        i;

                    if (!end) {
                        end = start;
                    }

                    if (start > end) {
                        i = start;
                        start = end;
                        end = i;
                    }

                    for (i = 0; i < untils.length; i++) {
                        if (untils[i] == null) {
                            continue;
                        }
                        untilYear = new Date(untils[i]).getUTCFullYear();
                        if (untilYear < start) {
                            startI = i + 1;
                        }
                        if (untilYear > end) {
                            endI = Math.min(endI, i + 1);
                        }
                    }

                    return [startI, endI];
                }

                function filterYears (source, start, end) {
                    var slice     = Array.prototype.slice,
                        indices   = findStartAndEndIndex(source.untils, start, end),
                        untils    = slice.apply(source.untils, indices);

                    untils[untils.length - 1] = null;

                    return {
                        name       : source.name,
                        abbrs      : slice.apply(source.abbrs, indices),
                        untils     : untils,
                        offsets    : slice.apply(source.offsets, indices),
                        population : source.population,
                        countries  : source.countries
                    };
                }

                /************************************
                 Filter, Link, and Pack
                 ************************************/

                function filterLinkPack (input, start, end, groupLeaders) {
                    var i,
                        inputZones = input.zones,
                        outputZones = [],
                        output;

                    for (i = 0; i < inputZones.length; i++) {
                        outputZones[i] = filterYears(inputZones[i], start, end);
                    }

                    output = createLinks({
                        zones : outputZones,
                        links : input.links.slice(),
                        version : input.version
                    }, groupLeaders);

                    for (i = 0; i < output.zones.length; i++) {
                        output.zones[i] = pack(output.zones[i]);
                    }

                    output.countries = input.countries ? input.countries.map(function (unpacked) {
                        return packCountry(unpacked);
                    }) : [];

                    return output;
                }

                /************************************
                 Exports
                 ************************************/

                moment.tz.pack           = pack;
                moment.tz.packBase60     = packBase60;
                moment.tz.createLinks    = createLinks;
                moment.tz.filterYears    = filterYears;
                moment.tz.filterLinkPack = filterLinkPack;
                moment.tz.packCountry	 = packCountry;

                return moment;
            }));


            /***/ }),

        /***/ "./node_modules/moment-timezone/moment-timezone.js":
        /*!*********************************************************!*\
  !*** ./node_modules/moment-timezone/moment-timezone.js ***!
  \*********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

//! moment-timezone.js
//! version : 0.5.28
//! Copyright (c) JS Foundation and other contributors
//! license : MIT
//! github.com/moment/moment-timezone

            (function (root, factory) {
                "use strict";

                /*global define*/
                if ( true && module.exports) {
                    module.exports = factory(__webpack_require__(/*! moment */ "moment")); // Node
                } else if (typeof define === 'function' && define.amd) {
                    define(['moment'], factory);                 // AMD
                } else {
                    factory(root.moment);                        // Browser
                }
            }(this, function (moment) {
                "use strict";

                // Do not load moment-timezone a second time.
                // if (moment.tz !== undefined) {
                // 	logError('Moment Timezone ' + moment.tz.version + ' was already loaded ' + (moment.tz.dataVersion ? 'with data from ' : 'without any data') + moment.tz.dataVersion);
                // 	return moment;
                // }

                var VERSION = "0.5.28",
                    zones = {},
                    links = {},
                    countries = {},
                    names = {},
                    guesses = {},
                    cachedGuess;

                if (!moment || typeof moment.version !== 'string') {
                    logError('Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/');
                }

                var momentVersion = moment.version.split('.'),
                    major = +momentVersion[0],
                    minor = +momentVersion[1];

                // Moment.js version check
                if (major < 2 || (major === 2 && minor < 6)) {
                    logError('Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js ' + moment.version + '. See momentjs.com');
                }

                /************************************
                 Unpacking
                 ************************************/

                function charCodeToInt(charCode) {
                    if (charCode > 96) {
                        return charCode - 87;
                    } else if (charCode > 64) {
                        return charCode - 29;
                    }
                    return charCode - 48;
                }

                function unpackBase60(string) {
                    var i = 0,
                        parts = string.split('.'),
                        whole = parts[0],
                        fractional = parts[1] || '',
                        multiplier = 1,
                        num,
                        out = 0,
                        sign = 1;

                    // handle negative numbers
                    if (string.charCodeAt(0) === 45) {
                        i = 1;
                        sign = -1;
                    }

                    // handle digits before the decimal
                    for (i; i < whole.length; i++) {
                        num = charCodeToInt(whole.charCodeAt(i));
                        out = 60 * out + num;
                    }

                    // handle digits after the decimal
                    for (i = 0; i < fractional.length; i++) {
                        multiplier = multiplier / 60;
                        num = charCodeToInt(fractional.charCodeAt(i));
                        out += num * multiplier;
                    }

                    return out * sign;
                }

                function arrayToInt (array) {
                    for (var i = 0; i < array.length; i++) {
                        array[i] = unpackBase60(array[i]);
                    }
                }

                function intToUntil (array, length) {
                    for (var i = 0; i < length; i++) {
                        array[i] = Math.round((array[i - 1] || 0) + (array[i] * 60000)); // minutes to milliseconds
                    }

                    array[length - 1] = Infinity;
                }

                function mapIndices (source, indices) {
                    var out = [], i;

                    for (i = 0; i < indices.length; i++) {
                        out[i] = source[indices[i]];
                    }

                    return out;
                }

                function unpack (string) {
                    var data = string.split('|'),
                        offsets = data[2].split(' '),
                        indices = data[3].split(''),
                        untils  = data[4].split(' ');

                    arrayToInt(offsets);
                    arrayToInt(indices);
                    arrayToInt(untils);

                    intToUntil(untils, indices.length);

                    return {
                        name       : data[0],
                        abbrs      : mapIndices(data[1].split(' '), indices),
                        offsets    : mapIndices(offsets, indices),
                        untils     : untils,
                        population : data[5] | 0
                    };
                }

                /************************************
                 Zone object
                 ************************************/

                function Zone (packedString) {
                    if (packedString) {
                        this._set(unpack(packedString));
                    }
                }

                Zone.prototype = {
                    _set : function (unpacked) {
                        this.name       = unpacked.name;
                        this.abbrs      = unpacked.abbrs;
                        this.untils     = unpacked.untils;
                        this.offsets    = unpacked.offsets;
                        this.population = unpacked.population;
                    },

                    _index : function (timestamp) {
                        var target = +timestamp,
                            untils = this.untils,
                            i;

                        for (i = 0; i < untils.length; i++) {
                            if (target < untils[i]) {
                                return i;
                            }
                        }
                    },

                    countries : function () {
                        var zone_name = this.name;
                        return Object.keys(countries).filter(function (country_code) {
                            return countries[country_code].zones.indexOf(zone_name) !== -1;
                        });
                    },

                    parse : function (timestamp) {
                        var target  = +timestamp,
                            offsets = this.offsets,
                            untils  = this.untils,
                            max     = untils.length - 1,
                            offset, offsetNext, offsetPrev, i;

                        for (i = 0; i < max; i++) {
                            offset     = offsets[i];
                            offsetNext = offsets[i + 1];
                            offsetPrev = offsets[i ? i - 1 : i];

                            if (offset < offsetNext && tz.moveAmbiguousForward) {
                                offset = offsetNext;
                            } else if (offset > offsetPrev && tz.moveInvalidForward) {
                                offset = offsetPrev;
                            }

                            if (target < untils[i] - (offset * 60000)) {
                                return offsets[i];
                            }
                        }

                        return offsets[max];
                    },

                    abbr : function (mom) {
                        return this.abbrs[this._index(mom)];
                    },

                    offset : function (mom) {
                        logError("zone.offset has been deprecated in favor of zone.utcOffset");
                        return this.offsets[this._index(mom)];
                    },

                    utcOffset : function (mom) {
                        return this.offsets[this._index(mom)];
                    }
                };

                /************************************
                 Country object
                 ************************************/

                function Country (country_name, zone_names) {
                    this.name = country_name;
                    this.zones = zone_names;
                }

                /************************************
                 Current Timezone
                 ************************************/

                function OffsetAt(at) {
                    var timeString = at.toTimeString();
                    var abbr = timeString.match(/\([a-z ]+\)/i);
                    if (abbr && abbr[0]) {
                        // 17:56:31 GMT-0600 (CST)
                        // 17:56:31 GMT-0600 (Central Standard Time)
                        abbr = abbr[0].match(/[A-Z]/g);
                        abbr = abbr ? abbr.join('') : undefined;
                    } else {
                        // 17:56:31 CST
                        // 17:56:31 GMT+0800 (台北標準時間)
                        abbr = timeString.match(/[A-Z]{3,5}/g);
                        abbr = abbr ? abbr[0] : undefined;
                    }

                    if (abbr === 'GMT') {
                        abbr = undefined;
                    }

                    this.at = +at;
                    this.abbr = abbr;
                    this.offset = at.getTimezoneOffset();
                }

                function ZoneScore(zone) {
                    this.zone = zone;
                    this.offsetScore = 0;
                    this.abbrScore = 0;
                }

                ZoneScore.prototype.scoreOffsetAt = function (offsetAt) {
                    this.offsetScore += Math.abs(this.zone.utcOffset(offsetAt.at) - offsetAt.offset);
                    if (this.zone.abbr(offsetAt.at).replace(/[^A-Z]/g, '') !== offsetAt.abbr) {
                        this.abbrScore++;
                    }
                };

                function findChange(low, high) {
                    var mid, diff;

                    while ((diff = ((high.at - low.at) / 12e4 | 0) * 6e4)) {
                        mid = new OffsetAt(new Date(low.at + diff));
                        if (mid.offset === low.offset) {
                            low = mid;
                        } else {
                            high = mid;
                        }
                    }

                    return low;
                }

                function userOffsets() {
                    var startYear = new Date().getFullYear() - 2,
                        last = new OffsetAt(new Date(startYear, 0, 1)),
                        offsets = [last],
                        change, next, i;

                    for (i = 1; i < 48; i++) {
                        next = new OffsetAt(new Date(startYear, i, 1));
                        if (next.offset !== last.offset) {
                            change = findChange(last, next);
                            offsets.push(change);
                            offsets.push(new OffsetAt(new Date(change.at + 6e4)));
                        }
                        last = next;
                    }

                    for (i = 0; i < 4; i++) {
                        offsets.push(new OffsetAt(new Date(startYear + i, 0, 1)));
                        offsets.push(new OffsetAt(new Date(startYear + i, 6, 1)));
                    }

                    return offsets;
                }

                function sortZoneScores (a, b) {
                    if (a.offsetScore !== b.offsetScore) {
                        return a.offsetScore - b.offsetScore;
                    }
                    if (a.abbrScore !== b.abbrScore) {
                        return a.abbrScore - b.abbrScore;
                    }
                    if (a.zone.population !== b.zone.population) {
                        return b.zone.population - a.zone.population;
                    }
                    return b.zone.name.localeCompare(a.zone.name);
                }

                function addToGuesses (name, offsets) {
                    var i, offset;
                    arrayToInt(offsets);
                    for (i = 0; i < offsets.length; i++) {
                        offset = offsets[i];
                        guesses[offset] = guesses[offset] || {};
                        guesses[offset][name] = true;
                    }
                }

                function guessesForUserOffsets (offsets) {
                    var offsetsLength = offsets.length,
                        filteredGuesses = {},
                        out = [],
                        i, j, guessesOffset;

                    for (i = 0; i < offsetsLength; i++) {
                        guessesOffset = guesses[offsets[i].offset] || {};
                        for (j in guessesOffset) {
                            if (guessesOffset.hasOwnProperty(j)) {
                                filteredGuesses[j] = true;
                            }
                        }
                    }

                    for (i in filteredGuesses) {
                        if (filteredGuesses.hasOwnProperty(i)) {
                            out.push(names[i]);
                        }
                    }

                    return out;
                }

                function rebuildGuess () {

                    // use Intl API when available and returning valid time zone
                    try {
                        var intlName = Intl.DateTimeFormat().resolvedOptions().timeZone;
                        if (intlName && intlName.length > 3) {
                            var name = names[normalizeName(intlName)];
                            if (name) {
                                return name;
                            }
                            logError("Moment Timezone found " + intlName + " from the Intl api, but did not have that data loaded.");
                        }
                    } catch (e) {
                        // Intl unavailable, fall back to manual guessing.
                    }

                    var offsets = userOffsets(),
                        offsetsLength = offsets.length,
                        guesses = guessesForUserOffsets(offsets),
                        zoneScores = [],
                        zoneScore, i, j;

                    for (i = 0; i < guesses.length; i++) {
                        zoneScore = new ZoneScore(getZone(guesses[i]), offsetsLength);
                        for (j = 0; j < offsetsLength; j++) {
                            zoneScore.scoreOffsetAt(offsets[j]);
                        }
                        zoneScores.push(zoneScore);
                    }

                    zoneScores.sort(sortZoneScores);

                    return zoneScores.length > 0 ? zoneScores[0].zone.name : undefined;
                }

                function guess (ignoreCache) {
                    if (!cachedGuess || ignoreCache) {
                        cachedGuess = rebuildGuess();
                    }
                    return cachedGuess;
                }

                /************************************
                 Global Methods
                 ************************************/

                function normalizeName (name) {
                    return (name || '').toLowerCase().replace(/\//g, '_');
                }

                function addZone (packed) {
                    var i, name, split, normalized;

                    if (typeof packed === "string") {
                        packed = [packed];
                    }

                    for (i = 0; i < packed.length; i++) {
                        split = packed[i].split('|');
                        name = split[0];
                        normalized = normalizeName(name);
                        zones[normalized] = packed[i];
                        names[normalized] = name;
                        addToGuesses(normalized, split[2].split(' '));
                    }
                }

                function getZone (name, caller) {

                    name = normalizeName(name);

                    var zone = zones[name];
                    var link;

                    if (zone instanceof Zone) {
                        return zone;
                    }

                    if (typeof zone === 'string') {
                        zone = new Zone(zone);
                        zones[name] = zone;
                        return zone;
                    }

                    // Pass getZone to prevent recursion more than 1 level deep
                    if (links[name] && caller !== getZone && (link = getZone(links[name], getZone))) {
                        zone = zones[name] = new Zone();
                        zone._set(link);
                        zone.name = names[name];
                        return zone;
                    }

                    return null;
                }

                function getNames () {
                    var i, out = [];

                    for (i in names) {
                        if (names.hasOwnProperty(i) && (zones[i] || zones[links[i]]) && names[i]) {
                            out.push(names[i]);
                        }
                    }

                    return out.sort();
                }

                function getCountryNames () {
                    return Object.keys(countries);
                }

                function addLink (aliases) {
                    var i, alias, normal0, normal1;

                    if (typeof aliases === "string") {
                        aliases = [aliases];
                    }

                    for (i = 0; i < aliases.length; i++) {
                        alias = aliases[i].split('|');

                        normal0 = normalizeName(alias[0]);
                        normal1 = normalizeName(alias[1]);

                        links[normal0] = normal1;
                        names[normal0] = alias[0];

                        links[normal1] = normal0;
                        names[normal1] = alias[1];
                    }
                }

                function addCountries (data) {
                    var i, country_code, country_zones, split;
                    if (!data || !data.length) return;
                    for (i = 0; i < data.length; i++) {
                        split = data[i].split('|');
                        country_code = split[0].toUpperCase();
                        country_zones = split[1].split(' ');
                        countries[country_code] = new Country(
                            country_code,
                            country_zones
                        );
                    }
                }

                function getCountry (name) {
                    name = name.toUpperCase();
                    return countries[name] || null;
                }

                function zonesForCountry(country, with_offset) {
                    country = getCountry(country);

                    if (!country) return null;

                    var zones = country.zones.sort();

                    if (with_offset) {
                        return zones.map(function (zone_name) {
                            var zone = getZone(zone_name);
                            return {
                                name: zone_name,
                                offset: zone.utcOffset(new Date())
                            };
                        });
                    }

                    return zones;
                }

                function loadData (data) {
                    addZone(data.zones);
                    addLink(data.links);
                    addCountries(data.countries);
                    tz.dataVersion = data.version;
                }

                function zoneExists (name) {
                    if (!zoneExists.didShowError) {
                        zoneExists.didShowError = true;
                        logError("moment.tz.zoneExists('" + name + "') has been deprecated in favor of !moment.tz.zone('" + name + "')");
                    }
                    return !!getZone(name);
                }

                function needsOffset (m) {
                    var isUnixTimestamp = (m._f === 'X' || m._f === 'x');
                    return !!(m._a && (m._tzm === undefined) && !isUnixTimestamp);
                }

                function logError (message) {
                    if (typeof console !== 'undefined' && typeof console.error === 'function') {
                        console.error(message);
                    }
                }

                /************************************
                 moment.tz namespace
                 ************************************/

                function tz (input) {
                    var args = Array.prototype.slice.call(arguments, 0, -1),
                        name = arguments[arguments.length - 1],
                        zone = getZone(name),
                        out  = moment.utc.apply(null, args);

                    if (zone && !moment.isMoment(input) && needsOffset(out)) {
                        out.add(zone.parse(out), 'minutes');
                    }

                    out.tz(name);

                    return out;
                }

                tz.version      = VERSION;
                tz.dataVersion  = '';
                tz._zones       = zones;
                tz._links       = links;
                tz._names       = names;
                tz._countries	= countries;
                tz.add          = addZone;
                tz.link         = addLink;
                tz.load         = loadData;
                tz.zone         = getZone;
                tz.zoneExists   = zoneExists; // deprecated in 0.1.0
                tz.guess        = guess;
                tz.names        = getNames;
                tz.Zone         = Zone;
                tz.unpack       = unpack;
                tz.unpackBase60 = unpackBase60;
                tz.needsOffset  = needsOffset;
                tz.moveInvalidForward   = true;
                tz.moveAmbiguousForward = false;
                tz.countries    = getCountryNames;
                tz.zonesForCountry = zonesForCountry;

                /************************************
                 Interface with Moment.js
                 ************************************/

                var fn = moment.fn;

                moment.tz = tz;

                moment.defaultZone = null;

                moment.updateOffset = function (mom, keepTime) {
                    var zone = moment.defaultZone,
                        offset;

                    if (mom._z === undefined) {
                        if (zone && needsOffset(mom) && !mom._isUTC) {
                            mom._d = moment.utc(mom._a)._d;
                            mom.utc().add(zone.parse(mom), 'minutes');
                        }
                        mom._z = zone;
                    }
                    if (mom._z) {
                        offset = mom._z.utcOffset(mom);
                        if (Math.abs(offset) < 16) {
                            offset = offset / 60;
                        }
                        if (mom.utcOffset !== undefined) {
                            var z = mom._z;
                            mom.utcOffset(-offset, keepTime);
                            mom._z = z;
                        } else {
                            mom.zone(offset, keepTime);
                        }
                    }
                };

                fn.tz = function (name, keepTime) {
                    if (name) {
                        if (typeof name !== 'string') {
                            throw new Error('Time zone name must be a string, got ' + name + ' [' + typeof name + ']');
                        }
                        this._z = getZone(name);
                        if (this._z) {
                            moment.updateOffset(this, keepTime);
                        } else {
                            logError("Moment Timezone has no data for " + name + ". See http://momentjs.com/timezone/docs/#/data-loading/.");
                        }
                        return this;
                    }
                    if (this._z) { return this._z.name; }
                };

                function abbrWrap (old) {
                    return function () {
                        if (this._z) { return this._z.abbr(this); }
                        return old.call(this);
                    };
                }

                function resetZoneWrap (old) {
                    return function () {
                        this._z = null;
                        return old.apply(this, arguments);
                    };
                }

                function resetZoneWrap2 (old) {
                    return function () {
                        if (arguments.length > 0) this._z = null;
                        return old.apply(this, arguments);
                    };
                }

                fn.zoneName  = abbrWrap(fn.zoneName);
                fn.zoneAbbr  = abbrWrap(fn.zoneAbbr);
                fn.utc       = resetZoneWrap(fn.utc);
                fn.local     = resetZoneWrap(fn.local);
                fn.utcOffset = resetZoneWrap2(fn.utcOffset);

                moment.tz.setDefault = function(name) {
                    if (major < 2 || (major === 2 && minor < 9)) {
                        logError('Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js ' + moment.version + '.');
                    }
                    moment.defaultZone = name ? getZone(name) : null;
                    return moment;
                };

                // Cloning a moment should include the _z property.
                var momentProperties = moment.momentProperties;
                if (Object.prototype.toString.call(momentProperties) === '[object Array]') {
                    // moment 2.8.1+
                    momentProperties.push('_z');
                    momentProperties.push('_a');
                } else if (momentProperties) {
                    // moment 2.7.0
                    momentProperties._z = null;
                }

                // INJECT DATA

                return moment;
            }));


            /***/ }),

        /***/ "./node_modules/mousetrap/mousetrap.js":
        /*!*********************************************!*\
  !*** ./node_modules/mousetrap/mousetrap.js ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            /*global define:false */
            /**
             * Copyright 2012-2017 Craig Campbell
             *
             * Licensed under the Apache License, Version 2.0 (the "License");
             * you may not use this file except in compliance with the License.
             * You may obtain a copy of the License at
             *
             * http://www.apache.org/licenses/LICENSE-2.0
             *
             * Unless required by applicable law or agreed to in writing, software
             * distributed under the License is distributed on an "AS IS" BASIS,
             * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
             * See the License for the specific language governing permissions and
             * limitations under the License.
             *
             * Mousetrap is a simple keyboard shortcut library for Javascript with
             * no external dependencies
             *
             * @version 1.6.5
             * @url craig.is/killing/mice
             */
            (function(window, document, undefined) {

                // Check if mousetrap is used inside browser, if not, return
                if (!window) {
                    return;
                }

                /**
                 * mapping of special keycodes to their corresponding keys
                 *
                 * everything in this dictionary cannot use keypress events
                 * so it has to be here to map to the correct keycodes for
                 * keyup/keydown events
                 *
                 * @type {Object}
                 */
                var _MAP = {
                    8: 'backspace',
                    9: 'tab',
                    13: 'enter',
                    16: 'shift',
                    17: 'ctrl',
                    18: 'alt',
                    20: 'capslock',
                    27: 'esc',
                    32: 'space',
                    33: 'pageup',
                    34: 'pagedown',
                    35: 'end',
                    36: 'home',
                    37: 'left',
                    38: 'up',
                    39: 'right',
                    40: 'down',
                    45: 'ins',
                    46: 'del',
                    91: 'meta',
                    93: 'meta',
                    224: 'meta'
                };

                /**
                 * mapping for special characters so they can support
                 *
                 * this dictionary is only used incase you want to bind a
                 * keyup or keydown event to one of these keys
                 *
                 * @type {Object}
                 */
                var _KEYCODE_MAP = {
                    106: '*',
                    107: '+',
                    109: '-',
                    110: '.',
                    111 : '/',
                    186: ';',
                    187: '=',
                    188: ',',
                    189: '-',
                    190: '.',
                    191: '/',
                    192: '`',
                    219: '[',
                    220: '\\',
                    221: ']',
                    222: '\''
                };

                /**
                 * this is a mapping of keys that require shift on a US keypad
                 * back to the non shift equivelents
                 *
                 * this is so you can use keyup events with these keys
                 *
                 * note that this will only work reliably on US keyboards
                 *
                 * @type {Object}
                 */
                var _SHIFT_MAP = {
                    '~': '`',
                    '!': '1',
                    '@': '2',
                    '#': '3',
                    '$': '4',
                    '%': '5',
                    '^': '6',
                    '&': '7',
                    '*': '8',
                    '(': '9',
                    ')': '0',
                    '_': '-',
                    '+': '=',
                    ':': ';',
                    '\"': '\'',
                    '<': ',',
                    '>': '.',
                    '?': '/',
                    '|': '\\'
                };

                /**
                 * this is a list of special strings you can use to map
                 * to modifier keys when you specify your keyboard shortcuts
                 *
                 * @type {Object}
                 */
                var _SPECIAL_ALIASES = {
                    'option': 'alt',
                    'command': 'meta',
                    'return': 'enter',
                    'escape': 'esc',
                    'plus': '+',
                    'mod': /Mac|iPod|iPhone|iPad/.test(navigator.platform) ? 'meta' : 'ctrl'
                };

                /**
                 * variable to store the flipped version of _MAP from above
                 * needed to check if we should use keypress or not when no action
                 * is specified
                 *
                 * @type {Object|undefined}
                 */
                var _REVERSE_MAP;

                /**
                 * loop through the f keys, f1 to f19 and add them to the map
                 * programatically
                 */
                for (var i = 1; i < 20; ++i) {
                    _MAP[111 + i] = 'f' + i;
                }

                /**
                 * loop through to map numbers on the numeric keypad
                 */
                for (i = 0; i <= 9; ++i) {

                    // This needs to use a string cause otherwise since 0 is falsey
                    // mousetrap will never fire for numpad 0 pressed as part of a keydown
                    // event.
                    //
                    // @see https://github.com/ccampbell/mousetrap/pull/258
                    _MAP[i + 96] = i.toString();
                }

                /**
                 * cross browser add event method
                 *
                 * @param {Element|HTMLDocument} object
                 * @param {string} type
                 * @param {Function} callback
                 * @returns void
                 */
                function _addEvent(object, type, callback) {
                    if (object.addEventListener) {
                        object.addEventListener(type, callback, false);
                        return;
                    }

                    object.attachEvent('on' + type, callback);
                }

                /**
                 * takes the event and returns the key character
                 *
                 * @param {Event} e
                 * @return {string}
                 */
                function _characterFromEvent(e) {

                    // for keypress events we should return the character as is
                    if (e.type == 'keypress') {
                        var character = String.fromCharCode(e.which);

                        // if the shift key is not pressed then it is safe to assume
                        // that we want the character to be lowercase.  this means if
                        // you accidentally have caps lock on then your key bindings
                        // will continue to work
                        //
                        // the only side effect that might not be desired is if you
                        // bind something like 'A' cause you want to trigger an
                        // event when capital A is pressed caps lock will no longer
                        // trigger the event.  shift+a will though.
                        if (!e.shiftKey) {
                            character = character.toLowerCase();
                        }

                        return character;
                    }

                    // for non keypress events the special maps are needed
                    if (_MAP[e.which]) {
                        return _MAP[e.which];
                    }

                    if (_KEYCODE_MAP[e.which]) {
                        return _KEYCODE_MAP[e.which];
                    }

                    // if it is not in the special map

                    // with keydown and keyup events the character seems to always
                    // come in as an uppercase character whether you are pressing shift
                    // or not.  we should make sure it is always lowercase for comparisons
                    return String.fromCharCode(e.which).toLowerCase();
                }

                /**
                 * checks if two arrays are equal
                 *
                 * @param {Array} modifiers1
                 * @param {Array} modifiers2
                 * @returns {boolean}
                 */
                function _modifiersMatch(modifiers1, modifiers2) {
                    return modifiers1.sort().join(',') === modifiers2.sort().join(',');
                }

                /**
                 * takes a key event and figures out what the modifiers are
                 *
                 * @param {Event} e
                 * @returns {Array}
                 */
                function _eventModifiers(e) {
                    var modifiers = [];

                    if (e.shiftKey) {
                        modifiers.push('shift');
                    }

                    if (e.altKey) {
                        modifiers.push('alt');
                    }

                    if (e.ctrlKey) {
                        modifiers.push('ctrl');
                    }

                    if (e.metaKey) {
                        modifiers.push('meta');
                    }

                    return modifiers;
                }

                /**
                 * prevents default for this event
                 *
                 * @param {Event} e
                 * @returns void
                 */
                function _preventDefault(e) {
                    if (e.preventDefault) {
                        e.preventDefault();
                        return;
                    }

                    e.returnValue = false;
                }

                /**
                 * stops propogation for this event
                 *
                 * @param {Event} e
                 * @returns void
                 */
                function _stopPropagation(e) {
                    if (e.stopPropagation) {
                        e.stopPropagation();
                        return;
                    }

                    e.cancelBubble = true;
                }

                /**
                 * determines if the keycode specified is a modifier key or not
                 *
                 * @param {string} key
                 * @returns {boolean}
                 */
                function _isModifier(key) {
                    return key == 'shift' || key == 'ctrl' || key == 'alt' || key == 'meta';
                }

                /**
                 * reverses the map lookup so that we can look for specific keys
                 * to see what can and can't use keypress
                 *
                 * @return {Object}
                 */
                function _getReverseMap() {
                    if (!_REVERSE_MAP) {
                        _REVERSE_MAP = {};
                        for (var key in _MAP) {

                            // pull out the numeric keypad from here cause keypress should
                            // be able to detect the keys from the character
                            if (key > 95 && key < 112) {
                                continue;
                            }

                            if (_MAP.hasOwnProperty(key)) {
                                _REVERSE_MAP[_MAP[key]] = key;
                            }
                        }
                    }
                    return _REVERSE_MAP;
                }

                /**
                 * picks the best action based on the key combination
                 *
                 * @param {string} key - character for key
                 * @param {Array} modifiers
                 * @param {string=} action passed in
                 */
                function _pickBestAction(key, modifiers, action) {

                    // if no action was picked in we should try to pick the one
                    // that we think would work best for this key
                    if (!action) {
                        action = _getReverseMap()[key] ? 'keydown' : 'keypress';
                    }

                    // modifier keys don't work as expected with keypress,
                    // switch to keydown
                    if (action == 'keypress' && modifiers.length) {
                        action = 'keydown';
                    }

                    return action;
                }

                /**
                 * Converts from a string key combination to an array
                 *
                 * @param  {string} combination like "command+shift+l"
                 * @return {Array}
                 */
                function _keysFromString(combination) {
                    if (combination === '+') {
                        return ['+'];
                    }

                    combination = combination.replace(/\+{2}/g, '+plus');
                    return combination.split('+');
                }

                /**
                 * Gets info for a specific key combination
                 *
                 * @param  {string} combination key combination ("command+s" or "a" or "*")
                 * @param  {string=} action
                 * @returns {Object}
                 */
                function _getKeyInfo(combination, action) {
                    var keys;
                    var key;
                    var i;
                    var modifiers = [];

                    // take the keys from this pattern and figure out what the actual
                    // pattern is all about
                    keys = _keysFromString(combination);

                    for (i = 0; i < keys.length; ++i) {
                        key = keys[i];

                        // normalize key names
                        if (_SPECIAL_ALIASES[key]) {
                            key = _SPECIAL_ALIASES[key];
                        }

                        // if this is not a keypress event then we should
                        // be smart about using shift keys
                        // this will only work for US keyboards however
                        if (action && action != 'keypress' && _SHIFT_MAP[key]) {
                            key = _SHIFT_MAP[key];
                            modifiers.push('shift');
                        }

                        // if this key is a modifier then add it to the list of modifiers
                        if (_isModifier(key)) {
                            modifiers.push(key);
                        }
                    }

                    // depending on what the key combination is
                    // we will try to pick the best event for it
                    action = _pickBestAction(key, modifiers, action);

                    return {
                        key: key,
                        modifiers: modifiers,
                        action: action
                    };
                }

                function _belongsTo(element, ancestor) {
                    if (element === null || element === document) {
                        return false;
                    }

                    if (element === ancestor) {
                        return true;
                    }

                    return _belongsTo(element.parentNode, ancestor);
                }

                function Mousetrap(targetElement) {
                    var self = this;

                    targetElement = targetElement || document;

                    if (!(self instanceof Mousetrap)) {
                        return new Mousetrap(targetElement);
                    }

                    /**
                     * element to attach key events to
                     *
                     * @type {Element}
                     */
                    self.target = targetElement;

                    /**
                     * a list of all the callbacks setup via Mousetrap.bind()
                     *
                     * @type {Object}
                     */
                    self._callbacks = {};

                    /**
                     * direct map of string combinations to callbacks used for trigger()
                     *
                     * @type {Object}
                     */
                    self._directMap = {};

                    /**
                     * keeps track of what level each sequence is at since multiple
                     * sequences can start out with the same sequence
                     *
                     * @type {Object}
                     */
                    var _sequenceLevels = {};

                    /**
                     * variable to store the setTimeout call
                     *
                     * @type {null|number}
                     */
                    var _resetTimer;

                    /**
                     * temporary state where we will ignore the next keyup
                     *
                     * @type {boolean|string}
                     */
                    var _ignoreNextKeyup = false;

                    /**
                     * temporary state where we will ignore the next keypress
                     *
                     * @type {boolean}
                     */
                    var _ignoreNextKeypress = false;

                    /**
                     * are we currently inside of a sequence?
                     * type of action ("keyup" or "keydown" or "keypress") or false
                     *
                     * @type {boolean|string}
                     */
                    var _nextExpectedAction = false;

                    /**
                     * resets all sequence counters except for the ones passed in
                     *
                     * @param {Object} doNotReset
                     * @returns void
                     */
                    function _resetSequences(doNotReset) {
                        doNotReset = doNotReset || {};

                        var activeSequences = false,
                            key;

                        for (key in _sequenceLevels) {
                            if (doNotReset[key]) {
                                activeSequences = true;
                                continue;
                            }
                            _sequenceLevels[key] = 0;
                        }

                        if (!activeSequences) {
                            _nextExpectedAction = false;
                        }
                    }

                    /**
                     * finds all callbacks that match based on the keycode, modifiers,
                     * and action
                     *
                     * @param {string} character
                     * @param {Array} modifiers
                     * @param {Event|Object} e
                     * @param {string=} sequenceName - name of the sequence we are looking for
                     * @param {string=} combination
                     * @param {number=} level
                     * @returns {Array}
                     */
                    function _getMatches(character, modifiers, e, sequenceName, combination, level) {
                        var i;
                        var callback;
                        var matches = [];
                        var action = e.type;

                        // if there are no events related to this keycode
                        if (!self._callbacks[character]) {
                            return [];
                        }

                        // if a modifier key is coming up on its own we should allow it
                        if (action == 'keyup' && _isModifier(character)) {
                            modifiers = [character];
                        }

                        // loop through all callbacks for the key that was pressed
                        // and see if any of them match
                        for (i = 0; i < self._callbacks[character].length; ++i) {
                            callback = self._callbacks[character][i];

                            // if a sequence name is not specified, but this is a sequence at
                            // the wrong level then move onto the next match
                            if (!sequenceName && callback.seq && _sequenceLevels[callback.seq] != callback.level) {
                                continue;
                            }

                            // if the action we are looking for doesn't match the action we got
                            // then we should keep going
                            if (action != callback.action) {
                                continue;
                            }

                            // if this is a keypress event and the meta key and control key
                            // are not pressed that means that we need to only look at the
                            // character, otherwise check the modifiers as well
                            //
                            // chrome will not fire a keypress if meta or control is down
                            // safari will fire a keypress if meta or meta+shift is down
                            // firefox will fire a keypress if meta or control is down
                            if ((action == 'keypress' && !e.metaKey && !e.ctrlKey) || _modifiersMatch(modifiers, callback.modifiers)) {

                                // when you bind a combination or sequence a second time it
                                // should overwrite the first one.  if a sequenceName or
                                // combination is specified in this call it does just that
                                //
                                // @todo make deleting its own method?
                                var deleteCombo = !sequenceName && callback.combo == combination;
                                var deleteSequence = sequenceName && callback.seq == sequenceName && callback.level == level;
                                if (deleteCombo || deleteSequence) {
                                    self._callbacks[character].splice(i, 1);
                                }

                                matches.push(callback);
                            }
                        }

                        return matches;
                    }

                    /**
                     * actually calls the callback function
                     *
                     * if your callback function returns false this will use the jquery
                     * convention - prevent default and stop propogation on the event
                     *
                     * @param {Function} callback
                     * @param {Event} e
                     * @returns void
                     */
                    function _fireCallback(callback, e, combo, sequence) {

                        // if this event should not happen stop here
                        if (self.stopCallback(e, e.target || e.srcElement, combo, sequence)) {
                            return;
                        }

                        if (callback(e, combo) === false) {
                            _preventDefault(e);
                            _stopPropagation(e);
                        }
                    }

                    /**
                     * handles a character key event
                     *
                     * @param {string} character
                     * @param {Array} modifiers
                     * @param {Event} e
                     * @returns void
                     */
                    self._handleKey = function(character, modifiers, e) {
                        var callbacks = _getMatches(character, modifiers, e);
                        var i;
                        var doNotReset = {};
                        var maxLevel = 0;
                        var processedSequenceCallback = false;

                        // Calculate the maxLevel for sequences so we can only execute the longest callback sequence
                        for (i = 0; i < callbacks.length; ++i) {
                            if (callbacks[i].seq) {
                                maxLevel = Math.max(maxLevel, callbacks[i].level);
                            }
                        }

                        // loop through matching callbacks for this key event
                        for (i = 0; i < callbacks.length; ++i) {

                            // fire for all sequence callbacks
                            // this is because if for example you have multiple sequences
                            // bound such as "g i" and "g t" they both need to fire the
                            // callback for matching g cause otherwise you can only ever
                            // match the first one
                            if (callbacks[i].seq) {

                                // only fire callbacks for the maxLevel to prevent
                                // subsequences from also firing
                                //
                                // for example 'a option b' should not cause 'option b' to fire
                                // even though 'option b' is part of the other sequence
                                //
                                // any sequences that do not match here will be discarded
                                // below by the _resetSequences call
                                if (callbacks[i].level != maxLevel) {
                                    continue;
                                }

                                processedSequenceCallback = true;

                                // keep a list of which sequences were matches for later
                                doNotReset[callbacks[i].seq] = 1;
                                _fireCallback(callbacks[i].callback, e, callbacks[i].combo, callbacks[i].seq);
                                continue;
                            }

                            // if there were no sequence matches but we are still here
                            // that means this is a regular match so we should fire that
                            if (!processedSequenceCallback) {
                                _fireCallback(callbacks[i].callback, e, callbacks[i].combo);
                            }
                        }

                        // if the key you pressed matches the type of sequence without
                        // being a modifier (ie "keyup" or "keypress") then we should
                        // reset all sequences that were not matched by this event
                        //
                        // this is so, for example, if you have the sequence "h a t" and you
                        // type "h e a r t" it does not match.  in this case the "e" will
                        // cause the sequence to reset
                        //
                        // modifier keys are ignored because you can have a sequence
                        // that contains modifiers such as "enter ctrl+space" and in most
                        // cases the modifier key will be pressed before the next key
                        //
                        // also if you have a sequence such as "ctrl+b a" then pressing the
                        // "b" key will trigger a "keypress" and a "keydown"
                        //
                        // the "keydown" is expected when there is a modifier, but the
                        // "keypress" ends up matching the _nextExpectedAction since it occurs
                        // after and that causes the sequence to reset
                        //
                        // we ignore keypresses in a sequence that directly follow a keydown
                        // for the same character
                        var ignoreThisKeypress = e.type == 'keypress' && _ignoreNextKeypress;
                        if (e.type == _nextExpectedAction && !_isModifier(character) && !ignoreThisKeypress) {
                            _resetSequences(doNotReset);
                        }

                        _ignoreNextKeypress = processedSequenceCallback && e.type == 'keydown';
                    };

                    /**
                     * handles a keydown event
                     *
                     * @param {Event} e
                     * @returns void
                     */
                    function _handleKeyEvent(e) {

                        // normalize e.which for key events
                        // @see http://stackoverflow.com/questions/4285627/javascript-keycode-vs-charcode-utter-confusion
                        if (typeof e.which !== 'number') {
                            e.which = e.keyCode;
                        }

                        var character = _characterFromEvent(e);

                        // no character found then stop
                        if (!character) {
                            return;
                        }

                        // need to use === for the character check because the character can be 0
                        if (e.type == 'keyup' && _ignoreNextKeyup === character) {
                            _ignoreNextKeyup = false;
                            return;
                        }

                        self.handleKey(character, _eventModifiers(e), e);
                    }

                    /**
                     * called to set a 1 second timeout on the specified sequence
                     *
                     * this is so after each key press in the sequence you have 1 second
                     * to press the next key before you have to start over
                     *
                     * @returns void
                     */
                    function _resetSequenceTimer() {
                        clearTimeout(_resetTimer);
                        _resetTimer = setTimeout(_resetSequences, 1000);
                    }

                    /**
                     * binds a key sequence to an event
                     *
                     * @param {string} combo - combo specified in bind call
                     * @param {Array} keys
                     * @param {Function} callback
                     * @param {string=} action
                     * @returns void
                     */
                    function _bindSequence(combo, keys, callback, action) {

                        // start off by adding a sequence level record for this combination
                        // and setting the level to 0
                        _sequenceLevels[combo] = 0;

                        /**
                         * callback to increase the sequence level for this sequence and reset
                         * all other sequences that were active
                         *
                         * @param {string} nextAction
                         * @returns {Function}
                         */
                        function _increaseSequence(nextAction) {
                            return function() {
                                _nextExpectedAction = nextAction;
                                ++_sequenceLevels[combo];
                                _resetSequenceTimer();
                            };
                        }

                        /**
                         * wraps the specified callback inside of another function in order
                         * to reset all sequence counters as soon as this sequence is done
                         *
                         * @param {Event} e
                         * @returns void
                         */
                        function _callbackAndReset(e) {
                            _fireCallback(callback, e, combo);

                            // we should ignore the next key up if the action is key down
                            // or keypress.  this is so if you finish a sequence and
                            // release the key the final key will not trigger a keyup
                            if (action !== 'keyup') {
                                _ignoreNextKeyup = _characterFromEvent(e);
                            }

                            // weird race condition if a sequence ends with the key
                            // another sequence begins with
                            setTimeout(_resetSequences, 10);
                        }

                        // loop through keys one at a time and bind the appropriate callback
                        // function.  for any key leading up to the final one it should
                        // increase the sequence. after the final, it should reset all sequences
                        //
                        // if an action is specified in the original bind call then that will
                        // be used throughout.  otherwise we will pass the action that the
                        // next key in the sequence should match.  this allows a sequence
                        // to mix and match keypress and keydown events depending on which
                        // ones are better suited to the key provided
                        for (var i = 0; i < keys.length; ++i) {
                            var isFinal = i + 1 === keys.length;
                            var wrappedCallback = isFinal ? _callbackAndReset : _increaseSequence(action || _getKeyInfo(keys[i + 1]).action);
                            _bindSingle(keys[i], wrappedCallback, action, combo, i);
                        }
                    }

                    /**
                     * binds a single keyboard combination
                     *
                     * @param {string} combination
                     * @param {Function} callback
                     * @param {string=} action
                     * @param {string=} sequenceName - name of sequence if part of sequence
                     * @param {number=} level - what part of the sequence the command is
                     * @returns void
                     */
                    function _bindSingle(combination, callback, action, sequenceName, level) {

                        // store a direct mapped reference for use with Mousetrap.trigger
                        self._directMap[combination + ':' + action] = callback;

                        // make sure multiple spaces in a row become a single space
                        combination = combination.replace(/\s+/g, ' ');

                        var sequence = combination.split(' ');
                        var info;

                        // if this pattern is a sequence of keys then run through this method
                        // to reprocess each pattern one key at a time
                        if (sequence.length > 1) {
                            _bindSequence(combination, sequence, callback, action);
                            return;
                        }

                        info = _getKeyInfo(combination, action);

                        // make sure to initialize array if this is the first time
                        // a callback is added for this key
                        self._callbacks[info.key] = self._callbacks[info.key] || [];

                        // remove an existing match if there is one
                        _getMatches(info.key, info.modifiers, {type: info.action}, sequenceName, combination, level);

                        // add this call back to the array
                        // if it is a sequence put it at the beginning
                        // if not put it at the end
                        //
                        // this is important because the way these are processed expects
                        // the sequence ones to come first
                        self._callbacks[info.key][sequenceName ? 'unshift' : 'push']({
                            callback: callback,
                            modifiers: info.modifiers,
                            action: info.action,
                            seq: sequenceName,
                            level: level,
                            combo: combination
                        });
                    }

                    /**
                     * binds multiple combinations to the same callback
                     *
                     * @param {Array} combinations
                     * @param {Function} callback
                     * @param {string|undefined} action
                     * @returns void
                     */
                    self._bindMultiple = function(combinations, callback, action) {
                        for (var i = 0; i < combinations.length; ++i) {
                            _bindSingle(combinations[i], callback, action);
                        }
                    };

                    // start!
                    _addEvent(targetElement, 'keypress', _handleKeyEvent);
                    _addEvent(targetElement, 'keydown', _handleKeyEvent);
                    _addEvent(targetElement, 'keyup', _handleKeyEvent);
                }

                /**
                 * binds an event to mousetrap
                 *
                 * can be a single key, a combination of keys separated with +,
                 * an array of keys, or a sequence of keys separated by spaces
                 *
                 * be sure to list the modifier keys first to make sure that the
                 * correct key ends up getting bound (the last key in the pattern)
                 *
                 * @param {string|Array} keys
                 * @param {Function} callback
                 * @param {string=} action - 'keypress', 'keydown', or 'keyup'
                 * @returns void
                 */
                Mousetrap.prototype.bind = function(keys, callback, action) {
                    var self = this;
                    keys = keys instanceof Array ? keys : [keys];
                    self._bindMultiple.call(self, keys, callback, action);
                    return self;
                };

                /**
                 * unbinds an event to mousetrap
                 *
                 * the unbinding sets the callback function of the specified key combo
                 * to an empty function and deletes the corresponding key in the
                 * _directMap dict.
                 *
                 * TODO: actually remove this from the _callbacks dictionary instead
                 * of binding an empty function
                 *
                 * the keycombo+action has to be exactly the same as
                 * it was defined in the bind method
                 *
                 * @param {string|Array} keys
                 * @param {string} action
                 * @returns void
                 */
                Mousetrap.prototype.unbind = function(keys, action) {
                    var self = this;
                    return self.bind.call(self, keys, function() {}, action);
                };

                /**
                 * triggers an event that has already been bound
                 *
                 * @param {string} keys
                 * @param {string=} action
                 * @returns void
                 */
                Mousetrap.prototype.trigger = function(keys, action) {
                    var self = this;
                    if (self._directMap[keys + ':' + action]) {
                        self._directMap[keys + ':' + action]({}, keys);
                    }
                    return self;
                };

                /**
                 * resets the library back to its initial state.  this is useful
                 * if you want to clear out the current keyboard shortcuts and bind
                 * new ones - for example if you switch to another page
                 *
                 * @returns void
                 */
                Mousetrap.prototype.reset = function() {
                    var self = this;
                    self._callbacks = {};
                    self._directMap = {};
                    return self;
                };

                /**
                 * should we stop this event before firing off callbacks
                 *
                 * @param {Event} e
                 * @param {Element} element
                 * @return {boolean}
                 */
                Mousetrap.prototype.stopCallback = function(e, element) {
                    var self = this;

                    // if the element has the class "mousetrap" then no need to stop
                    if ((' ' + element.className + ' ').indexOf(' mousetrap ') > -1) {
                        return false;
                    }

                    if (_belongsTo(element, self.target)) {
                        return false;
                    }

                    // Events originating from a shadow DOM are re-targetted and `e.target` is the shadow host,
                    // not the initial event target in the shadow tree. Note that not all events cross the
                    // shadow boundary.
                    // For shadow trees with `mode: 'open'`, the initial event target is the first element in
                    // the event’s composed path. For shadow trees with `mode: 'closed'`, the initial event
                    // target cannot be obtained.
                    if ('composedPath' in e && typeof e.composedPath === 'function') {
                        // For open shadow trees, update `element` so that the following check works.
                        var initialEventTarget = e.composedPath()[0];
                        if (initialEventTarget !== e.target) {
                            element = initialEventTarget;
                        }
                    }

                    // stop for input, select, and textarea
                    return element.tagName == 'INPUT' || element.tagName == 'SELECT' || element.tagName == 'TEXTAREA' || element.isContentEditable;
                };

                /**
                 * exposes _handleKey publicly so it can be overwritten by extensions
                 */
                Mousetrap.prototype.handleKey = function() {
                    var self = this;
                    return self._handleKey.apply(self, arguments);
                };

                /**
                 * allow custom key mappings
                 */
                Mousetrap.addKeycodes = function(object) {
                    for (var key in object) {
                        if (object.hasOwnProperty(key)) {
                            _MAP[key] = object[key];
                        }
                    }
                    _REVERSE_MAP = null;
                };

                /**
                 * Init the global mousetrap functions
                 *
                 * This method is needed to allow the global mousetrap functions to work
                 * now that mousetrap is a constructor function.
                 */
                Mousetrap.init = function() {
                    var documentMousetrap = Mousetrap(document);
                    for (var method in documentMousetrap) {
                        if (method.charAt(0) !== '_') {
                            Mousetrap[method] = (function(method) {
                                return function() {
                                    return documentMousetrap[method].apply(documentMousetrap, arguments);
                                };
                            } (method));
                        }
                    }
                };

                Mousetrap.init();

                // expose mousetrap to the global object
                window.Mousetrap = Mousetrap;

                // expose as a common js module
                if ( true && module.exports) {
                    module.exports = Mousetrap;
                }

                // expose mousetrap as an AMD module
                if (typeof define === 'function' && define.amd) {
                    define(function() {
                        return Mousetrap;
                    });
                }
            }) (typeof window !== 'undefined' ? window : null, typeof  window !== 'undefined' ? document : null);


            /***/ }),

        /***/ "./node_modules/mousetrap/plugins/global-bind/mousetrap-global-bind.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/mousetrap/plugins/global-bind/mousetrap-global-bind.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            /**
             * adds a bindGlobal method to Mousetrap that allows you to
             * bind specific keyboard shortcuts that will still work
             * inside a text input field
             *
             * usage:
             * Mousetrap.bindGlobal('ctrl+s', _saveChanges);
             */
            /* global Mousetrap:true */
            (function(Mousetrap) {
                if (! Mousetrap) {
                    return;
                }
                var _globalCallbacks = {};
                var _originalStopCallback = Mousetrap.prototype.stopCallback;

                Mousetrap.prototype.stopCallback = function(e, element, combo, sequence) {
                    var self = this;

                    if (self.paused) {
                        return true;
                    }

                    if (_globalCallbacks[combo] || _globalCallbacks[sequence]) {
                        return false;
                    }

                    return _originalStopCallback.call(self, e, element, combo);
                };

                Mousetrap.prototype.bindGlobal = function(keys, callback, action) {
                    var self = this;
                    self.bind(keys, callback, action);

                    if (keys instanceof Array) {
                        for (var i = 0; i < keys.length; i++) {
                            _globalCallbacks[keys[i]] = true;
                        }
                        return;
                    }

                    _globalCallbacks[keys] = true;
                };

                Mousetrap.init();
            }) (typeof Mousetrap !== "undefined" ? Mousetrap : undefined);


            /***/ }),

        /***/ "./node_modules/ms/index.js":
        /*!**********************************!*\
  !*** ./node_modules/ms/index.js ***!
  \**********************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            /**
             * Helpers.
             */

            var s = 1000;
            var m = s * 60;
            var h = m * 60;
            var d = h * 24;
            var w = d * 7;
            var y = d * 365.25;

            /**
             * Parse or format the given `val`.
             *
             * Options:
             *
             *  - `long` verbose formatting [false]
             *
             * @param {String|Number} val
             * @param {Object} [options]
             * @throws {Error} throw an error if val is not a non-empty string or a number
             * @return {String|Number}
             * @api public
             */

            module.exports = function(val, options) {
                options = options || {};
                var type = typeof val;
                if (type === 'string' && val.length > 0) {
                    return parse(val);
                } else if (type === 'number' && isFinite(val)) {
                    return options.long ? fmtLong(val) : fmtShort(val);
                }
                throw new Error(
                    'val is not a non-empty string or a valid number. val=' +
                    JSON.stringify(val)
                );
            };

            /**
             * Parse the given `str` and return milliseconds.
             *
             * @param {String} str
             * @return {Number}
             * @api private
             */

            function parse(str) {
                str = String(str);
                if (str.length > 100) {
                    return;
                }
                var match = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(
                    str
                );
                if (!match) {
                    return;
                }
                var n = parseFloat(match[1]);
                var type = (match[2] || 'ms').toLowerCase();
                switch (type) {
                    case 'years':
                    case 'year':
                    case 'yrs':
                    case 'yr':
                    case 'y':
                        return n * y;
                    case 'weeks':
                    case 'week':
                    case 'w':
                        return n * w;
                    case 'days':
                    case 'day':
                    case 'd':
                        return n * d;
                    case 'hours':
                    case 'hour':
                    case 'hrs':
                    case 'hr':
                    case 'h':
                        return n * h;
                    case 'minutes':
                    case 'minute':
                    case 'mins':
                    case 'min':
                    case 'm':
                        return n * m;
                    case 'seconds':
                    case 'second':
                    case 'secs':
                    case 'sec':
                    case 's':
                        return n * s;
                    case 'milliseconds':
                    case 'millisecond':
                    case 'msecs':
                    case 'msec':
                    case 'ms':
                        return n;
                    default:
                        return undefined;
                }
            }

            /**
             * Short format for `ms`.
             *
             * @param {Number} ms
             * @return {String}
             * @api private
             */

            function fmtShort(ms) {
                var msAbs = Math.abs(ms);
                if (msAbs >= d) {
                    return Math.round(ms / d) + 'd';
                }
                if (msAbs >= h) {
                    return Math.round(ms / h) + 'h';
                }
                if (msAbs >= m) {
                    return Math.round(ms / m) + 'm';
                }
                if (msAbs >= s) {
                    return Math.round(ms / s) + 's';
                }
                return ms + 'ms';
            }

            /**
             * Long format for `ms`.
             *
             * @param {Number} ms
             * @return {String}
             * @api private
             */

            function fmtLong(ms) {
                var msAbs = Math.abs(ms);
                if (msAbs >= d) {
                    return plural(ms, msAbs, d, 'day');
                }
                if (msAbs >= h) {
                    return plural(ms, msAbs, h, 'hour');
                }
                if (msAbs >= m) {
                    return plural(ms, msAbs, m, 'minute');
                }
                if (msAbs >= s) {
                    return plural(ms, msAbs, s, 'second');
                }
                return ms + ' ms';
            }

            /**
             * Pluralization helper.
             */

            function plural(ms, msAbs, n, name) {
                var isPlural = msAbs >= n * 1.5;
                return Math.round(ms / n) + ' ' + name + (isPlural ? 's' : '');
            }


            /***/ }),

        /***/ "./node_modules/object-assign/index.js":
        /*!*********************************************!*\
  !*** ./node_modules/object-assign/index.js ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /*
object-assign
(c) Sindre Sorhus
@license MIT
*/


            /* eslint-disable no-unused-vars */
            var getOwnPropertySymbols = Object.getOwnPropertySymbols;
            var hasOwnProperty = Object.prototype.hasOwnProperty;
            var propIsEnumerable = Object.prototype.propertyIsEnumerable;

            function toObject(val) {
                if (val === null || val === undefined) {
                    throw new TypeError('Object.assign cannot be called with null or undefined');
                }

                return Object(val);
            }

            function shouldUseNative() {
                try {
                    if (!Object.assign) {
                        return false;
                    }

                    // Detect buggy property enumeration order in older V8 versions.

                    // https://bugs.chromium.org/p/v8/issues/detail?id=4118
                    var test1 = new String('abc');  // eslint-disable-line no-new-wrappers
                    test1[5] = 'de';
                    if (Object.getOwnPropertyNames(test1)[0] === '5') {
                        return false;
                    }

                    // https://bugs.chromium.org/p/v8/issues/detail?id=3056
                    var test2 = {};
                    for (var i = 0; i < 10; i++) {
                        test2['_' + String.fromCharCode(i)] = i;
                    }
                    var order2 = Object.getOwnPropertyNames(test2).map(function (n) {
                        return test2[n];
                    });
                    if (order2.join('') !== '0123456789') {
                        return false;
                    }

                    // https://bugs.chromium.org/p/v8/issues/detail?id=3056
                    var test3 = {};
                    'abcdefghijklmnopqrst'.split('').forEach(function (letter) {
                        test3[letter] = letter;
                    });
                    if (Object.keys(Object.assign({}, test3)).join('') !==
                        'abcdefghijklmnopqrst') {
                        return false;
                    }

                    return true;
                } catch (err) {
                    // We don't expect any of the above to throw, but better to be safe.
                    return false;
                }
            }

            module.exports = shouldUseNative() ? Object.assign : function (target, source) {
                var from;
                var to = toObject(target);
                var symbols;

                for (var s = 1; s < arguments.length; s++) {
                    from = Object(arguments[s]);

                    for (var key in from) {
                        if (hasOwnProperty.call(from, key)) {
                            to[key] = from[key];
                        }
                    }

                    if (getOwnPropertySymbols) {
                        symbols = getOwnPropertySymbols(from);
                        for (var i = 0; i < symbols.length; i++) {
                            if (propIsEnumerable.call(from, symbols[i])) {
                                to[symbols[i]] = from[symbols[i]];
                            }
                        }
                    }
                }

                return to;
            };


            /***/ }),

        /***/ "./node_modules/object-is/index.js":
        /*!*****************************************!*\
  !*** ./node_modules/object-is/index.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// http://www.ecma-international.org/ecma-262/6.0/#sec-object.is

            var numberIsNaN = function (value) {
                return value !== value;
            };

            module.exports = function is(a, b) {
                if (a === 0 && b === 0) {
                    return 1 / a === 1 / b;
                }
                if (a === b) {
                    return true;
                }
                if (numberIsNaN(a) && numberIsNaN(b)) {
                    return true;
                }
                return false;
            };



            /***/ }),

        /***/ "./node_modules/object.assign/implementation.js":
        /*!******************************************************!*\
  !*** ./node_modules/object.assign/implementation.js ***!
  \******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


// modified from https://github.com/es-shims/es6-shim
            var keys = __webpack_require__(/*! object-keys */ "./node_modules/object.assign/node_modules/object-keys/index.js");
            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");
            var canBeObject = function (obj) {
                return typeof obj !== 'undefined' && obj !== null;
            };
            var hasSymbols = __webpack_require__(/*! has-symbols/shams */ "./node_modules/has-symbols/shams.js")();
            var toObject = Object;
            var push = bind.call(Function.call, Array.prototype.push);
            var propIsEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);
            var originalGetSymbols = hasSymbols ? Object.getOwnPropertySymbols : null;

            module.exports = function assign(target, source1) {
                if (!canBeObject(target)) { throw new TypeError('target must be an object'); }
                var objTarget = toObject(target);
                var s, source, i, props, syms, value, key;
                for (s = 1; s < arguments.length; ++s) {
                    source = toObject(arguments[s]);
                    props = keys(source);
                    var getSymbols = hasSymbols && (Object.getOwnPropertySymbols || originalGetSymbols);
                    if (getSymbols) {
                        syms = getSymbols(source);
                        for (i = 0; i < syms.length; ++i) {
                            key = syms[i];
                            if (propIsEnumerable(source, key)) {
                                push(props, key);
                            }
                        }
                    }
                    for (i = 0; i < props.length; ++i) {
                        key = props[i];
                        value = source[key];
                        if (propIsEnumerable(source, key)) {
                            objTarget[key] = value;
                        }
                    }
                }
                return objTarget;
            };


            /***/ }),

        /***/ "./node_modules/object.assign/index.js":
        /*!*********************************************!*\
  !*** ./node_modules/object.assign/index.js ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var defineProperties = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");

            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/object.assign/implementation.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object.assign/polyfill.js");
            var shim = __webpack_require__(/*! ./shim */ "./node_modules/object.assign/shim.js");

            var polyfill = getPolyfill();

            defineProperties(polyfill, {
                getPolyfill: getPolyfill,
                implementation: implementation,
                shim: shim
            });

            module.exports = polyfill;


            /***/ }),

        /***/ "./node_modules/object.assign/node_modules/object-keys/implementation.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/object.assign/node_modules/object-keys/implementation.js ***!
  \*******************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var keysShim;
            if (!Object.keys) {
                // modified from https://github.com/es-shims/es5-shim
                var has = Object.prototype.hasOwnProperty;
                var toStr = Object.prototype.toString;
                var isArgs = __webpack_require__(/*! ./isArguments */ "./node_modules/object.assign/node_modules/object-keys/isArguments.js"); // eslint-disable-line global-require
                var isEnumerable = Object.prototype.propertyIsEnumerable;
                var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');
                var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');
                var dontEnums = [
                    'toString',
                    'toLocaleString',
                    'valueOf',
                    'hasOwnProperty',
                    'isPrototypeOf',
                    'propertyIsEnumerable',
                    'constructor'
                ];
                var equalsConstructorPrototype = function (o) {
                    var ctor = o.constructor;
                    return ctor && ctor.prototype === o;
                };
                var excludedKeys = {
                    $applicationCache: true,
                    $console: true,
                    $external: true,
                    $frame: true,
                    $frameElement: true,
                    $frames: true,
                    $innerHeight: true,
                    $innerWidth: true,
                    $onmozfullscreenchange: true,
                    $onmozfullscreenerror: true,
                    $outerHeight: true,
                    $outerWidth: true,
                    $pageXOffset: true,
                    $pageYOffset: true,
                    $parent: true,
                    $scrollLeft: true,
                    $scrollTop: true,
                    $scrollX: true,
                    $scrollY: true,
                    $self: true,
                    $webkitIndexedDB: true,
                    $webkitStorageInfo: true,
                    $window: true
                };
                var hasAutomationEqualityBug = (function () {
                    /* global window */
                    if (typeof window === 'undefined') { return false; }
                    for (var k in window) {
                        try {
                            if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {
                                try {
                                    equalsConstructorPrototype(window[k]);
                                } catch (e) {
                                    return true;
                                }
                            }
                        } catch (e) {
                            return true;
                        }
                    }
                    return false;
                }());
                var equalsConstructorPrototypeIfNotBuggy = function (o) {
                    /* global window */
                    if (typeof window === 'undefined' || !hasAutomationEqualityBug) {
                        return equalsConstructorPrototype(o);
                    }
                    try {
                        return equalsConstructorPrototype(o);
                    } catch (e) {
                        return false;
                    }
                };

                keysShim = function keys(object) {
                    var isObject = object !== null && typeof object === 'object';
                    var isFunction = toStr.call(object) === '[object Function]';
                    var isArguments = isArgs(object);
                    var isString = isObject && toStr.call(object) === '[object String]';
                    var theKeys = [];

                    if (!isObject && !isFunction && !isArguments) {
                        throw new TypeError('Object.keys called on a non-object');
                    }

                    var skipProto = hasProtoEnumBug && isFunction;
                    if (isString && object.length > 0 && !has.call(object, 0)) {
                        for (var i = 0; i < object.length; ++i) {
                            theKeys.push(String(i));
                        }
                    }

                    if (isArguments && object.length > 0) {
                        for (var j = 0; j < object.length; ++j) {
                            theKeys.push(String(j));
                        }
                    } else {
                        for (var name in object) {
                            if (!(skipProto && name === 'prototype') && has.call(object, name)) {
                                theKeys.push(String(name));
                            }
                        }
                    }

                    if (hasDontEnumBug) {
                        var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);

                        for (var k = 0; k < dontEnums.length; ++k) {
                            if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {
                                theKeys.push(dontEnums[k]);
                            }
                        }
                    }
                    return theKeys;
                };
            }
            module.exports = keysShim;


            /***/ }),

        /***/ "./node_modules/object.assign/node_modules/object-keys/index.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/object.assign/node_modules/object-keys/index.js ***!
  \**********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var slice = Array.prototype.slice;
            var isArgs = __webpack_require__(/*! ./isArguments */ "./node_modules/object.assign/node_modules/object-keys/isArguments.js");

            var origKeys = Object.keys;
            var keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(/*! ./implementation */ "./node_modules/object.assign/node_modules/object-keys/implementation.js");

            var originalKeys = Object.keys;

            keysShim.shim = function shimObjectKeys() {
                if (Object.keys) {
                    var keysWorksWithArguments = (function () {
                        // Safari 5.0 bug
                        var args = Object.keys(arguments);
                        return args && args.length === arguments.length;
                    }(1, 2));
                    if (!keysWorksWithArguments) {
                        Object.keys = function keys(object) { // eslint-disable-line func-name-matching
                            if (isArgs(object)) {
                                return originalKeys(slice.call(object));
                            }
                            return originalKeys(object);
                        };
                    }
                } else {
                    Object.keys = keysShim;
                }
                return Object.keys || keysShim;
            };

            module.exports = keysShim;


            /***/ }),

        /***/ "./node_modules/object.assign/node_modules/object-keys/isArguments.js":
        /*!****************************************************************************!*\
  !*** ./node_modules/object.assign/node_modules/object-keys/isArguments.js ***!
  \****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var toStr = Object.prototype.toString;

            module.exports = function isArguments(value) {
                var str = toStr.call(value);
                var isArgs = str === '[object Arguments]';
                if (!isArgs) {
                    isArgs = str !== '[object Array]' &&
                        value !== null &&
                        typeof value === 'object' &&
                        typeof value.length === 'number' &&
                        value.length >= 0 &&
                        toStr.call(value.callee) === '[object Function]';
                }
                return isArgs;
            };


            /***/ }),

        /***/ "./node_modules/object.assign/polyfill.js":
        /*!************************************************!*\
  !*** ./node_modules/object.assign/polyfill.js ***!
  \************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/object.assign/implementation.js");

            var lacksProperEnumerationOrder = function () {
                if (!Object.assign) {
                    return false;
                }
                // v8, specifically in node 4.x, has a bug with incorrect property enumeration order
                // note: this does not detect the bug unless there's 20 characters
                var str = 'abcdefghijklmnopqrst';
                var letters = str.split('');
                var map = {};
                for (var i = 0; i < letters.length; ++i) {
                    map[letters[i]] = letters[i];
                }
                var obj = Object.assign({}, map);
                var actual = '';
                for (var k in obj) {
                    actual += k;
                }
                return str !== actual;
            };

            var assignHasPendingExceptions = function () {
                if (!Object.assign || !Object.preventExtensions) {
                    return false;
                }
                // Firefox 37 still has "pending exception" logic in its Object.assign implementation,
                // which is 72% slower than our shim, and Firefox 40's native implementation.
                var thrower = Object.preventExtensions({ 1: 2 });
                try {
                    Object.assign(thrower, 'xy');
                } catch (e) {
                    return thrower[1] === 'y';
                }
                return false;
            };

            module.exports = function getPolyfill() {
                if (!Object.assign) {
                    return implementation;
                }
                if (lacksProperEnumerationOrder()) {
                    return implementation;
                }
                if (assignHasPendingExceptions()) {
                    return implementation;
                }
                return Object.assign;
            };


            /***/ }),

        /***/ "./node_modules/object.assign/shim.js":
        /*!********************************************!*\
  !*** ./node_modules/object.assign/shim.js ***!
  \********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object.assign/polyfill.js");

            module.exports = function shimAssign() {
                var polyfill = getPolyfill();
                define(
                    Object,
                    { assign: polyfill },
                    { assign: function () { return Object.assign !== polyfill; } }
                );
                return polyfill;
            };


            /***/ }),

        /***/ "./node_modules/object.entries/implementation.js":
        /*!*******************************************************!*\
  !*** ./node_modules/object.entries/implementation.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var RequireObjectCoercible = __webpack_require__(/*! es-abstract/2019/RequireObjectCoercible */ "./node_modules/object.entries/node_modules/es-abstract/2019/RequireObjectCoercible.js");
            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");
            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");
            var isEnumerable = bind.call(Function.call, Object.prototype.propertyIsEnumerable);

            module.exports = function entries(O) {
                var obj = RequireObjectCoercible(O);
                var entrys = [];
                for (var key in obj) {
                    if (has(obj, key) && isEnumerable(obj, key)) {
                        entrys.push([key, obj[key]]);
                    }
                }
                return entrys;
            };


            /***/ }),

        /***/ "./node_modules/object.entries/index.js":
        /*!**********************************************!*\
  !*** ./node_modules/object.entries/index.js ***!
  \**********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");

            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/object.entries/implementation.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object.entries/polyfill.js");
            var shim = __webpack_require__(/*! ./shim */ "./node_modules/object.entries/shim.js");

            var polyfill = getPolyfill();

            define(polyfill, {
                getPolyfill: getPolyfill,
                implementation: implementation,
                shim: shim
            });

            module.exports = polyfill;


            /***/ }),

        /***/ "./node_modules/object.entries/node_modules/es-abstract/2019/RequireObjectCoercible.js":
        /*!*********************************************************************************************!*\
  !*** ./node_modules/object.entries/node_modules/es-abstract/2019/RequireObjectCoercible.js ***!
  \*********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = __webpack_require__(/*! ../5/CheckObjectCoercible */ "./node_modules/object.entries/node_modules/es-abstract/5/CheckObjectCoercible.js");


            /***/ }),

        /***/ "./node_modules/object.entries/node_modules/es-abstract/5/CheckObjectCoercible.js":
        /*!****************************************************************************************!*\
  !*** ./node_modules/object.entries/node_modules/es-abstract/5/CheckObjectCoercible.js ***!
  \****************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/object.entries/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

// http://www.ecma-international.org/ecma-262/5.1/#sec-9.10

            module.exports = function CheckObjectCoercible(value, optMessage) {
                if (value == null) {
                    throw new $TypeError(optMessage || ('Cannot call method on ' + value));
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/object.entries/node_modules/es-abstract/GetIntrinsic.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/object.entries/node_modules/es-abstract/GetIntrinsic.js ***!
  \******************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* globals
	Atomics,
	SharedArrayBuffer,
*/

            var undefined;

            var $TypeError = TypeError;

            var $gOPD = Object.getOwnPropertyDescriptor;
            if ($gOPD) {
                try {
                    $gOPD({}, '');
                } catch (e) {
                    $gOPD = null; // this is IE 8, which has a broken gOPD
                }
            }

            var throwTypeError = function () { throw new $TypeError(); };
            var ThrowTypeError = $gOPD
                ? (function () {
                    try {
                        // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
                        arguments.callee; // IE 8 does not throw here
                        return throwTypeError;
                    } catch (calleeThrows) {
                        try {
                            // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
                            return $gOPD(arguments, 'callee').get;
                        } catch (gOPDthrows) {
                            return throwTypeError;
                        }
                    }
                }())
                : throwTypeError;

            var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/object.entries/node_modules/has-symbols/index.js")();

            var getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto

            var generator; // = function * () {};
            var generatorFunction = generator ? getProto(generator) : undefined;
            var asyncFn; // async function() {};
            var asyncFunction = asyncFn ? asyncFn.constructor : undefined;
            var asyncGen; // async function * () {};
            var asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;
            var asyncGenIterator = asyncGen ? asyncGen() : undefined;

            var TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);

            var INTRINSICS = {
                '%Array%': Array,
                '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,
                '%ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,
                '%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,
                '%ArrayPrototype%': Array.prototype,
                '%ArrayProto_entries%': Array.prototype.entries,
                '%ArrayProto_forEach%': Array.prototype.forEach,
                '%ArrayProto_keys%': Array.prototype.keys,
                '%ArrayProto_values%': Array.prototype.values,
                '%AsyncFromSyncIteratorPrototype%': undefined,
                '%AsyncFunction%': asyncFunction,
                '%AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,
                '%AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,
                '%AsyncGeneratorFunction%': asyncGenFunction,
                '%AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,
                '%AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,
                '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,
                '%Boolean%': Boolean,
                '%BooleanPrototype%': Boolean.prototype,
                '%DataView%': typeof DataView === 'undefined' ? undefined : DataView,
                '%DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,
                '%Date%': Date,
                '%DatePrototype%': Date.prototype,
                '%decodeURI%': decodeURI,
                '%decodeURIComponent%': decodeURIComponent,
                '%encodeURI%': encodeURI,
                '%encodeURIComponent%': encodeURIComponent,
                '%Error%': Error,
                '%ErrorPrototype%': Error.prototype,
                '%eval%': eval, // eslint-disable-line no-eval
                '%EvalError%': EvalError,
                '%EvalErrorPrototype%': EvalError.prototype,
                '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,
                '%Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,
                '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,
                '%Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,
                '%Function%': Function,
                '%FunctionPrototype%': Function.prototype,
                '%Generator%': generator ? getProto(generator()) : undefined,
                '%GeneratorFunction%': generatorFunction,
                '%GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,
                '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,
                '%Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,
                '%Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,
                '%Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,
                '%isFinite%': isFinite,
                '%isNaN%': isNaN,
                '%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,
                '%JSON%': typeof JSON === 'object' ? JSON : undefined,
                '%JSONParse%': typeof JSON === 'object' ? JSON.parse : undefined,
                '%Map%': typeof Map === 'undefined' ? undefined : Map,
                '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),
                '%MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,
                '%Math%': Math,
                '%Number%': Number,
                '%NumberPrototype%': Number.prototype,
                '%Object%': Object,
                '%ObjectPrototype%': Object.prototype,
                '%ObjProto_toString%': Object.prototype.toString,
                '%ObjProto_valueOf%': Object.prototype.valueOf,
                '%parseFloat%': parseFloat,
                '%parseInt%': parseInt,
                '%Promise%': typeof Promise === 'undefined' ? undefined : Promise,
                '%PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,
                '%PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,
                '%Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,
                '%Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,
                '%Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve,
                '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,
                '%RangeError%': RangeError,
                '%RangeErrorPrototype%': RangeError.prototype,
                '%ReferenceError%': ReferenceError,
                '%ReferenceErrorPrototype%': ReferenceError.prototype,
                '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,
                '%RegExp%': RegExp,
                '%RegExpPrototype%': RegExp.prototype,
                '%Set%': typeof Set === 'undefined' ? undefined : Set,
                '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),
                '%SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,
                '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,
                '%SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,
                '%String%': String,
                '%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,
                '%StringPrototype%': String.prototype,
                '%Symbol%': hasSymbols ? Symbol : undefined,
                '%SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,
                '%SyntaxError%': SyntaxError,
                '%SyntaxErrorPrototype%': SyntaxError.prototype,
                '%ThrowTypeError%': ThrowTypeError,
                '%TypedArray%': TypedArray,
                '%TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,
                '%TypeError%': $TypeError,
                '%TypeErrorPrototype%': $TypeError.prototype,
                '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,
                '%Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,
                '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,
                '%Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,
                '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,
                '%Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,
                '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,
                '%Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,
                '%URIError%': URIError,
                '%URIErrorPrototype%': URIError.prototype,
                '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,
                '%WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,
                '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,
                '%WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype
            };

            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");
            var $replace = bind.call(Function.call, String.prototype.replace);

            /* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
            var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
            var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */
            var stringToPath = function stringToPath(string) {
                    var result = [];
                    $replace(string, rePropName, function (match, number, quote, subString) {
                        result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : (number || match);
                    });
                    return result;
                };
            /* end adaptation */

            var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {
                if (!(name in INTRINSICS)) {
                    throw new SyntaxError('intrinsic ' + name + ' does not exist!');
                }

                // istanbul ignore if // hopefully this is impossible to test :-)
                if (typeof INTRINSICS[name] === 'undefined' && !allowMissing) {
                    throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');
                }

                return INTRINSICS[name];
            };

            module.exports = function GetIntrinsic(name, allowMissing) {
                if (typeof name !== 'string' || name.length === 0) {
                    throw new TypeError('intrinsic name must be a non-empty string');
                }
                if (arguments.length > 1 && typeof allowMissing !== 'boolean') {
                    throw new TypeError('"allowMissing" argument must be a boolean');
                }

                var parts = stringToPath(name);

                var value = getBaseIntrinsic('%' + (parts.length > 0 ? parts[0] : '') + '%', allowMissing);
                for (var i = 1; i < parts.length; i += 1) {
                    if (value != null) {
                        if ($gOPD && (i + 1) >= parts.length) {
                            var desc = $gOPD(value, parts[i]);
                            if (!allowMissing && !(parts[i] in value)) {
                                throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');
                            }
                            value = desc ? (desc.get || desc.value) : value[parts[i]];
                        } else {
                            value = value[parts[i]];
                        }
                    }
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/object.entries/node_modules/has-symbols/index.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/object.entries/node_modules/has-symbols/index.js ***!
  \***********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {

                var origSymbol = global.Symbol;
                var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/object.entries/node_modules/has-symbols/shams.js");

                module.exports = function hasNativeSymbols() {
                    if (typeof origSymbol !== 'function') { return false; }
                    if (typeof Symbol !== 'function') { return false; }
                    if (typeof origSymbol('foo') !== 'symbol') { return false; }
                    if (typeof Symbol('bar') !== 'symbol') { return false; }

                    return hasSymbolSham();
                };

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/object.entries/node_modules/has-symbols/shams.js":
        /*!***********************************************************************!*\
  !*** ./node_modules/object.entries/node_modules/has-symbols/shams.js ***!
  \***********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* eslint complexity: [2, 18], max-statements: [2, 33] */
            module.exports = function hasSymbols() {
                if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
                if (typeof Symbol.iterator === 'symbol') { return true; }

                var obj = {};
                var sym = Symbol('test');
                var symObj = Object(sym);
                if (typeof sym === 'string') { return false; }

                if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
                if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }

                // temp disabled per https://github.com/ljharb/object.assign/issues/17
                // if (sym instanceof Symbol) { return false; }
                // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
                // if (!(symObj instanceof Symbol)) { return false; }

                // if (typeof Symbol.prototype.toString !== 'function') { return false; }
                // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }

                var symVal = 42;
                obj[sym] = symVal;
                for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax
                if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }

                if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }

                var syms = Object.getOwnPropertySymbols(obj);
                if (syms.length !== 1 || syms[0] !== sym) { return false; }

                if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }

                if (typeof Object.getOwnPropertyDescriptor === 'function') {
                    var descriptor = Object.getOwnPropertyDescriptor(obj, sym);
                    if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
                }

                return true;
            };


            /***/ }),

        /***/ "./node_modules/object.entries/polyfill.js":
        /*!*************************************************!*\
  !*** ./node_modules/object.entries/polyfill.js ***!
  \*************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/object.entries/implementation.js");

            module.exports = function getPolyfill() {
                return typeof Object.entries === 'function' ? Object.entries : implementation;
            };


            /***/ }),

        /***/ "./node_modules/object.entries/shim.js":
        /*!*********************************************!*\
  !*** ./node_modules/object.entries/shim.js ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object.entries/polyfill.js");
            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");

            module.exports = function shimEntries() {
                var polyfill = getPolyfill();
                define(Object, { entries: polyfill }, {
                    entries: function testEntries() {
                        return Object.entries !== polyfill;
                    }
                });
                return polyfill;
            };


            /***/ }),

        /***/ "./node_modules/object.values/implementation.js":
        /*!******************************************************!*\
  !*** ./node_modules/object.values/implementation.js ***!
  \******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");
            var RequireObjectCoercible = __webpack_require__(/*! es-abstract/2019/RequireObjectCoercible */ "./node_modules/object.values/node_modules/es-abstract/2019/RequireObjectCoercible.js");
            var callBound = __webpack_require__(/*! es-abstract/helpers/callBound */ "./node_modules/object.values/node_modules/es-abstract/helpers/callBound.js");

            var $isEnumerable = callBound('Object.prototype.propertyIsEnumerable');

            module.exports = function values(O) {
                var obj = RequireObjectCoercible(O);
                var vals = [];
                for (var key in obj) {
                    if (has(obj, key) && $isEnumerable(obj, key)) {
                        vals.push(obj[key]);
                    }
                }
                return vals;
            };


            /***/ }),

        /***/ "./node_modules/object.values/index.js":
        /*!*********************************************!*\
  !*** ./node_modules/object.values/index.js ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");

            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/object.values/implementation.js");
            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object.values/polyfill.js");
            var shim = __webpack_require__(/*! ./shim */ "./node_modules/object.values/shim.js");

            var polyfill = getPolyfill();

            define(polyfill, {
                getPolyfill: getPolyfill,
                implementation: implementation,
                shim: shim
            });

            module.exports = polyfill;


            /***/ }),

        /***/ "./node_modules/object.values/node_modules/es-abstract/2019/RequireObjectCoercible.js":
        /*!********************************************************************************************!*\
  !*** ./node_modules/object.values/node_modules/es-abstract/2019/RequireObjectCoercible.js ***!
  \********************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            module.exports = __webpack_require__(/*! ../5/CheckObjectCoercible */ "./node_modules/object.values/node_modules/es-abstract/5/CheckObjectCoercible.js");


            /***/ }),

        /***/ "./node_modules/object.values/node_modules/es-abstract/5/CheckObjectCoercible.js":
        /*!***************************************************************************************!*\
  !*** ./node_modules/object.values/node_modules/es-abstract/5/CheckObjectCoercible.js ***!
  \***************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/object.values/node_modules/es-abstract/GetIntrinsic.js");

            var $TypeError = GetIntrinsic('%TypeError%');

// http://www.ecma-international.org/ecma-262/5.1/#sec-9.10

            module.exports = function CheckObjectCoercible(value, optMessage) {
                if (value == null) {
                    throw new $TypeError(optMessage || ('Cannot call method on ' + value));
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/object.values/node_modules/es-abstract/GetIntrinsic.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/object.values/node_modules/es-abstract/GetIntrinsic.js ***!
  \*****************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* globals
	Atomics,
	SharedArrayBuffer,
*/

            var undefined;

            var $TypeError = TypeError;

            var $gOPD = Object.getOwnPropertyDescriptor;
            if ($gOPD) {
                try {
                    $gOPD({}, '');
                } catch (e) {
                    $gOPD = null; // this is IE 8, which has a broken gOPD
                }
            }

            var throwTypeError = function () { throw new $TypeError(); };
            var ThrowTypeError = $gOPD
                ? (function () {
                    try {
                        // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
                        arguments.callee; // IE 8 does not throw here
                        return throwTypeError;
                    } catch (calleeThrows) {
                        try {
                            // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
                            return $gOPD(arguments, 'callee').get;
                        } catch (gOPDthrows) {
                            return throwTypeError;
                        }
                    }
                }())
                : throwTypeError;

            var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/object.values/node_modules/has-symbols/index.js")();

            var getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto

            var generator; // = function * () {};
            var generatorFunction = generator ? getProto(generator) : undefined;
            var asyncFn; // async function() {};
            var asyncFunction = asyncFn ? asyncFn.constructor : undefined;
            var asyncGen; // async function * () {};
            var asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined;
            var asyncGenIterator = asyncGen ? asyncGen() : undefined;

            var TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array);

            var INTRINSICS = {
                '%Array%': Array,
                '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,
                '%ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype,
                '%ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined,
                '%ArrayPrototype%': Array.prototype,
                '%ArrayProto_entries%': Array.prototype.entries,
                '%ArrayProto_forEach%': Array.prototype.forEach,
                '%ArrayProto_keys%': Array.prototype.keys,
                '%ArrayProto_values%': Array.prototype.values,
                '%AsyncFromSyncIteratorPrototype%': undefined,
                '%AsyncFunction%': asyncFunction,
                '%AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined,
                '%AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined,
                '%AsyncGeneratorFunction%': asyncGenFunction,
                '%AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined,
                '%AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined,
                '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,
                '%Boolean%': Boolean,
                '%BooleanPrototype%': Boolean.prototype,
                '%DataView%': typeof DataView === 'undefined' ? undefined : DataView,
                '%DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype,
                '%Date%': Date,
                '%DatePrototype%': Date.prototype,
                '%decodeURI%': decodeURI,
                '%decodeURIComponent%': decodeURIComponent,
                '%encodeURI%': encodeURI,
                '%encodeURIComponent%': encodeURIComponent,
                '%Error%': Error,
                '%ErrorPrototype%': Error.prototype,
                '%eval%': eval, // eslint-disable-line no-eval
                '%EvalError%': EvalError,
                '%EvalErrorPrototype%': EvalError.prototype,
                '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,
                '%Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype,
                '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,
                '%Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype,
                '%Function%': Function,
                '%FunctionPrototype%': Function.prototype,
                '%Generator%': generator ? getProto(generator()) : undefined,
                '%GeneratorFunction%': generatorFunction,
                '%GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined,
                '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,
                '%Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,
                '%Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype,
                '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,
                '%Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype,
                '%isFinite%': isFinite,
                '%isNaN%': isNaN,
                '%IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined,
                '%JSON%': typeof JSON === 'object' ? JSON : undefined,
                '%JSONParse%': typeof JSON === 'object' ? JSON.parse : undefined,
                '%Map%': typeof Map === 'undefined' ? undefined : Map,
                '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()),
                '%MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype,
                '%Math%': Math,
                '%Number%': Number,
                '%NumberPrototype%': Number.prototype,
                '%Object%': Object,
                '%ObjectPrototype%': Object.prototype,
                '%ObjProto_toString%': Object.prototype.toString,
                '%ObjProto_valueOf%': Object.prototype.valueOf,
                '%parseFloat%': parseFloat,
                '%parseInt%': parseInt,
                '%Promise%': typeof Promise === 'undefined' ? undefined : Promise,
                '%PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype,
                '%PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then,
                '%Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all,
                '%Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject,
                '%Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve,
                '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,
                '%RangeError%': RangeError,
                '%RangeErrorPrototype%': RangeError.prototype,
                '%ReferenceError%': ReferenceError,
                '%ReferenceErrorPrototype%': ReferenceError.prototype,
                '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,
                '%RegExp%': RegExp,
                '%RegExpPrototype%': RegExp.prototype,
                '%Set%': typeof Set === 'undefined' ? undefined : Set,
                '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()),
                '%SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype,
                '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,
                '%SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype,
                '%String%': String,
                '%StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined,
                '%StringPrototype%': String.prototype,
                '%Symbol%': hasSymbols ? Symbol : undefined,
                '%SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined,
                '%SyntaxError%': SyntaxError,
                '%SyntaxErrorPrototype%': SyntaxError.prototype,
                '%ThrowTypeError%': ThrowTypeError,
                '%TypedArray%': TypedArray,
                '%TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined,
                '%TypeError%': $TypeError,
                '%TypeErrorPrototype%': $TypeError.prototype,
                '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,
                '%Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype,
                '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,
                '%Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype,
                '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,
                '%Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype,
                '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,
                '%Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype,
                '%URIError%': URIError,
                '%URIErrorPrototype%': URIError.prototype,
                '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,
                '%WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype,
                '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,
                '%WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype
            };

            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");
            var $replace = bind.call(Function.call, String.prototype.replace);

            /* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
            var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
            var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */
            var stringToPath = function stringToPath(string) {
                    var result = [];
                    $replace(string, rePropName, function (match, number, quote, subString) {
                        result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : (number || match);
                    });
                    return result;
                };
            /* end adaptation */

            var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {
                if (!(name in INTRINSICS)) {
                    throw new SyntaxError('intrinsic ' + name + ' does not exist!');
                }

                // istanbul ignore if // hopefully this is impossible to test :-)
                if (typeof INTRINSICS[name] === 'undefined' && !allowMissing) {
                    throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');
                }

                return INTRINSICS[name];
            };

            module.exports = function GetIntrinsic(name, allowMissing) {
                if (typeof name !== 'string' || name.length === 0) {
                    throw new TypeError('intrinsic name must be a non-empty string');
                }
                if (arguments.length > 1 && typeof allowMissing !== 'boolean') {
                    throw new TypeError('"allowMissing" argument must be a boolean');
                }

                var parts = stringToPath(name);

                var value = getBaseIntrinsic('%' + (parts.length > 0 ? parts[0] : '') + '%', allowMissing);
                for (var i = 1; i < parts.length; i += 1) {
                    if (value != null) {
                        if ($gOPD && (i + 1) >= parts.length) {
                            var desc = $gOPD(value, parts[i]);
                            if (!allowMissing && !(parts[i] in value)) {
                                throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');
                            }
                            value = desc ? (desc.get || desc.value) : value[parts[i]];
                        } else {
                            value = value[parts[i]];
                        }
                    }
                }
                return value;
            };


            /***/ }),

        /***/ "./node_modules/object.values/node_modules/es-abstract/helpers/callBind.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/object.values/node_modules/es-abstract/helpers/callBind.js ***!
  \*********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js");

            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/object.values/node_modules/es-abstract/GetIntrinsic.js");

            var $Function = GetIntrinsic('%Function%');
            var $apply = $Function.apply;
            var $call = $Function.call;

            module.exports = function callBind() {
                return bind.apply($call, arguments);
            };

            module.exports.apply = function applyBind() {
                return bind.apply($apply, arguments);
            };


            /***/ }),

        /***/ "./node_modules/object.values/node_modules/es-abstract/helpers/callBound.js":
        /*!**********************************************************************************!*\
  !*** ./node_modules/object.values/node_modules/es-abstract/helpers/callBound.js ***!
  \**********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var GetIntrinsic = __webpack_require__(/*! ../GetIntrinsic */ "./node_modules/object.values/node_modules/es-abstract/GetIntrinsic.js");

            var callBind = __webpack_require__(/*! ./callBind */ "./node_modules/object.values/node_modules/es-abstract/helpers/callBind.js");

            var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));

            module.exports = function callBoundIntrinsic(name, allowMissing) {
                var intrinsic = GetIntrinsic(name, !!allowMissing);
                if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.')) {
                    return callBind(intrinsic);
                }
                return intrinsic;
            };


            /***/ }),

        /***/ "./node_modules/object.values/node_modules/has-symbols/index.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/object.values/node_modules/has-symbols/index.js ***!
  \**********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /* WEBPACK VAR INJECTION */(function(global) {

                var origSymbol = global.Symbol;
                var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/object.values/node_modules/has-symbols/shams.js");

                module.exports = function hasNativeSymbols() {
                    if (typeof origSymbol !== 'function') { return false; }
                    if (typeof Symbol !== 'function') { return false; }
                    if (typeof origSymbol('foo') !== 'symbol') { return false; }
                    if (typeof Symbol('bar') !== 'symbol') { return false; }

                    return hasSymbolSham();
                };

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))

            /***/ }),

        /***/ "./node_modules/object.values/node_modules/has-symbols/shams.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/object.values/node_modules/has-symbols/shams.js ***!
  \**********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            /* eslint complexity: [2, 18], max-statements: [2, 33] */
            module.exports = function hasSymbols() {
                if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
                if (typeof Symbol.iterator === 'symbol') { return true; }

                var obj = {};
                var sym = Symbol('test');
                var symObj = Object(sym);
                if (typeof sym === 'string') { return false; }

                if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
                if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }

                // temp disabled per https://github.com/ljharb/object.assign/issues/17
                // if (sym instanceof Symbol) { return false; }
                // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
                // if (!(symObj instanceof Symbol)) { return false; }

                // if (typeof Symbol.prototype.toString !== 'function') { return false; }
                // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }

                var symVal = 42;
                obj[sym] = symVal;
                for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax
                if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }

                if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }

                var syms = Object.getOwnPropertySymbols(obj);
                if (syms.length !== 1 || syms[0] !== sym) { return false; }

                if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }

                if (typeof Object.getOwnPropertyDescriptor === 'function') {
                    var descriptor = Object.getOwnPropertyDescriptor(obj, sym);
                    if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
                }

                return true;
            };


            /***/ }),

        /***/ "./node_modules/object.values/polyfill.js":
        /*!************************************************!*\
  !*** ./node_modules/object.values/polyfill.js ***!
  \************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/object.values/implementation.js");

            module.exports = function getPolyfill() {
                return typeof Object.values === 'function' ? Object.values : implementation;
            };


            /***/ }),

        /***/ "./node_modules/object.values/shim.js":
        /*!********************************************!*\
  !*** ./node_modules/object.values/shim.js ***!
  \********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var getPolyfill = __webpack_require__(/*! ./polyfill */ "./node_modules/object.values/polyfill.js");
            var define = __webpack_require__(/*! define-properties */ "./node_modules/define-properties/index.js");

            module.exports = function shimValues() {
                var polyfill = getPolyfill();
                define(Object, { values: polyfill }, {
                    values: function testValues() {
                        return Object.values !== polyfill;
                    }
                });
                return polyfill;
            };


            /***/ }),

        /***/ "./node_modules/process/browser.js":
        /*!*****************************************!*\
  !*** ./node_modules/process/browser.js ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

// shim for using process in browser
            var process = module.exports = {};

// cached from whatever global is present so that test runners that stub it
// don't break things.  But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals.  It's inside a
// function because try/catches deoptimize in certain engines.

            var cachedSetTimeout;
            var cachedClearTimeout;

            function defaultSetTimout() {
                throw new Error('setTimeout has not been defined');
            }
            function defaultClearTimeout () {
                throw new Error('clearTimeout has not been defined');
            }
            (function () {
                try {
                    if (typeof setTimeout === 'function') {
                        cachedSetTimeout = setTimeout;
                    } else {
                        cachedSetTimeout = defaultSetTimout;
                    }
                } catch (e) {
                    cachedSetTimeout = defaultSetTimout;
                }
                try {
                    if (typeof clearTimeout === 'function') {
                        cachedClearTimeout = clearTimeout;
                    } else {
                        cachedClearTimeout = defaultClearTimeout;
                    }
                } catch (e) {
                    cachedClearTimeout = defaultClearTimeout;
                }
            } ())
            function runTimeout(fun) {
                if (cachedSetTimeout === setTimeout) {
                    //normal enviroments in sane situations
                    return setTimeout(fun, 0);
                }
                // if setTimeout wasn't available but was latter defined
                if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
                    cachedSetTimeout = setTimeout;
                    return setTimeout(fun, 0);
                }
                try {
                    // when when somebody has screwed with setTimeout but no I.E. maddness
                    return cachedSetTimeout(fun, 0);
                } catch(e){
                    try {
                        // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
                        return cachedSetTimeout.call(null, fun, 0);
                    } catch(e){
                        // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
                        return cachedSetTimeout.call(this, fun, 0);
                    }
                }


            }
            function runClearTimeout(marker) {
                if (cachedClearTimeout === clearTimeout) {
                    //normal enviroments in sane situations
                    return clearTimeout(marker);
                }
                // if clearTimeout wasn't available but was latter defined
                if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
                    cachedClearTimeout = clearTimeout;
                    return clearTimeout(marker);
                }
                try {
                    // when when somebody has screwed with setTimeout but no I.E. maddness
                    return cachedClearTimeout(marker);
                } catch (e){
                    try {
                        // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
                        return cachedClearTimeout.call(null, marker);
                    } catch (e){
                        // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
                        // Some versions of I.E. have different rules for clearTimeout vs setTimeout
                        return cachedClearTimeout.call(this, marker);
                    }
                }



            }
            var queue = [];
            var draining = false;
            var currentQueue;
            var queueIndex = -1;

            function cleanUpNextTick() {
                if (!draining || !currentQueue) {
                    return;
                }
                draining = false;
                if (currentQueue.length) {
                    queue = currentQueue.concat(queue);
                } else {
                    queueIndex = -1;
                }
                if (queue.length) {
                    drainQueue();
                }
            }

            function drainQueue() {
                if (draining) {
                    return;
                }
                var timeout = runTimeout(cleanUpNextTick);
                draining = true;

                var len = queue.length;
                while(len) {
                    currentQueue = queue;
                    queue = [];
                    while (++queueIndex < len) {
                        if (currentQueue) {
                            currentQueue[queueIndex].run();
                        }
                    }
                    queueIndex = -1;
                    len = queue.length;
                }
                currentQueue = null;
                draining = false;
                runClearTimeout(timeout);
            }

            process.nextTick = function (fun) {
                var args = new Array(arguments.length - 1);
                if (arguments.length > 1) {
                    for (var i = 1; i < arguments.length; i++) {
                        args[i - 1] = arguments[i];
                    }
                }
                queue.push(new Item(fun, args));
                if (queue.length === 1 && !draining) {
                    runTimeout(drainQueue);
                }
            };

// v8 likes predictible objects
            function Item(fun, array) {
                this.fun = fun;
                this.array = array;
            }
            Item.prototype.run = function () {
                this.fun.apply(null, this.array);
            };
            process.title = 'browser';
            process.browser = true;
            process.env = {};
            process.argv = [];
            process.version = ''; // empty string to avoid regexp issues
            process.versions = {};

            function noop() {}

            process.on = noop;
            process.addListener = noop;
            process.once = noop;
            process.off = noop;
            process.removeListener = noop;
            process.removeAllListeners = noop;
            process.emit = noop;
            process.prependListener = noop;
            process.prependOnceListener = noop;

            process.listeners = function (name) { return [] }

            process.binding = function (name) {
                throw new Error('process.binding is not supported');
            };

            process.cwd = function () { return '/' };
            process.chdir = function (dir) {
                throw new Error('process.chdir is not supported');
            };
            process.umask = function() { return 0; };


            /***/ }),

        /***/ "./node_modules/prop-types-exact/build/helpers/isPlainObject.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/prop-types-exact/build/helpers/isPlainObject.js ***!
  \**********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

            exports['default'] = isPlainObject;
            function isPlainObject(x) {
                return x && (typeof x === 'undefined' ? 'undefined' : _typeof(x)) === 'object' && !Array.isArray(x);
            }
            module.exports = exports['default'];
//# sourceMappingURL=isPlainObject.js.map

            /***/ }),

        /***/ "./node_modules/prop-types-exact/build/index.js":
        /*!******************************************************!*\
  !*** ./node_modules/prop-types-exact/build/index.js ***!
  \******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = forbidExtraProps;

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _has = __webpack_require__(/*! has */ "./node_modules/has/src/index.js");

            var _has2 = _interopRequireDefault(_has);

            var _isPlainObject = __webpack_require__(/*! ./helpers/isPlainObject */ "./node_modules/prop-types-exact/build/helpers/isPlainObject.js");

            var _isPlainObject2 = _interopRequireDefault(_isPlainObject);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            var zeroWidthSpace = '\u200B';
            var specialProperty = 'prop-types-exact: ' + zeroWidthSpace;
            var semaphore = typeof Symbol === 'function' && typeof Symbol['for'] === 'function' ? Symbol['for'](specialProperty) : /* istanbul ignore next */specialProperty;

            function brand(fn) {
                return (0, _object2['default'])(fn, _defineProperty({}, specialProperty, semaphore));
            }

            function isBranded(value) {
                return value && value[specialProperty] === semaphore;
            }

            function forbidExtraProps(propTypes) {
                if (!(0, _isPlainObject2['default'])(propTypes)) {
                    throw new TypeError('given propTypes must be an object');
                }
                if ((0, _has2['default'])(propTypes, specialProperty) && !isBranded(propTypes[specialProperty])) {
                    throw new TypeError('Against all odds, you created a propType for a prop that uses both the zero-width space and our custom string - which, sadly, conflicts with `prop-types-exact`');
                }

                return (0, _object2['default'])({}, propTypes, _defineProperty({}, specialProperty, brand(function () {
                    function forbidUnknownProps(props, _, componentName) {
                        var unknownProps = Object.keys(props).filter(function (prop) {
                            return !(0, _has2['default'])(propTypes, prop);
                        });
                        if (unknownProps.length > 0) {
                            return new TypeError(String(componentName) + ': unknown props found: ' + String(unknownProps.join(', ')));
                        }
                        return null;
                    }

                    return forbidUnknownProps;
                }())));
            }
            module.exports = exports['default'];
//# sourceMappingURL=index.js.map

            /***/ }),

        /***/ "./node_modules/prop-types/checkPropTypes.js":
        /*!***************************************************!*\
  !*** ./node_modules/prop-types/checkPropTypes.js ***!
  \***************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /**
             * Copyright (c) 2013-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */



            var printWarning = function() {};

            if (true) {
                var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
                var loggedTypeFailures = {};
                var has = Function.call.bind(Object.prototype.hasOwnProperty);

                printWarning = function(text) {
                    var message = 'Warning: ' + text;
                    if (typeof console !== 'undefined') {
                        console.error(message);
                    }
                    try {
                        // --- Welcome to debugging React ---
                        // This error was thrown as a convenience so that you can use this stack
                        // to find the callsite that caused this warning to fire.
                        throw new Error(message);
                    } catch (x) {}
                };
            }

            /**
             * Assert that the values match with the type specs.
             * Error messages are memorized and will only be shown once.
             *
             * @param {object} typeSpecs Map of name to a ReactPropType
             * @param {object} values Runtime values that need to be type-checked
             * @param {string} location e.g. "prop", "context", "child context"
             * @param {string} componentName Name of the component for error messages.
             * @param {?Function} getStack Returns the component stack.
             * @private
             */
            function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
                if (true) {
                    for (var typeSpecName in typeSpecs) {
                        if (has(typeSpecs, typeSpecName)) {
                            var error;
                            // Prop type validation may throw. In case they do, we don't want to
                            // fail the render phase where it didn't fail before. So we log it.
                            // After these have been cleaned up, we'll let them throw.
                            try {
                                // This is intentionally an invariant that gets caught. It's the same
                                // behavior as without this statement except with a better message.
                                if (typeof typeSpecs[typeSpecName] !== 'function') {
                                    var err = Error(
                                        (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +
                                        'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'
                                    );
                                    err.name = 'Invariant Violation';
                                    throw err;
                                }
                                error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
                            } catch (ex) {
                                error = ex;
                            }
                            if (error && !(error instanceof Error)) {
                                printWarning(
                                    (componentName || 'React class') + ': type specification of ' +
                                    location + ' `' + typeSpecName + '` is invalid; the type checker ' +
                                    'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +
                                    'You may have forgotten to pass an argument to the type checker ' +
                                    'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +
                                    'shape all require an argument).'
                                );
                            }
                            if (error instanceof Error && !(error.message in loggedTypeFailures)) {
                                // Only monitor this failure once because there tends to be a lot of the
                                // same error.
                                loggedTypeFailures[error.message] = true;

                                var stack = getStack ? getStack() : '';

                                printWarning(
                                    'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')
                                );
                            }
                        }
                    }
                }
            }

            /**
             * Resets warning cache when testing.
             *
             * @private
             */
            checkPropTypes.resetWarningCache = function() {
                if (true) {
                    loggedTypeFailures = {};
                }
            }

            module.exports = checkPropTypes;


            /***/ }),

        /***/ "./node_modules/prop-types/factoryWithTypeCheckers.js":
        /*!************************************************************!*\
  !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /**
             * Copyright (c) 2013-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */



            var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");
            var assign = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js");

            var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ "./node_modules/prop-types/lib/ReactPropTypesSecret.js");
            var checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ "./node_modules/prop-types/checkPropTypes.js");

            var has = Function.call.bind(Object.prototype.hasOwnProperty);
            var printWarning = function() {};

            if (true) {
                printWarning = function(text) {
                    var message = 'Warning: ' + text;
                    if (typeof console !== 'undefined') {
                        console.error(message);
                    }
                    try {
                        // --- Welcome to debugging React ---
                        // This error was thrown as a convenience so that you can use this stack
                        // to find the callsite that caused this warning to fire.
                        throw new Error(message);
                    } catch (x) {}
                };
            }

            function emptyFunctionThatReturnsNull() {
                return null;
            }

            module.exports = function(isValidElement, throwOnDirectAccess) {
                /* global Symbol */
                var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
                var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.

                /**
                 * Returns the iterator method function contained on the iterable object.
                 *
                 * Be sure to invoke the function with the iterable as context:
                 *
                 *     var iteratorFn = getIteratorFn(myIterable);
                 *     if (iteratorFn) {
                 *       var iterator = iteratorFn.call(myIterable);
                 *       ...
                 *     }
                 *
                 * @param {?object} maybeIterable
                 * @return {?function}
                 */
                function getIteratorFn(maybeIterable) {
                    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
                    if (typeof iteratorFn === 'function') {
                        return iteratorFn;
                    }
                }

                /**
                 * Collection of methods that allow declaration and validation of props that are
                 * supplied to React components. Example usage:
                 *
                 *   var Props = require('ReactPropTypes');
                 *   var MyArticle = React.createClass({
                 *     propTypes: {
                 *       // An optional string prop named "description".
                 *       description: Props.string,
                 *
                 *       // A required enum prop named "category".
                 *       category: Props.oneOf(['News','Photos']).isRequired,
                 *
                 *       // A prop named "dialog" that requires an instance of Dialog.
                 *       dialog: Props.instanceOf(Dialog).isRequired
                 *     },
                 *     render: function() { ... }
                 *   });
                 *
                 * A more formal specification of how these methods are used:
                 *
                 *   type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
                 *   decl := ReactPropTypes.{type}(.isRequired)?
                 *
                 * Each and every declaration produces a function with the same signature. This
                 * allows the creation of custom validation functions. For example:
                 *
                 *  var MyLink = React.createClass({
                 *    propTypes: {
                 *      // An optional string or URI prop named "href".
                 *      href: function(props, propName, componentName) {
                 *        var propValue = props[propName];
                 *        if (propValue != null && typeof propValue !== 'string' &&
                 *            !(propValue instanceof URI)) {
                 *          return new Error(
                 *            'Expected a string or an URI for ' + propName + ' in ' +
                 *            componentName
                 *          );
                 *        }
                 *      }
                 *    },
                 *    render: function() {...}
                 *  });
                 *
                 * @internal
                 */

                var ANONYMOUS = '<<anonymous>>';

                // Important!
                // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
                var ReactPropTypes = {
                    array: createPrimitiveTypeChecker('array'),
                    bool: createPrimitiveTypeChecker('boolean'),
                    func: createPrimitiveTypeChecker('function'),
                    number: createPrimitiveTypeChecker('number'),
                    object: createPrimitiveTypeChecker('object'),
                    string: createPrimitiveTypeChecker('string'),
                    symbol: createPrimitiveTypeChecker('symbol'),

                    any: createAnyTypeChecker(),
                    arrayOf: createArrayOfTypeChecker,
                    element: createElementTypeChecker(),
                    elementType: createElementTypeTypeChecker(),
                    instanceOf: createInstanceTypeChecker,
                    node: createNodeChecker(),
                    objectOf: createObjectOfTypeChecker,
                    oneOf: createEnumTypeChecker,
                    oneOfType: createUnionTypeChecker,
                    shape: createShapeTypeChecker,
                    exact: createStrictShapeTypeChecker,
                };

                /**
                 * inlined Object.is polyfill to avoid requiring consumers ship their own
                 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
                 */
                /*eslint-disable no-self-compare*/
                function is(x, y) {
                    // SameValue algorithm
                    if (x === y) {
                        // Steps 1-5, 7-10
                        // Steps 6.b-6.e: +0 != -0
                        return x !== 0 || 1 / x === 1 / y;
                    } else {
                        // Step 6.a: NaN == NaN
                        return x !== x && y !== y;
                    }
                }
                /*eslint-enable no-self-compare*/

                /**
                 * We use an Error-like object for backward compatibility as people may call
                 * PropTypes directly and inspect their output. However, we don't use real
                 * Errors anymore. We don't inspect their stack anyway, and creating them
                 * is prohibitively expensive if they are created too often, such as what
                 * happens in oneOfType() for any type before the one that matched.
                 */
                function PropTypeError(message) {
                    this.message = message;
                    this.stack = '';
                }
                // Make `instanceof Error` still work for returned errors.
                PropTypeError.prototype = Error.prototype;

                function createChainableTypeChecker(validate) {
                    if (true) {
                        var manualPropTypeCallCache = {};
                        var manualPropTypeWarningCount = 0;
                    }
                    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
                        componentName = componentName || ANONYMOUS;
                        propFullName = propFullName || propName;

                        if (secret !== ReactPropTypesSecret) {
                            if (throwOnDirectAccess) {
                                // New behavior only for users of `prop-types` package
                                var err = new Error(
                                    'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
                                    'Use `PropTypes.checkPropTypes()` to call them. ' +
                                    'Read more at http://fb.me/use-check-prop-types'
                                );
                                err.name = 'Invariant Violation';
                                throw err;
                            } else if ( true && typeof console !== 'undefined') {
                                // Old behavior for people using React.PropTypes
                                var cacheKey = componentName + ':' + propName;
                                if (
                                    !manualPropTypeCallCache[cacheKey] &&
                                    // Avoid spamming the console because they are often not actionable except for lib authors
                                    manualPropTypeWarningCount < 3
                                ) {
                                    printWarning(
                                        'You are manually calling a React.PropTypes validation ' +
                                        'function for the `' + propFullName + '` prop on `' + componentName  + '`. This is deprecated ' +
                                        'and will throw in the standalone `prop-types` package. ' +
                                        'You may be seeing this warning due to a third-party PropTypes ' +
                                        'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'
                                    );
                                    manualPropTypeCallCache[cacheKey] = true;
                                    manualPropTypeWarningCount++;
                                }
                            }
                        }
                        if (props[propName] == null) {
                            if (isRequired) {
                                if (props[propName] === null) {
                                    return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
                                }
                                return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
                            }
                            return null;
                        } else {
                            return validate(props, propName, componentName, location, propFullName);
                        }
                    }

                    var chainedCheckType = checkType.bind(null, false);
                    chainedCheckType.isRequired = checkType.bind(null, true);

                    return chainedCheckType;
                }

                function createPrimitiveTypeChecker(expectedType) {
                    function validate(props, propName, componentName, location, propFullName, secret) {
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== expectedType) {
                            // `propValue` being instance of, say, date/regexp, pass the 'object'
                            // check, but we can offer a more precise error message here rather than
                            // 'of type `object`'.
                            var preciseType = getPreciseType(propValue);

                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createAnyTypeChecker() {
                    return createChainableTypeChecker(emptyFunctionThatReturnsNull);
                }

                function createArrayOfTypeChecker(typeChecker) {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (typeof typeChecker !== 'function') {
                            return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
                        }
                        var propValue = props[propName];
                        if (!Array.isArray(propValue)) {
                            var propType = getPropType(propValue);
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
                        }
                        for (var i = 0; i < propValue.length; i++) {
                            var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
                            if (error instanceof Error) {
                                return error;
                            }
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createElementTypeChecker() {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        if (!isValidElement(propValue)) {
                            var propType = getPropType(propValue);
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createElementTypeTypeChecker() {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        if (!ReactIs.isValidElementType(propValue)) {
                            var propType = getPropType(propValue);
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createInstanceTypeChecker(expectedClass) {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (!(props[propName] instanceof expectedClass)) {
                            var expectedClassName = expectedClass.name || ANONYMOUS;
                            var actualClassName = getClassName(props[propName]);
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createEnumTypeChecker(expectedValues) {
                    if (!Array.isArray(expectedValues)) {
                        if (true) {
                            if (arguments.length > 1) {
                                printWarning(
                                    'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +
                                    'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'
                                );
                            } else {
                                printWarning('Invalid argument supplied to oneOf, expected an array.');
                            }
                        }
                        return emptyFunctionThatReturnsNull;
                    }

                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        for (var i = 0; i < expectedValues.length; i++) {
                            if (is(propValue, expectedValues[i])) {
                                return null;
                            }
                        }

                        var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
                            var type = getPreciseType(value);
                            if (type === 'symbol') {
                                return String(value);
                            }
                            return value;
                        });
                        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
                    }
                    return createChainableTypeChecker(validate);
                }

                function createObjectOfTypeChecker(typeChecker) {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (typeof typeChecker !== 'function') {
                            return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
                        }
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== 'object') {
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
                        }
                        for (var key in propValue) {
                            if (has(propValue, key)) {
                                var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
                                if (error instanceof Error) {
                                    return error;
                                }
                            }
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createUnionTypeChecker(arrayOfTypeCheckers) {
                    if (!Array.isArray(arrayOfTypeCheckers)) {
                        true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;
                        return emptyFunctionThatReturnsNull;
                    }

                    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
                        var checker = arrayOfTypeCheckers[i];
                        if (typeof checker !== 'function') {
                            printWarning(
                                'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +
                                'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'
                            );
                            return emptyFunctionThatReturnsNull;
                        }
                    }

                    function validate(props, propName, componentName, location, propFullName) {
                        for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
                            var checker = arrayOfTypeCheckers[i];
                            if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {
                                return null;
                            }
                        }

                        return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
                    }
                    return createChainableTypeChecker(validate);
                }

                function createNodeChecker() {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (!isNode(props[propName])) {
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createShapeTypeChecker(shapeTypes) {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== 'object') {
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
                        }
                        for (var key in shapeTypes) {
                            var checker = shapeTypes[key];
                            if (!checker) {
                                continue;
                            }
                            var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
                            if (error) {
                                return error;
                            }
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }

                function createStrictShapeTypeChecker(shapeTypes) {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== 'object') {
                            return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
                        }
                        // We need to check all keys in case some are required but missing from
                        // props.
                        var allKeys = assign({}, props[propName], shapeTypes);
                        for (var key in allKeys) {
                            var checker = shapeTypes[key];
                            if (!checker) {
                                return new PropTypeError(
                                    'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +
                                    '\nBad object: ' + JSON.stringify(props[propName], null, '  ') +
                                    '\nValid keys: ' +  JSON.stringify(Object.keys(shapeTypes), null, '  ')
                                );
                            }
                            var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
                            if (error) {
                                return error;
                            }
                        }
                        return null;
                    }

                    return createChainableTypeChecker(validate);
                }

                function isNode(propValue) {
                    switch (typeof propValue) {
                        case 'number':
                        case 'string':
                        case 'undefined':
                            return true;
                        case 'boolean':
                            return !propValue;
                        case 'object':
                            if (Array.isArray(propValue)) {
                                return propValue.every(isNode);
                            }
                            if (propValue === null || isValidElement(propValue)) {
                                return true;
                            }

                            var iteratorFn = getIteratorFn(propValue);
                            if (iteratorFn) {
                                var iterator = iteratorFn.call(propValue);
                                var step;
                                if (iteratorFn !== propValue.entries) {
                                    while (!(step = iterator.next()).done) {
                                        if (!isNode(step.value)) {
                                            return false;
                                        }
                                    }
                                } else {
                                    // Iterator will provide entry [k,v] tuples rather than values.
                                    while (!(step = iterator.next()).done) {
                                        var entry = step.value;
                                        if (entry) {
                                            if (!isNode(entry[1])) {
                                                return false;
                                            }
                                        }
                                    }
                                }
                            } else {
                                return false;
                            }

                            return true;
                        default:
                            return false;
                    }
                }

                function isSymbol(propType, propValue) {
                    // Native Symbol.
                    if (propType === 'symbol') {
                        return true;
                    }

                    // falsy value can't be a Symbol
                    if (!propValue) {
                        return false;
                    }

                    // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
                    if (propValue['@@toStringTag'] === 'Symbol') {
                        return true;
                    }

                    // Fallback for non-spec compliant Symbols which are polyfilled.
                    if (typeof Symbol === 'function' && propValue instanceof Symbol) {
                        return true;
                    }

                    return false;
                }

                // Equivalent of `typeof` but with special handling for array and regexp.
                function getPropType(propValue) {
                    var propType = typeof propValue;
                    if (Array.isArray(propValue)) {
                        return 'array';
                    }
                    if (propValue instanceof RegExp) {
                        // Old webkits (at least until Android 4.0) return 'function' rather than
                        // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
                        // passes PropTypes.object.
                        return 'object';
                    }
                    if (isSymbol(propType, propValue)) {
                        return 'symbol';
                    }
                    return propType;
                }

                // This handles more types than `getPropType`. Only used for error messages.
                // See `createPrimitiveTypeChecker`.
                function getPreciseType(propValue) {
                    if (typeof propValue === 'undefined' || propValue === null) {
                        return '' + propValue;
                    }
                    var propType = getPropType(propValue);
                    if (propType === 'object') {
                        if (propValue instanceof Date) {
                            return 'date';
                        } else if (propValue instanceof RegExp) {
                            return 'regexp';
                        }
                    }
                    return propType;
                }

                // Returns a string that is postfixed to a warning about an invalid type.
                // For example, "undefined" or "of type array"
                function getPostfixForTypeWarning(value) {
                    var type = getPreciseType(value);
                    switch (type) {
                        case 'array':
                        case 'object':
                            return 'an ' + type;
                        case 'boolean':
                        case 'date':
                        case 'regexp':
                            return 'a ' + type;
                        default:
                            return type;
                    }
                }

                // Returns class name of the object, if any.
                function getClassName(propValue) {
                    if (!propValue.constructor || !propValue.constructor.name) {
                        return ANONYMOUS;
                    }
                    return propValue.constructor.name;
                }

                ReactPropTypes.checkPropTypes = checkPropTypes;
                ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
                ReactPropTypes.PropTypes = ReactPropTypes;

                return ReactPropTypes;
            };


            /***/ }),

        /***/ "./node_modules/prop-types/index.js":
        /*!******************************************!*\
  !*** ./node_modules/prop-types/index.js ***!
  \******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            /**
             * Copyright (c) 2013-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */

            if (true) {
                var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");

                // By explicitly using `prop-types` you are opting into new development behavior.
                // http://fb.me/prop-types-in-prod
                var throwOnDirectAccess = true;
                module.exports = __webpack_require__(/*! ./factoryWithTypeCheckers */ "./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
            } else {}


            /***/ }),

        /***/ "./node_modules/prop-types/lib/ReactPropTypesSecret.js":
        /*!*************************************************************!*\
  !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /**
             * Copyright (c) 2013-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */



            var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';

            module.exports = ReactPropTypesSecret;


            /***/ }),

        /***/ "./node_modules/qs/lib/formats.js":
        /*!****************************************!*\
  !*** ./node_modules/qs/lib/formats.js ***!
  \****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var replace = String.prototype.replace;
            var percentTwenties = /%20/g;

            var util = __webpack_require__(/*! ./utils */ "./node_modules/qs/lib/utils.js");

            var Format = {
                RFC1738: 'RFC1738',
                RFC3986: 'RFC3986'
            };

            module.exports = util.assign(
                {
                    'default': Format.RFC3986,
                    formatters: {
                        RFC1738: function (value) {
                            return replace.call(value, percentTwenties, '+');
                        },
                        RFC3986: function (value) {
                            return String(value);
                        }
                    }
                },
                Format
            );


            /***/ }),

        /***/ "./node_modules/qs/lib/index.js":
        /*!**************************************!*\
  !*** ./node_modules/qs/lib/index.js ***!
  \**************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var stringify = __webpack_require__(/*! ./stringify */ "./node_modules/qs/lib/stringify.js");
            var parse = __webpack_require__(/*! ./parse */ "./node_modules/qs/lib/parse.js");
            var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js");

            module.exports = {
                formats: formats,
                parse: parse,
                stringify: stringify
            };


            /***/ }),

        /***/ "./node_modules/qs/lib/parse.js":
        /*!**************************************!*\
  !*** ./node_modules/qs/lib/parse.js ***!
  \**************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var utils = __webpack_require__(/*! ./utils */ "./node_modules/qs/lib/utils.js");

            var has = Object.prototype.hasOwnProperty;
            var isArray = Array.isArray;

            var defaults = {
                allowDots: false,
                allowPrototypes: false,
                arrayLimit: 20,
                charset: 'utf-8',
                charsetSentinel: false,
                comma: false,
                decoder: utils.decode,
                delimiter: '&',
                depth: 5,
                ignoreQueryPrefix: false,
                interpretNumericEntities: false,
                parameterLimit: 1000,
                parseArrays: true,
                plainObjects: false,
                strictNullHandling: false
            };

            var interpretNumericEntities = function (str) {
                return str.replace(/&#(\d+);/g, function ($0, numberStr) {
                    return String.fromCharCode(parseInt(numberStr, 10));
                });
            };

            var parseArrayValue = function (val, options) {
                if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {
                    return val.split(',');
                }

                return val;
            };

            var maybeMap = function maybeMap(val, fn) {
                if (isArray(val)) {
                    var mapped = [];
                    for (var i = 0; i < val.length; i += 1) {
                        mapped.push(fn(val[i]));
                    }
                    return mapped;
                }
                return fn(val);
            };

// This is what browsers will submit when the ✓ character occurs in an
// application/x-www-form-urlencoded body and the encoding of the page containing
// the form is iso-8859-1, or when the submitted form has an accept-charset
// attribute of iso-8859-1. Presumably also with other charsets that do not contain
// the ✓ character, such as us-ascii.
            var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('&#10003;')

// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.
            var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')

            var parseValues = function parseQueryStringValues(str, options) {
                var obj = {};
                var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str;
                var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;
                var parts = cleanStr.split(options.delimiter, limit);
                var skipIndex = -1; // Keep track of where the utf8 sentinel was found
                var i;

                var charset = options.charset;
                if (options.charsetSentinel) {
                    for (i = 0; i < parts.length; ++i) {
                        if (parts[i].indexOf('utf8=') === 0) {
                            if (parts[i] === charsetSentinel) {
                                charset = 'utf-8';
                            } else if (parts[i] === isoSentinel) {
                                charset = 'iso-8859-1';
                            }
                            skipIndex = i;
                            i = parts.length; // The eslint settings do not allow break;
                        }
                    }
                }

                for (i = 0; i < parts.length; ++i) {
                    if (i === skipIndex) {
                        continue;
                    }
                    var part = parts[i];

                    var bracketEqualsPos = part.indexOf(']=');
                    var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;

                    var key, val;
                    if (pos === -1) {
                        key = options.decoder(part, defaults.decoder, charset, 'key');
                        val = options.strictNullHandling ? null : '';
                    } else {
                        key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');
                        val = maybeMap(
                            parseArrayValue(part.slice(pos + 1), options),
                            function (encodedVal) {
                                return options.decoder(encodedVal, defaults.decoder, charset, 'value');
                            }
                        );
                    }

                    if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {
                        val = interpretNumericEntities(val);
                    }

                    if (part.indexOf('[]=') > -1) {
                        val = isArray(val) ? [val] : val;
                    }

                    if (has.call(obj, key)) {
                        obj[key] = utils.combine(obj[key], val);
                    } else {
                        obj[key] = val;
                    }
                }

                return obj;
            };

            var parseObject = function (chain, val, options, valuesParsed) {
                var leaf = valuesParsed ? val : parseArrayValue(val, options);

                for (var i = chain.length - 1; i >= 0; --i) {
                    var obj;
                    var root = chain[i];

                    if (root === '[]' && options.parseArrays) {
                        obj = [].concat(leaf);
                    } else {
                        obj = options.plainObjects ? Object.create(null) : {};
                        var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;
                        var index = parseInt(cleanRoot, 10);
                        if (!options.parseArrays && cleanRoot === '') {
                            obj = { 0: leaf };
                        } else if (
                            !isNaN(index)
                            && root !== cleanRoot
                            && String(index) === cleanRoot
                            && index >= 0
                            && (options.parseArrays && index <= options.arrayLimit)
                        ) {
                            obj = [];
                            obj[index] = leaf;
                        } else {
                            obj[cleanRoot] = leaf;
                        }
                    }

                    leaf = obj; // eslint-disable-line no-param-reassign
                }

                return leaf;
            };

            var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {
                if (!givenKey) {
                    return;
                }

                // Transform dot notation to bracket notation
                var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey;

                // The regex chunks

                var brackets = /(\[[^[\]]*])/;
                var child = /(\[[^[\]]*])/g;

                // Get the parent

                var segment = options.depth > 0 && brackets.exec(key);
                var parent = segment ? key.slice(0, segment.index) : key;

                // Stash the parent if it exists

                var keys = [];
                if (parent) {
                    // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties
                    if (!options.plainObjects && has.call(Object.prototype, parent)) {
                        if (!options.allowPrototypes) {
                            return;
                        }
                    }

                    keys.push(parent);
                }

                // Loop through children appending to the array until we hit depth

                var i = 0;
                while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {
                    i += 1;
                    if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {
                        if (!options.allowPrototypes) {
                            return;
                        }
                    }
                    keys.push(segment[1]);
                }

                // If there's a remainder, just add whatever is left

                if (segment) {
                    keys.push('[' + key.slice(segment.index) + ']');
                }

                return parseObject(keys, val, options, valuesParsed);
            };

            var normalizeParseOptions = function normalizeParseOptions(opts) {
                if (!opts) {
                    return defaults;
                }

                if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {
                    throw new TypeError('Decoder has to be a function.');
                }

                if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
                    throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
                }
                var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;

                return {
                    allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
                    allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,
                    arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,
                    charset: charset,
                    charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
                    comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,
                    decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,
                    delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,
                    // eslint-disable-next-line no-implicit-coercion, no-extra-parens
                    depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,
                    ignoreQueryPrefix: opts.ignoreQueryPrefix === true,
                    interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,
                    parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,
                    parseArrays: opts.parseArrays !== false,
                    plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,
                    strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
                };
            };

            module.exports = function (str, opts) {
                var options = normalizeParseOptions(opts);

                if (str === '' || str === null || typeof str === 'undefined') {
                    return options.plainObjects ? Object.create(null) : {};
                }

                var tempObj = typeof str === 'string' ? parseValues(str, options) : str;
                var obj = options.plainObjects ? Object.create(null) : {};

                // Iterate over the keys and setup the new object

                var keys = Object.keys(tempObj);
                for (var i = 0; i < keys.length; ++i) {
                    var key = keys[i];
                    var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');
                    obj = utils.merge(obj, newObj, options);
                }

                return utils.compact(obj);
            };


            /***/ }),

        /***/ "./node_modules/qs/lib/stringify.js":
        /*!******************************************!*\
  !*** ./node_modules/qs/lib/stringify.js ***!
  \******************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var utils = __webpack_require__(/*! ./utils */ "./node_modules/qs/lib/utils.js");
            var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js");
            var has = Object.prototype.hasOwnProperty;

            var arrayPrefixGenerators = {
                brackets: function brackets(prefix) {
                    return prefix + '[]';
                },
                comma: 'comma',
                indices: function indices(prefix, key) {
                    return prefix + '[' + key + ']';
                },
                repeat: function repeat(prefix) {
                    return prefix;
                }
            };

            var isArray = Array.isArray;
            var push = Array.prototype.push;
            var pushToArray = function (arr, valueOrArray) {
                push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);
            };

            var toISO = Date.prototype.toISOString;

            var defaultFormat = formats['default'];
            var defaults = {
                addQueryPrefix: false,
                allowDots: false,
                charset: 'utf-8',
                charsetSentinel: false,
                delimiter: '&',
                encode: true,
                encoder: utils.encode,
                encodeValuesOnly: false,
                format: defaultFormat,
                formatter: formats.formatters[defaultFormat],
                // deprecated
                indices: false,
                serializeDate: function serializeDate(date) {
                    return toISO.call(date);
                },
                skipNulls: false,
                strictNullHandling: false
            };

            var isNonNullishPrimitive = function isNonNullishPrimitive(v) {
                return typeof v === 'string'
                    || typeof v === 'number'
                    || typeof v === 'boolean'
                    || typeof v === 'symbol'
                    || typeof v === 'bigint';
            };

            var stringify = function stringify(
                object,
                prefix,
                generateArrayPrefix,
                strictNullHandling,
                skipNulls,
                encoder,
                filter,
                sort,
                allowDots,
                serializeDate,
                formatter,
                encodeValuesOnly,
                charset
            ) {
                var obj = object;
                if (typeof filter === 'function') {
                    obj = filter(prefix, obj);
                } else if (obj instanceof Date) {
                    obj = serializeDate(obj);
                } else if (generateArrayPrefix === 'comma' && isArray(obj)) {
                    obj = obj.join(',');
                }

                if (obj === null) {
                    if (strictNullHandling) {
                        return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key') : prefix;
                    }

                    obj = '';
                }

                if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {
                    if (encoder) {
                        var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key');
                        return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value'))];
                    }
                    return [formatter(prefix) + '=' + formatter(String(obj))];
                }

                var values = [];

                if (typeof obj === 'undefined') {
                    return values;
                }

                var objKeys;
                if (isArray(filter)) {
                    objKeys = filter;
                } else {
                    var keys = Object.keys(obj);
                    objKeys = sort ? keys.sort(sort) : keys;
                }

                for (var i = 0; i < objKeys.length; ++i) {
                    var key = objKeys[i];

                    if (skipNulls && obj[key] === null) {
                        continue;
                    }

                    if (isArray(obj)) {
                        pushToArray(values, stringify(
                            obj[key],
                            typeof generateArrayPrefix === 'function' ? generateArrayPrefix(prefix, key) : prefix,
                            generateArrayPrefix,
                            strictNullHandling,
                            skipNulls,
                            encoder,
                            filter,
                            sort,
                            allowDots,
                            serializeDate,
                            formatter,
                            encodeValuesOnly,
                            charset
                        ));
                    } else {
                        pushToArray(values, stringify(
                            obj[key],
                            prefix + (allowDots ? '.' + key : '[' + key + ']'),
                            generateArrayPrefix,
                            strictNullHandling,
                            skipNulls,
                            encoder,
                            filter,
                            sort,
                            allowDots,
                            serializeDate,
                            formatter,
                            encodeValuesOnly,
                            charset
                        ));
                    }
                }

                return values;
            };

            var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
                if (!opts) {
                    return defaults;
                }

                if (opts.encoder !== null && opts.encoder !== undefined && typeof opts.encoder !== 'function') {
                    throw new TypeError('Encoder has to be a function.');
                }

                var charset = opts.charset || defaults.charset;
                if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
                    throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
                }

                var format = formats['default'];
                if (typeof opts.format !== 'undefined') {
                    if (!has.call(formats.formatters, opts.format)) {
                        throw new TypeError('Unknown format option provided.');
                    }
                    format = opts.format;
                }
                var formatter = formats.formatters[format];

                var filter = defaults.filter;
                if (typeof opts.filter === 'function' || isArray(opts.filter)) {
                    filter = opts.filter;
                }

                return {
                    addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,
                    allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
                    charset: charset,
                    charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
                    delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,
                    encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,
                    encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,
                    encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,
                    filter: filter,
                    formatter: formatter,
                    serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,
                    skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,
                    sort: typeof opts.sort === 'function' ? opts.sort : null,
                    strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
                };
            };

            module.exports = function (object, opts) {
                var obj = object;
                var options = normalizeStringifyOptions(opts);

                var objKeys;
                var filter;

                if (typeof options.filter === 'function') {
                    filter = options.filter;
                    obj = filter('', obj);
                } else if (isArray(options.filter)) {
                    filter = options.filter;
                    objKeys = filter;
                }

                var keys = [];

                if (typeof obj !== 'object' || obj === null) {
                    return '';
                }

                var arrayFormat;
                if (opts && opts.arrayFormat in arrayPrefixGenerators) {
                    arrayFormat = opts.arrayFormat;
                } else if (opts && 'indices' in opts) {
                    arrayFormat = opts.indices ? 'indices' : 'repeat';
                } else {
                    arrayFormat = 'indices';
                }

                var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];

                if (!objKeys) {
                    objKeys = Object.keys(obj);
                }

                if (options.sort) {
                    objKeys.sort(options.sort);
                }

                for (var i = 0; i < objKeys.length; ++i) {
                    var key = objKeys[i];

                    if (options.skipNulls && obj[key] === null) {
                        continue;
                    }
                    pushToArray(keys, stringify(
                        obj[key],
                        key,
                        generateArrayPrefix,
                        options.strictNullHandling,
                        options.skipNulls,
                        options.encode ? options.encoder : null,
                        options.filter,
                        options.sort,
                        options.allowDots,
                        options.serializeDate,
                        options.formatter,
                        options.encodeValuesOnly,
                        options.charset
                    ));
                }

                var joined = keys.join(options.delimiter);
                var prefix = options.addQueryPrefix === true ? '?' : '';

                if (options.charsetSentinel) {
                    if (options.charset === 'iso-8859-1') {
                        // encodeURIComponent('&#10003;'), the "numeric entity" representation of a checkmark
                        prefix += 'utf8=%26%2310003%3B&';
                    } else {
                        // encodeURIComponent('✓')
                        prefix += 'utf8=%E2%9C%93&';
                    }
                }

                return joined.length > 0 ? prefix + joined : '';
            };


            /***/ }),

        /***/ "./node_modules/qs/lib/utils.js":
        /*!**************************************!*\
  !*** ./node_modules/qs/lib/utils.js ***!
  \**************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var has = Object.prototype.hasOwnProperty;
            var isArray = Array.isArray;

            var hexTable = (function () {
                var array = [];
                for (var i = 0; i < 256; ++i) {
                    array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());
                }

                return array;
            }());

            var compactQueue = function compactQueue(queue) {
                while (queue.length > 1) {
                    var item = queue.pop();
                    var obj = item.obj[item.prop];

                    if (isArray(obj)) {
                        var compacted = [];

                        for (var j = 0; j < obj.length; ++j) {
                            if (typeof obj[j] !== 'undefined') {
                                compacted.push(obj[j]);
                            }
                        }

                        item.obj[item.prop] = compacted;
                    }
                }
            };

            var arrayToObject = function arrayToObject(source, options) {
                var obj = options && options.plainObjects ? Object.create(null) : {};
                for (var i = 0; i < source.length; ++i) {
                    if (typeof source[i] !== 'undefined') {
                        obj[i] = source[i];
                    }
                }

                return obj;
            };

            var merge = function merge(target, source, options) {
                /* eslint no-param-reassign: 0 */
                if (!source) {
                    return target;
                }

                if (typeof source !== 'object') {
                    if (isArray(target)) {
                        target.push(source);
                    } else if (target && typeof target === 'object') {
                        if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {
                            target[source] = true;
                        }
                    } else {
                        return [target, source];
                    }

                    return target;
                }

                if (!target || typeof target !== 'object') {
                    return [target].concat(source);
                }

                var mergeTarget = target;
                if (isArray(target) && !isArray(source)) {
                    mergeTarget = arrayToObject(target, options);
                }

                if (isArray(target) && isArray(source)) {
                    source.forEach(function (item, i) {
                        if (has.call(target, i)) {
                            var targetItem = target[i];
                            if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {
                                target[i] = merge(targetItem, item, options);
                            } else {
                                target.push(item);
                            }
                        } else {
                            target[i] = item;
                        }
                    });
                    return target;
                }

                return Object.keys(source).reduce(function (acc, key) {
                    var value = source[key];

                    if (has.call(acc, key)) {
                        acc[key] = merge(acc[key], value, options);
                    } else {
                        acc[key] = value;
                    }
                    return acc;
                }, mergeTarget);
            };

            var assign = function assignSingleSource(target, source) {
                return Object.keys(source).reduce(function (acc, key) {
                    acc[key] = source[key];
                    return acc;
                }, target);
            };

            var decode = function (str, decoder, charset) {
                var strWithoutPlus = str.replace(/\+/g, ' ');
                if (charset === 'iso-8859-1') {
                    // unescape never throws, no try...catch needed:
                    return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);
                }
                // utf-8
                try {
                    return decodeURIComponent(strWithoutPlus);
                } catch (e) {
                    return strWithoutPlus;
                }
            };

            var encode = function encode(str, defaultEncoder, charset) {
                // This code was originally written by Brian White (mscdex) for the io.js core querystring library.
                // It has been adapted here for stricter adherence to RFC 3986
                if (str.length === 0) {
                    return str;
                }

                var string = str;
                if (typeof str === 'symbol') {
                    string = Symbol.prototype.toString.call(str);
                } else if (typeof str !== 'string') {
                    string = String(str);
                }

                if (charset === 'iso-8859-1') {
                    return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {
                        return '%26%23' + parseInt($0.slice(2), 16) + '%3B';
                    });
                }

                var out = '';
                for (var i = 0; i < string.length; ++i) {
                    var c = string.charCodeAt(i);

                    if (
                        c === 0x2D // -
                        || c === 0x2E // .
                        || c === 0x5F // _
                        || c === 0x7E // ~
                        || (c >= 0x30 && c <= 0x39) // 0-9
                        || (c >= 0x41 && c <= 0x5A) // a-z
                        || (c >= 0x61 && c <= 0x7A) // A-Z
                    ) {
                        out += string.charAt(i);
                        continue;
                    }

                    if (c < 0x80) {
                        out = out + hexTable[c];
                        continue;
                    }

                    if (c < 0x800) {
                        out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);
                        continue;
                    }

                    if (c < 0xD800 || c >= 0xE000) {
                        out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);
                        continue;
                    }

                    i += 1;
                    c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));
                    out += hexTable[0xF0 | (c >> 18)]
                        + hexTable[0x80 | ((c >> 12) & 0x3F)]
                        + hexTable[0x80 | ((c >> 6) & 0x3F)]
                        + hexTable[0x80 | (c & 0x3F)];
                }

                return out;
            };

            var compact = function compact(value) {
                var queue = [{ obj: { o: value }, prop: 'o' }];
                var refs = [];

                for (var i = 0; i < queue.length; ++i) {
                    var item = queue[i];
                    var obj = item.obj[item.prop];

                    var keys = Object.keys(obj);
                    for (var j = 0; j < keys.length; ++j) {
                        var key = keys[j];
                        var val = obj[key];
                        if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {
                            queue.push({ obj: obj, prop: key });
                            refs.push(val);
                        }
                    }
                }

                compactQueue(queue);

                return value;
            };

            var isRegExp = function isRegExp(obj) {
                return Object.prototype.toString.call(obj) === '[object RegExp]';
            };

            var isBuffer = function isBuffer(obj) {
                if (!obj || typeof obj !== 'object') {
                    return false;
                }

                return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
            };

            var combine = function combine(a, b) {
                return [].concat(a, b);
            };

            module.exports = {
                arrayToObject: arrayToObject,
                assign: assign,
                combine: combine,
                compact: compact,
                decode: decode,
                encode: encode,
                isBuffer: isBuffer,
                isRegExp: isRegExp,
                merge: merge
            };


            /***/ }),

        /***/ "./node_modules/re-resizable/lib/index.js":
        /*!************************************************!*\
  !*** ./node_modules/re-resizable/lib/index.js ***!
  \************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";

            var __extends = (this && this.__extends) || (function () {
                var extendStatics = function (d, b) {
                    extendStatics = Object.setPrototypeOf ||
                        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
                        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
                    return extendStatics(d, b);
                };
                return function (d, b) {
                    extendStatics(d, b);
                    function __() { this.constructor = d; }
                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            })();
            var __assign = (this && this.__assign) || function () {
                __assign = Object.assign || function(t) {
                    for (var s, i = 1, n = arguments.length; i < n; i++) {
                        s = arguments[i];
                        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                            t[p] = s[p];
                    }
                    return t;
                };
                return __assign.apply(this, arguments);
            };
            var __importStar = (this && this.__importStar) || function (mod) {
                if (mod && mod.__esModule) return mod;
                var result = {};
                if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
                result["default"] = mod;
                return result;
            };
            var __importDefault = (this && this.__importDefault) || function (mod) {
                return (mod && mod.__esModule) ? mod : { "default": mod };
            };
            Object.defineProperty(exports, "__esModule", { value: true });
            var React = __importStar(__webpack_require__(/*! react */ "react"));
            var resizer_1 = __webpack_require__(/*! ./resizer */ "./node_modules/re-resizable/lib/resizer.js");
            var fast_memoize_1 = __importDefault(__webpack_require__(/*! fast-memoize */ "./node_modules/fast-memoize/src/index.js"));
            var DEFAULT_SIZE = {
                width: 'auto',
                height: 'auto',
            };
            var clamp = fast_memoize_1.default(function (n, min, max) { return Math.max(Math.min(n, max), min); });
            var snap = fast_memoize_1.default(function (n, size) { return Math.round(n / size) * size; });
            var hasDirection = fast_memoize_1.default(function (dir, target) {
                return new RegExp(dir, 'i').test(target);
            });
            var findClosestSnap = fast_memoize_1.default(function (n, snapArray, snapGap) {
                if (snapGap === void 0) { snapGap = 0; }
                var closestGapIndex = snapArray.reduce(function (prev, curr, index) { return (Math.abs(curr - n) < Math.abs(snapArray[prev] - n) ? index : prev); }, 0);
                var gap = Math.abs(snapArray[closestGapIndex] - n);
                return snapGap === 0 || gap < snapGap ? snapArray[closestGapIndex] : n;
            });
            var endsWith = fast_memoize_1.default(function (str, searchStr) {
                return str.substr(str.length - searchStr.length, searchStr.length) === searchStr;
            });
            var getStringSize = fast_memoize_1.default(function (n) {
                n = n.toString();
                if (n === 'auto') {
                    return n;
                }
                if (endsWith(n, 'px')) {
                    return n;
                }
                if (endsWith(n, '%')) {
                    return n;
                }
                if (endsWith(n, 'vh')) {
                    return n;
                }
                if (endsWith(n, 'vw')) {
                    return n;
                }
                if (endsWith(n, 'vmax')) {
                    return n;
                }
                if (endsWith(n, 'vmin')) {
                    return n;
                }
                return n + "px";
            });
            var getPixelSize = function (size, parentSize, innerWidth, innerHeight) {
                if (size && typeof size === 'string') {
                    if (endsWith(size, '%')) {
                        var ratio = Number(size.replace('%', '')) / 100;
                        return parentSize * ratio;
                    }
                    else if (endsWith(size, 'vw')) {
                        var ratio = Number(size.replace('vw', '')) / 100;
                        return innerWidth * ratio;
                    }
                    else if (endsWith(size, 'vh')) {
                        var ratio = Number(size.replace('vh', '')) / 100;
                        return innerHeight * ratio;
                    }
                }
                return size;
            };
            var calculateNewMax = fast_memoize_1.default(function (parentSize, innerWidth, innerHeight, maxWidth, maxHeight, minWidth, minHeight) {
                maxWidth = getPixelSize(maxWidth, parentSize.width, innerWidth, innerHeight);
                maxHeight = getPixelSize(maxHeight, parentSize.height, innerWidth, innerHeight);
                minWidth = getPixelSize(minWidth, parentSize.width, innerWidth, innerHeight);
                minHeight = getPixelSize(minHeight, parentSize.height, innerWidth, innerHeight);
                return {
                    maxWidth: typeof maxWidth === 'undefined' ? undefined : Number(maxWidth),
                    maxHeight: typeof maxHeight === 'undefined' ? undefined : Number(maxHeight),
                    minWidth: typeof minWidth === 'undefined' ? undefined : Number(minWidth),
                    minHeight: typeof minHeight === 'undefined' ? undefined : Number(minHeight),
                };
            });
            var definedProps = [
                'style',
                'className',
                'grid',
                'snap',
                'bounds',
                'size',
                'defaultSize',
                'minWidth',
                'minHeight',
                'maxWidth',
                'maxHeight',
                'lockAspectRatio',
                'lockAspectRatioExtraWidth',
                'lockAspectRatioExtraHeight',
                'enable',
                'handleStyles',
                'handleClasses',
                'handleWrapperStyle',
                'handleWrapperClass',
                'children',
                'onResizeStart',
                'onResize',
                'onResizeStop',
                'handleComponent',
                'scale',
                'resizeRatio',
                'snapGap',
            ];
// HACK: This class is used to calculate % size.
            var baseClassName = '__resizable_base__';
            var Resizable = /** @class */ (function (_super) {
                __extends(Resizable, _super);
                function Resizable(props) {
                    var _this = _super.call(this, props) || this;
                    _this.ratio = 1;
                    _this.resizable = null;
                    // For parent boundary
                    _this.parentLeft = 0;
                    _this.parentTop = 0;
                    // For boundary
                    _this.resizableLeft = 0;
                    _this.resizableTop = 0;
                    // For target boundary
                    _this.targetLeft = 0;
                    _this.targetTop = 0;
                    _this.ref = function (c) {
                        if (c) {
                            _this.resizable = c;
                        }
                    };
                    _this.state = {
                        isResizing: false,
                        width: typeof (_this.propsSize && _this.propsSize.width) === 'undefined'
                            ? 'auto'
                            : _this.propsSize && _this.propsSize.width,
                        height: typeof (_this.propsSize && _this.propsSize.height) === 'undefined'
                            ? 'auto'
                            : _this.propsSize && _this.propsSize.height,
                        direction: 'right',
                        original: {
                            x: 0,
                            y: 0,
                            width: 0,
                            height: 0,
                        },
                        backgroundStyle: {
                            height: '100%',
                            width: '100%',
                            backgroundColor: 'rgba(0,0,0,0)',
                            cursor: 'auto',
                            opacity: 0,
                            position: 'fixed',
                            zIndex: 9999,
                            top: '0',
                            left: '0',
                            bottom: '0',
                            right: '0',
                        },
                        flexBasis: undefined,
                    };
                    _this.onResizeStart = _this.onResizeStart.bind(_this);
                    _this.onMouseMove = _this.onMouseMove.bind(_this);
                    _this.onMouseUp = _this.onMouseUp.bind(_this);
                    return _this;
                }
                Object.defineProperty(Resizable.prototype, "parentNode", {
                    get: function () {
                        if (!this.resizable) {
                            return null;
                        }
                        return this.resizable.parentNode;
                    },
                    enumerable: true,
                    configurable: true
                });
                Object.defineProperty(Resizable.prototype, "window", {
                    get: function () {
                        if (!this.resizable) {
                            return null;
                        }
                        if (!this.resizable.ownerDocument) {
                            return null;
                        }
                        return this.resizable.ownerDocument.defaultView;
                    },
                    enumerable: true,
                    configurable: true
                });
                Object.defineProperty(Resizable.prototype, "propsSize", {
                    get: function () {
                        return this.props.size || this.props.defaultSize || DEFAULT_SIZE;
                    },
                    enumerable: true,
                    configurable: true
                });
                Object.defineProperty(Resizable.prototype, "base", {
                    get: function () {
                        var parent = this.parentNode;
                        if (!parent) {
                            return undefined;
                        }
                        var children = [].slice.call(parent.children);
                        for (var _i = 0, children_1 = children; _i < children_1.length; _i++) {
                            var n = children_1[_i];
                            if (n.classList.contains(baseClassName)) {
                                return n;
                            }
                        }
                        return undefined;
                    },
                    enumerable: true,
                    configurable: true
                });
                Object.defineProperty(Resizable.prototype, "size", {
                    get: function () {
                        var width = 0;
                        var height = 0;
                        if (this.resizable && this.window) {
                            var orgWidth = this.resizable.offsetWidth;
                            var orgHeight = this.resizable.offsetHeight;
                            // HACK: Set position `relative` to get parent size.
                            //       This is because when re-resizable set `absolute`, I can not get base width correctly.
                            var orgPosition = this.resizable.style.position;
                            if (orgPosition !== 'relative') {
                                this.resizable.style.position = 'relative';
                            }
                            // INFO: Use original width or height if set auto.
                            width = this.resizable.style.width !== 'auto' ? this.resizable.offsetWidth : orgWidth;
                            height = this.resizable.style.height !== 'auto' ? this.resizable.offsetHeight : orgHeight;
                            // Restore original position
                            this.resizable.style.position = orgPosition;
                        }
                        return { width: width, height: height };
                    },
                    enumerable: true,
                    configurable: true
                });
                Object.defineProperty(Resizable.prototype, "sizeStyle", {
                    get: function () {
                        var _this = this;
                        var size = this.props.size;
                        var getSize = function (key) {
                            if (typeof _this.state[key] === 'undefined' || _this.state[key] === 'auto') {
                                return 'auto';
                            }
                            if (_this.propsSize && _this.propsSize[key] && endsWith(_this.propsSize[key].toString(), '%')) {
                                if (endsWith(_this.state[key].toString(), '%')) {
                                    return _this.state[key].toString();
                                }
                                var parentSize = _this.getParentSize();
                                var value = Number(_this.state[key].toString().replace('px', ''));
                                var percent = (value / parentSize[key]) * 100;
                                return percent + "%";
                            }
                            return getStringSize(_this.state[key]);
                        };
                        var width = size && typeof size.width !== 'undefined' && !this.state.isResizing
                            ? getStringSize(size.width)
                            : getSize('width');
                        var height = size && typeof size.height !== 'undefined' && !this.state.isResizing
                            ? getStringSize(size.height)
                            : getSize('height');
                        return { width: width, height: height };
                    },
                    enumerable: true,
                    configurable: true
                });
                Resizable.prototype.getParentSize = function () {
                    if (!this.base || !this.parentNode) {
                        if (!this.window) {
                            return { width: 0, height: 0 };
                        }
                        return { width: this.window.innerWidth, height: this.window.innerHeight };
                    }
                    // INFO: To calculate parent width with flex layout
                    var wrapChanged = false;
                    var wrap = this.parentNode.style.flexWrap;
                    var minWidth = this.base.style.minWidth;
                    if (wrap !== 'wrap') {
                        wrapChanged = true;
                        this.parentNode.style.flexWrap = 'wrap';
                        // HACK: Use relative to get parent padding size
                    }
                    this.base.style.position = 'relative';
                    this.base.style.minWidth = '100%';
                    var size = {
                        width: this.base.offsetWidth,
                        height: this.base.offsetHeight,
                    };
                    this.base.style.position = 'absolute';
                    if (wrapChanged) {
                        this.parentNode.style.flexWrap = wrap;
                    }
                    this.base.style.minWidth = minWidth;
                    return size;
                };
                Resizable.prototype.bindEvents = function () {
                    if (this.window) {
                        this.window.addEventListener('mouseup', this.onMouseUp);
                        this.window.addEventListener('mousemove', this.onMouseMove);
                        this.window.addEventListener('mouseleave', this.onMouseUp);
                        this.window.addEventListener('touchmove', this.onMouseMove);
                        this.window.addEventListener('touchend', this.onMouseUp);
                    }
                };
                Resizable.prototype.unbindEvents = function () {
                    if (this.window) {
                        this.window.removeEventListener('mouseup', this.onMouseUp);
                        this.window.removeEventListener('mousemove', this.onMouseMove);
                        this.window.removeEventListener('mouseleave', this.onMouseUp);
                        this.window.removeEventListener('touchmove', this.onMouseMove);
                        this.window.removeEventListener('touchend', this.onMouseUp);
                    }
                };
                Resizable.prototype.componentDidMount = function () {
                    if (!this.resizable || !this.window) {
                        return;
                    }
                    var computedStyle = this.window.getComputedStyle(this.resizable);
                    this.setState({
                        width: this.state.width || this.size.width,
                        height: this.state.height || this.size.height,
                        flexBasis: computedStyle.flexBasis !== 'auto' ? computedStyle.flexBasis : undefined,
                    });
                    var parent = this.parentNode;
                    if (!parent) {
                        return;
                    }
                    if (this.base) {
                        return;
                    }
                    var element = this.window.document.createElement('div');
                    element.style.width = '100%';
                    element.style.height = '100%';
                    element.style.position = 'absolute';
                    element.style.transform = 'scale(0, 0)';
                    element.style.left = '0';
                    element.style.flex = '0';
                    if (element.classList) {
                        element.classList.add(baseClassName);
                    }
                    else {
                        element.className += baseClassName;
                    }
                    parent.appendChild(element);
                };
                Resizable.prototype.componentWillUnmount = function () {
                    if (this.window) {
                        this.unbindEvents();
                        var parent_1 = this.parentNode;
                        if (!this.base || !parent_1) {
                            return;
                        }
                        if (!parent_1 || !this.base) {
                            return;
                        }
                        parent_1.removeChild(this.base);
                    }
                };
                Resizable.prototype.createSizeForCssProperty = function (newSize, kind) {
                    var propsSize = this.propsSize && this.propsSize[kind];
                    return this.state[kind] === 'auto' &&
                    this.state.original[kind] === newSize &&
                    (typeof propsSize === 'undefined' || propsSize === 'auto')
                        ? 'auto'
                        : newSize;
                };
                Resizable.prototype.calculateNewMaxFromBoundary = function (maxWidth, maxHeight) {
                    if (this.props.bounds === 'parent') {
                        var parent_2 = this.parentNode;
                        if (parent_2) {
                            var boundWidth = parent_2.offsetWidth + (this.parentLeft - this.resizableLeft);
                            var boundHeight = parent_2.offsetHeight + (this.parentTop - this.resizableTop);
                            maxWidth = maxWidth && maxWidth < boundWidth ? maxWidth : boundWidth;
                            maxHeight = maxHeight && maxHeight < boundHeight ? maxHeight : boundHeight;
                        }
                    }
                    else if (this.props.bounds === 'window') {
                        if (this.window) {
                            var boundWidth = this.window.innerWidth - this.resizableLeft;
                            var boundHeight = this.window.innerHeight - this.resizableTop;
                            maxWidth = maxWidth && maxWidth < boundWidth ? maxWidth : boundWidth;
                            maxHeight = maxHeight && maxHeight < boundHeight ? maxHeight : boundHeight;
                        }
                    }
                    else if (this.props.bounds) {
                        var boundWidth = this.props.bounds.offsetWidth + (this.targetLeft - this.resizableLeft);
                        var boundHeight = this.props.bounds.offsetHeight + (this.targetTop - this.resizableTop);
                        maxWidth = maxWidth && maxWidth < boundWidth ? maxWidth : boundWidth;
                        maxHeight = maxHeight && maxHeight < boundHeight ? maxHeight : boundHeight;
                    }
                    return { maxWidth: maxWidth, maxHeight: maxHeight };
                };
                Resizable.prototype.calculateNewSizeFromDirection = function (clientX, clientY) {
                    var scale = this.props.scale || 1;
                    var resizeRatio = this.props.resizeRatio || 1;
                    var _a = this.state, direction = _a.direction, original = _a.original;
                    var _b = this.props, lockAspectRatio = _b.lockAspectRatio, lockAspectRatioExtraHeight = _b.lockAspectRatioExtraHeight, lockAspectRatioExtraWidth = _b.lockAspectRatioExtraWidth;
                    var newWidth = original.width;
                    var newHeight = original.height;
                    var extraHeight = lockAspectRatioExtraHeight || 0;
                    var extraWidth = lockAspectRatioExtraWidth || 0;
                    if (hasDirection('right', direction)) {
                        newWidth = original.width + ((clientX - original.x) * resizeRatio) / scale;
                        if (lockAspectRatio) {
                            newHeight = (newWidth - extraWidth) / this.ratio + extraHeight;
                        }
                    }
                    if (hasDirection('left', direction)) {
                        newWidth = original.width - ((clientX - original.x) * resizeRatio) / scale;
                        if (lockAspectRatio) {
                            newHeight = (newWidth - extraWidth) / this.ratio + extraHeight;
                        }
                    }
                    if (hasDirection('bottom', direction)) {
                        newHeight = original.height + ((clientY - original.y) * resizeRatio) / scale;
                        if (lockAspectRatio) {
                            newWidth = (newHeight - extraHeight) * this.ratio + extraWidth;
                        }
                    }
                    if (hasDirection('top', direction)) {
                        newHeight = original.height - ((clientY - original.y) * resizeRatio) / scale;
                        if (lockAspectRatio) {
                            newWidth = (newHeight - extraHeight) * this.ratio + extraWidth;
                        }
                    }
                    return { newWidth: newWidth, newHeight: newHeight };
                };
                Resizable.prototype.calculateNewSizeFromAspectRatio = function (newWidth, newHeight, max, min) {
                    var _a = this.props, lockAspectRatio = _a.lockAspectRatio, lockAspectRatioExtraHeight = _a.lockAspectRatioExtraHeight, lockAspectRatioExtraWidth = _a.lockAspectRatioExtraWidth;
                    var computedMinWidth = typeof min.width === 'undefined' ? 10 : min.width;
                    var computedMaxWidth = typeof max.width === 'undefined' || max.width < 0 ? newWidth : max.width;
                    var computedMinHeight = typeof min.height === 'undefined' ? 10 : min.height;
                    var computedMaxHeight = typeof max.height === 'undefined' || max.height < 0 ? newHeight : max.height;
                    var extraHeight = lockAspectRatioExtraHeight || 0;
                    var extraWidth = lockAspectRatioExtraWidth || 0;
                    if (lockAspectRatio) {
                        var extraMinWidth = (computedMinHeight - extraHeight) * this.ratio + extraWidth;
                        var extraMaxWidth = (computedMaxHeight - extraHeight) * this.ratio + extraWidth;
                        var extraMinHeight = (computedMinWidth - extraWidth) / this.ratio + extraHeight;
                        var extraMaxHeight = (computedMaxWidth - extraWidth) / this.ratio + extraHeight;
                        var lockedMinWidth = Math.max(computedMinWidth, extraMinWidth);
                        var lockedMaxWidth = Math.min(computedMaxWidth, extraMaxWidth);
                        var lockedMinHeight = Math.max(computedMinHeight, extraMinHeight);
                        var lockedMaxHeight = Math.min(computedMaxHeight, extraMaxHeight);
                        newWidth = clamp(newWidth, lockedMinWidth, lockedMaxWidth);
                        newHeight = clamp(newHeight, lockedMinHeight, lockedMaxHeight);
                    }
                    else {
                        newWidth = clamp(newWidth, computedMinWidth, computedMaxWidth);
                        newHeight = clamp(newHeight, computedMinHeight, computedMaxHeight);
                    }
                    return { newWidth: newWidth, newHeight: newHeight };
                };
                Resizable.prototype.setBoundingClientRect = function () {
                    // For parent boundary
                    if (this.props.bounds === 'parent') {
                        var parent_3 = this.parentNode;
                        if (parent_3) {
                            var parentRect = parent_3.getBoundingClientRect();
                            this.parentLeft = parentRect.left;
                            this.parentTop = parentRect.top;
                        }
                    }
                    // For target(html element) boundary
                    if (this.props.bounds && typeof this.props.bounds !== 'string') {
                        var targetRect = this.props.bounds.getBoundingClientRect();
                        this.targetLeft = targetRect.left;
                        this.targetTop = targetRect.top;
                    }
                    // For boundary
                    if (this.resizable) {
                        var _a = this.resizable.getBoundingClientRect(), left = _a.left, top_1 = _a.top;
                        this.resizableLeft = left;
                        this.resizableTop = top_1;
                    }
                };
                Resizable.prototype.onResizeStart = function (event, direction) {
                    if (!this.resizable || !this.window) {
                        return;
                    }
                    var clientX = 0;
                    var clientY = 0;
                    if (event.nativeEvent instanceof this.window.MouseEvent) {
                        clientX = event.nativeEvent.clientX;
                        clientY = event.nativeEvent.clientY;
                        // When user click with right button the resize is stuck in resizing mode
                        // until users clicks again, dont continue if right click is used.
                        // HACK: MouseEvent does not have `which` from flow-bin v0.68.
                        if (event.nativeEvent.which === 3) {
                            return;
                        }
                    }
                    else if (event.nativeEvent instanceof this.window.TouchEvent) {
                        clientX = event.nativeEvent.touches[0].clientX;
                        clientY = event.nativeEvent.touches[0].clientY;
                    }
                    if (this.props.onResizeStart) {
                        if (this.resizable) {
                            var startResize = this.props.onResizeStart(event, direction, this.resizable);
                            if (startResize === false) {
                                return;
                            }
                        }
                    }
                    // Fix #168
                    if (this.props.size) {
                        if (typeof this.props.size.height !== 'undefined' && this.props.size.height !== this.state.height) {
                            this.setState({ height: this.props.size.height });
                        }
                        if (typeof this.props.size.width !== 'undefined' && this.props.size.width !== this.state.width) {
                            this.setState({ width: this.props.size.width });
                        }
                    }
                    // For lockAspectRatio case
                    this.ratio =
                        typeof this.props.lockAspectRatio === 'number' ? this.props.lockAspectRatio : this.size.width / this.size.height;
                    var flexBasis;
                    var computedStyle = this.window.getComputedStyle(this.resizable);
                    if (computedStyle.flexBasis !== 'auto') {
                        var parent_4 = this.parentNode;
                        if (parent_4) {
                            var dir = this.window.getComputedStyle(parent_4).flexDirection;
                            this.flexDir = dir.startsWith('row') ? 'row' : 'column';
                            flexBasis = computedStyle.flexBasis;
                        }
                    }
                    // For boundary
                    this.setBoundingClientRect();
                    this.bindEvents();
                    var state = {
                        original: {
                            x: clientX,
                            y: clientY,
                            width: this.size.width,
                            height: this.size.height,
                        },
                        isResizing: true,
                        backgroundStyle: __assign(__assign({}, this.state.backgroundStyle), { cursor: this.window.getComputedStyle(event.target).cursor || 'auto' }),
                        direction: direction,
                        flexBasis: flexBasis,
                    };
                    this.setState(state);
                };
                Resizable.prototype.onMouseMove = function (event) {
                    if (!this.state.isResizing || !this.resizable || !this.window) {
                        return;
                    }
                    var _a = this.props, maxWidth = _a.maxWidth, maxHeight = _a.maxHeight, minWidth = _a.minWidth, minHeight = _a.minHeight;
                    var clientX = event instanceof this.window.MouseEvent ? event.clientX : event.touches[0].clientX;
                    var clientY = event instanceof this.window.MouseEvent ? event.clientY : event.touches[0].clientY;
                    var _b = this.state, direction = _b.direction, original = _b.original, width = _b.width, height = _b.height;
                    var parentSize = this.getParentSize();
                    var max = calculateNewMax(parentSize, this.window.innerWidth, this.window.innerHeight, maxWidth, maxHeight, minWidth, minHeight);
                    maxWidth = max.maxWidth;
                    maxHeight = max.maxHeight;
                    minWidth = max.minWidth;
                    minHeight = max.minHeight;
                    // Calculate new size
                    var _c = this.calculateNewSizeFromDirection(clientX, clientY), newHeight = _c.newHeight, newWidth = _c.newWidth;
                    // Calculate max size from boundary settings
                    var boundaryMax = this.calculateNewMaxFromBoundary(maxWidth, maxHeight);
                    // Calculate new size from aspect ratio
                    var newSize = this.calculateNewSizeFromAspectRatio(newWidth, newHeight, { width: boundaryMax.maxWidth, height: boundaryMax.maxHeight }, { width: minWidth, height: minHeight });
                    newWidth = newSize.newWidth;
                    newHeight = newSize.newHeight;
                    if (this.props.grid) {
                        var newGridWidth = snap(newWidth, this.props.grid[0]);
                        var newGridHeight = snap(newHeight, this.props.grid[1]);
                        var gap = this.props.snapGap || 0;
                        newWidth = gap === 0 || Math.abs(newGridWidth - newWidth) <= gap ? newGridWidth : newWidth;
                        newHeight = gap === 0 || Math.abs(newGridHeight - newHeight) <= gap ? newGridHeight : newHeight;
                    }
                    if (this.props.snap && this.props.snap.x) {
                        newWidth = findClosestSnap(newWidth, this.props.snap.x, this.props.snapGap);
                    }
                    if (this.props.snap && this.props.snap.y) {
                        newHeight = findClosestSnap(newHeight, this.props.snap.y, this.props.snapGap);
                    }
                    var delta = {
                        width: newWidth - original.width,
                        height: newHeight - original.height,
                    };
                    if (width && typeof width === 'string') {
                        if (endsWith(width, '%')) {
                            var percent = (newWidth / parentSize.width) * 100;
                            newWidth = percent + "%";
                        }
                        else if (endsWith(width, 'vw')) {
                            var vw = (newWidth / this.window.innerWidth) * 100;
                            newWidth = vw + "vw";
                        }
                        else if (endsWith(width, 'vh')) {
                            var vh = (newWidth / this.window.innerHeight) * 100;
                            newWidth = vh + "vh";
                        }
                    }
                    if (height && typeof height === 'string') {
                        if (endsWith(height, '%')) {
                            var percent = (newHeight / parentSize.height) * 100;
                            newHeight = percent + "%";
                        }
                        else if (endsWith(height, 'vw')) {
                            var vw = (newHeight / this.window.innerWidth) * 100;
                            newHeight = vw + "vw";
                        }
                        else if (endsWith(height, 'vh')) {
                            var vh = (newHeight / this.window.innerHeight) * 100;
                            newHeight = vh + "vh";
                        }
                    }
                    var newState = {
                        width: this.createSizeForCssProperty(newWidth, 'width'),
                        height: this.createSizeForCssProperty(newHeight, 'height'),
                    };
                    if (this.flexDir === 'row') {
                        newState.flexBasis = newState.width;
                    }
                    else if (this.flexDir === 'column') {
                        newState.flexBasis = newState.height;
                    }
                    this.setState(newState);
                    if (this.props.onResize) {
                        this.props.onResize(event, direction, this.resizable, delta);
                    }
                };
                Resizable.prototype.onMouseUp = function (event) {
                    var _a = this.state, isResizing = _a.isResizing, direction = _a.direction, original = _a.original;
                    if (!isResizing || !this.resizable) {
                        return;
                    }
                    var delta = {
                        width: this.size.width - original.width,
                        height: this.size.height - original.height,
                    };
                    if (this.props.onResizeStop) {
                        this.props.onResizeStop(event, direction, this.resizable, delta);
                    }
                    if (this.props.size) {
                        this.setState(this.props.size);
                    }
                    this.unbindEvents();
                    this.setState({
                        isResizing: false,
                        backgroundStyle: __assign(__assign({}, this.state.backgroundStyle), { cursor: 'auto' }),
                    });
                };
                Resizable.prototype.updateSize = function (size) {
                    this.setState({ width: size.width, height: size.height });
                };
                Resizable.prototype.renderResizer = function () {
                    var _this = this;
                    var _a = this.props, enable = _a.enable, handleStyles = _a.handleStyles, handleClasses = _a.handleClasses, handleWrapperStyle = _a.handleWrapperStyle, handleWrapperClass = _a.handleWrapperClass, handleComponent = _a.handleComponent;
                    if (!enable) {
                        return null;
                    }
                    var resizers = Object.keys(enable).map(function (dir) {
                        if (enable[dir] !== false) {
                            return (React.createElement(resizer_1.Resizer, { key: dir, direction: dir, onResizeStart: _this.onResizeStart, replaceStyles: handleStyles && handleStyles[dir], className: handleClasses && handleClasses[dir] }, handleComponent && handleComponent[dir] ? handleComponent[dir] : null));
                        }
                        return null;
                    });
                    // #93 Wrap the resize box in span (will not break 100% width/height)
                    return (React.createElement("span", { className: handleWrapperClass, style: handleWrapperStyle }, resizers));
                };
                Resizable.prototype.render = function () {
                    var _this = this;
                    var extendsProps = Object.keys(this.props).reduce(function (acc, key) {
                        if (definedProps.indexOf(key) !== -1) {
                            return acc;
                        }
                        acc[key] = _this.props[key];
                        return acc;
                    }, {});
                    var style = __assign(__assign(__assign({ position: 'relative', userSelect: this.state.isResizing ? 'none' : 'auto' }, this.props.style), this.sizeStyle), { maxWidth: this.props.maxWidth, maxHeight: this.props.maxHeight, minWidth: this.props.minWidth, minHeight: this.props.minHeight, boxSizing: 'border-box', flexShrink: 0 });
                    if (this.state.flexBasis) {
                        style.flexBasis = this.state.flexBasis;
                    }
                    return (React.createElement("div", __assign({ ref: this.ref, style: style, className: this.props.className }, extendsProps),
                        this.state.isResizing && React.createElement("div", { style: this.state.backgroundStyle }),
                        this.props.children,
                        this.renderResizer()));
                };
                Resizable.defaultProps = {
                    onResizeStart: function () { },
                    onResize: function () { },
                    onResizeStop: function () { },
                    enable: {
                        top: true,
                        right: true,
                        bottom: true,
                        left: true,
                        topRight: true,
                        bottomRight: true,
                        bottomLeft: true,
                        topLeft: true,
                    },
                    style: {},
                    grid: [1, 1],
                    lockAspectRatio: false,
                    lockAspectRatioExtraWidth: 0,
                    lockAspectRatioExtraHeight: 0,
                    scale: 1,
                    resizeRatio: 1,
                    snapGap: 0,
                };
                return Resizable;
            }(React.PureComponent));
            exports.Resizable = Resizable;


            /***/ }),

        /***/ "./node_modules/re-resizable/lib/resizer.js":
        /*!**************************************************!*\
  !*** ./node_modules/re-resizable/lib/resizer.js ***!
  \**************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";

            var __extends = (this && this.__extends) || (function () {
                var extendStatics = function (d, b) {
                    extendStatics = Object.setPrototypeOf ||
                        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
                        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
                    return extendStatics(d, b);
                };
                return function (d, b) {
                    extendStatics(d, b);
                    function __() { this.constructor = d; }
                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            })();
            var __assign = (this && this.__assign) || function () {
                __assign = Object.assign || function(t) {
                    for (var s, i = 1, n = arguments.length; i < n; i++) {
                        s = arguments[i];
                        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                            t[p] = s[p];
                    }
                    return t;
                };
                return __assign.apply(this, arguments);
            };
            var __importStar = (this && this.__importStar) || function (mod) {
                if (mod && mod.__esModule) return mod;
                var result = {};
                if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
                result["default"] = mod;
                return result;
            };
            Object.defineProperty(exports, "__esModule", { value: true });
            var React = __importStar(__webpack_require__(/*! react */ "react"));
            var styles = {
                top: {
                    width: '100%',
                    height: '10px',
                    top: '-5px',
                    left: '0px',
                    cursor: 'row-resize',
                },
                right: {
                    width: '10px',
                    height: '100%',
                    top: '0px',
                    right: '-5px',
                    cursor: 'col-resize',
                },
                bottom: {
                    width: '100%',
                    height: '10px',
                    bottom: '-5px',
                    left: '0px',
                    cursor: 'row-resize',
                },
                left: {
                    width: '10px',
                    height: '100%',
                    top: '0px',
                    left: '-5px',
                    cursor: 'col-resize',
                },
                topRight: {
                    width: '20px',
                    height: '20px',
                    position: 'absolute',
                    right: '-10px',
                    top: '-10px',
                    cursor: 'ne-resize',
                },
                bottomRight: {
                    width: '20px',
                    height: '20px',
                    position: 'absolute',
                    right: '-10px',
                    bottom: '-10px',
                    cursor: 'se-resize',
                },
                bottomLeft: {
                    width: '20px',
                    height: '20px',
                    position: 'absolute',
                    left: '-10px',
                    bottom: '-10px',
                    cursor: 'sw-resize',
                },
                topLeft: {
                    width: '20px',
                    height: '20px',
                    position: 'absolute',
                    left: '-10px',
                    top: '-10px',
                    cursor: 'nw-resize',
                },
            };
            var Resizer = /** @class */ (function (_super) {
                __extends(Resizer, _super);
                function Resizer() {
                    var _this = _super !== null && _super.apply(this, arguments) || this;
                    _this.onMouseDown = function (e) {
                        _this.props.onResizeStart(e, _this.props.direction);
                    };
                    _this.onTouchStart = function (e) {
                        _this.props.onResizeStart(e, _this.props.direction);
                    };
                    return _this;
                }
                Resizer.prototype.render = function () {
                    return (React.createElement("div", { className: this.props.className || '', style: __assign(__assign({ position: 'absolute', userSelect: 'none' }, styles[this.props.direction]), (this.props.replaceStyles || {})), onMouseDown: this.onMouseDown, onTouchStart: this.onTouchStart }, this.props.children));
                };
                return Resizer;
            }(React.PureComponent));
            exports.Resizer = Resizer;


            /***/ }),

        /***/ "./node_modules/react-addons-shallow-compare/index.js":
        /*!************************************************************!*\
  !*** ./node_modules/react-addons-shallow-compare/index.js ***!
  \************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /**
             * Copyright (c) 2013-present, Facebook, Inc.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             *
             * @providesModule shallowCompare
             */



            var shallowEqual = __webpack_require__(/*! fbjs/lib/shallowEqual */ "./node_modules/fbjs/lib/shallowEqual.js");

            /**
             * Does a shallow comparison for props and state.
             * See ReactComponentWithPureRenderMixin
             * See also https://facebook.github.io/react/docs/shallow-compare.html
             */
            function shallowCompare(instance, nextProps, nextState) {
                return (
                    !shallowEqual(instance.props, nextProps) ||
                    !shallowEqual(instance.state, nextState)
                );
            }

            module.exports = shallowCompare;


            /***/ }),

        /***/ "./node_modules/react-is/cjs/react-is.development.js":
        /*!***********************************************************!*\
  !*** ./node_modules/react-is/cjs/react-is.development.js ***!
  \***********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";
            /** @license React v16.10.2
             * react-is.development.js
             *
             * Copyright (c) Facebook, Inc. and its affiliates.
             *
             * This source code is licensed under the MIT license found in the
             * LICENSE file in the root directory of this source tree.
             */





            if (true) {
                (function() {
                    'use strict';

                    Object.defineProperty(exports, '__esModule', { value: true });

// The Symbol used to tag the ReactElement-like types. If there is no native Symbol
// nor polyfill, then a plain number is used for performance.
                    var hasSymbol = typeof Symbol === 'function' && Symbol.for;
                    var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;
                    var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;
                    var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;
                    var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;
                    var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;
                    var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;
                    var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary
// (unstable) APIs that have been removed. Can we remove the symbols?

                    var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;
                    var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;
                    var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;
                    var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;
                    var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;
                    var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;
                    var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;
                    var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;
                    var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;
                    var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;

                    function isValidElementType(type) {
                        return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.
                            type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE);
                    }

                    /**
                     * Forked from fbjs/warning:
                     * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js
                     *
                     * Only change is we use console.warn instead of console.error,
                     * and do nothing when 'console' is not supported.
                     * This really simplifies the code.
                     * ---
                     * Similar to invariant but only logs a warning if the condition is not met.
                     * This can be used to log issues in development environments in critical
                     * paths. Removing the logging code for production environments will keep the
                     * same logic and follow the same code paths.
                     */
                    var lowPriorityWarningWithoutStack = function () {};

                    {
                        var printWarning = function (format) {
                            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                                args[_key - 1] = arguments[_key];
                            }

                            var argIndex = 0;
                            var message = 'Warning: ' + format.replace(/%s/g, function () {
                                return args[argIndex++];
                            });

                            if (typeof console !== 'undefined') {
                                console.warn(message);
                            }

                            try {
                                // --- Welcome to debugging React ---
                                // This error was thrown as a convenience so that you can use this stack
                                // to find the callsite that caused this warning to fire.
                                throw new Error(message);
                            } catch (x) {}
                        };

                        lowPriorityWarningWithoutStack = function (condition, format) {
                            if (format === undefined) {
                                throw new Error('`lowPriorityWarningWithoutStack(condition, format, ...args)` requires a warning ' + 'message argument');
                            }

                            if (!condition) {
                                for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
                                    args[_key2 - 2] = arguments[_key2];
                                }

                                printWarning.apply(void 0, [format].concat(args));
                            }
                        };
                    }

                    var lowPriorityWarningWithoutStack$1 = lowPriorityWarningWithoutStack;

                    function typeOf(object) {
                        if (typeof object === 'object' && object !== null) {
                            var $$typeof = object.$$typeof;

                            switch ($$typeof) {
                                case REACT_ELEMENT_TYPE:
                                    var type = object.type;

                                    switch (type) {
                                        case REACT_ASYNC_MODE_TYPE:
                                        case REACT_CONCURRENT_MODE_TYPE:
                                        case REACT_FRAGMENT_TYPE:
                                        case REACT_PROFILER_TYPE:
                                        case REACT_STRICT_MODE_TYPE:
                                        case REACT_SUSPENSE_TYPE:
                                            return type;

                                        default:
                                            var $$typeofType = type && type.$$typeof;

                                            switch ($$typeofType) {
                                                case REACT_CONTEXT_TYPE:
                                                case REACT_FORWARD_REF_TYPE:
                                                case REACT_PROVIDER_TYPE:
                                                    return $$typeofType;

                                                default:
                                                    return $$typeof;
                                            }

                                    }

                                case REACT_LAZY_TYPE:
                                case REACT_MEMO_TYPE:
                                case REACT_PORTAL_TYPE:
                                    return $$typeof;
                            }
                        }

                        return undefined;
                    } // AsyncMode is deprecated along with isAsyncMode

                    var AsyncMode = REACT_ASYNC_MODE_TYPE;
                    var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
                    var ContextConsumer = REACT_CONTEXT_TYPE;
                    var ContextProvider = REACT_PROVIDER_TYPE;
                    var Element = REACT_ELEMENT_TYPE;
                    var ForwardRef = REACT_FORWARD_REF_TYPE;
                    var Fragment = REACT_FRAGMENT_TYPE;
                    var Lazy = REACT_LAZY_TYPE;
                    var Memo = REACT_MEMO_TYPE;
                    var Portal = REACT_PORTAL_TYPE;
                    var Profiler = REACT_PROFILER_TYPE;
                    var StrictMode = REACT_STRICT_MODE_TYPE;
                    var Suspense = REACT_SUSPENSE_TYPE;
                    var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated

                    function isAsyncMode(object) {
                        {
                            if (!hasWarnedAboutDeprecatedIsAsyncMode) {
                                hasWarnedAboutDeprecatedIsAsyncMode = true;
                                lowPriorityWarningWithoutStack$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');
                            }
                        }

                        return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
                    }
                    function isConcurrentMode(object) {
                        return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
                    }
                    function isContextConsumer(object) {
                        return typeOf(object) === REACT_CONTEXT_TYPE;
                    }
                    function isContextProvider(object) {
                        return typeOf(object) === REACT_PROVIDER_TYPE;
                    }
                    function isElement(object) {
                        return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
                    }
                    function isForwardRef(object) {
                        return typeOf(object) === REACT_FORWARD_REF_TYPE;
                    }
                    function isFragment(object) {
                        return typeOf(object) === REACT_FRAGMENT_TYPE;
                    }
                    function isLazy(object) {
                        return typeOf(object) === REACT_LAZY_TYPE;
                    }
                    function isMemo(object) {
                        return typeOf(object) === REACT_MEMO_TYPE;
                    }
                    function isPortal(object) {
                        return typeOf(object) === REACT_PORTAL_TYPE;
                    }
                    function isProfiler(object) {
                        return typeOf(object) === REACT_PROFILER_TYPE;
                    }
                    function isStrictMode(object) {
                        return typeOf(object) === REACT_STRICT_MODE_TYPE;
                    }
                    function isSuspense(object) {
                        return typeOf(object) === REACT_SUSPENSE_TYPE;
                    }

                    exports.typeOf = typeOf;
                    exports.AsyncMode = AsyncMode;
                    exports.ConcurrentMode = ConcurrentMode;
                    exports.ContextConsumer = ContextConsumer;
                    exports.ContextProvider = ContextProvider;
                    exports.Element = Element;
                    exports.ForwardRef = ForwardRef;
                    exports.Fragment = Fragment;
                    exports.Lazy = Lazy;
                    exports.Memo = Memo;
                    exports.Portal = Portal;
                    exports.Profiler = Profiler;
                    exports.StrictMode = StrictMode;
                    exports.Suspense = Suspense;
                    exports.isValidElementType = isValidElementType;
                    exports.isAsyncMode = isAsyncMode;
                    exports.isConcurrentMode = isConcurrentMode;
                    exports.isContextConsumer = isContextConsumer;
                    exports.isContextProvider = isContextProvider;
                    exports.isElement = isElement;
                    exports.isForwardRef = isForwardRef;
                    exports.isFragment = isFragment;
                    exports.isLazy = isLazy;
                    exports.isMemo = isMemo;
                    exports.isPortal = isPortal;
                    exports.isProfiler = isProfiler;
                    exports.isStrictMode = isStrictMode;
                    exports.isSuspense = isSuspense;
                })();
            }


            /***/ }),

        /***/ "./node_modules/react-is/index.js":
        /*!****************************************!*\
  !*** ./node_modules/react-is/index.js ***!
  \****************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            if (false) {} else {
                module.exports = __webpack_require__(/*! ./cjs/react-is.development.js */ "./node_modules/react-is/cjs/react-is.development.js");
            }


            /***/ }),

        /***/ "./node_modules/react-moment-proptypes/src/core.js":
        /*!*********************************************************!*\
  !*** ./node_modules/react-moment-proptypes/src/core.js ***!
  \*********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            var messages = {
                invalidPredicate: '`predicate` must be a function',
                invalidPropValidator: '`propValidator` must be a function',
                requiredCore: 'is marked as required',
                invalidTypeCore: 'Invalid input type',
                predicateFailureCore: 'Failed to succeed with predicate',
                anonymousMessage: '<<anonymous>>',
                baseInvalidMessage: 'Invalid ',
            };

            function constructPropValidatorVariations(propValidator) {
                if (typeof propValidator !== 'function') {
                    throw new Error(messages.invalidPropValidator);
                }

                var requiredPropValidator = propValidator.bind(null, false, null);
                requiredPropValidator.isRequired = propValidator.bind(null, true, null);

                requiredPropValidator.withPredicate = function predicateApplication(predicate) {
                    if (typeof predicate !== 'function') {
                        throw new Error(messages.invalidPredicate);
                    }
                    var basePropValidator = propValidator.bind(null, false, predicate);
                    basePropValidator.isRequired = propValidator.bind(null, true, predicate);
                    return basePropValidator;
                };

                return requiredPropValidator;
            }

            function createInvalidRequiredErrorMessage(propName, componentName, value) {
                return new Error(
                    'The prop `' + propName + '` ' + messages.requiredCore +
                    ' in `' + componentName + '`, but its value is `' + value + '`.'
                );
            }

            var independentGuardianValue = -1;

            function preValidationRequireCheck(isRequired, componentName, propFullName, propValue) {
                var isPropValueUndefined = typeof propValue === 'undefined';
                var isPropValueNull = propValue === null;

                if (isRequired) {
                    if (isPropValueUndefined) {
                        return createInvalidRequiredErrorMessage(propFullName, componentName, 'undefined');
                    } else if (isPropValueNull) {
                        return createInvalidRequiredErrorMessage(propFullName, componentName, 'null');
                    }
                }

                if (isPropValueUndefined || isPropValueNull) {
                    return null;
                }

                return independentGuardianValue;
            }

            function createMomentChecker(type, typeValidator, validator, momentType) {

                function propValidator(
                    isRequired, // Bound parameter to indicate with the propType is required
                    predicate, // Bound parameter to allow user to add dynamic validation
                    props,
                    propName,
                    componentName,
                    location,
                    propFullName
                ) {
                    var propValue = props[ propName ];
                    var propType = typeof propValue;

                    componentName = componentName || messages.anonymousMessage;
                    propFullName = propFullName || propName;

                    var preValidationRequireCheckValue = preValidationRequireCheck(
                        isRequired, componentName, propFullName, propValue
                    );

                    if (preValidationRequireCheckValue !== independentGuardianValue) {
                        return preValidationRequireCheckValue;
                    }

                    if (typeValidator && !typeValidator(propValue)) {
                        return new Error(
                            messages.invalidTypeCore + ': `' + propName + '` of type `' + propType + '` ' +
                            'supplied to `' + componentName + '`, expected `' + type + '`.'
                        );
                    }

                    if (!validator(propValue)) {
                        return new Error(
                            messages.baseInvalidMessage + location + ' `' + propName + '` of type `' + propType + '` ' +
                            'supplied to `' + componentName + '`, expected `' + momentType + '`.'
                        );
                    }

                    if (predicate && !predicate(propValue)) {
                        var predicateName = predicate.name || messages.anonymousMessage;
                        return new Error(
                            messages.baseInvalidMessage + location + ' `' + propName + '` of type `' + propType + '` ' +
                            'supplied to `' + componentName + '`. ' + messages.predicateFailureCore + ' `' +
                            predicateName + '`.'
                        );
                    }

                    return null;

                }

                return constructPropValidatorVariations(propValidator);

            }

            module.exports = {
                constructPropValidatorVariations: constructPropValidatorVariations,
                createMomentChecker: createMomentChecker,
                messages: messages,
            };


            /***/ }),

        /***/ "./node_modules/react-moment-proptypes/src/index.js":
        /*!**********************************************************!*\
  !*** ./node_modules/react-moment-proptypes/src/index.js ***!
  \**********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var moment = __webpack_require__(/*! moment */ "moment");
            var momentValidationWrapper = __webpack_require__(/*! ./moment-validation-wrapper */ "./node_modules/react-moment-proptypes/src/moment-validation-wrapper.js");
            var core = __webpack_require__(/*! ./core */ "./node_modules/react-moment-proptypes/src/core.js");

            module.exports = {

                momentObj : core.createMomentChecker(
                    'object',
                    function(obj) {
                        return typeof obj === 'object';
                    },
                    function isValid(value) {
                        return momentValidationWrapper.isValidMoment(value);
                    },
                    'Moment'
                ),

                momentString : core.createMomentChecker(
                    'string',
                    function(str) {
                        return typeof str === 'string';
                    },
                    function isValid(value) {
                        return momentValidationWrapper.isValidMoment(moment(value));
                    },
                    'Moment'
                ),

                momentDurationObj : core.createMomentChecker(
                    'object',
                    function(obj) {
                        return typeof obj === 'object';
                    },
                    function isValid(value) {
                        return moment.isDuration(value);
                    },
                    'Duration'
                ),

            };


            /***/ }),

        /***/ "./node_modules/react-moment-proptypes/src/moment-validation-wrapper.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/react-moment-proptypes/src/moment-validation-wrapper.js ***!
  \******************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var moment = __webpack_require__(/*! moment */ "moment");

            function isValidMoment(testMoment) {
                if (typeof moment.isMoment === 'function' && !moment.isMoment(testMoment)) {
                    return false;
                }

                /* istanbul ignore else  */
                if (typeof testMoment.isValid === 'function') {
                    // moment 1.7.0+
                    return testMoment.isValid();
                }

                /* istanbul ignore next */
                return !isNaN(testMoment);
            }

            module.exports = {
                isValidMoment : isValidMoment,
            };


            /***/ }),

        /***/ "./node_modules/react-outside-click-handler/build/OutsideClickHandler.js":
        /*!*******************************************************************************!*\
  !*** ./node_modules/react-outside-click-handler/build/OutsideClickHandler.js ***!
  \*******************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _airbnbPropTypes = __webpack_require__(/*! airbnb-prop-types */ "./node_modules/airbnb-prop-types/index.js");

            var _consolidatedEvents = __webpack_require__(/*! consolidated-events */ "./node_modules/consolidated-events/lib/index.esm.js");

            var _object = __webpack_require__(/*! object.values */ "./node_modules/object.values/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _document = __webpack_require__(/*! document.contains */ "./node_modules/document.contains/index.js");

            var _document2 = _interopRequireDefault(_document);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            var DISPLAY = {
                BLOCK: 'block',
                FLEX: 'flex',
                INLINE: 'inline',
                INLINE_BLOCK: 'inline-block',
                CONTENTS: 'contents'
            };

            var propTypes = (0, _airbnbPropTypes.forbidExtraProps)({
                children: _propTypes2['default'].node.isRequired,
                onOutsideClick: _propTypes2['default'].func.isRequired,
                disabled: _propTypes2['default'].bool,
                useCapture: _propTypes2['default'].bool,
                display: _propTypes2['default'].oneOf((0, _object2['default'])(DISPLAY))
            });

            var defaultProps = {
                disabled: false,

                // `useCapture` is set to true by default so that a `stopPropagation` in the
                // children will not prevent all outside click handlers from firing - maja
                useCapture: true,
                display: DISPLAY.BLOCK
            };

            var OutsideClickHandler = function (_React$Component) {
                _inherits(OutsideClickHandler, _React$Component);

                function OutsideClickHandler() {
                    var _ref;

                    _classCallCheck(this, OutsideClickHandler);

                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    var _this = _possibleConstructorReturn(this, (_ref = OutsideClickHandler.__proto__ || Object.getPrototypeOf(OutsideClickHandler)).call.apply(_ref, [this].concat(args)));

                    _this.onMouseDown = _this.onMouseDown.bind(_this);
                    _this.onMouseUp = _this.onMouseUp.bind(_this);
                    _this.setChildNodeRef = _this.setChildNodeRef.bind(_this);
                    return _this;
                }

                _createClass(OutsideClickHandler, [{
                    key: 'componentDidMount',
                    value: function () {
                        function componentDidMount() {
                            var _props = this.props,
                                disabled = _props.disabled,
                                useCapture = _props.useCapture;


                            if (!disabled) this.addMouseDownEventListener(useCapture);
                        }

                        return componentDidMount;
                    }()
                }, {
                    key: 'componentDidUpdate',
                    value: function () {
                        function componentDidUpdate(_ref2) {
                            var prevDisabled = _ref2.disabled;
                            var _props2 = this.props,
                                disabled = _props2.disabled,
                                useCapture = _props2.useCapture;

                            if (prevDisabled !== disabled) {
                                if (disabled) {
                                    this.removeEventListeners();
                                } else {
                                    this.addMouseDownEventListener(useCapture);
                                }
                            }
                        }

                        return componentDidUpdate;
                    }()
                }, {
                    key: 'componentWillUnmount',
                    value: function () {
                        function componentWillUnmount() {
                            this.removeEventListeners();
                        }

                        return componentWillUnmount;
                    }()

                    // Use mousedown/mouseup to enforce that clicks remain outside the root's
                    // descendant tree, even when dragged. This should also get triggered on
                    // touch devices.

                }, {
                    key: 'onMouseDown',
                    value: function () {
                        function onMouseDown(e) {
                            var useCapture = this.props.useCapture;


                            var isDescendantOfRoot = this.childNode && (0, _document2['default'])(this.childNode, e.target);
                            if (!isDescendantOfRoot) {
                                if (this.removeMouseUp) {
                                    this.removeMouseUp();
                                    this.removeMouseUp = null;
                                }
                                this.removeMouseUp = (0, _consolidatedEvents.addEventListener)(document, 'mouseup', this.onMouseUp, { capture: useCapture });
                            }
                        }

                        return onMouseDown;
                    }()

                    // Use mousedown/mouseup to enforce that clicks remain outside the root's
                    // descendant tree, even when dragged. This should also get triggered on
                    // touch devices.

                }, {
                    key: 'onMouseUp',
                    value: function () {
                        function onMouseUp(e) {
                            var onOutsideClick = this.props.onOutsideClick;


                            var isDescendantOfRoot = this.childNode && (0, _document2['default'])(this.childNode, e.target);
                            if (this.removeMouseUp) {
                                this.removeMouseUp();
                                this.removeMouseUp = null;
                            }

                            if (!isDescendantOfRoot) {
                                onOutsideClick(e);
                            }
                        }

                        return onMouseUp;
                    }()
                }, {
                    key: 'setChildNodeRef',
                    value: function () {
                        function setChildNodeRef(ref) {
                            this.childNode = ref;
                        }

                        return setChildNodeRef;
                    }()
                }, {
                    key: 'addMouseDownEventListener',
                    value: function () {
                        function addMouseDownEventListener(useCapture) {
                            this.removeMouseDown = (0, _consolidatedEvents.addEventListener)(document, 'mousedown', this.onMouseDown, { capture: useCapture });
                        }

                        return addMouseDownEventListener;
                    }()
                }, {
                    key: 'removeEventListeners',
                    value: function () {
                        function removeEventListeners() {
                            if (this.removeMouseDown) this.removeMouseDown();
                            if (this.removeMouseUp) this.removeMouseUp();
                        }

                        return removeEventListeners;
                    }()
                }, {
                    key: 'render',
                    value: function () {
                        function render() {
                            var _props3 = this.props,
                                children = _props3.children,
                                display = _props3.display;


                            return _react2['default'].createElement(
                                'div',
                                {
                                    ref: this.setChildNodeRef,
                                    style: display !== DISPLAY.BLOCK && (0, _object2['default'])(DISPLAY).includes(display) ? { display: display } : undefined
                                },
                                children
                            );
                        }

                        return render;
                    }()
                }]);

                return OutsideClickHandler;
            }(_react2['default'].Component);

            exports['default'] = OutsideClickHandler;


            OutsideClickHandler.propTypes = propTypes;
            OutsideClickHandler.defaultProps = defaultProps;

            /***/ }),

        /***/ "./node_modules/react-outside-click-handler/index.js":
        /*!***********************************************************!*\
  !*** ./node_modules/react-outside-click-handler/index.js ***!
  \***********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// eslint-disable-next-line import/no-unresolved
            module.exports = __webpack_require__(/*! ./build/OutsideClickHandler */ "./node_modules/react-outside-click-handler/build/OutsideClickHandler.js");


            /***/ }),

        /***/ "./node_modules/react-portal/es/LegacyPortal.js":
        /*!******************************************************!*\
  !*** ./node_modules/react-portal/es/LegacyPortal.js ***!
  \******************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom");
            /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

// This file is a fallback for a consumer who is not yet on React 16
// as createPortal was introduced in React 16





            var Portal = function (_React$Component) {
                _inherits(Portal, _React$Component);

                function Portal() {
                    _classCallCheck(this, Portal);

                    return _possibleConstructorReturn(this, (Portal.__proto__ || Object.getPrototypeOf(Portal)).apply(this, arguments));
                }

                _createClass(Portal, [{
                    key: 'componentDidMount',
                    value: function componentDidMount() {
                        this.renderPortal();
                    }
                }, {
                    key: 'componentDidUpdate',
                    value: function componentDidUpdate(props) {
                        this.renderPortal();
                    }
                }, {
                    key: 'componentWillUnmount',
                    value: function componentWillUnmount() {
                        react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.unmountComponentAtNode(this.defaultNode || this.props.node);
                        if (this.defaultNode) {
                            document.body.removeChild(this.defaultNode);
                        }
                        this.defaultNode = null;
                        this.portal = null;
                    }
                }, {
                    key: 'renderPortal',
                    value: function renderPortal(props) {
                        if (!this.props.node && !this.defaultNode) {
                            this.defaultNode = document.createElement('div');
                            document.body.appendChild(this.defaultNode);
                        }

                        var children = this.props.children;
                        // https://gist.github.com/jimfb/d99e0678e9da715ccf6454961ef04d1b
                        if (typeof this.props.children.type === 'function') {
                            children = react__WEBPACK_IMPORTED_MODULE_0___default.a.cloneElement(this.props.children);
                        }

                        this.portal = react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.unstable_renderSubtreeIntoContainer(this, children, this.props.node || this.defaultNode);
                    }
                }, {
                    key: 'render',
                    value: function render() {
                        return null;
                    }
                }]);

                return Portal;
            }(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);

            /* harmony default export */ __webpack_exports__["default"] = (Portal);


            Portal.propTypes = {
                children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node.isRequired,
                node: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.any
            };

            /***/ }),

        /***/ "./node_modules/react-portal/es/Portal.js":
        /*!************************************************!*\
  !*** ./node_modules/react-portal/es/Portal.js ***!
  \************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react-dom */ "react-dom");
            /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils */ "./node_modules/react-portal/es/utils.js");
            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }






            var Portal = function (_React$Component) {
                _inherits(Portal, _React$Component);

                function Portal() {
                    _classCallCheck(this, Portal);

                    return _possibleConstructorReturn(this, (Portal.__proto__ || Object.getPrototypeOf(Portal)).apply(this, arguments));
                }

                _createClass(Portal, [{
                    key: 'componentWillUnmount',
                    value: function componentWillUnmount() {
                        if (this.defaultNode) {
                            document.body.removeChild(this.defaultNode);
                        }
                        this.defaultNode = null;
                    }
                }, {
                    key: 'render',
                    value: function render() {
                        if (!_utils__WEBPACK_IMPORTED_MODULE_3__["canUseDOM"]) {
                            return null;
                        }
                        if (!this.props.node && !this.defaultNode) {
                            this.defaultNode = document.createElement('div');
                            document.body.appendChild(this.defaultNode);
                        }
                        return react_dom__WEBPACK_IMPORTED_MODULE_2___default.a.createPortal(this.props.children, this.props.node || this.defaultNode);
                    }
                }]);

                return Portal;
            }(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);

            Portal.propTypes = {
                children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.node.isRequired,
                node: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any
            };

            /* harmony default export */ __webpack_exports__["default"] = (Portal);

            /***/ }),

        /***/ "./node_modules/react-portal/es/PortalCompat.js":
        /*!******************************************************!*\
  !*** ./node_modules/react-portal/es/PortalCompat.js ***!
  \******************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom");
            /* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _Portal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Portal */ "./node_modules/react-portal/es/Portal.js");
            /* harmony import */ var _LegacyPortal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LegacyPortal */ "./node_modules/react-portal/es/LegacyPortal.js");





            var Portal = void 0;

            if (react_dom__WEBPACK_IMPORTED_MODULE_0___default.a.createPortal) {
                Portal = _Portal__WEBPACK_IMPORTED_MODULE_1__["default"];
            } else {
                Portal = _LegacyPortal__WEBPACK_IMPORTED_MODULE_2__["default"];
            }

            /* harmony default export */ __webpack_exports__["default"] = (Portal);

            /***/ }),

        /***/ "./node_modules/react-portal/es/PortalWithState.js":
        /*!*********************************************************!*\
  !*** ./node_modules/react-portal/es/PortalWithState.js ***!
  \*********************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var _PortalCompat__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PortalCompat */ "./node_modules/react-portal/es/PortalCompat.js");
            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }





            var KEYCODES = {
                ESCAPE: 27
            };

            var PortalWithState = function (_React$Component) {
                _inherits(PortalWithState, _React$Component);

                function PortalWithState(props) {
                    _classCallCheck(this, PortalWithState);

                    var _this = _possibleConstructorReturn(this, (PortalWithState.__proto__ || Object.getPrototypeOf(PortalWithState)).call(this, props));

                    _this.portalNode = null;
                    _this.state = { active: !!props.defaultOpen };
                    _this.openPortal = _this.openPortal.bind(_this);
                    _this.closePortal = _this.closePortal.bind(_this);
                    _this.wrapWithPortal = _this.wrapWithPortal.bind(_this);
                    _this.handleOutsideMouseClick = _this.handleOutsideMouseClick.bind(_this);
                    _this.handleKeydown = _this.handleKeydown.bind(_this);
                    return _this;
                }

                _createClass(PortalWithState, [{
                    key: 'componentDidMount',
                    value: function componentDidMount() {
                        if (this.props.closeOnEsc) {
                            document.addEventListener('keydown', this.handleKeydown);
                        }
                        if (this.props.closeOnOutsideClick) {
                            document.addEventListener('click', this.handleOutsideMouseClick);
                        }
                    }
                }, {
                    key: 'componentWillUnmount',
                    value: function componentWillUnmount() {
                        if (this.props.closeOnEsc) {
                            document.removeEventListener('keydown', this.handleKeydown);
                        }
                        if (this.props.closeOnOutsideClick) {
                            document.removeEventListener('click', this.handleOutsideMouseClick);
                        }
                    }
                }, {
                    key: 'openPortal',
                    value: function openPortal(e) {
                        if (this.state.active) {
                            return;
                        }
                        if (e && e.nativeEvent) {
                            e.nativeEvent.stopImmediatePropagation();
                        }
                        this.setState({ active: true }, this.props.onOpen);
                    }
                }, {
                    key: 'closePortal',
                    value: function closePortal() {
                        if (!this.state.active) {
                            return;
                        }
                        this.setState({ active: false }, this.props.onClose);
                    }
                }, {
                    key: 'wrapWithPortal',
                    value: function wrapWithPortal(children) {
                        var _this2 = this;

                        if (!this.state.active) {
                            return null;
                        }
                        return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(
                            _PortalCompat__WEBPACK_IMPORTED_MODULE_2__["default"],
                            {
                                node: this.props.node,
                                key: 'react-portal',
                                ref: function ref(portalNode) {
                                    return _this2.portalNode = portalNode;
                                }
                            },
                            children
                        );
                    }
                }, {
                    key: 'handleOutsideMouseClick',
                    value: function handleOutsideMouseClick(e) {
                        if (!this.state.active) {
                            return;
                        }
                        var root = this.portalNode && (this.portalNode.props.node || this.portalNode.defaultNode);
                        if (!root || root.contains(e.target) || e.button && e.button !== 0) {
                            return;
                        }
                        this.closePortal();
                    }
                }, {
                    key: 'handleKeydown',
                    value: function handleKeydown(e) {
                        if (e.keyCode === KEYCODES.ESCAPE && this.state.active) {
                            this.closePortal();
                        }
                    }
                }, {
                    key: 'render',
                    value: function render() {
                        return this.props.children({
                            openPortal: this.openPortal,
                            closePortal: this.closePortal,
                            portal: this.wrapWithPortal,
                            isOpen: this.state.active
                        });
                    }
                }]);

                return PortalWithState;
            }(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);

            PortalWithState.propTypes = {
                children: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func.isRequired,
                defaultOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
                node: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.any,
                closeOnEsc: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
                closeOnOutsideClick: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,
                onOpen: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func,
                onClose: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.func
            };

            PortalWithState.defaultProps = {
                onOpen: function onOpen() {},
                onClose: function onClose() {}
            };

            /* harmony default export */ __webpack_exports__["default"] = (PortalWithState);

            /***/ }),

        /***/ "./node_modules/react-portal/es/index.js":
        /*!***********************************************!*\
  !*** ./node_modules/react-portal/es/index.js ***!
  \***********************************************/
        /*! exports provided: Portal, PortalWithState */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var _PortalCompat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PortalCompat */ "./node_modules/react-portal/es/PortalCompat.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Portal", function() { return _PortalCompat__WEBPACK_IMPORTED_MODULE_0__["default"]; });

            /* harmony import */ var _PortalWithState__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PortalWithState */ "./node_modules/react-portal/es/PortalWithState.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PortalWithState", function() { return _PortalWithState__WEBPACK_IMPORTED_MODULE_1__["default"]; });






            /***/ }),

        /***/ "./node_modules/react-portal/es/utils.js":
        /*!***********************************************!*\
  !*** ./node_modules/react-portal/es/utils.js ***!
  \***********************************************/
        /*! exports provided: canUseDOM */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canUseDOM", function() { return canUseDOM; });
            var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);

            /***/ }),

        /***/ "./node_modules/react-resize-aware/dist/index.js":
        /*!*******************************************************!*\
  !*** ./node_modules/react-resize-aware/dist/index.js ***!
  \*******************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var e=__webpack_require__(/*! react */ "react"),n={display:"block",opacity:0,position:"absolute",top:0,left:0,height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none",zIndex:-1},t=function(t){var r=t.onResize,u=e.useRef();return function(n,t){var r=function(){return n.current&&n.current.contentDocument&&n.current.contentDocument.defaultView};function u(){t();var e=r();e&&e.addEventListener("resize",t)}e.useEffect((function(){return r()?u():n.current&&n.current.addEventListener&&n.current.addEventListener("load",u),function(){var e=r();e&&"function"==typeof e.removeEventListener&&e.removeEventListener("resize",t)}}),[])}(u,(function(){return r(u)})),e.createElement("iframe",{style:n,src:"about:blank",ref:u,"aria-hidden":!0,"aria-label":"resize-listener",tabIndex:-1,frameBorder:0})},r=function(e){return{width:null!=e?e.offsetWidth:null,height:null!=e?e.offsetHeight:null}};module.exports=function(n){void 0===n&&(n=r);var u=e.useState(n(null)),i=u[0],o=u[1],c=e.useCallback((function(e){return o(n(e.current))}),[n]);return[e.useMemo((function(){return e.createElement(t,{onResize:c})}),[c]),i]};
//# sourceMappingURL=index.js.map


            /***/ }),

        /***/ "./node_modules/react-router-dom/esm/react-router-dom.js":
        /*!***************************************************************!*\
  !*** ./node_modules/react-router-dom/esm/react-router-dom.js ***!
  \***************************************************************/
        /*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, __RouterContext, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter, BrowserRouter, HashRouter, Link, NavLink */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BrowserRouter", function() { return BrowserRouter; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HashRouter", function() { return HashRouter; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return Link; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NavLink", function() { return NavLink; });
            /* harmony import */ var react_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-router */ "./node_modules/react-router/esm/react-router.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MemoryRouter", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["MemoryRouter"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Prompt", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["Prompt"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Redirect", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["Redirect"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Route", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["Route"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Router", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["Router"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StaticRouter", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["StaticRouter"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Switch", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["Switch"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "__RouterContext", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["__RouterContext"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "generatePath", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["generatePath"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "matchPath", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["matchPath"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useHistory", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["useHistory"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useLocation", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["useLocation"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useParams", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["useParams"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useRouteMatch", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["useRouteMatch"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withRouter", function() { return react_router__WEBPACK_IMPORTED_MODULE_0__["withRouter"]; });

            /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ "./node_modules/history/esm/history.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tiny-warning */ "./node_modules/tiny-warning/dist/tiny-warning.esm.js");
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            /* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tiny-invariant */ "./node_modules/tiny-invariant/dist/tiny-invariant.esm.js");











            /**
             * The public API for a <Router> that uses HTML5 history.
             */

            var BrowserRouter =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(BrowserRouter, _React$Component);

                    function BrowserRouter() {
                        var _this;

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
                        _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__["createBrowserHistory"])(_this.props);
                        return _this;
                    }

                    var _proto = BrowserRouter.prototype;

                    _proto.render = function render() {
                        return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__["Router"], {
                            history: this.history,
                            children: this.props.children
                        });
                    };

                    return BrowserRouter;
                }(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);

            if (true) {
                BrowserRouter.propTypes = {
                    basename: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                    children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,
                    forceRefresh: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                    getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    keyLength: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.number
                };

                BrowserRouter.prototype.componentDidMount = function () {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_5__["default"])(!this.props.history, "<BrowserRouter> ignores the history prop. To use a custom history, " + "use `import { Router }` instead of `import { BrowserRouter as Router }`.") : undefined;
                };
            }

            /**
             * The public API for a <Router> that uses window.location.hash.
             */

            var HashRouter =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(HashRouter, _React$Component);

                    function HashRouter() {
                        var _this;

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
                        _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__["createHashHistory"])(_this.props);
                        return _this;
                    }

                    var _proto = HashRouter.prototype;

                    _proto.render = function render() {
                        return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__["Router"], {
                            history: this.history,
                            children: this.props.children
                        });
                    };

                    return HashRouter;
                }(react__WEBPACK_IMPORTED_MODULE_2___default.a.Component);

            if (true) {
                HashRouter.propTypes = {
                    basename: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                    children: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.node,
                    getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    hashType: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf(["hashbang", "noslash", "slash"])
                };

                HashRouter.prototype.componentDidMount = function () {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_5__["default"])(!this.props.history, "<HashRouter> ignores the history prop. To use a custom history, " + "use `import { Router }` instead of `import { HashRouter as Router }`.") : undefined;
                };
            }

            var resolveToLocation = function resolveToLocation(to, currentLocation) {
                return typeof to === "function" ? to(currentLocation) : to;
            };
            var normalizeToLocation = function normalizeToLocation(to, currentLocation) {
                return typeof to === "string" ? Object(history__WEBPACK_IMPORTED_MODULE_3__["createLocation"])(to, null, null, currentLocation) : to;
            };

            var forwardRefShim = function forwardRefShim(C) {
                return C;
            };

            var forwardRef = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;

            if (typeof forwardRef === "undefined") {
                forwardRef = forwardRefShim;
            }

            function isModifiedEvent(event) {
                return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);
            }

            var LinkAnchor = forwardRef(function (_ref, forwardedRef) {
                var innerRef = _ref.innerRef,
                    navigate = _ref.navigate,
                    _onClick = _ref.onClick,
                    rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__["default"])(_ref, ["innerRef", "navigate", "onClick"]);

                var target = rest.target;

                var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__["default"])({}, rest, {
                    onClick: function onClick(event) {
                        try {
                            if (_onClick) _onClick(event);
                        } catch (ex) {
                            event.preventDefault();
                            throw ex;
                        }

                        if (!event.defaultPrevented && // onClick prevented default
                            event.button === 0 && ( // ignore everything but left clicks
                                !target || target === "_self") && // let browser handle "target=_blank" etc.
                            !isModifiedEvent(event) // ignore clicks with modifier keys
                        ) {
                            event.preventDefault();
                            navigate();
                        }
                    }
                }); // React 15 compat


                if (forwardRefShim !== forwardRef) {
                    props.ref = forwardedRef || innerRef;
                } else {
                    props.ref = innerRef;
                }

                return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", props);
            });

            if (true) {
                LinkAnchor.displayName = "LinkAnchor";
            }
            /**
             * The public API for rendering a history-aware <a>.
             */


            var Link = forwardRef(function (_ref2, forwardedRef) {
                var _ref2$component = _ref2.component,
                    component = _ref2$component === void 0 ? LinkAnchor : _ref2$component,
                    replace = _ref2.replace,
                    to = _ref2.to,
                    innerRef = _ref2.innerRef,
                    rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__["default"])(_ref2, ["component", "replace", "to", "innerRef"]);

                return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__["__RouterContext"].Consumer, null, function (context) {
                    !context ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_8__["default"])(false, "You should not use <Link> outside a <Router>") : undefined : void 0;
                    var history = context.history;
                    var location = normalizeToLocation(resolveToLocation(to, context.location), context.location);
                    var href = location ? history.createHref(location) : "";

                    var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__["default"])({}, rest, {
                        href: href,
                        navigate: function navigate() {
                            var location = resolveToLocation(to, context.location);
                            var method = replace ? history.replace : history.push;
                            method(location);
                        }
                    }); // React 15 compat


                    if (forwardRefShim !== forwardRef) {
                        props.ref = forwardedRef || innerRef;
                    } else {
                        props.innerRef = innerRef;
                    }

                    return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(component, props);
                });
            });

            if (true) {
                var toType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func]);
                var refType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.shape({
                    current: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.any
                })]);
                Link.displayName = "Link";
                Link.propTypes = {
                    innerRef: refType,
                    onClick: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    replace: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                    target: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                    to: toType.isRequired
                };
            }

            var forwardRefShim$1 = function forwardRefShim(C) {
                return C;
            };

            var forwardRef$1 = react__WEBPACK_IMPORTED_MODULE_2___default.a.forwardRef;

            if (typeof forwardRef$1 === "undefined") {
                forwardRef$1 = forwardRefShim$1;
            }

            function joinClassnames() {
                for (var _len = arguments.length, classnames = new Array(_len), _key = 0; _key < _len; _key++) {
                    classnames[_key] = arguments[_key];
                }

                return classnames.filter(function (i) {
                    return i;
                }).join(" ");
            }
            /**
             * A <Link> wrapper that knows if it's "active" or not.
             */


            var NavLink = forwardRef$1(function (_ref, forwardedRef) {
                var _ref$ariaCurrent = _ref["aria-current"],
                    ariaCurrent = _ref$ariaCurrent === void 0 ? "page" : _ref$ariaCurrent,
                    _ref$activeClassName = _ref.activeClassName,
                    activeClassName = _ref$activeClassName === void 0 ? "active" : _ref$activeClassName,
                    activeStyle = _ref.activeStyle,
                    classNameProp = _ref.className,
                    exact = _ref.exact,
                    isActiveProp = _ref.isActive,
                    locationProp = _ref.location,
                    strict = _ref.strict,
                    styleProp = _ref.style,
                    to = _ref.to,
                    innerRef = _ref.innerRef,
                    rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_7__["default"])(_ref, ["aria-current", "activeClassName", "activeStyle", "className", "exact", "isActive", "location", "strict", "style", "to", "innerRef"]);

                return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_router__WEBPACK_IMPORTED_MODULE_0__["__RouterContext"].Consumer, null, function (context) {
                    !context ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_8__["default"])(false, "You should not use <NavLink> outside a <Router>") : undefined : void 0;
                    var currentLocation = locationProp || context.location;
                    var toLocation = normalizeToLocation(resolveToLocation(to, currentLocation), currentLocation);
                    var path = toLocation.pathname; // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202

                    var escapedPath = path && path.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1");
                    var match = escapedPath ? Object(react_router__WEBPACK_IMPORTED_MODULE_0__["matchPath"])(currentLocation.pathname, {
                        path: escapedPath,
                        exact: exact,
                        strict: strict
                    }) : null;
                    var isActive = !!(isActiveProp ? isActiveProp(match, currentLocation) : match);
                    var className = isActive ? joinClassnames(classNameProp, activeClassName) : classNameProp;
                    var style = isActive ? Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__["default"])({}, styleProp, {}, activeStyle) : styleProp;

                    var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__["default"])({
                        "aria-current": isActive && ariaCurrent || null,
                        className: className,
                        style: style,
                        to: toLocation
                    }, rest); // React 15 compat


                    if (forwardRefShim$1 !== forwardRef$1) {
                        props.ref = forwardedRef || innerRef;
                    } else {
                        props.innerRef = innerRef;
                    }

                    return react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(Link, props);
                });
            });

            if (true) {
                NavLink.displayName = "NavLink";
                var ariaCurrentType = prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.oneOf(["page", "step", "location", "date", "time", "true"]);
                NavLink.propTypes = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_6__["default"])({}, Link.propTypes, {
                    "aria-current": ariaCurrentType,
                    activeClassName: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                    activeStyle: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object,
                    className: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.string,
                    exact: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                    isActive: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.func,
                    location: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object,
                    strict: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.bool,
                    style: prop_types__WEBPACK_IMPORTED_MODULE_4___default.a.object
                });
            }


//# sourceMappingURL=react-router-dom.js.map


            /***/ }),

        /***/ "./node_modules/react-router/esm/react-router.js":
        /*!*******************************************************!*\
  !*** ./node_modules/react-router/esm/react-router.js ***!
  \*******************************************************/
        /*! exports provided: MemoryRouter, Prompt, Redirect, Route, Router, StaticRouter, Switch, __RouterContext, generatePath, matchPath, useHistory, useLocation, useParams, useRouteMatch, withRouter */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MemoryRouter", function() { return MemoryRouter; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Prompt", function() { return Prompt; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Redirect", function() { return Redirect; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Route", function() { return Route; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Router", function() { return Router; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StaticRouter", function() { return StaticRouter; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Switch", function() { return Switch; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__RouterContext", function() { return context; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generatePath", function() { return generatePath; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "matchPath", function() { return matchPath; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useHistory", function() { return useHistory; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useLocation", function() { return useLocation; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useParams", function() { return useParams; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useRouteMatch", function() { return useRouteMatch; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "withRouter", function() { return withRouter; });
            /* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");
            /* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var history__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! history */ "./node_modules/history/esm/history.js");
            /* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tiny-warning */ "./node_modules/tiny-warning/dist/tiny-warning.esm.js");
            /* harmony import */ var mini_create_react_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! mini-create-react-context */ "./node_modules/mini-create-react-context/dist/esm/index.js");
            /* harmony import */ var tiny_invariant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tiny-invariant */ "./node_modules/tiny-invariant/dist/tiny-invariant.esm.js");
            /* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");
            /* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! path-to-regexp */ "./node_modules/react-router/node_modules/path-to-regexp/index.js");
            /* harmony import */ var path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(path_to_regexp__WEBPACK_IMPORTED_MODULE_8__);
            /* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");
            /* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_9__);
            /* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/react-router/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");
            /* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11__);













// TODO: Replace with React.createContext once we can assume React 16+

            var createNamedContext = function createNamedContext(name) {
                var context = Object(mini_create_react_context__WEBPACK_IMPORTED_MODULE_5__["default"])();
                context.displayName = name;
                return context;
            };

            var context =
                /*#__PURE__*/
                createNamedContext("Router");

            /**
             * The public API for putting history on context.
             */

            var Router =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Router, _React$Component);

                    Router.computeRootMatch = function computeRootMatch(pathname) {
                        return {
                            path: "/",
                            url: "/",
                            params: {},
                            isExact: pathname === "/"
                        };
                    };

                    function Router(props) {
                        var _this;

                        _this = _React$Component.call(this, props) || this;
                        _this.state = {
                            location: props.history.location
                        }; // This is a bit of a hack. We have to start listening for location
                        // changes here in the constructor in case there are any <Redirect>s
                        // on the initial render. If there are, they will replace/push when
                        // they mount and since cDM fires in children before parents, we may
                        // get a new location before the <Router> is mounted.

                        _this._isMounted = false;
                        _this._pendingLocation = null;

                        if (!props.staticContext) {
                            _this.unlisten = props.history.listen(function (location) {
                                if (_this._isMounted) {
                                    _this.setState({
                                        location: location
                                    });
                                } else {
                                    _this._pendingLocation = location;
                                }
                            });
                        }

                        return _this;
                    }

                    var _proto = Router.prototype;

                    _proto.componentDidMount = function componentDidMount() {
                        this._isMounted = true;

                        if (this._pendingLocation) {
                            this.setState({
                                location: this._pendingLocation
                            });
                        }
                    };

                    _proto.componentWillUnmount = function componentWillUnmount() {
                        if (this.unlisten) this.unlisten();
                    };

                    _proto.render = function render() {
                        return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Provider, {
                            children: this.props.children || null,
                            value: {
                                history: this.props.history,
                                location: this.state.location,
                                match: Router.computeRootMatch(this.state.location.pathname),
                                staticContext: this.props.staticContext
                            }
                        });
                    };

                    return Router;
                }(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);

            if (true) {
                Router.propTypes = {
                    children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node,
                    history: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object.isRequired,
                    staticContext: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object
                };

                Router.prototype.componentDidUpdate = function (prevProps) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(prevProps.history === this.props.history, "You cannot change <Router history>") : undefined;
                };
            }

            /**
             * The public API for a <Router> that stores location in memory.
             */

            var MemoryRouter =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(MemoryRouter, _React$Component);

                    function MemoryRouter() {
                        var _this;

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
                        _this.history = Object(history__WEBPACK_IMPORTED_MODULE_3__["createMemoryHistory"])(_this.props);
                        return _this;
                    }

                    var _proto = MemoryRouter.prototype;

                    _proto.render = function render() {
                        return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Router, {
                            history: this.history,
                            children: this.props.children
                        });
                    };

                    return MemoryRouter;
                }(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);

            if (true) {
                MemoryRouter.propTypes = {
                    initialEntries: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.array,
                    initialIndex: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,
                    getUserConfirmation: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,
                    keyLength: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.number,
                    children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node
                };

                MemoryRouter.prototype.componentDidMount = function () {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!this.props.history, "<MemoryRouter> ignores the history prop. To use a custom history, " + "use `import { Router }` instead of `import { MemoryRouter as Router }`.") : undefined;
                };
            }

            var Lifecycle =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Lifecycle, _React$Component);

                    function Lifecycle() {
                        return _React$Component.apply(this, arguments) || this;
                    }

                    var _proto = Lifecycle.prototype;

                    _proto.componentDidMount = function componentDidMount() {
                        if (this.props.onMount) this.props.onMount.call(this, this);
                    };

                    _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
                        if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);
                    };

                    _proto.componentWillUnmount = function componentWillUnmount() {
                        if (this.props.onUnmount) this.props.onUnmount.call(this, this);
                    };

                    _proto.render = function render() {
                        return null;
                    };

                    return Lifecycle;
                }(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);

            /**
             * The public API for prompting the user before navigating away from a screen.
             */

            function Prompt(_ref) {
                var message = _ref.message,
                    _ref$when = _ref.when,
                    when = _ref$when === void 0 ? true : _ref$when;
                return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {
                    !context ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You should not use <Prompt> outside a <Router>") : undefined : void 0;
                    if (!when || context.staticContext) return null;
                    var method = context.history.block;
                    return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Lifecycle, {
                        onMount: function onMount(self) {
                            self.release = method(message);
                        },
                        onUpdate: function onUpdate(self, prevProps) {
                            if (prevProps.message !== message) {
                                self.release();
                                self.release = method(message);
                            }
                        },
                        onUnmount: function onUnmount(self) {
                            self.release();
                        },
                        message: message
                    });
                });
            }

            if (true) {
                var messageType = prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string]);
                Prompt.propTypes = {
                    when: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,
                    message: messageType.isRequired
                };
            }

            var cache = {};
            var cacheLimit = 10000;
            var cacheCount = 0;

            function compilePath(path) {
                if (cache[path]) return cache[path];
                var generator = path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default.a.compile(path);

                if (cacheCount < cacheLimit) {
                    cache[path] = generator;
                    cacheCount++;
                }

                return generator;
            }
            /**
             * Public API for generating a URL pathname from a path and parameters.
             */


            function generatePath(path, params) {
                if (path === void 0) {
                    path = "/";
                }

                if (params === void 0) {
                    params = {};
                }

                return path === "/" ? path : compilePath(path)(params, {
                    pretty: true
                });
            }

            /**
             * The public API for navigating programmatically with a component.
             */

            function Redirect(_ref) {
                var computedMatch = _ref.computedMatch,
                    to = _ref.to,
                    _ref$push = _ref.push,
                    push = _ref$push === void 0 ? false : _ref$push;
                return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {
                    !context ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You should not use <Redirect> outside a <Router>") : undefined : void 0;
                    var history = context.history,
                        staticContext = context.staticContext;
                    var method = push ? history.push : history.replace;
                    var location = Object(history__WEBPACK_IMPORTED_MODULE_3__["createLocation"])(computedMatch ? typeof to === "string" ? generatePath(to, computedMatch.params) : Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, to, {
                        pathname: generatePath(to.pathname, computedMatch.params)
                    }) : to); // When rendering in a static context,
                    // set the new location immediately.

                    if (staticContext) {
                        method(location);
                        return null;
                    }

                    return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Lifecycle, {
                        onMount: function onMount() {
                            method(location);
                        },
                        onUpdate: function onUpdate(self, prevProps) {
                            var prevLocation = Object(history__WEBPACK_IMPORTED_MODULE_3__["createLocation"])(prevProps.to);

                            if (!Object(history__WEBPACK_IMPORTED_MODULE_3__["locationsAreEqual"])(prevLocation, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, location, {
                                key: prevLocation.key
                            }))) {
                                method(location);
                            }
                        },
                        to: to
                    });
                });
            }

            if (true) {
                Redirect.propTypes = {
                    push: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,
                    from: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,
                    to: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object]).isRequired
                };
            }

            var cache$1 = {};
            var cacheLimit$1 = 10000;
            var cacheCount$1 = 0;

            function compilePath$1(path, options) {
                var cacheKey = "" + options.end + options.strict + options.sensitive;
                var pathCache = cache$1[cacheKey] || (cache$1[cacheKey] = {});
                if (pathCache[path]) return pathCache[path];
                var keys = [];
                var regexp = path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default()(path, keys, options);
                var result = {
                    regexp: regexp,
                    keys: keys
                };

                if (cacheCount$1 < cacheLimit$1) {
                    pathCache[path] = result;
                    cacheCount$1++;
                }

                return result;
            }
            /**
             * Public API for matching a URL pathname to a path.
             */


            function matchPath(pathname, options) {
                if (options === void 0) {
                    options = {};
                }

                if (typeof options === "string" || Array.isArray(options)) {
                    options = {
                        path: options
                    };
                }

                var _options = options,
                    path = _options.path,
                    _options$exact = _options.exact,
                    exact = _options$exact === void 0 ? false : _options$exact,
                    _options$strict = _options.strict,
                    strict = _options$strict === void 0 ? false : _options$strict,
                    _options$sensitive = _options.sensitive,
                    sensitive = _options$sensitive === void 0 ? false : _options$sensitive;
                var paths = [].concat(path);
                return paths.reduce(function (matched, path) {
                    if (!path && path !== "") return null;
                    if (matched) return matched;

                    var _compilePath = compilePath$1(path, {
                            end: exact,
                            strict: strict,
                            sensitive: sensitive
                        }),
                        regexp = _compilePath.regexp,
                        keys = _compilePath.keys;

                    var match = regexp.exec(pathname);
                    if (!match) return null;
                    var url = match[0],
                        values = match.slice(1);
                    var isExact = pathname === url;
                    if (exact && !isExact) return null;
                    return {
                        path: path,
                        // the path used to match
                        url: path === "/" && url === "" ? "/" : url,
                        // the matched portion of the URL
                        isExact: isExact,
                        // whether or not we matched exactly
                        params: keys.reduce(function (memo, key, index) {
                            memo[key.name] = values[index];
                            return memo;
                        }, {})
                    };
                }, null);
            }

            function isEmptyChildren(children) {
                return react__WEBPACK_IMPORTED_MODULE_1___default.a.Children.count(children) === 0;
            }

            function evalChildrenDev(children, props, path) {
                var value = children(props);
                true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(value !== undefined, "You returned `undefined` from the `children` function of " + ("<Route" + (path ? " path=\"" + path + "\"" : "") + ">, but you ") + "should have returned a React element or `null`") : undefined;
                return value || null;
            }
            /**
             * The public API for matching a single path and rendering.
             */


            var Route =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Route, _React$Component);

                    function Route() {
                        return _React$Component.apply(this, arguments) || this;
                    }

                    var _proto = Route.prototype;

                    _proto.render = function render() {
                        var _this = this;

                        return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context$1) {
                            !context$1 ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You should not use <Route> outside a <Router>") : undefined : void 0;
                            var location = _this.props.location || context$1.location;
                            var match = _this.props.computedMatch ? _this.props.computedMatch // <Switch> already computed the match for us
                                : _this.props.path ? matchPath(location.pathname, _this.props) : context$1.match;

                            var props = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, context$1, {
                                location: location,
                                match: match
                            });

                            var _this$props = _this.props,
                                children = _this$props.children,
                                component = _this$props.component,
                                render = _this$props.render; // Preact uses an empty array as children by
                            // default, so use null if that's the case.

                            if (Array.isArray(children) && children.length === 0) {
                                children = null;
                            }

                            return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Provider, {
                                value: props
                            }, props.match ? children ? typeof children === "function" ?  true ? evalChildrenDev(children, props, _this.props.path) : undefined : children : component ? react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(component, props) : render ? render(props) : null : typeof children === "function" ?  true ? evalChildrenDev(children, props, _this.props.path) : undefined : null);
                        });
                    };

                    return Route;
                }(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);

            if (true) {
                Route.propTypes = {
                    children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node]),
                    component: function component(props, propName) {
                        if (props[propName] && !Object(react_is__WEBPACK_IMPORTED_MODULE_9__["isValidElementType"])(props[propName])) {
                            return new Error("Invalid prop 'component' supplied to 'Route': the prop is not a valid React component");
                        }
                    },
                    exact: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,
                    location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,
                    path: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string)]),
                    render: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func,
                    sensitive: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool,
                    strict: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.bool
                };

                Route.prototype.componentDidMount = function () {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.component), "You should not use <Route component> and <Route children> in the same route; <Route component> will be ignored") : undefined;
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!(this.props.children && !isEmptyChildren(this.props.children) && this.props.render), "You should not use <Route render> and <Route children> in the same route; <Route render> will be ignored") : undefined;
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!(this.props.component && this.props.render), "You should not use <Route component> and <Route render> in the same route; <Route render> will be ignored") : undefined;
                };

                Route.prototype.componentDidUpdate = function (prevProps) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!(this.props.location && !prevProps.location), '<Route> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.') : undefined;
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!(!this.props.location && prevProps.location), '<Route> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.') : undefined;
                };
            }

            function addLeadingSlash(path) {
                return path.charAt(0) === "/" ? path : "/" + path;
            }

            function addBasename(basename, location) {
                if (!basename) return location;
                return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, location, {
                    pathname: addLeadingSlash(basename) + location.pathname
                });
            }

            function stripBasename(basename, location) {
                if (!basename) return location;
                var base = addLeadingSlash(basename);
                if (location.pathname.indexOf(base) !== 0) return location;
                return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, location, {
                    pathname: location.pathname.substr(base.length)
                });
            }

            function createURL(location) {
                return typeof location === "string" ? location : Object(history__WEBPACK_IMPORTED_MODULE_3__["createPath"])(location);
            }

            function staticHandler(methodName) {
                return function () {
                    true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You cannot %s with <StaticRouter>", methodName) : undefined ;
                };
            }

            function noop() {}
            /**
             * The public top-level API for a "static" <Router>, so-called because it
             * can't actually change the current location. Instead, it just records
             * location changes in a context object. Useful mainly in testing and
             * server-rendering scenarios.
             */


            var StaticRouter =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(StaticRouter, _React$Component);

                    function StaticRouter() {
                        var _this;

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;

                        _this.handlePush = function (location) {
                            return _this.navigateTo(location, "PUSH");
                        };

                        _this.handleReplace = function (location) {
                            return _this.navigateTo(location, "REPLACE");
                        };

                        _this.handleListen = function () {
                            return noop;
                        };

                        _this.handleBlock = function () {
                            return noop;
                        };

                        return _this;
                    }

                    var _proto = StaticRouter.prototype;

                    _proto.navigateTo = function navigateTo(location, action) {
                        var _this$props = this.props,
                            _this$props$basename = _this$props.basename,
                            basename = _this$props$basename === void 0 ? "" : _this$props$basename,
                            _this$props$context = _this$props.context,
                            context = _this$props$context === void 0 ? {} : _this$props$context;
                        context.action = action;
                        context.location = addBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_3__["createLocation"])(location));
                        context.url = createURL(context.location);
                    };

                    _proto.render = function render() {
                        var _this$props2 = this.props,
                            _this$props2$basename = _this$props2.basename,
                            basename = _this$props2$basename === void 0 ? "" : _this$props2$basename,
                            _this$props2$context = _this$props2.context,
                            context = _this$props2$context === void 0 ? {} : _this$props2$context,
                            _this$props2$location = _this$props2.location,
                            location = _this$props2$location === void 0 ? "/" : _this$props2$location,
                            rest = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__["default"])(_this$props2, ["basename", "context", "location"]);

                        var history = {
                            createHref: function createHref(path) {
                                return addLeadingSlash(basename + createURL(path));
                            },
                            action: "POP",
                            location: stripBasename(basename, Object(history__WEBPACK_IMPORTED_MODULE_3__["createLocation"])(location)),
                            push: this.handlePush,
                            replace: this.handleReplace,
                            go: staticHandler("go"),
                            goBack: staticHandler("goBack"),
                            goForward: staticHandler("goForward"),
                            listen: this.handleListen,
                            block: this.handleBlock
                        };
                        return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Router, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, rest, {
                            history: history,
                            staticContext: context
                        }));
                    };

                    return StaticRouter;
                }(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);

            if (true) {
                StaticRouter.propTypes = {
                    basename: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string,
                    context: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object,
                    location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object])
                };

                StaticRouter.prototype.componentDidMount = function () {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!this.props.history, "<StaticRouter> ignores the history prop. To use a custom history, " + "use `import { Router }` instead of `import { StaticRouter as Router }`.") : undefined;
                };
            }

            /**
             * The public API for rendering the first <Route> that matches.
             */

            var Switch =
                /*#__PURE__*/
                function (_React$Component) {
                    Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Switch, _React$Component);

                    function Switch() {
                        return _React$Component.apply(this, arguments) || this;
                    }

                    var _proto = Switch.prototype;

                    _proto.render = function render() {
                        var _this = this;

                        return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {
                            !context ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You should not use <Switch> outside a <Router>") : undefined : void 0;
                            var location = _this.props.location || context.location;
                            var element, match; // We use React.Children.forEach instead of React.Children.toArray().find()
                            // here because toArray adds keys to all child elements and we do not want
                            // to trigger an unmount/remount for two <Route>s that render the same
                            // component at different URLs.

                            react__WEBPACK_IMPORTED_MODULE_1___default.a.Children.forEach(_this.props.children, function (child) {
                                if (match == null && react__WEBPACK_IMPORTED_MODULE_1___default.a.isValidElement(child)) {
                                    element = child;
                                    var path = child.props.path || child.props.from;
                                    match = path ? matchPath(location.pathname, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, child.props, {
                                        path: path
                                    })) : context.match;
                                }
                            });
                            return match ? react__WEBPACK_IMPORTED_MODULE_1___default.a.cloneElement(element, {
                                location: location,
                                computedMatch: match
                            }) : null;
                        });
                    };

                    return Switch;
                }(react__WEBPACK_IMPORTED_MODULE_1___default.a.Component);

            if (true) {
                Switch.propTypes = {
                    children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.node,
                    location: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object
                };

                Switch.prototype.componentDidUpdate = function (prevProps) {
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!(this.props.location && !prevProps.location), '<Switch> elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.') : undefined;
                    true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(!(!this.props.location && prevProps.location), '<Switch> elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.') : undefined;
                };
            }

            /**
             * A public higher-order component to access the imperative API
             */

            function withRouter(Component) {
                var displayName = "withRouter(" + (Component.displayName || Component.name) + ")";

                var C = function C(props) {
                    var wrappedComponentRef = props.wrappedComponentRef,
                        remainingProps = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_10__["default"])(props, ["wrappedComponentRef"]);

                    return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(context.Consumer, null, function (context) {
                        !context ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You should not use <" + displayName + " /> outside a <Router>") : undefined : void 0;
                        return react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(Component, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_7__["default"])({}, remainingProps, context, {
                            ref: wrappedComponentRef
                        }));
                    });
                };

                C.displayName = displayName;
                C.WrappedComponent = Component;

                if (true) {
                    C.propTypes = {
                        wrappedComponentRef: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.oneOfType([prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.string, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.func, prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.object])
                    };
                }

                return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_11___default()(C, Component);
            }

            var useContext = react__WEBPACK_IMPORTED_MODULE_1___default.a.useContext;
            function useHistory() {
                if (true) {
                    !(typeof useContext === "function") ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You must use React >= 16.8 in order to use useHistory()") : undefined : void 0;
                }

                return useContext(context).history;
            }
            function useLocation() {
                if (true) {
                    !(typeof useContext === "function") ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You must use React >= 16.8 in order to use useLocation()") : undefined : void 0;
                }

                return useContext(context).location;
            }
            function useParams() {
                if (true) {
                    !(typeof useContext === "function") ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You must use React >= 16.8 in order to use useParams()") : undefined : void 0;
                }

                var match = useContext(context).match;
                return match ? match.params : {};
            }
            function useRouteMatch(path) {
                if (true) {
                    !(typeof useContext === "function") ?  true ? Object(tiny_invariant__WEBPACK_IMPORTED_MODULE_6__["default"])(false, "You must use React >= 16.8 in order to use useRouteMatch()") : undefined : void 0;
                }

                return path ? matchPath(useLocation().pathname, path) : useContext(context).match;
            }

            if (true) {
                if (typeof window !== "undefined") {
                    var global = window;
                    var key = "__react_router_build__";
                    var buildNames = {
                        cjs: "CommonJS",
                        esm: "ES modules",
                        umd: "UMD"
                    };

                    if (global[key] && global[key] !== "esm") {
                        var initialBuildName = buildNames[global[key]];
                        var secondaryBuildName = buildNames["esm"]; // TODO: Add link to article that explains in detail how to avoid
                        // loading 2 different builds.

                        throw new Error("You are loading the " + secondaryBuildName + " build of React Router " + ("on a page that is already running the " + initialBuildName + " ") + "build, so things won't work right.");
                    }

                    global[key] = "esm";
                }
            }


//# sourceMappingURL=react-router.js.map


            /***/ }),

        /***/ "./node_modules/react-router/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":
        /*!************************************************************************************************************!*\
  !*** ./node_modules/react-router/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
  \************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var reactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");

            /**
             * Copyright 2015, Yahoo! Inc.
             * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
             */
            var REACT_STATICS = {
                childContextTypes: true,
                contextType: true,
                contextTypes: true,
                defaultProps: true,
                displayName: true,
                getDefaultProps: true,
                getDerivedStateFromError: true,
                getDerivedStateFromProps: true,
                mixins: true,
                propTypes: true,
                type: true
            };
            var KNOWN_STATICS = {
                name: true,
                length: true,
                prototype: true,
                caller: true,
                callee: true,
                arguments: true,
                arity: true
            };
            var FORWARD_REF_STATICS = {
                '$$typeof': true,
                render: true,
                defaultProps: true,
                displayName: true,
                propTypes: true
            };
            var MEMO_STATICS = {
                '$$typeof': true,
                compare: true,
                defaultProps: true,
                displayName: true,
                propTypes: true,
                type: true
            };
            var TYPE_STATICS = {};
            TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
            TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;

            function getStatics(component) {
                // React v16.11 and below
                if (reactIs.isMemo(component)) {
                    return MEMO_STATICS;
                } // React v16.12 and above


                return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
            }

            var defineProperty = Object.defineProperty;
            var getOwnPropertyNames = Object.getOwnPropertyNames;
            var getOwnPropertySymbols = Object.getOwnPropertySymbols;
            var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
            var getPrototypeOf = Object.getPrototypeOf;
            var objectPrototype = Object.prototype;
            function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
                if (typeof sourceComponent !== 'string') {
                    // don't hoist over string (html) components
                    if (objectPrototype) {
                        var inheritedComponent = getPrototypeOf(sourceComponent);

                        if (inheritedComponent && inheritedComponent !== objectPrototype) {
                            hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
                        }
                    }

                    var keys = getOwnPropertyNames(sourceComponent);

                    if (getOwnPropertySymbols) {
                        keys = keys.concat(getOwnPropertySymbols(sourceComponent));
                    }

                    var targetStatics = getStatics(targetComponent);
                    var sourceStatics = getStatics(sourceComponent);

                    for (var i = 0; i < keys.length; ++i) {
                        var key = keys[i];

                        if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
                            var descriptor = getOwnPropertyDescriptor(sourceComponent, key);

                            try {
                                // Avoid failures from read-only properties
                                defineProperty(targetComponent, key, descriptor);
                            } catch (e) {}
                        }
                    }
                }

                return targetComponent;
            }

            module.exports = hoistNonReactStatics;


            /***/ }),

        /***/ "./node_modules/react-router/node_modules/isarray/index.js":
        /*!*****************************************************************!*\
  !*** ./node_modules/react-router/node_modules/isarray/index.js ***!
  \*****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            module.exports = Array.isArray || function (arr) {
                return Object.prototype.toString.call(arr) == '[object Array]';
            };


            /***/ }),

        /***/ "./node_modules/react-router/node_modules/path-to-regexp/index.js":
        /*!************************************************************************!*\
  !*** ./node_modules/react-router/node_modules/path-to-regexp/index.js ***!
  \************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var isarray = __webpack_require__(/*! isarray */ "./node_modules/react-router/node_modules/isarray/index.js")

            /**
             * Expose `pathToRegexp`.
             */
            module.exports = pathToRegexp
            module.exports.parse = parse
            module.exports.compile = compile
            module.exports.tokensToFunction = tokensToFunction
            module.exports.tokensToRegExp = tokensToRegExp

            /**
             * The main path matching regexp utility.
             *
             * @type {RegExp}
             */
            var PATH_REGEXP = new RegExp([
                // Match escaped characters that would otherwise appear in future matches.
                // This allows the user to escape special characters that won't transform.
                '(\\\\.)',
                // Match Express-style parameters and un-named parameters with a prefix
                // and optional suffixes. Matches appear as:
                //
                // "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined]
                // "/route(\\d+)"  => [undefined, undefined, undefined, "\d+", undefined, undefined]
                // "/*"            => ["/", undefined, undefined, undefined, undefined, "*"]
                '([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))'
            ].join('|'), 'g')

            /**
             * Parse a string for the raw tokens.
             *
             * @param  {string}  str
             * @param  {Object=} options
             * @return {!Array}
             */
            function parse (str, options) {
                var tokens = []
                var key = 0
                var index = 0
                var path = ''
                var defaultDelimiter = options && options.delimiter || '/'
                var res

                while ((res = PATH_REGEXP.exec(str)) != null) {
                    var m = res[0]
                    var escaped = res[1]
                    var offset = res.index
                    path += str.slice(index, offset)
                    index = offset + m.length

                    // Ignore already escaped sequences.
                    if (escaped) {
                        path += escaped[1]
                        continue
                    }

                    var next = str[index]
                    var prefix = res[2]
                    var name = res[3]
                    var capture = res[4]
                    var group = res[5]
                    var modifier = res[6]
                    var asterisk = res[7]

                    // Push the current path onto the tokens.
                    if (path) {
                        tokens.push(path)
                        path = ''
                    }

                    var partial = prefix != null && next != null && next !== prefix
                    var repeat = modifier === '+' || modifier === '*'
                    var optional = modifier === '?' || modifier === '*'
                    var delimiter = res[2] || defaultDelimiter
                    var pattern = capture || group

                    tokens.push({
                        name: name || key++,
                        prefix: prefix || '',
                        delimiter: delimiter,
                        optional: optional,
                        repeat: repeat,
                        partial: partial,
                        asterisk: !!asterisk,
                        pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')
                    })
                }

                // Match any characters still remaining.
                if (index < str.length) {
                    path += str.substr(index)
                }

                // If the path exists, push it onto the end.
                if (path) {
                    tokens.push(path)
                }

                return tokens
            }

            /**
             * Compile a string to a template function for the path.
             *
             * @param  {string}             str
             * @param  {Object=}            options
             * @return {!function(Object=, Object=)}
             */
            function compile (str, options) {
                return tokensToFunction(parse(str, options), options)
            }

            /**
             * Prettier encoding of URI path segments.
             *
             * @param  {string}
             * @return {string}
             */
            function encodeURIComponentPretty (str) {
                return encodeURI(str).replace(/[\/?#]/g, function (c) {
                    return '%' + c.charCodeAt(0).toString(16).toUpperCase()
                })
            }

            /**
             * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.
             *
             * @param  {string}
             * @return {string}
             */
            function encodeAsterisk (str) {
                return encodeURI(str).replace(/[?#]/g, function (c) {
                    return '%' + c.charCodeAt(0).toString(16).toUpperCase()
                })
            }

            /**
             * Expose a method for transforming tokens into the path function.
             */
            function tokensToFunction (tokens, options) {
                // Compile all the tokens into regexps.
                var matches = new Array(tokens.length)

                // Compile all the patterns before compilation.
                for (var i = 0; i < tokens.length; i++) {
                    if (typeof tokens[i] === 'object') {
                        matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options))
                    }
                }

                return function (obj, opts) {
                    var path = ''
                    var data = obj || {}
                    var options = opts || {}
                    var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent

                    for (var i = 0; i < tokens.length; i++) {
                        var token = tokens[i]

                        if (typeof token === 'string') {
                            path += token

                            continue
                        }

                        var value = data[token.name]
                        var segment

                        if (value == null) {
                            if (token.optional) {
                                // Prepend partial segment prefixes.
                                if (token.partial) {
                                    path += token.prefix
                                }

                                continue
                            } else {
                                throw new TypeError('Expected "' + token.name + '" to be defined')
                            }
                        }

                        if (isarray(value)) {
                            if (!token.repeat) {
                                throw new TypeError('Expected "' + token.name + '" to not repeat, but received `' + JSON.stringify(value) + '`')
                            }

                            if (value.length === 0) {
                                if (token.optional) {
                                    continue
                                } else {
                                    throw new TypeError('Expected "' + token.name + '" to not be empty')
                                }
                            }

                            for (var j = 0; j < value.length; j++) {
                                segment = encode(value[j])

                                if (!matches[i].test(segment)) {
                                    throw new TypeError('Expected all "' + token.name + '" to match "' + token.pattern + '", but received `' + JSON.stringify(segment) + '`')
                                }

                                path += (j === 0 ? token.prefix : token.delimiter) + segment
                            }

                            continue
                        }

                        segment = token.asterisk ? encodeAsterisk(value) : encode(value)

                        if (!matches[i].test(segment)) {
                            throw new TypeError('Expected "' + token.name + '" to match "' + token.pattern + '", but received "' + segment + '"')
                        }

                        path += token.prefix + segment
                    }

                    return path
                }
            }

            /**
             * Escape a regular expression string.
             *
             * @param  {string} str
             * @return {string}
             */
            function escapeString (str) {
                return str.replace(/([.+*?=^!:${}()[\]|\/\\])/g, '\\$1')
            }

            /**
             * Escape the capturing group by escaping special characters and meaning.
             *
             * @param  {string} group
             * @return {string}
             */
            function escapeGroup (group) {
                return group.replace(/([=!:$\/()])/g, '\\$1')
            }

            /**
             * Attach the keys as a property of the regexp.
             *
             * @param  {!RegExp} re
             * @param  {Array}   keys
             * @return {!RegExp}
             */
            function attachKeys (re, keys) {
                re.keys = keys
                return re
            }

            /**
             * Get the flags for a regexp from the options.
             *
             * @param  {Object} options
             * @return {string}
             */
            function flags (options) {
                return options && options.sensitive ? '' : 'i'
            }

            /**
             * Pull out keys from a regexp.
             *
             * @param  {!RegExp} path
             * @param  {!Array}  keys
             * @return {!RegExp}
             */
            function regexpToRegexp (path, keys) {
                // Use a negative lookahead to match only capturing groups.
                var groups = path.source.match(/\((?!\?)/g)

                if (groups) {
                    for (var i = 0; i < groups.length; i++) {
                        keys.push({
                            name: i,
                            prefix: null,
                            delimiter: null,
                            optional: false,
                            repeat: false,
                            partial: false,
                            asterisk: false,
                            pattern: null
                        })
                    }
                }

                return attachKeys(path, keys)
            }

            /**
             * Transform an array into a regexp.
             *
             * @param  {!Array}  path
             * @param  {Array}   keys
             * @param  {!Object} options
             * @return {!RegExp}
             */
            function arrayToRegexp (path, keys, options) {
                var parts = []

                for (var i = 0; i < path.length; i++) {
                    parts.push(pathToRegexp(path[i], keys, options).source)
                }

                var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))

                return attachKeys(regexp, keys)
            }

            /**
             * Create a path regexp from string input.
             *
             * @param  {string}  path
             * @param  {!Array}  keys
             * @param  {!Object} options
             * @return {!RegExp}
             */
            function stringToRegexp (path, keys, options) {
                return tokensToRegExp(parse(path, options), keys, options)
            }

            /**
             * Expose a function for taking tokens and returning a RegExp.
             *
             * @param  {!Array}          tokens
             * @param  {(Array|Object)=} keys
             * @param  {Object=}         options
             * @return {!RegExp}
             */
            function tokensToRegExp (tokens, keys, options) {
                if (!isarray(keys)) {
                    options = /** @type {!Object} */ (keys || options)
                    keys = []
                }

                options = options || {}

                var strict = options.strict
                var end = options.end !== false
                var route = ''

                // Iterate over the tokens and create our regexp string.
                for (var i = 0; i < tokens.length; i++) {
                    var token = tokens[i]

                    if (typeof token === 'string') {
                        route += escapeString(token)
                    } else {
                        var prefix = escapeString(token.prefix)
                        var capture = '(?:' + token.pattern + ')'

                        keys.push(token)

                        if (token.repeat) {
                            capture += '(?:' + prefix + capture + ')*'
                        }

                        if (token.optional) {
                            if (!token.partial) {
                                capture = '(?:' + prefix + '(' + capture + '))?'
                            } else {
                                capture = prefix + '(' + capture + ')?'
                            }
                        } else {
                            capture = prefix + '(' + capture + ')'
                        }

                        route += capture
                    }
                }

                var delimiter = escapeString(options.delimiter || '/')
                var endsWithDelimiter = route.slice(-delimiter.length) === delimiter

                // In non-strict mode we allow a slash at the end of match. If the path to
                // match already ends with a slash, we remove it for consistency. The slash
                // is valid at the end of a path match, not in the middle. This is important
                // in non-ending mode, where "/test/" shouldn't match "/test//route".
                if (!strict) {
                    route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'
                }

                if (end) {
                    route += '$'
                } else {
                    // In non-ending mode, we need the capturing groups to match as much as
                    // possible by using a positive lookahead to the end or next path segment.
                    route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'
                }

                return attachKeys(new RegExp('^' + route, flags(options)), keys)
            }

            /**
             * Normalize the given path string, returning a regular expression.
             *
             * An empty array can be passed in for the keys, which will hold the
             * placeholder key descriptions. For example, using `/user/:id`, `keys` will
             * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.
             *
             * @param  {(string|RegExp|Array)} path
             * @param  {(Array|Object)=}       keys
             * @param  {Object=}               options
             * @return {!RegExp}
             */
            function pathToRegexp (path, keys, options) {
                if (!isarray(keys)) {
                    options = /** @type {!Object} */ (keys || options)
                    keys = []
                }

                options = options || {}

                if (path instanceof RegExp) {
                    return regexpToRegexp(path, /** @type {!Array} */ (keys))
                }

                if (isarray(path)) {
                    return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)
                }

                return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)
            }


            /***/ }),

        /***/ "./node_modules/react-spring/web.cjs.js":
        /*!**********************************************!*\
  !*** ./node_modules/react-spring/web.cjs.js ***!
  \**********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, '__esModule', { value: true });

            function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }

            var _extends = _interopDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js"));
            var _objectWithoutPropertiesLoose = _interopDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"));
            var React = __webpack_require__(/*! react */ "react");
            var React__default = _interopDefault(React);
            var _inheritsLoose = _interopDefault(__webpack_require__(/*! @babel/runtime/helpers/inheritsLoose */ "./node_modules/@babel/runtime/helpers/inheritsLoose.js"));
            var _assertThisInitialized = _interopDefault(__webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"));

            var is = {
                arr: Array.isArray,
                obj: function obj(a) {
                    return Object.prototype.toString.call(a) === '[object Object]';
                },
                fun: function fun(a) {
                    return typeof a === 'function';
                },
                str: function str(a) {
                    return typeof a === 'string';
                },
                num: function num(a) {
                    return typeof a === 'number';
                },
                und: function und(a) {
                    return a === void 0;
                },
                nul: function nul(a) {
                    return a === null;
                },
                set: function set(a) {
                    return a instanceof Set;
                },
                map: function map(a) {
                    return a instanceof Map;
                },
                equ: function equ(a, b) {
                    if (typeof a !== typeof b) return false;
                    if (is.str(a) || is.num(a)) return a === b;
                    if (is.obj(a) && is.obj(b) && Object.keys(a).length + Object.keys(b).length === 0) return true;
                    var i;

                    for (i in a) {
                        if (!(i in b)) return false;
                    }

                    for (i in b) {
                        if (a[i] !== b[i]) return false;
                    }

                    return is.und(i) ? a === b : true;
                }
            };
            function merge(target, lowercase) {
                if (lowercase === void 0) {
                    lowercase = true;
                }

                return function (object) {
                    return (is.arr(object) ? object : Object.keys(object)).reduce(function (acc, element) {
                        var key = lowercase ? element[0].toLowerCase() + element.substring(1) : element;
                        acc[key] = target(key);
                        return acc;
                    }, target);
                };
            }
            function useForceUpdate() {
                var _useState = React.useState(false),
                    f = _useState[1];

                var forceUpdate = React.useCallback(function () {
                    return f(function (v) {
                        return !v;
                    });
                }, []);
                return forceUpdate;
            }
            function withDefault(value, defaultValue) {
                return is.und(value) || is.nul(value) ? defaultValue : value;
            }
            function toArray(a) {
                return !is.und(a) ? is.arr(a) ? a : [a] : [];
            }
            function callProp(obj) {
                for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    args[_key - 1] = arguments[_key];
                }

                return is.fun(obj) ? obj.apply(void 0, args) : obj;
            }

            function getForwardProps(props) {
                var to = props.to,
                    from = props.from,
                    config = props.config,
                    onStart = props.onStart,
                    onRest = props.onRest,
                    onFrame = props.onFrame,
                    children = props.children,
                    reset = props.reset,
                    reverse = props.reverse,
                    force = props.force,
                    immediate = props.immediate,
                    delay = props.delay,
                    attach = props.attach,
                    destroyed = props.destroyed,
                    interpolateTo = props.interpolateTo,
                    ref = props.ref,
                    lazy = props.lazy,
                    forward = _objectWithoutPropertiesLoose(props, ["to", "from", "config", "onStart", "onRest", "onFrame", "children", "reset", "reverse", "force", "immediate", "delay", "attach", "destroyed", "interpolateTo", "ref", "lazy"]);

                return forward;
            }

            function interpolateTo(props) {
                var forward = getForwardProps(props);
                if (is.und(forward)) return _extends({
                    to: forward
                }, props);
                var rest = Object.keys(props).reduce(function (a, k) {
                    var _extends2;

                    return !is.und(forward[k]) ? a : _extends({}, a, (_extends2 = {}, _extends2[k] = props[k], _extends2));
                }, {});
                return _extends({
                    to: forward
                }, rest);
            }
            function handleRef(ref, forward) {
                if (forward) {
                    // If it's a function, assume it's a ref callback
                    if (is.fun(forward)) forward(ref);else if (is.obj(forward)) {
                        forward.current = ref;
                    }
                }

                return ref;
            }

            var Animated =
                /*#__PURE__*/
                function () {
                    function Animated() {
                        this.payload = void 0;
                        this.children = [];
                    }

                    var _proto = Animated.prototype;

                    _proto.getAnimatedValue = function getAnimatedValue() {
                        return this.getValue();
                    };

                    _proto.getPayload = function getPayload() {
                        return this.payload || this;
                    };

                    _proto.attach = function attach() {};

                    _proto.detach = function detach() {};

                    _proto.getChildren = function getChildren() {
                        return this.children;
                    };

                    _proto.addChild = function addChild(child) {
                        if (this.children.length === 0) this.attach();
                        this.children.push(child);
                    };

                    _proto.removeChild = function removeChild(child) {
                        var index = this.children.indexOf(child);
                        this.children.splice(index, 1);
                        if (this.children.length === 0) this.detach();
                    };

                    return Animated;
                }();
            var AnimatedArray =
                /*#__PURE__*/
                function (_Animated) {
                    _inheritsLoose(AnimatedArray, _Animated);

                    function AnimatedArray() {
                        var _this;

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        _this = _Animated.call.apply(_Animated, [this].concat(args)) || this;
                        _this.payload = [];

                        _this.attach = function () {
                            return _this.payload.forEach(function (p) {
                                return p instanceof Animated && p.addChild(_assertThisInitialized(_this));
                            });
                        };

                        _this.detach = function () {
                            return _this.payload.forEach(function (p) {
                                return p instanceof Animated && p.removeChild(_assertThisInitialized(_this));
                            });
                        };

                        return _this;
                    }

                    return AnimatedArray;
                }(Animated);
            var AnimatedObject =
                /*#__PURE__*/
                function (_Animated2) {
                    _inheritsLoose(AnimatedObject, _Animated2);

                    function AnimatedObject() {
                        var _this2;

                        for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
                            args[_key3] = arguments[_key3];
                        }

                        _this2 = _Animated2.call.apply(_Animated2, [this].concat(args)) || this;
                        _this2.payload = {};

                        _this2.attach = function () {
                            return Object.values(_this2.payload).forEach(function (s) {
                                return s instanceof Animated && s.addChild(_assertThisInitialized(_this2));
                            });
                        };

                        _this2.detach = function () {
                            return Object.values(_this2.payload).forEach(function (s) {
                                return s instanceof Animated && s.removeChild(_assertThisInitialized(_this2));
                            });
                        };

                        return _this2;
                    }

                    var _proto2 = AnimatedObject.prototype;

                    _proto2.getValue = function getValue(animated) {
                        if (animated === void 0) {
                            animated = false;
                        }

                        var payload = {};

                        for (var _key4 in this.payload) {
                            var value = this.payload[_key4];
                            if (animated && !(value instanceof Animated)) continue;
                            payload[_key4] = value instanceof Animated ? value[animated ? 'getAnimatedValue' : 'getValue']() : value;
                        }

                        return payload;
                    };

                    _proto2.getAnimatedValue = function getAnimatedValue() {
                        return this.getValue(true);
                    };

                    return AnimatedObject;
                }(Animated);

            var applyAnimatedValues;
            function injectApplyAnimatedValues(fn, transform) {
                applyAnimatedValues = {
                    fn: fn,
                    transform: transform
                };
            }
            var colorNames;
            function injectColorNames(names) {
                colorNames = names;
            }
            var requestFrame = function requestFrame(cb) {
                return typeof window !== 'undefined' ? window.requestAnimationFrame(cb) : -1;
            };
            var cancelFrame = function cancelFrame(id) {
                typeof window !== 'undefined' && window.cancelAnimationFrame(id);
            };
            function injectFrame(raf, caf) {
                requestFrame = raf;
                cancelFrame = caf;
            }
            var interpolation;
            function injectStringInterpolator(fn) {
                interpolation = fn;
            }
            var now = function now() {
                return Date.now();
            };
            function injectNow(nowFn) {
                now = nowFn;
            }
            var defaultElement;
            function injectDefaultElement(el) {
                defaultElement = el;
            }
            var animatedApi = function animatedApi(node) {
                return node.current;
            };
            function injectAnimatedApi(fn) {
                animatedApi = fn;
            }
            var createAnimatedStyle;
            function injectCreateAnimatedStyle(factory) {
                createAnimatedStyle = factory;
            }
            var manualFrameloop;
            function injectManualFrameloop(callback) {
                manualFrameloop = callback;
            }

            var Globals = /*#__PURE__*/Object.freeze({
                get applyAnimatedValues () { return applyAnimatedValues; },
                injectApplyAnimatedValues: injectApplyAnimatedValues,
                get colorNames () { return colorNames; },
                injectColorNames: injectColorNames,
                get requestFrame () { return requestFrame; },
                get cancelFrame () { return cancelFrame; },
                injectFrame: injectFrame,
                get interpolation () { return interpolation; },
                injectStringInterpolator: injectStringInterpolator,
                get now () { return now; },
                injectNow: injectNow,
                get defaultElement () { return defaultElement; },
                injectDefaultElement: injectDefaultElement,
                get animatedApi () { return animatedApi; },
                injectAnimatedApi: injectAnimatedApi,
                get createAnimatedStyle () { return createAnimatedStyle; },
                injectCreateAnimatedStyle: injectCreateAnimatedStyle,
                get manualFrameloop () { return manualFrameloop; },
                injectManualFrameloop: injectManualFrameloop
            });

            /**
             * Wraps the `style` property with `AnimatedStyle`.
             */

            var AnimatedProps =
                /*#__PURE__*/
                function (_AnimatedObject) {
                    _inheritsLoose(AnimatedProps, _AnimatedObject);

                    function AnimatedProps(props, callback) {
                        var _this;

                        _this = _AnimatedObject.call(this) || this;
                        _this.update = void 0;
                        _this.payload = !props.style ? props : _extends({}, props, {
                            style: createAnimatedStyle(props.style)
                        });
                        _this.update = callback;

                        _this.attach();

                        return _this;
                    }

                    return AnimatedProps;
                }(AnimatedObject);

            var isFunctionComponent = function isFunctionComponent(val) {
                return is.fun(val) && !(val.prototype instanceof React__default.Component);
            };

            var createAnimatedComponent = function createAnimatedComponent(Component) {
                var AnimatedComponent = React.forwardRef(function (props, ref) {
                    var forceUpdate = useForceUpdate();
                    var mounted = React.useRef(true);
                    var propsAnimated = React.useRef(null);
                    var node = React.useRef(null);
                    var attachProps = React.useCallback(function (props) {
                        var oldPropsAnimated = propsAnimated.current;

                        var callback = function callback() {
                            var didUpdate = false;

                            if (node.current) {
                                didUpdate = applyAnimatedValues.fn(node.current, propsAnimated.current.getAnimatedValue());
                            }

                            if (!node.current || didUpdate === false) {
                                // If no referenced node has been found, or the update target didn't have a
                                // native-responder, then forceUpdate the animation ...
                                forceUpdate();
                            }
                        };

                        propsAnimated.current = new AnimatedProps(props, callback);
                        oldPropsAnimated && oldPropsAnimated.detach();
                    }, []);
                    React.useEffect(function () {
                        return function () {
                            mounted.current = false;
                            propsAnimated.current && propsAnimated.current.detach();
                        };
                    }, []);
                    React.useImperativeHandle(ref, function () {
                        return animatedApi(node, mounted, forceUpdate);
                    });
                    attachProps(props);

                    var _getValue = propsAnimated.current.getValue(),
                        scrollTop = _getValue.scrollTop,
                        scrollLeft = _getValue.scrollLeft,
                        animatedProps = _objectWithoutPropertiesLoose(_getValue, ["scrollTop", "scrollLeft"]); // Functions cannot have refs, see:
                    // See: https://github.com/react-spring/react-spring/issues/569


                    var refFn = isFunctionComponent(Component) ? undefined : function (childRef) {
                        return node.current = handleRef(childRef, ref);
                    };
                    return React__default.createElement(Component, _extends({}, animatedProps, {
                        ref: refFn
                    }));
                });
                return AnimatedComponent;
            };

            var active = false;
            var controllers = new Set();

            var update = function update() {
                if (!active) return false;
                var time = now();

                for (var _iterator = controllers, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                    var _ref;

                    if (_isArray) {
                        if (_i >= _iterator.length) break;
                        _ref = _iterator[_i++];
                    } else {
                        _i = _iterator.next();
                        if (_i.done) break;
                        _ref = _i.value;
                    }

                    var controller = _ref;
                    var isActive = false;

                    for (var configIdx = 0; configIdx < controller.configs.length; configIdx++) {
                        var config = controller.configs[configIdx];
                        var endOfAnimation = void 0,
                            lastTime = void 0;

                        for (var valIdx = 0; valIdx < config.animatedValues.length; valIdx++) {
                            var animation = config.animatedValues[valIdx]; // If an animation is done, skip, until all of them conclude

                            if (animation.done) continue;
                            var from = config.fromValues[valIdx];
                            var to = config.toValues[valIdx];
                            var position = animation.lastPosition;
                            var isAnimated = to instanceof Animated;
                            var velocity = Array.isArray(config.initialVelocity) ? config.initialVelocity[valIdx] : config.initialVelocity;
                            if (isAnimated) to = to.getValue(); // Conclude animation if it's either immediate, or from-values match end-state

                            if (config.immediate) {
                                animation.setValue(to);
                                animation.done = true;
                                continue;
                            } // Break animation when string values are involved


                            if (typeof from === 'string' || typeof to === 'string') {
                                animation.setValue(to);
                                animation.done = true;
                                continue;
                            }

                            if (config.duration !== void 0) {
                                /** Duration easing */
                                position = from + config.easing((time - animation.startTime) / config.duration) * (to - from);
                                endOfAnimation = time >= animation.startTime + config.duration;
                            } else if (config.decay) {
                                /** Decay easing */
                                position = from + velocity / (1 - 0.998) * (1 - Math.exp(-(1 - 0.998) * (time - animation.startTime)));
                                endOfAnimation = Math.abs(animation.lastPosition - position) < 0.1;
                                if (endOfAnimation) to = position;
                            } else {
                                /** Spring easing */
                                lastTime = animation.lastTime !== void 0 ? animation.lastTime : time;
                                velocity = animation.lastVelocity !== void 0 ? animation.lastVelocity : config.initialVelocity; // If we lost a lot of frames just jump to the end.

                                if (time > lastTime + 64) lastTime = time; // http://gafferongames.com/game-physics/fix-your-timestep/

                                var numSteps = Math.floor(time - lastTime);

                                for (var i = 0; i < numSteps; ++i) {
                                    var force = -config.tension * (position - to);
                                    var damping = -config.friction * velocity;
                                    var acceleration = (force + damping) / config.mass;
                                    velocity = velocity + acceleration * 1 / 1000;
                                    position = position + velocity * 1 / 1000;
                                } // Conditions for stopping the spring animation


                                var isOvershooting = config.clamp && config.tension !== 0 ? from < to ? position > to : position < to : false;
                                var isVelocity = Math.abs(velocity) <= config.precision;
                                var isDisplacement = config.tension !== 0 ? Math.abs(to - position) <= config.precision : true;
                                endOfAnimation = isOvershooting || isVelocity && isDisplacement;
                                animation.lastVelocity = velocity;
                                animation.lastTime = time;
                            } // Trails aren't done until their parents conclude


                            if (isAnimated && !config.toValues[valIdx].done) endOfAnimation = false;

                            if (endOfAnimation) {
                                // Ensure that we end up with a round value
                                if (animation.value !== to) position = to;
                                animation.done = true;
                            } else isActive = true;

                            animation.setValue(position);
                            animation.lastPosition = position;
                        } // Keep track of updated values only when necessary


                        if (controller.props.onFrame) controller.values[config.name] = config.interpolation.getValue();
                    } // Update callbacks in the end of the frame


                    if (controller.props.onFrame) controller.props.onFrame(controller.values); // Either call onEnd or next frame

                    if (!isActive) {
                        controllers.delete(controller);
                        controller.stop(true);
                    }
                } // Loop over as long as there are controllers ...


                if (controllers.size) {
                    if (manualFrameloop) manualFrameloop();else requestFrame(update);
                } else {
                    active = false;
                }

                return active;
            };

            var start = function start(controller) {
                if (!controllers.has(controller)) controllers.add(controller);

                if (!active) {
                    active = true;
                    if (manualFrameloop) requestFrame(manualFrameloop);else requestFrame(update);
                }
            };

            var stop = function stop(controller) {
                if (controllers.has(controller)) controllers.delete(controller);
            };

            function createInterpolator(range, output, extrapolate) {
                if (typeof range === 'function') {
                    return range;
                }

                if (Array.isArray(range)) {
                    return createInterpolator({
                        range: range,
                        output: output,
                        extrapolate: extrapolate
                    });
                }

                if (interpolation && typeof range.output[0] === 'string') {
                    return interpolation(range);
                }

                var config = range;
                var outputRange = config.output;
                var inputRange = config.range || [0, 1];
                var extrapolateLeft = config.extrapolateLeft || config.extrapolate || 'extend';
                var extrapolateRight = config.extrapolateRight || config.extrapolate || 'extend';

                var easing = config.easing || function (t) {
                    return t;
                };

                return function (input) {
                    var range = findRange(input, inputRange);
                    return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight, config.map);
                };
            }

            function interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight, map) {
                var result = map ? map(input) : input; // Extrapolate

                if (result < inputMin) {
                    if (extrapolateLeft === 'identity') return result;else if (extrapolateLeft === 'clamp') result = inputMin;
                }

                if (result > inputMax) {
                    if (extrapolateRight === 'identity') return result;else if (extrapolateRight === 'clamp') result = inputMax;
                }

                if (outputMin === outputMax) return outputMin;
                if (inputMin === inputMax) return input <= inputMin ? outputMin : outputMax; // Input Range

                if (inputMin === -Infinity) result = -result;else if (inputMax === Infinity) result = result - inputMin;else result = (result - inputMin) / (inputMax - inputMin); // Easing

                result = easing(result); // Output Range

                if (outputMin === -Infinity) result = -result;else if (outputMax === Infinity) result = result + outputMin;else result = result * (outputMax - outputMin) + outputMin;
                return result;
            }

            function findRange(input, inputRange) {
                for (var i = 1; i < inputRange.length - 1; ++i) {
                    if (inputRange[i] >= input) break;
                }

                return i - 1;
            }

            var AnimatedInterpolation =
                /*#__PURE__*/
                function (_AnimatedArray) {
                    _inheritsLoose(AnimatedInterpolation, _AnimatedArray);

                    function AnimatedInterpolation(parents, range, output, extrapolate) {
                        var _this;

                        _this = _AnimatedArray.call(this) || this;
                        _this.calc = void 0;
                        _this.payload = parents instanceof AnimatedArray && !(parents instanceof AnimatedInterpolation) ? parents.getPayload() : Array.isArray(parents) ? parents : [parents];
                        _this.calc = createInterpolator(range, output, extrapolate);
                        return _this;
                    }

                    var _proto = AnimatedInterpolation.prototype;

                    _proto.getValue = function getValue() {
                        return this.calc.apply(this, this.payload.map(function (value) {
                            return value.getValue();
                        }));
                    };

                    _proto.updateConfig = function updateConfig(range, output, extrapolate) {
                        this.calc = createInterpolator(range, output, extrapolate);
                    };

                    _proto.interpolate = function interpolate(range, output, extrapolate) {
                        return new AnimatedInterpolation(this, range, output, extrapolate);
                    };

                    return AnimatedInterpolation;
                }(AnimatedArray);

            var interpolate$1 = function interpolate(parents, range, output) {
                return parents && new AnimatedInterpolation(parents, range, output);
            };

            var config = {
                default: {
                    tension: 170,
                    friction: 26
                },
                gentle: {
                    tension: 120,
                    friction: 14
                },
                wobbly: {
                    tension: 180,
                    friction: 12
                },
                stiff: {
                    tension: 210,
                    friction: 20
                },
                slow: {
                    tension: 280,
                    friction: 60
                },
                molasses: {
                    tension: 280,
                    friction: 120
                }
            };

            /** API
             *  useChain(references, timeSteps, timeFrame)
             */

            function useChain(refs, timeSteps, timeFrame) {
                if (timeFrame === void 0) {
                    timeFrame = 1000;
                }

                var previous = React.useRef();
                React.useEffect(function () {
                    if (is.equ(refs, previous.current)) refs.forEach(function (_ref) {
                        var current = _ref.current;
                        return current && current.start();
                    });else if (timeSteps) {
                        refs.forEach(function (_ref2, index) {
                            var current = _ref2.current;

                            if (current) {
                                var ctrls = current.controllers;

                                if (ctrls.length) {
                                    var t = timeFrame * timeSteps[index];
                                    ctrls.forEach(function (ctrl) {
                                        ctrl.queue = ctrl.queue.map(function (e) {
                                            return _extends({}, e, {
                                                delay: e.delay + t
                                            });
                                        });
                                        ctrl.start();
                                    });
                                }
                            }
                        });
                    } else refs.reduce(function (q, _ref3, rI) {
                        var current = _ref3.current;
                        return q = q.then(function () {
                            return current.start();
                        });
                    }, Promise.resolve());
                    previous.current = refs;
                });
            }

            /**
             * Animated works by building a directed acyclic graph of dependencies
             * transparently when you render your Animated components.
             *
             *               new Animated.Value(0)
             *     .interpolate()        .interpolate()    new Animated.Value(1)
             *         opacity               translateY      scale
             *          style                         transform
             *         View#234                         style
             *                                         View#123
             *
             * A) Top Down phase
             * When an AnimatedValue is updated, we recursively go down through this
             * graph in order to find leaf nodes: the views that we flag as needing
             * an update.
             *
             * B) Bottom Up phase
             * When a view is flagged as needing an update, we recursively go back up
             * in order to build the new value that it needs. The reason why we need
             * this two-phases process is to deal with composite props such as
             * transform which can receive values from multiple parents.
             */
            function addAnimatedStyles(node, styles) {
                if ('update' in node) {
                    styles.add(node);
                } else {
                    node.getChildren().forEach(function (child) {
                        return addAnimatedStyles(child, styles);
                    });
                }
            }

            var AnimatedValue =
                /*#__PURE__*/
                function (_Animated) {
                    _inheritsLoose(AnimatedValue, _Animated);

                    function AnimatedValue(_value) {
                        var _this;

                        _this = _Animated.call(this) || this;
                        _this.animatedStyles = new Set();
                        _this.value = void 0;
                        _this.startPosition = void 0;
                        _this.lastPosition = void 0;
                        _this.lastVelocity = void 0;
                        _this.startTime = void 0;
                        _this.lastTime = void 0;
                        _this.done = false;

                        _this.setValue = function (value, flush) {
                            if (flush === void 0) {
                                flush = true;
                            }

                            _this.value = value;
                            if (flush) _this.flush();
                        };

                        _this.value = _value;
                        _this.startPosition = _value;
                        _this.lastPosition = _value;
                        return _this;
                    }

                    var _proto = AnimatedValue.prototype;

                    _proto.flush = function flush() {
                        if (this.animatedStyles.size === 0) {
                            addAnimatedStyles(this, this.animatedStyles);
                        }

                        this.animatedStyles.forEach(function (animatedStyle) {
                            return animatedStyle.update();
                        });
                    };

                    _proto.clearStyles = function clearStyles() {
                        this.animatedStyles.clear();
                    };

                    _proto.getValue = function getValue() {
                        return this.value;
                    };

                    _proto.interpolate = function interpolate(range, output, extrapolate) {
                        return new AnimatedInterpolation(this, range, output, extrapolate);
                    };

                    return AnimatedValue;
                }(Animated);

            var AnimatedValueArray =
                /*#__PURE__*/
                function (_AnimatedArray) {
                    _inheritsLoose(AnimatedValueArray, _AnimatedArray);

                    function AnimatedValueArray(values) {
                        var _this;

                        _this = _AnimatedArray.call(this) || this;
                        _this.payload = values.map(function (n) {
                            return new AnimatedValue(n);
                        });
                        return _this;
                    }

                    var _proto = AnimatedValueArray.prototype;

                    _proto.setValue = function setValue(value, flush) {
                        var _this2 = this;

                        if (flush === void 0) {
                            flush = true;
                        }

                        if (Array.isArray(value)) {
                            if (value.length === this.payload.length) {
                                value.forEach(function (v, i) {
                                    return _this2.payload[i].setValue(v, flush);
                                });
                            }
                        } else {
                            this.payload.forEach(function (p) {
                                return p.setValue(value, flush);
                            });
                        }
                    };

                    _proto.getValue = function getValue() {
                        return this.payload.map(function (v) {
                            return v.getValue();
                        });
                    };

                    _proto.interpolate = function interpolate(range, output) {
                        return new AnimatedInterpolation(this, range, output);
                    };

                    return AnimatedValueArray;
                }(AnimatedArray);

            var G = 0;

            var Controller =
                /*#__PURE__*/
                function () {
                    function Controller() {
                        var _this = this;

                        this.id = void 0;
                        this.idle = true;
                        this.hasChanged = false;
                        this.guid = 0;
                        this.local = 0;
                        this.props = {};
                        this.merged = {};
                        this.animations = {};
                        this.interpolations = {};
                        this.values = {};
                        this.configs = [];
                        this.listeners = [];
                        this.queue = [];
                        this.localQueue = void 0;

                        this.getValues = function () {
                            return _this.interpolations;
                        };

                        this.id = G++;
                    }
                    /** update(props)
                     *  This function filters input props and creates an array of tasks which are executed in .start()
                     *  Each task is allowed to carry a delay, which means it can execute asnychroneously */


                    var _proto = Controller.prototype;

                    _proto.update = function update$$1(args) {
                        //this._id = n + this.id
                        if (!args) return this; // Extract delay and the to-prop from props

                        var _ref = interpolateTo(args),
                            _ref$delay = _ref.delay,
                            delay = _ref$delay === void 0 ? 0 : _ref$delay,
                            to = _ref.to,
                            props = _objectWithoutPropertiesLoose(_ref, ["delay", "to"]);

                        if (is.arr(to) || is.fun(to)) {
                            // If config is either a function or an array queue it up as is
                            this.queue.push(_extends({}, props, {
                                delay: delay,
                                to: to
                            }));
                        } else if (to) {
                            // Otherwise go through each key since it could be delayed individually
                            var ops = {};
                            Object.entries(to).forEach(function (_ref2) {
                                var _to;

                                var k = _ref2[0],
                                    v = _ref2[1];

                                // Fetch delay and create an entry, consisting of the to-props, the delay, and basic props
                                var entry = _extends({
                                    to: (_to = {}, _to[k] = v, _to),
                                    delay: callProp(delay, k)
                                }, props);

                                var previous = ops[entry.delay] && ops[entry.delay].to;
                                ops[entry.delay] = _extends({}, ops[entry.delay], entry, {
                                    to: _extends({}, previous, entry.to)
                                });
                            });
                            this.queue = Object.values(ops);
                        } // Sort queue, so that async calls go last


                        this.queue = this.queue.sort(function (a, b) {
                            return a.delay - b.delay;
                        }); // Diff the reduced props immediately (they'll contain the from-prop and some config)

                        this.diff(props);
                        return this;
                    }
                    /** start(onEnd)
                     *  This function either executes a queue, if present, or starts the frameloop, which animates */
                    ;

                    _proto.start = function start$$1(onEnd) {
                        var _this2 = this;

                        // If a queue is present we must excecute it
                        if (this.queue.length) {
                            this.idle = false; // Updates can interrupt trailing queues, in that case we just merge values

                            if (this.localQueue) {
                                this.localQueue.forEach(function (_ref3) {
                                    var _ref3$from = _ref3.from,
                                        from = _ref3$from === void 0 ? {} : _ref3$from,
                                        _ref3$to = _ref3.to,
                                        to = _ref3$to === void 0 ? {} : _ref3$to;
                                    if (is.obj(from)) _this2.merged = _extends({}, from, _this2.merged);
                                    if (is.obj(to)) _this2.merged = _extends({}, _this2.merged, to);
                                });
                            } // The guid helps us tracking frames, a new queue over an old one means an override
                            // We discard async calls in that caseÍ


                            var local = this.local = ++this.guid;
                            var queue = this.localQueue = this.queue;
                            this.queue = []; // Go through each entry and execute it

                            queue.forEach(function (_ref4, index) {
                                var delay = _ref4.delay,
                                    props = _objectWithoutPropertiesLoose(_ref4, ["delay"]);

                                var cb = function cb(finished) {
                                    if (index === queue.length - 1 && local === _this2.guid && finished) {
                                        _this2.idle = true;
                                        if (_this2.props.onRest) _this2.props.onRest(_this2.merged);
                                    }

                                    if (onEnd) onEnd();
                                }; // Entries can be delayed, ansyc or immediate


                                var async = is.arr(props.to) || is.fun(props.to);

                                if (delay) {
                                    setTimeout(function () {
                                        if (local === _this2.guid) {
                                            if (async) _this2.runAsync(props, cb);else _this2.diff(props).start(cb);
                                        }
                                    }, delay);
                                } else if (async) _this2.runAsync(props, cb);else _this2.diff(props).start(cb);
                            });
                        } // Otherwise we kick of the frameloop
                        else {
                            if (is.fun(onEnd)) this.listeners.push(onEnd);
                            if (this.props.onStart) this.props.onStart();

                            start(this);
                        }

                        return this;
                    };

                    _proto.stop = function stop$$1(finished) {
                        this.listeners.forEach(function (onEnd) {
                            return onEnd(finished);
                        });
                        this.listeners = [];
                        return this;
                    }
                    /** Pause sets onEnd listeners free, but also removes the controller from the frameloop */
                    ;

                    _proto.pause = function pause(finished) {
                        this.stop(true);
                        if (finished) stop(this);
                        return this;
                    };

                    _proto.runAsync = function runAsync(_ref5, onEnd) {
                        var _this3 = this;

                        var delay = _ref5.delay,
                            props = _objectWithoutPropertiesLoose(_ref5, ["delay"]);

                        var local = this.local; // If "to" is either a function or an array it will be processed async, therefor "to" should be empty right now
                        // If the view relies on certain values "from" has to be present

                        var queue = Promise.resolve(undefined);

                        if (is.arr(props.to)) {
                            var _loop = function _loop(i) {
                                var index = i;

                                var fresh = _extends({}, props, interpolateTo(props.to[index]));

                                if (is.arr(fresh.config)) fresh.config = fresh.config[index];
                                queue = queue.then(function () {
                                    //this.stop()
                                    if (local === _this3.guid) return new Promise(function (r) {
                                        return _this3.diff(fresh).start(r);
                                    });
                                });
                            };

                            for (var i = 0; i < props.to.length; i++) {
                                _loop(i);
                            }
                        } else if (is.fun(props.to)) {
                            var index = 0;
                            var last;
                            queue = queue.then(function () {
                                return props.to( // next(props)
                                    function (p) {
                                        var fresh = _extends({}, props, interpolateTo(p));

                                        if (is.arr(fresh.config)) fresh.config = fresh.config[index];
                                        index++; //this.stop()

                                        if (local === _this3.guid) return last = new Promise(function (r) {
                                            return _this3.diff(fresh).start(r);
                                        });
                                        return;
                                    }, // cancel()
                                    function (finished) {
                                        if (finished === void 0) {
                                            finished = true;
                                        }

                                        return _this3.stop(finished);
                                    }).then(function () {
                                    return last;
                                });
                            });
                        }

                        queue.then(onEnd);
                    };

                    _proto.diff = function diff(props) {
                        var _this4 = this;

                        this.props = _extends({}, this.props, props);
                        var _this$props = this.props,
                            _this$props$from = _this$props.from,
                            from = _this$props$from === void 0 ? {} : _this$props$from,
                            _this$props$to = _this$props.to,
                            to = _this$props$to === void 0 ? {} : _this$props$to,
                            _this$props$config = _this$props.config,
                            config = _this$props$config === void 0 ? {} : _this$props$config,
                            reverse = _this$props.reverse,
                            attach = _this$props.attach,
                            reset = _this$props.reset,
                            immediate = _this$props.immediate; // Reverse values when requested

                        if (reverse) {
                            var _ref6 = [to, from];
                            from = _ref6[0];
                            to = _ref6[1];
                        } // This will collect all props that were ever set, reset merged props when necessary


                        this.merged = _extends({}, from, this.merged, to);
                        this.hasChanged = false; // Attachment handling, trailed springs can "attach" themselves to a previous spring

                        var target = attach && attach(this); // Reduces input { name: value } pairs into animated values

                        this.animations = Object.entries(this.merged).reduce(function (acc, _ref7) {
                            var name = _ref7[0],
                                value = _ref7[1];
                            // Issue cached entries, except on reset
                            var entry = acc[name] || {}; // Figure out what the value is supposed to be

                            var isNumber = is.num(value);
                            var isString = is.str(value) && !value.startsWith('#') && !/\d/.test(value) && !colorNames[value];
                            var isArray = is.arr(value);
                            var isInterpolation = !isNumber && !isArray && !isString;
                            var fromValue = !is.und(from[name]) ? from[name] : value;
                            var toValue = isNumber || isArray ? value : isString ? value : 1;
                            var toConfig = callProp(config, name);
                            if (target) toValue = target.animations[name].parent;
                            var parent = entry.parent,
                                interpolation$$1 = entry.interpolation,
                                toValues = toArray(target ? toValue.getPayload() : toValue),
                                animatedValues;
                            var newValue = value;
                            if (isInterpolation) newValue = interpolation({
                                range: [0, 1],
                                output: [value, value]
                            })(1);
                            var currentValue = interpolation$$1 && interpolation$$1.getValue(); // Change detection flags

                            var isFirst = is.und(parent);
                            var isActive = !isFirst && entry.animatedValues.some(function (v) {
                                return !v.done;
                            });
                            var currentValueDiffersFromGoal = !is.equ(newValue, currentValue);
                            var hasNewGoal = !is.equ(newValue, entry.previous);
                            var hasNewConfig = !is.equ(toConfig, entry.config); // Change animation props when props indicate a new goal (new value differs from previous one)
                            // and current values differ from it. Config changes trigger a new update as well (though probably shouldn't?)

                            if (reset || hasNewGoal && currentValueDiffersFromGoal || hasNewConfig) {
                                var _extends2;

                                // Convert regular values into animated values, ALWAYS re-use if possible
                                if (isNumber || isString) parent = interpolation$$1 = entry.parent || new AnimatedValue(fromValue);else if (isArray) parent = interpolation$$1 = entry.parent || new AnimatedValueArray(fromValue);else if (isInterpolation) {
                                    var prev = entry.interpolation && entry.interpolation.calc(entry.parent.value);
                                    prev = prev !== void 0 && !reset ? prev : fromValue;

                                    if (entry.parent) {
                                        parent = entry.parent;
                                        parent.setValue(0, false);
                                    } else parent = new AnimatedValue(0);

                                    var range = {
                                        output: [prev, value]
                                    };

                                    if (entry.interpolation) {
                                        interpolation$$1 = entry.interpolation;
                                        entry.interpolation.updateConfig(range);
                                    } else interpolation$$1 = parent.interpolate(range);
                                }
                                toValues = toArray(target ? toValue.getPayload() : toValue);
                                animatedValues = toArray(parent.getPayload());
                                if (reset && !isInterpolation) parent.setValue(fromValue, false);
                                _this4.hasChanged = true; // Reset animated values

                                animatedValues.forEach(function (value) {
                                    value.startPosition = value.value;
                                    value.lastPosition = value.value;
                                    value.lastVelocity = isActive ? value.lastVelocity : undefined;
                                    value.lastTime = isActive ? value.lastTime : undefined;
                                    value.startTime = now();
                                    value.done = false;
                                    value.animatedStyles.clear();
                                }); // Set immediate values

                                if (callProp(immediate, name)) {
                                    parent.setValue(isInterpolation ? toValue : value, false);
                                }

                                return _extends({}, acc, (_extends2 = {}, _extends2[name] = _extends({}, entry, {
                                    name: name,
                                    parent: parent,
                                    interpolation: interpolation$$1,
                                    animatedValues: animatedValues,
                                    toValues: toValues,
                                    previous: newValue,
                                    config: toConfig,
                                    fromValues: toArray(parent.getValue()),
                                    immediate: callProp(immediate, name),
                                    initialVelocity: withDefault(toConfig.velocity, 0),
                                    clamp: withDefault(toConfig.clamp, false),
                                    precision: withDefault(toConfig.precision, 0.01),
                                    tension: withDefault(toConfig.tension, 170),
                                    friction: withDefault(toConfig.friction, 26),
                                    mass: withDefault(toConfig.mass, 1),
                                    duration: toConfig.duration,
                                    easing: withDefault(toConfig.easing, function (t) {
                                        return t;
                                    }),
                                    decay: toConfig.decay
                                }), _extends2));
                            } else {
                                if (!currentValueDiffersFromGoal) {
                                    var _extends3;

                                    // So ... the current target value (newValue) appears to be different from the previous value,
                                    // which normally constitutes an update, but the actual value (currentValue) matches the target!
                                    // In order to resolve this without causing an animation update we silently flag the animation as done,
                                    // which it technically is. Interpolations also needs a config update with their target set to 1.
                                    if (isInterpolation) {
                                        parent.setValue(1, false);
                                        interpolation$$1.updateConfig({
                                            output: [newValue, newValue]
                                        });
                                    }

                                    parent.done = true;
                                    _this4.hasChanged = true;
                                    return _extends({}, acc, (_extends3 = {}, _extends3[name] = _extends({}, acc[name], {
                                        previous: newValue
                                    }), _extends3));
                                }

                                return acc;
                            }
                        }, this.animations);

                        if (this.hasChanged) {
                            // Make animations available to frameloop
                            this.configs = Object.values(this.animations);
                            this.values = {};
                            this.interpolations = {};

                            for (var key in this.animations) {
                                this.interpolations[key] = this.animations[key].interpolation;
                                this.values[key] = this.animations[key].interpolation.getValue();
                            }
                        }

                        return this;
                    };

                    _proto.destroy = function destroy() {
                        this.stop();
                        this.props = {};
                        this.merged = {};
                        this.animations = {};
                        this.interpolations = {};
                        this.values = {};
                        this.configs = [];
                        this.local = 0;
                    };

                    return Controller;
                }();

            /** API
             * const props = useSprings(number, [{ ... }, { ... }, ...])
             * const [props, set] = useSprings(number, (i, controller) => ({ ... }))
             */

            var useSprings = function useSprings(length, props) {
                var mounted = React.useRef(false);
                var ctrl = React.useRef();
                var isFn = is.fun(props); // The controller maintains the animation values, starts and stops animations

                var _useMemo = React.useMemo(function () {
                        // Remove old controllers
                        if (ctrl.current) {
                            ctrl.current.map(function (c) {
                                return c.destroy();
                            });
                            ctrl.current = undefined;
                        }

                        var ref;
                        return [new Array(length).fill().map(function (_, i) {
                            var ctrl = new Controller();
                            var newProps = isFn ? callProp(props, i, ctrl) : props[i];
                            if (i === 0) ref = newProps.ref;
                            ctrl.update(newProps);
                            if (!ref) ctrl.start();
                            return ctrl;
                        }), ref];
                    }, [length]),
                    controllers = _useMemo[0],
                    ref = _useMemo[1];

                ctrl.current = controllers; // The hooks reference api gets defined here ...

                var api = React.useImperativeHandle(ref, function () {
                    return {
                        start: function start() {
                            return Promise.all(ctrl.current.map(function (c) {
                                return new Promise(function (r) {
                                    return c.start(r);
                                });
                            }));
                        },
                        stop: function stop(finished) {
                            return ctrl.current.forEach(function (c) {
                                return c.stop(finished);
                            });
                        },

                        get controllers() {
                            return ctrl.current;
                        }

                    };
                }); // This function updates the controllers

                var updateCtrl = React.useMemo(function () {
                    return function (updateProps) {
                        return ctrl.current.map(function (c, i) {
                            c.update(isFn ? callProp(updateProps, i, c) : updateProps[i]);
                            if (!ref) c.start();
                        });
                    };
                }, [length]); // Update controller if props aren't functional

                React.useEffect(function () {
                    if (mounted.current) {
                        if (!isFn) updateCtrl(props);
                    } else if (!ref) ctrl.current.forEach(function (c) {
                        return c.start();
                    });
                }); // Update mounted flag and destroy controller on unmount

                React.useEffect(function () {
                    return mounted.current = true, function () {
                        return ctrl.current.forEach(function (c) {
                            return c.destroy();
                        });
                    };
                }, []); // Return animated props, or, anim-props + the update-setter above

                var propValues = ctrl.current.map(function (c) {
                    return c.getValues();
                });
                return isFn ? [propValues, updateCtrl, function (finished) {
                    return ctrl.current.forEach(function (c) {
                        return c.pause(finished);
                    });
                }] : propValues;
            };

            /** API
             * const props = useSpring({ ... })
             * const [props, set] = useSpring(() => ({ ... }))
             */

            var useSpring = function useSpring(props) {
                var isFn = is.fun(props);

                var _useSprings = useSprings(1, isFn ? props : [props]),
                    result = _useSprings[0],
                    set = _useSprings[1],
                    pause = _useSprings[2];

                return isFn ? [result[0], set, pause] : result;
            };

            /** API
             * const trails = useTrail(number, { ... })
             * const [trails, set] = useTrail(number, () => ({ ... }))
             */

            var useTrail = function useTrail(length, props) {
                var mounted = React.useRef(false);
                var isFn = is.fun(props);
                var updateProps = callProp(props);
                var instances = React.useRef();

                var _useSprings = useSprings(length, function (i, ctrl) {
                        if (i === 0) instances.current = [];
                        instances.current.push(ctrl);
                        return _extends({}, updateProps, {
                            config: callProp(updateProps.config, i),
                            attach: i > 0 && function () {
                                return instances.current[i - 1];
                            }
                        });
                    }),
                    result = _useSprings[0],
                    set = _useSprings[1],
                    pause = _useSprings[2]; // Set up function to update controller


                var updateCtrl = React.useMemo(function () {
                    return function (props) {
                        return set(function (i, ctrl) {
                            var last = props.reverse ? i === 0 : length - 1 === i;
                            var attachIdx = props.reverse ? i + 1 : i - 1;
                            var attachController = instances.current[attachIdx];
                            return _extends({}, props, {
                                config: callProp(props.config || updateProps.config, i),
                                attach: attachController && function () {
                                    return attachController;
                                }
                            });
                        });
                    };
                }, [length, updateProps.reverse]); // Update controller if props aren't functional

                React.useEffect(function () {
                    return void (mounted.current && !isFn && updateCtrl(props));
                }); // Update mounted flag and destroy controller on unmount

                React.useEffect(function () {
                    return void (mounted.current = true);
                }, []);
                return isFn ? [result, updateCtrl, pause] : result;
            };

            /** API
             * const transitions = useTransition(items, itemKeys, { ... })
             * const [transitions, update] = useTransition(items, itemKeys, () => ({ ... }))
             */

            var guid = 0;
            var ENTER = 'enter';
            var LEAVE = 'leave';
            var UPDATE = 'update';

            var mapKeys = function mapKeys(items, keys) {
                return (typeof keys === 'function' ? items.map(keys) : toArray(keys)).map(String);
            };

            var get = function get(props) {
                var items = props.items,
                    _props$keys = props.keys,
                    keys = _props$keys === void 0 ? function (item) {
                        return item;
                    } : _props$keys,
                    rest = _objectWithoutPropertiesLoose(props, ["items", "keys"]);

                items = toArray(items !== void 0 ? items : null);
                return _extends({
                    items: items,
                    keys: mapKeys(items, keys)
                }, rest);
            };

            function useTransition(input, keyTransform, config) {
                var props = _extends({
                    items: input,
                    keys: keyTransform || function (i) {
                        return i;
                    }
                }, config);

                var _get = get(props),
                    _get$lazy = _get.lazy,
                    lazy = _get$lazy === void 0 ? false : _get$lazy,
                    _get$unique = _get.unique,
                    _get$reset = _get.reset,
                    reset = _get$reset === void 0 ? false : _get$reset,
                    enter = _get.enter,
                    leave = _get.leave,
                    update = _get.update,
                    onDestroyed = _get.onDestroyed,
                    keys = _get.keys,
                    items = _get.items,
                    onFrame = _get.onFrame,
                    _onRest = _get.onRest,
                    onStart = _get.onStart,
                    ref = _get.ref,
                    extra = _objectWithoutPropertiesLoose(_get, ["lazy", "unique", "reset", "enter", "leave", "update", "onDestroyed", "keys", "items", "onFrame", "onRest", "onStart", "ref"]);

                var forceUpdate = useForceUpdate();
                var mounted = React.useRef(false);
                var state = React.useRef({
                    mounted: false,
                    first: true,
                    deleted: [],
                    current: {},
                    transitions: [],
                    prevProps: {},
                    paused: !!props.ref,
                    instances: !mounted.current && new Map(),
                    forceUpdate: forceUpdate
                });
                React.useImperativeHandle(props.ref, function () {
                    return {
                        start: function start() {
                            return Promise.all(Array.from(state.current.instances).map(function (_ref) {
                                var c = _ref[1];
                                return new Promise(function (r) {
                                    return c.start(r);
                                });
                            }));
                        },
                        stop: function stop(finished) {
                            return Array.from(state.current.instances).forEach(function (_ref2) {
                                var c = _ref2[1];
                                return c.stop(finished);
                            });
                        },

                        get controllers() {
                            return Array.from(state.current.instances).map(function (_ref3) {
                                var c = _ref3[1];
                                return c;
                            });
                        }

                    };
                }); // Update state

                state.current = diffItems(state.current, props);

                if (state.current.changed) {
                    // Update state
                    state.current.transitions.forEach(function (transition) {
                        var slot = transition.slot,
                            from = transition.from,
                            to = transition.to,
                            config = transition.config,
                            trail = transition.trail,
                            key = transition.key,
                            item = transition.item;
                        if (!state.current.instances.has(key)) state.current.instances.set(key, new Controller()); // update the map object

                        var ctrl = state.current.instances.get(key);

                        var newProps = _extends({}, extra, {
                            to: to,
                            from: from,
                            config: config,
                            ref: ref,
                            onRest: function onRest(values) {
                                if (state.current.mounted) {
                                    if (transition.destroyed) {
                                        // If no ref is given delete destroyed items immediately
                                        if (!ref && !lazy) cleanUp(state, key);
                                        if (onDestroyed) onDestroyed(item);
                                    } // A transition comes to rest once all its springs conclude


                                    var curInstances = Array.from(state.current.instances);
                                    var active = curInstances.some(function (_ref4) {
                                        var c = _ref4[1];
                                        return !c.idle;
                                    });
                                    if (!active && (ref || lazy) && state.current.deleted.length > 0) cleanUp(state);
                                    if (_onRest) _onRest(item, slot, values);
                                }
                            },
                            onStart: onStart && function () {
                                return onStart(item, slot);
                            },
                            onFrame: onFrame && function (values) {
                                return onFrame(item, slot, values);
                            },
                            delay: trail,
                            reset: reset && slot === ENTER // Update controller

                        });

                        ctrl.update(newProps);
                        if (!state.current.paused) ctrl.start();
                    });
                }

                React.useEffect(function () {
                    state.current.mounted = mounted.current = true;
                    return function () {
                        state.current.mounted = mounted.current = false;
                        Array.from(state.current.instances).map(function (_ref5) {
                            var c = _ref5[1];
                            return c.destroy();
                        });
                        state.current.instances.clear();
                    };
                }, []);
                return state.current.transitions.map(function (_ref6) {
                    var item = _ref6.item,
                        slot = _ref6.slot,
                        key = _ref6.key;
                    return {
                        item: item,
                        key: key,
                        state: slot,
                        props: state.current.instances.get(key).getValues()
                    };
                });
            }

            function cleanUp(state, filterKey) {
                var deleted = state.current.deleted;

                var _loop = function _loop() {
                    if (_isArray) {
                        if (_i >= _iterator.length) return "break";
                        _ref8 = _iterator[_i++];
                    } else {
                        _i = _iterator.next();
                        if (_i.done) return "break";
                        _ref8 = _i.value;
                    }

                    var _ref7 = _ref8;
                    var key = _ref7.key;

                    var filter = function filter(t) {
                        return t.key !== key;
                    };

                    if (is.und(filterKey) || filterKey === key) {
                        state.current.instances.delete(key);
                        state.current.transitions = state.current.transitions.filter(filter);
                        state.current.deleted = state.current.deleted.filter(filter);
                    }
                };

                for (var _iterator = deleted, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                    var _ref8;

                    var _ret = _loop();

                    if (_ret === "break") break;
                }

                state.current.forceUpdate();
            }

            function diffItems(_ref9, props) {
                var first = _ref9.first,
                    prevProps = _ref9.prevProps,
                    state = _objectWithoutPropertiesLoose(_ref9, ["first", "prevProps"]);

                var _get2 = get(props),
                    items = _get2.items,
                    keys = _get2.keys,
                    initial = _get2.initial,
                    from = _get2.from,
                    enter = _get2.enter,
                    leave = _get2.leave,
                    update = _get2.update,
                    _get2$trail = _get2.trail,
                    trail = _get2$trail === void 0 ? 0 : _get2$trail,
                    unique = _get2.unique,
                    config = _get2.config,
                    _get2$order = _get2.order,
                    order = _get2$order === void 0 ? [ENTER, LEAVE, UPDATE] : _get2$order;

                var _get3 = get(prevProps),
                    _keys = _get3.keys,
                    _items = _get3.items;

                var current = _extends({}, state.current);

                var deleted = [].concat(state.deleted); // Compare next keys with current keys

                var currentKeys = Object.keys(current);
                var currentSet = new Set(currentKeys);
                var nextSet = new Set(keys);
                var added = keys.filter(function (item) {
                    return !currentSet.has(item);
                });
                var removed = state.transitions.filter(function (item) {
                    return !item.destroyed && !nextSet.has(item.originalKey);
                }).map(function (i) {
                    return i.originalKey;
                });
                var updated = keys.filter(function (item) {
                    return currentSet.has(item);
                });
                var delay = -trail;

                while (order.length) {
                    var changeType = order.shift();

                    switch (changeType) {
                        case ENTER:
                        {
                            added.forEach(function (key, index) {
                                // In unique mode, remove fading out transitions if their key comes in again
                                if (unique && deleted.find(function (d) {
                                    return d.originalKey === key;
                                })) deleted = deleted.filter(function (t) {
                                    return t.originalKey !== key;
                                });
                                var keyIndex = keys.indexOf(key);
                                var item = items[keyIndex];
                                var slot = first && initial !== void 0 ? 'initial' : ENTER;
                                current[key] = {
                                    slot: slot,
                                    originalKey: key,
                                    key: unique ? String(key) : guid++,
                                    item: item,
                                    trail: delay = delay + trail,
                                    config: callProp(config, item, slot),
                                    from: callProp(first ? initial !== void 0 ? initial || {} : from : from, item),
                                    to: callProp(enter, item)
                                };
                            });
                            break;
                        }

                        case LEAVE:
                        {
                            removed.forEach(function (key) {
                                var keyIndex = _keys.indexOf(key);

                                var item = _items[keyIndex];
                                var slot = LEAVE;
                                deleted.unshift(_extends({}, current[key], {
                                    slot: slot,
                                    destroyed: true,
                                    left: _keys[Math.max(0, keyIndex - 1)],
                                    right: _keys[Math.min(_keys.length, keyIndex + 1)],
                                    trail: delay = delay + trail,
                                    config: callProp(config, item, slot),
                                    to: callProp(leave, item)
                                }));
                                delete current[key];
                            });
                            break;
                        }

                        case UPDATE:
                        {
                            updated.forEach(function (key) {
                                var keyIndex = keys.indexOf(key);
                                var item = items[keyIndex];
                                var slot = UPDATE;
                                current[key] = _extends({}, current[key], {
                                    item: item,
                                    slot: slot,
                                    trail: delay = delay + trail,
                                    config: callProp(config, item, slot),
                                    to: callProp(update, item)
                                });
                            });
                            break;
                        }
                    }
                }

                var out = keys.map(function (key) {
                    return current[key];
                }); // This tries to restore order for deleted items by finding their last known siblings
                // only using the left sibling to keep order placement consistent for all deleted items

                deleted.forEach(function (_ref10) {
                    var left = _ref10.left,
                        right = _ref10.right,
                        item = _objectWithoutPropertiesLoose(_ref10, ["left", "right"]);

                    var pos; // Was it the element on the left, if yes, move there ...

                    if ((pos = out.findIndex(function (t) {
                        return t.originalKey === left;
                    })) !== -1) pos += 1; // And if nothing else helps, move it to the start ¯\_(ツ)_/¯

                    pos = Math.max(0, pos);
                    out = [].concat(out.slice(0, pos), [item], out.slice(pos));
                });
                return _extends({}, state, {
                    changed: added.length || removed.length || updated.length,
                    first: first && added.length === 0,
                    transitions: out,
                    current: current,
                    deleted: deleted,
                    prevProps: props
                });
            }

            var AnimatedStyle =
                /*#__PURE__*/
                function (_AnimatedObject) {
                    _inheritsLoose(AnimatedStyle, _AnimatedObject);

                    function AnimatedStyle(style) {
                        var _this;

                        if (style === void 0) {
                            style = {};
                        }

                        _this = _AnimatedObject.call(this) || this;

                        if (style.transform && !(style.transform instanceof Animated)) {
                            style = applyAnimatedValues.transform(style);
                        }

                        _this.payload = style;
                        return _this;
                    }

                    return AnimatedStyle;
                }(AnimatedObject);

// http://www.w3.org/TR/css3-color/#svg-color
            var colors = {
                transparent: 0x00000000,
                aliceblue: 0xf0f8ffff,
                antiquewhite: 0xfaebd7ff,
                aqua: 0x00ffffff,
                aquamarine: 0x7fffd4ff,
                azure: 0xf0ffffff,
                beige: 0xf5f5dcff,
                bisque: 0xffe4c4ff,
                black: 0x000000ff,
                blanchedalmond: 0xffebcdff,
                blue: 0x0000ffff,
                blueviolet: 0x8a2be2ff,
                brown: 0xa52a2aff,
                burlywood: 0xdeb887ff,
                burntsienna: 0xea7e5dff,
                cadetblue: 0x5f9ea0ff,
                chartreuse: 0x7fff00ff,
                chocolate: 0xd2691eff,
                coral: 0xff7f50ff,
                cornflowerblue: 0x6495edff,
                cornsilk: 0xfff8dcff,
                crimson: 0xdc143cff,
                cyan: 0x00ffffff,
                darkblue: 0x00008bff,
                darkcyan: 0x008b8bff,
                darkgoldenrod: 0xb8860bff,
                darkgray: 0xa9a9a9ff,
                darkgreen: 0x006400ff,
                darkgrey: 0xa9a9a9ff,
                darkkhaki: 0xbdb76bff,
                darkmagenta: 0x8b008bff,
                darkolivegreen: 0x556b2fff,
                darkorange: 0xff8c00ff,
                darkorchid: 0x9932ccff,
                darkred: 0x8b0000ff,
                darksalmon: 0xe9967aff,
                darkseagreen: 0x8fbc8fff,
                darkslateblue: 0x483d8bff,
                darkslategray: 0x2f4f4fff,
                darkslategrey: 0x2f4f4fff,
                darkturquoise: 0x00ced1ff,
                darkviolet: 0x9400d3ff,
                deeppink: 0xff1493ff,
                deepskyblue: 0x00bfffff,
                dimgray: 0x696969ff,
                dimgrey: 0x696969ff,
                dodgerblue: 0x1e90ffff,
                firebrick: 0xb22222ff,
                floralwhite: 0xfffaf0ff,
                forestgreen: 0x228b22ff,
                fuchsia: 0xff00ffff,
                gainsboro: 0xdcdcdcff,
                ghostwhite: 0xf8f8ffff,
                gold: 0xffd700ff,
                goldenrod: 0xdaa520ff,
                gray: 0x808080ff,
                green: 0x008000ff,
                greenyellow: 0xadff2fff,
                grey: 0x808080ff,
                honeydew: 0xf0fff0ff,
                hotpink: 0xff69b4ff,
                indianred: 0xcd5c5cff,
                indigo: 0x4b0082ff,
                ivory: 0xfffff0ff,
                khaki: 0xf0e68cff,
                lavender: 0xe6e6faff,
                lavenderblush: 0xfff0f5ff,
                lawngreen: 0x7cfc00ff,
                lemonchiffon: 0xfffacdff,
                lightblue: 0xadd8e6ff,
                lightcoral: 0xf08080ff,
                lightcyan: 0xe0ffffff,
                lightgoldenrodyellow: 0xfafad2ff,
                lightgray: 0xd3d3d3ff,
                lightgreen: 0x90ee90ff,
                lightgrey: 0xd3d3d3ff,
                lightpink: 0xffb6c1ff,
                lightsalmon: 0xffa07aff,
                lightseagreen: 0x20b2aaff,
                lightskyblue: 0x87cefaff,
                lightslategray: 0x778899ff,
                lightslategrey: 0x778899ff,
                lightsteelblue: 0xb0c4deff,
                lightyellow: 0xffffe0ff,
                lime: 0x00ff00ff,
                limegreen: 0x32cd32ff,
                linen: 0xfaf0e6ff,
                magenta: 0xff00ffff,
                maroon: 0x800000ff,
                mediumaquamarine: 0x66cdaaff,
                mediumblue: 0x0000cdff,
                mediumorchid: 0xba55d3ff,
                mediumpurple: 0x9370dbff,
                mediumseagreen: 0x3cb371ff,
                mediumslateblue: 0x7b68eeff,
                mediumspringgreen: 0x00fa9aff,
                mediumturquoise: 0x48d1ccff,
                mediumvioletred: 0xc71585ff,
                midnightblue: 0x191970ff,
                mintcream: 0xf5fffaff,
                mistyrose: 0xffe4e1ff,
                moccasin: 0xffe4b5ff,
                navajowhite: 0xffdeadff,
                navy: 0x000080ff,
                oldlace: 0xfdf5e6ff,
                olive: 0x808000ff,
                olivedrab: 0x6b8e23ff,
                orange: 0xffa500ff,
                orangered: 0xff4500ff,
                orchid: 0xda70d6ff,
                palegoldenrod: 0xeee8aaff,
                palegreen: 0x98fb98ff,
                paleturquoise: 0xafeeeeff,
                palevioletred: 0xdb7093ff,
                papayawhip: 0xffefd5ff,
                peachpuff: 0xffdab9ff,
                peru: 0xcd853fff,
                pink: 0xffc0cbff,
                plum: 0xdda0ddff,
                powderblue: 0xb0e0e6ff,
                purple: 0x800080ff,
                rebeccapurple: 0x663399ff,
                red: 0xff0000ff,
                rosybrown: 0xbc8f8fff,
                royalblue: 0x4169e1ff,
                saddlebrown: 0x8b4513ff,
                salmon: 0xfa8072ff,
                sandybrown: 0xf4a460ff,
                seagreen: 0x2e8b57ff,
                seashell: 0xfff5eeff,
                sienna: 0xa0522dff,
                silver: 0xc0c0c0ff,
                skyblue: 0x87ceebff,
                slateblue: 0x6a5acdff,
                slategray: 0x708090ff,
                slategrey: 0x708090ff,
                snow: 0xfffafaff,
                springgreen: 0x00ff7fff,
                steelblue: 0x4682b4ff,
                tan: 0xd2b48cff,
                teal: 0x008080ff,
                thistle: 0xd8bfd8ff,
                tomato: 0xff6347ff,
                turquoise: 0x40e0d0ff,
                violet: 0xee82eeff,
                wheat: 0xf5deb3ff,
                white: 0xffffffff,
                whitesmoke: 0xf5f5f5ff,
                yellow: 0xffff00ff,
                yellowgreen: 0x9acd32ff
            };

// const INTEGER = '[-+]?\\d+';
            var NUMBER = '[-+]?\\d*\\.?\\d+';
            var PERCENTAGE = NUMBER + '%';

            function call() {
                for (var _len = arguments.length, parts = new Array(_len), _key = 0; _key < _len; _key++) {
                    parts[_key] = arguments[_key];
                }

                return '\\(\\s*(' + parts.join(')\\s*,\\s*(') + ')\\s*\\)';
            }

            var rgb = new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER));
            var rgba = new RegExp('rgba' + call(NUMBER, NUMBER, NUMBER, NUMBER));
            var hsl = new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE));
            var hsla = new RegExp('hsla' + call(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER));
            var hex3 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;
            var hex4 = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/;
            var hex6 = /^#([0-9a-fA-F]{6})$/;
            var hex8 = /^#([0-9a-fA-F]{8})$/;

            /*
https://github.com/react-community/normalize-css-color

BSD 3-Clause License

Copyright (c) 2016, React Community
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

* Neither the name of the copyright holder nor the names of its
  contributors may be used to endorse or promote products derived from
  this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
            function normalizeColor(color) {
                var match;

                if (typeof color === 'number') {
                    return color >>> 0 === color && color >= 0 && color <= 0xffffffff ? color : null;
                } // Ordered based on occurrences on Facebook codebase


                if (match = hex6.exec(color)) return parseInt(match[1] + 'ff', 16) >>> 0;
                if (colors.hasOwnProperty(color)) return colors[color];

                if (match = rgb.exec(color)) {
                    return (parse255(match[1]) << 24 | // r
                        parse255(match[2]) << 16 | // g
                        parse255(match[3]) << 8 | // b
                        0x000000ff) >>> // a
                        0;
                }

                if (match = rgba.exec(color)) {
                    return (parse255(match[1]) << 24 | // r
                        parse255(match[2]) << 16 | // g
                        parse255(match[3]) << 8 | // b
                        parse1(match[4])) >>> // a
                        0;
                }

                if (match = hex3.exec(color)) {
                    return parseInt(match[1] + match[1] + // r
                        match[2] + match[2] + // g
                        match[3] + match[3] + // b
                        'ff', // a
                        16) >>> 0;
                } // https://drafts.csswg.org/css-color-4/#hex-notation


                if (match = hex8.exec(color)) return parseInt(match[1], 16) >>> 0;

                if (match = hex4.exec(color)) {
                    return parseInt(match[1] + match[1] + // r
                        match[2] + match[2] + // g
                        match[3] + match[3] + // b
                        match[4] + match[4], // a
                        16) >>> 0;
                }

                if (match = hsl.exec(color)) {
                    return (hslToRgb(parse360(match[1]), // h
                        parsePercentage(match[2]), // s
                        parsePercentage(match[3]) // l
                        ) | 0x000000ff) >>> // a
                        0;
                }

                if (match = hsla.exec(color)) {
                    return (hslToRgb(parse360(match[1]), // h
                        parsePercentage(match[2]), // s
                        parsePercentage(match[3]) // l
                        ) | parse1(match[4])) >>> // a
                        0;
                }

                return null;
            }

            function hue2rgb(p, q, t) {
                if (t < 0) t += 1;
                if (t > 1) t -= 1;
                if (t < 1 / 6) return p + (q - p) * 6 * t;
                if (t < 1 / 2) return q;
                if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;
                return p;
            }

            function hslToRgb(h, s, l) {
                var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
                var p = 2 * l - q;
                var r = hue2rgb(p, q, h + 1 / 3);
                var g = hue2rgb(p, q, h);
                var b = hue2rgb(p, q, h - 1 / 3);
                return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;
            }

            function parse255(str) {
                var int = parseInt(str, 10);
                if (int < 0) return 0;
                if (int > 255) return 255;
                return int;
            }

            function parse360(str) {
                var int = parseFloat(str);
                return (int % 360 + 360) % 360 / 360;
            }

            function parse1(str) {
                var num = parseFloat(str);
                if (num < 0) return 0;
                if (num > 1) return 255;
                return Math.round(num * 255);
            }

            function parsePercentage(str) {
                // parseFloat conveniently ignores the final %
                var int = parseFloat(str);
                if (int < 0) return 0;
                if (int > 100) return 1;
                return int / 100;
            }

            function colorToRgba(input) {
                var int32Color = normalizeColor(input);
                if (int32Color === null) return input;
                int32Color = int32Color || 0;
                var r = (int32Color & 0xff000000) >>> 24;
                var g = (int32Color & 0x00ff0000) >>> 16;
                var b = (int32Color & 0x0000ff00) >>> 8;
                var a = (int32Color & 0x000000ff) / 255;
                return "rgba(" + r + ", " + g + ", " + b + ", " + a + ")";
            } // Problem: https://github.com/animatedjs/animated/pull/102
// Solution: https://stackoverflow.com/questions/638565/parsing-scientific-notation-sensibly/658662


            var stringShapeRegex = /[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g; // Covers rgb, rgba, hsl, hsla
// Taken from https://gist.github.com/olmokramer/82ccce673f86db7cda5e

            var colorRegex = /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi; // Covers color names (transparent, blue, etc.)

            var colorNamesRegex = new RegExp("(" + Object.keys(colors).join('|') + ")", 'g');
            /**
             * Supports string shapes by extracting numbers so new values can be computed,
             * and recombines those values into new strings of the same shape.  Supports
             * things like:
             *
             *   rgba(123, 42, 99, 0.36)           // colors
             *   -45deg                            // values with units
             *   0 2px 2px 0px rgba(0, 0, 0, 0.12) // box shadows
             */

            var createStringInterpolator = function createStringInterpolator(config) {
                // Replace colors with rgba
                var outputRange = config.output.map(function (rangeValue) {
                    return rangeValue.replace(colorRegex, colorToRgba);
                }).map(function (rangeValue) {
                    return rangeValue.replace(colorNamesRegex, colorToRgba);
                });
                var outputRanges = outputRange[0].match(stringShapeRegex).map(function () {
                    return [];
                });
                outputRange.forEach(function (value) {
                    value.match(stringShapeRegex).forEach(function (number, i) {
                        return outputRanges[i].push(+number);
                    });
                });
                var interpolations = outputRange[0].match(stringShapeRegex).map(function (_value, i) {
                    return createInterpolator(_extends({}, config, {
                        output: outputRanges[i]
                    }));
                });
                return function (input) {
                    var i = 0;
                    return outputRange[0] // 'rgba(0, 100, 200, 0)'
                        // ->
                        // 'rgba(${interpolations[0](input)}, ${interpolations[1](input)}, ...'
                        .replace(stringShapeRegex, function () {
                            return interpolations[i++](input);
                        }) // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to
                        // round the opacity (4th column).
                        .replace(/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi, function (_, p1, p2, p3, p4) {
                            return "rgba(" + Math.round(p1) + ", " + Math.round(p2) + ", " + Math.round(p3) + ", " + p4 + ")";
                        });
                };
            };

            var isUnitlessNumber = {
                animationIterationCount: true,
                borderImageOutset: true,
                borderImageSlice: true,
                borderImageWidth: true,
                boxFlex: true,
                boxFlexGroup: true,
                boxOrdinalGroup: true,
                columnCount: true,
                columns: true,
                flex: true,
                flexGrow: true,
                flexPositive: true,
                flexShrink: true,
                flexNegative: true,
                flexOrder: true,
                gridRow: true,
                gridRowEnd: true,
                gridRowSpan: true,
                gridRowStart: true,
                gridColumn: true,
                gridColumnEnd: true,
                gridColumnSpan: true,
                gridColumnStart: true,
                fontWeight: true,
                lineClamp: true,
                lineHeight: true,
                opacity: true,
                order: true,
                orphans: true,
                tabSize: true,
                widows: true,
                zIndex: true,
                zoom: true,
                // SVG-related properties
                fillOpacity: true,
                floodOpacity: true,
                stopOpacity: true,
                strokeDasharray: true,
                strokeDashoffset: true,
                strokeMiterlimit: true,
                strokeOpacity: true,
                strokeWidth: true
            };

            var prefixKey = function prefixKey(prefix, key) {
                return prefix + key.charAt(0).toUpperCase() + key.substring(1);
            };

            var prefixes = ['Webkit', 'Ms', 'Moz', 'O'];
            isUnitlessNumber = Object.keys(isUnitlessNumber).reduce(function (acc, prop) {
                prefixes.forEach(function (prefix) {
                    return acc[prefixKey(prefix, prop)] = acc[prop];
                });
                return acc;
            }, isUnitlessNumber);

            function dangerousStyleValue(name, value, isCustomProperty) {
                if (value == null || typeof value === 'boolean' || value === '') return '';
                if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers

                return ('' + value).trim();
            }

            var attributeCache = {};
            injectCreateAnimatedStyle(function (style) {
                return new AnimatedStyle(style);
            });
            injectDefaultElement('div');
            injectStringInterpolator(createStringInterpolator);
            injectColorNames(colors);
            injectApplyAnimatedValues(function (instance, props) {
                if (instance.nodeType && instance.setAttribute !== undefined) {
                    var style = props.style,
                        children = props.children,
                        scrollTop = props.scrollTop,
                        scrollLeft = props.scrollLeft,
                        attributes = _objectWithoutPropertiesLoose(props, ["style", "children", "scrollTop", "scrollLeft"]);

                    var filter = instance.nodeName === 'filter' || instance.parentNode && instance.parentNode.nodeName === 'filter';
                    if (scrollTop !== void 0) instance.scrollTop = scrollTop;
                    if (scrollLeft !== void 0) instance.scrollLeft = scrollLeft; // Set textContent, if children is an animatable value

                    if (children !== void 0) instance.textContent = children; // Set styles ...

                    for (var styleName in style) {
                        if (!style.hasOwnProperty(styleName)) continue;
                        var isCustomProperty = styleName.indexOf('--') === 0;
                        var styleValue = dangerousStyleValue(styleName, style[styleName], isCustomProperty);
                        if (styleName === 'float') styleName = 'cssFloat';
                        if (isCustomProperty) instance.style.setProperty(styleName, styleValue);else instance.style[styleName] = styleValue;
                    } // Set attributes ...


                    for (var name in attributes) {
                        // Attributes are written in dash case
                        var dashCase = filter ? name : attributeCache[name] || (attributeCache[name] = name.replace(/([A-Z])/g, function (n) {
                            return '-' + n.toLowerCase();
                        }));
                        if (typeof instance.getAttribute(dashCase) !== 'undefined') instance.setAttribute(dashCase, attributes[name]);
                    }

                    return;
                } else return false;
            }, function (style) {
                return style;
            });

            var domElements = ['a', 'abbr', 'address', 'area', 'article', 'aside', 'audio', 'b', 'base', 'bdi', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', 'data', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', 'keygen', 'label', 'legend', 'li', 'link', 'main', 'map', 'mark', 'menu', 'menuitem', 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', 'option', 'output', 'p', 'param', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', 'span', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'textarea', 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', 'var', 'video', 'wbr', // SVG
                'circle', 'clipPath', 'defs', 'ellipse', 'foreignObject', 'g', 'image', 'line', 'linearGradient', 'mask', 'path', 'pattern', 'polygon', 'polyline', 'radialGradient', 'rect', 'stop', 'svg', 'text', 'tspan'];
// Extend animated with all the available THREE elements
            var apply = merge(createAnimatedComponent, false);
            var extendedAnimated = apply(domElements);

            exports.apply = apply;
            exports.config = config;
            exports.update = update;
            exports.animated = extendedAnimated;
            exports.a = extendedAnimated;
            exports.interpolate = interpolate$1;
            exports.Globals = Globals;
            exports.useSpring = useSpring;
            exports.useTrail = useTrail;
            exports.useTransition = useTransition;
            exports.useChain = useChain;
            exports.useSprings = useSprings;


            /***/ }),

        /***/ "./node_modules/react-with-direction/dist/constants.js":
        /*!*************************************************************!*\
  !*** ./node_modules/react-with-direction/dist/constants.js ***!
  \*************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var CHANNEL = exports.CHANNEL = '__direction__';

            var DIRECTIONS = exports.DIRECTIONS = {
                LTR: 'ltr',
                RTL: 'rtl'
            };

            /***/ }),

        /***/ "./node_modules/react-with-direction/dist/proptypes/brcast.js":
        /*!********************************************************************!*\
  !*** ./node_modules/react-with-direction/dist/proptypes/brcast.js ***!
  \********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            exports['default'] = _propTypes2['default'].shape({
                getState: _propTypes2['default'].func,
                setState: _propTypes2['default'].func,
                subscribe: _propTypes2['default'].func
            });

            /***/ }),

        /***/ "./node_modules/react-with-styles-interface-css/dist/index.js":
        /*!********************************************************************!*\
  !*** ./node_modules/react-with-styles-interface-css/dist/index.js ***!
  \********************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            Object.defineProperty(exports, "__esModule", {
                value: true
            });

            var _arrayPrototype = __webpack_require__(/*! array.prototype.flat */ "./node_modules/array.prototype.flat/index.js");

            var _arrayPrototype2 = _interopRequireDefault(_arrayPrototype);

            var _globalCache = __webpack_require__(/*! global-cache */ "./node_modules/global-cache/index.js");

            var _globalCache2 = _interopRequireDefault(_globalCache);

            var _constants = __webpack_require__(/*! ./utils/constants */ "./node_modules/react-with-styles-interface-css/dist/utils/constants.js");

            var _getClassName = __webpack_require__(/*! ./utils/getClassName */ "./node_modules/react-with-styles-interface-css/dist/utils/getClassName.js");

            var _getClassName2 = _interopRequireDefault(_getClassName);

            var _separateStyles2 = __webpack_require__(/*! ./utils/separateStyles */ "./node_modules/react-with-styles-interface-css/dist/utils/separateStyles.js");

            var _separateStyles3 = _interopRequireDefault(_separateStyles2);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            /**
             * Function required as part of the react-with-styles interface. Parses the styles provided by
             * react-with-styles to produce class names based on the style name and optionally the namespace if
             * available.
             *
             * stylesObject {Object} The styles object passed to withStyles.
             *
             * Return an object mapping style names to class names.
             */
            function create(stylesObject) {
                var stylesToClasses = {};
                var styleNames = Object.keys(stylesObject);
                var sharedState = _globalCache2['default'].get(_constants.GLOBAL_CACHE_KEY) || {};
                var _sharedState$namespac = sharedState.namespace,
                    namespace = _sharedState$namespac === undefined ? '' : _sharedState$namespac;

                styleNames.forEach(function (styleName) {
                    var className = (0, _getClassName2['default'])(namespace, styleName);
                    stylesToClasses[styleName] = className;
                });
                return stylesToClasses;
            }

            /**
             * Process styles to be consumed by a component.
             *
             * stylesArray {Array} Array of the following: values returned by create, plain JavaScript objects
             * representing inline styles, or arrays thereof.
             *
             * Return an object with optional className and style properties to be spread on a component.
             */
            function resolve(stylesArray) {
                var flattenedStyles = (0, _arrayPrototype2['default'])(stylesArray, Infinity);

                var _separateStyles = (0, _separateStyles3['default'])(flattenedStyles),
                    classNames = _separateStyles.classNames,
                    hasInlineStyles = _separateStyles.hasInlineStyles,
                    inlineStyles = _separateStyles.inlineStyles;

                var specificClassNames = classNames.map(function (name, index) {
                    return String(name) + ' ' + String(name) + '_' + String(index + 1);
                });
                var className = specificClassNames.join(' ');

                var result = { className: className };
                if (hasInlineStyles) result.style = inlineStyles;
                return result;
            }

            exports['default'] = { create: create, resolve: resolve };

            /***/ }),

        /***/ "./node_modules/react-with-styles-interface-css/dist/utils/constants.js":
        /*!******************************************************************************!*\
  !*** ./node_modules/react-with-styles-interface-css/dist/utils/constants.js ***!
  \******************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var GLOBAL_CACHE_KEY = 'reactWithStylesInterfaceCSS';
            var MAX_SPECIFICITY = 20;

            exports.GLOBAL_CACHE_KEY = GLOBAL_CACHE_KEY;
            exports.MAX_SPECIFICITY = MAX_SPECIFICITY;

            /***/ }),

        /***/ "./node_modules/react-with-styles-interface-css/dist/utils/getClassName.js":
        /*!*********************************************************************************!*\
  !*** ./node_modules/react-with-styles-interface-css/dist/utils/getClassName.js ***!
  \*********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports['default'] = getClassName;
            /**
             * Construct a class name.
             *
             * namespace {String} Used to construct unique class names.
             * styleName {String} Name identifying the specific style.
             *
             * Return the class name.
             */
            function getClassName(namespace, styleName) {
                var namespaceSegment = namespace.length > 0 ? String(namespace) + '__' : '';
                return '' + namespaceSegment + String(styleName);
            }

            /***/ }),

        /***/ "./node_modules/react-with-styles-interface-css/dist/utils/separateStyles.js":
        /*!***********************************************************************************!*\
  !*** ./node_modules/react-with-styles-interface-css/dist/utils/separateStyles.js ***!
  \***********************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            Object.defineProperty(exports, "__esModule", {
                value: true
            });
// This function takes an array of styles and separates them into styles that
// are handled by Aphrodite and inline styles.
            function separateStyles(stylesArray) {
                var classNames = [];

                // Since determining if an Object is empty requires collecting all of its
                // keys, and we want the best performance in this code because we are in the
                // render path, we are going to do a little bookkeeping ourselves.
                var hasInlineStyles = false;
                var inlineStyles = {};

                // This is run on potentially every node in the tree when rendering, where
                // performance is critical. Normally we would prefer using `forEach`, but
                // old-fashioned for loops are faster so that's what we have chosen here.
                for (var i = 0; i < stylesArray.length; i++) {
                    // eslint-disable-line no-plusplus
                    var style = stylesArray[i];

                    // If this  style is falsy, we just want to disregard it. This allows for
                    // syntax like:
                    //
                    //   css(isFoo && styles.foo)
                    if (style) {
                        if (typeof style === 'string') {
                            classNames.push(style);
                        } else {
                            Object.assign(inlineStyles, style);
                            hasInlineStyles = true;
                        }
                    }
                }

                return {
                    classNames: classNames,
                    hasInlineStyles: hasInlineStyles,
                    inlineStyles: inlineStyles
                };
            }

            exports['default'] = separateStyles;

            /***/ }),

        /***/ "./node_modules/react-with-styles-interface-css/index.js":
        /*!***************************************************************!*\
  !*** ./node_modules/react-with-styles-interface-css/index.js ***!
  \***************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// eslint-disable-next-line import/no-unresolved
            module.exports = __webpack_require__(/*! ./dist/index.js */ "./node_modules/react-with-styles-interface-css/dist/index.js").default;


            /***/ }),

        /***/ "./node_modules/react-with-styles/lib/ThemedStyleSheet.js":
        /*!****************************************************************!*\
  !*** ./node_modules/react-with-styles/lib/ThemedStyleSheet.js ***!
  \****************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var styleInterface = void 0;
            var styleTheme = void 0;

            var START_MARK = 'react-with-styles.resolve.start';
            var END_MARK = 'react-with-styles.resolve.end';
            var MEASURE_MARK = '\uD83D\uDC69\u200D\uD83C\uDFA8 [resolve]';

            function registerTheme(theme) {
                styleTheme = theme;
            }

            function registerInterface(interfaceToRegister) {
                styleInterface = interfaceToRegister;
            }

            function create(makeFromTheme, createWithDirection) {
                var styles = createWithDirection(makeFromTheme(styleTheme));
                return function () {
                    return styles;
                };
            }

            function createLTR(makeFromTheme) {
                return create(makeFromTheme, styleInterface.createLTR || styleInterface.create);
            }

            function createRTL(makeFromTheme) {
                return create(makeFromTheme, styleInterface.createRTL || styleInterface.create);
            }

            function get() {
                return styleTheme;
            }

            function resolve() {
                if ( true && typeof performance !== 'undefined' && performance.mark !== undefined && typeof performance.clearMarks === 'function') {
                    performance.clearMarks(START_MARK);
                    performance.mark(START_MARK);
                }

                for (var _len = arguments.length, styles = Array(_len), _key = 0; _key < _len; _key++) {
                    styles[_key] = arguments[_key];
                }

                var result = styleInterface.resolve(styles);

                if ( true && typeof performance !== 'undefined' && performance.mark !== undefined && typeof performance.clearMarks === 'function') {
                    performance.clearMarks(END_MARK);
                    performance.mark(END_MARK);

                    performance.measure(MEASURE_MARK, START_MARK, END_MARK);
                    performance.clearMarks(MEASURE_MARK);
                }

                return result;
            }

            function resolveLTR() {
                for (var _len2 = arguments.length, styles = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                    styles[_key2] = arguments[_key2];
                }

                if (styleInterface.resolveLTR) {
                    return styleInterface.resolveLTR(styles);
                }

                return resolve(styles);
            }

            function resolveRTL() {
                for (var _len3 = arguments.length, styles = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
                    styles[_key3] = arguments[_key3];
                }

                if (styleInterface.resolveRTL) {
                    return styleInterface.resolveRTL(styles);
                }

                return resolve(styles);
            }

            function flush() {
                if (styleInterface.flush) {
                    styleInterface.flush();
                }
            }

            exports['default'] = {
                registerTheme: registerTheme,
                registerInterface: registerInterface,
                create: createLTR,
                createLTR: createLTR,
                createRTL: createRTL,
                get: get,
                resolve: resolveLTR,
                resolveLTR: resolveLTR,
                resolveRTL: resolveRTL,
                flush: flush
            };

            /***/ }),

        /***/ "./node_modules/react-with-styles/lib/withStyles.js":
        /*!**********************************************************!*\
  !*** ./node_modules/react-with-styles/lib/withStyles.js ***!
  \**********************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.withStylesPropTypes = exports.css = undefined;

            var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

            var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

            exports.withStyles = withStyles;

            var _object = __webpack_require__(/*! object.assign */ "./node_modules/object.assign/index.js");

            var _object2 = _interopRequireDefault(_object);

            var _react = __webpack_require__(/*! react */ "react");

            var _react2 = _interopRequireDefault(_react);

            var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");

            var _propTypes2 = _interopRequireDefault(_propTypes);

            var _hoistNonReactStatics = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/react-with-styles/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");

            var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics);

            var _constants = __webpack_require__(/*! react-with-direction/dist/constants */ "./node_modules/react-with-direction/dist/constants.js");

            var _brcast = __webpack_require__(/*! react-with-direction/dist/proptypes/brcast */ "./node_modules/react-with-direction/dist/proptypes/brcast.js");

            var _brcast2 = _interopRequireDefault(_brcast);

            var _ThemedStyleSheet = __webpack_require__(/*! ./ThemedStyleSheet */ "./node_modules/react-with-styles/lib/ThemedStyleSheet.js");

            var _ThemedStyleSheet2 = _interopRequireDefault(_ThemedStyleSheet);

            function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /* eslint react/forbid-foreign-prop-types: off */

// Add some named exports to assist in upgrading and for convenience
            var css = exports.css = _ThemedStyleSheet2['default'].resolveLTR;
            var withStylesPropTypes = exports.withStylesPropTypes = {
                styles: _propTypes2['default'].object.isRequired, // eslint-disable-line react/forbid-prop-types
                theme: _propTypes2['default'].object.isRequired, // eslint-disable-line react/forbid-prop-types
                css: _propTypes2['default'].func.isRequired
            };

            var EMPTY_STYLES = {};
            var EMPTY_STYLES_FN = function EMPTY_STYLES_FN() {
                return EMPTY_STYLES;
            };

            var START_MARK = 'react-with-styles.createStyles.start';
            var END_MARK = 'react-with-styles.createStyles.end';

            function baseClass(pureComponent) {
                if (pureComponent) {
                    if (!_react2['default'].PureComponent) {
                        throw new ReferenceError('withStyles() pureComponent option requires React 15.3.0 or later');
                    }

                    return _react2['default'].PureComponent;
                }

                return _react2['default'].Component;
            }

            var contextTypes = _defineProperty({}, _constants.CHANNEL, _brcast2['default']);

            var defaultDirection = _constants.DIRECTIONS.LTR;

            function withStyles(styleFn) {
                var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
                    _ref$stylesPropName = _ref.stylesPropName,
                    stylesPropName = _ref$stylesPropName === undefined ? 'styles' : _ref$stylesPropName,
                    _ref$themePropName = _ref.themePropName,
                    themePropName = _ref$themePropName === undefined ? 'theme' : _ref$themePropName,
                    _ref$cssPropName = _ref.cssPropName,
                    cssPropName = _ref$cssPropName === undefined ? 'css' : _ref$cssPropName,
                    _ref$flushBefore = _ref.flushBefore,
                    flushBefore = _ref$flushBefore === undefined ? false : _ref$flushBefore,
                    _ref$pureComponent = _ref.pureComponent,
                    pureComponent = _ref$pureComponent === undefined ? false : _ref$pureComponent;

                var styleDefLTR = void 0;
                var styleDefRTL = void 0;
                var currentThemeLTR = void 0;
                var currentThemeRTL = void 0;
                var BaseClass = baseClass(pureComponent);

                function getResolveMethod(direction) {
                    return direction === _constants.DIRECTIONS.LTR ? _ThemedStyleSheet2['default'].resolveLTR : _ThemedStyleSheet2['default'].resolveRTL;
                }

                function getCurrentTheme(direction) {
                    return direction === _constants.DIRECTIONS.LTR ? currentThemeLTR : currentThemeRTL;
                }

                function getStyleDef(direction, wrappedComponentName) {
                    var currentTheme = getCurrentTheme(direction);
                    var styleDef = direction === _constants.DIRECTIONS.LTR ? styleDefLTR : styleDefRTL;

                    var registeredTheme = _ThemedStyleSheet2['default'].get();

                    // Return the existing styles if they've already been defined
                    // and if the theme used to create them corresponds to the theme
                    // registered with ThemedStyleSheet
                    if (styleDef && currentTheme === registeredTheme) {
                        return styleDef;
                    }

                    if ( true && typeof performance !== 'undefined' && performance.mark !== undefined && typeof performance.clearMarks === 'function') {
                        performance.clearMarks(START_MARK);
                        performance.mark(START_MARK);
                    }

                    var isRTL = direction === _constants.DIRECTIONS.RTL;

                    if (isRTL) {
                        styleDefRTL = styleFn ? _ThemedStyleSheet2['default'].createRTL(styleFn) : EMPTY_STYLES_FN;

                        currentThemeRTL = registeredTheme;
                        styleDef = styleDefRTL;
                    } else {
                        styleDefLTR = styleFn ? _ThemedStyleSheet2['default'].createLTR(styleFn) : EMPTY_STYLES_FN;

                        currentThemeLTR = registeredTheme;
                        styleDef = styleDefLTR;
                    }

                    if ( true && typeof performance !== 'undefined' && performance.mark !== undefined && typeof performance.clearMarks === 'function') {
                        performance.clearMarks(END_MARK);
                        performance.mark(END_MARK);

                        var measureName = '\uD83D\uDC69\u200D\uD83C\uDFA8 withStyles(' + String(wrappedComponentName) + ') [create styles]';

                        performance.measure(measureName, START_MARK, END_MARK);
                        performance.clearMarks(measureName);
                    }

                    return styleDef;
                }

                function getState(direction, wrappedComponentName) {
                    return {
                        resolveMethod: getResolveMethod(direction),
                        styleDef: getStyleDef(direction, wrappedComponentName)
                    };
                }

                return function () {
                    function withStylesHOC(WrappedComponent) {
                        var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || 'Component';

                        // NOTE: Use a class here so components are ref-able if need be:
                        // eslint-disable-next-line react/prefer-stateless-function

                        var WithStyles = function (_BaseClass) {
                            _inherits(WithStyles, _BaseClass);

                            function WithStyles(props, context) {
                                _classCallCheck(this, WithStyles);

                                var _this = _possibleConstructorReturn(this, (WithStyles.__proto__ || Object.getPrototypeOf(WithStyles)).call(this, props, context));

                                var direction = _this.context[_constants.CHANNEL] ? _this.context[_constants.CHANNEL].getState() : defaultDirection;

                                _this.state = getState(direction, wrappedComponentName);
                                return _this;
                            }

                            _createClass(WithStyles, [{
                                key: 'componentDidMount',
                                value: function () {
                                    function componentDidMount() {
                                        var _this2 = this;

                                        if (this.context[_constants.CHANNEL]) {
                                            // subscribe to future direction changes
                                            this.channelUnsubscribe = this.context[_constants.CHANNEL].subscribe(function (direction) {
                                                _this2.setState(getState(direction, wrappedComponentName));
                                            });
                                        }
                                    }

                                    return componentDidMount;
                                }()
                            }, {
                                key: 'componentWillUnmount',
                                value: function () {
                                    function componentWillUnmount() {
                                        if (this.channelUnsubscribe) {
                                            this.channelUnsubscribe();
                                        }
                                    }

                                    return componentWillUnmount;
                                }()
                            }, {
                                key: 'render',
                                value: function () {
                                    function render() {
                                        var _ref2;

                                        // As some components will depend on previous styles in
                                        // the component tree, we provide the option of flushing the
                                        // buffered styles (i.e. to a style tag) **before** the rendering
                                        // cycle begins.
                                        //
                                        // The interfaces provide the optional "flush" method which
                                        // is run in turn by ThemedStyleSheet.flush.
                                        if (flushBefore) {
                                            _ThemedStyleSheet2['default'].flush();
                                        }

                                        var _state = this.state,
                                            resolveMethod = _state.resolveMethod,
                                            styleDef = _state.styleDef;


                                        return _react2['default'].createElement(WrappedComponent, _extends({}, this.props, (_ref2 = {}, _defineProperty(_ref2, themePropName, _ThemedStyleSheet2['default'].get()), _defineProperty(_ref2, stylesPropName, styleDef()), _defineProperty(_ref2, cssPropName, resolveMethod), _ref2)));
                                    }

                                    return render;
                                }()
                            }]);

                            return WithStyles;
                        }(BaseClass);

                        WithStyles.WrappedComponent = WrappedComponent;
                        WithStyles.displayName = 'withStyles(' + String(wrappedComponentName) + ')';
                        WithStyles.contextTypes = contextTypes;
                        if (WrappedComponent.propTypes) {
                            WithStyles.propTypes = (0, _object2['default'])({}, WrappedComponent.propTypes);
                            delete WithStyles.propTypes[stylesPropName];
                            delete WithStyles.propTypes[themePropName];
                            delete WithStyles.propTypes[cssPropName];
                        }
                        if (WrappedComponent.defaultProps) {
                            WithStyles.defaultProps = (0, _object2['default'])({}, WrappedComponent.defaultProps);
                        }

                        return (0, _hoistNonReactStatics2['default'])(WithStyles, WrappedComponent);
                    }

                    return withStylesHOC;
                }();
            }

            /***/ }),

        /***/ "./node_modules/react-with-styles/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js":
        /*!*****************************************************************************************************************!*\
  !*** ./node_modules/react-with-styles/node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***!
  \*****************************************************************************************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            "use strict";


            var reactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");

            /**
             * Copyright 2015, Yahoo! Inc.
             * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
             */
            var REACT_STATICS = {
                childContextTypes: true,
                contextType: true,
                contextTypes: true,
                defaultProps: true,
                displayName: true,
                getDefaultProps: true,
                getDerivedStateFromError: true,
                getDerivedStateFromProps: true,
                mixins: true,
                propTypes: true,
                type: true
            };
            var KNOWN_STATICS = {
                name: true,
                length: true,
                prototype: true,
                caller: true,
                callee: true,
                arguments: true,
                arity: true
            };
            var FORWARD_REF_STATICS = {
                '$$typeof': true,
                render: true,
                defaultProps: true,
                displayName: true,
                propTypes: true
            };
            var MEMO_STATICS = {
                '$$typeof': true,
                compare: true,
                defaultProps: true,
                displayName: true,
                propTypes: true,
                type: true
            };
            var TYPE_STATICS = {};
            TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
            TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;

            function getStatics(component) {
                // React v16.11 and below
                if (reactIs.isMemo(component)) {
                    return MEMO_STATICS;
                } // React v16.12 and above


                return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
            }

            var defineProperty = Object.defineProperty;
            var getOwnPropertyNames = Object.getOwnPropertyNames;
            var getOwnPropertySymbols = Object.getOwnPropertySymbols;
            var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
            var getPrototypeOf = Object.getPrototypeOf;
            var objectPrototype = Object.prototype;
            function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
                if (typeof sourceComponent !== 'string') {
                    // don't hoist over string (html) components
                    if (objectPrototype) {
                        var inheritedComponent = getPrototypeOf(sourceComponent);

                        if (inheritedComponent && inheritedComponent !== objectPrototype) {
                            hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
                        }
                    }

                    var keys = getOwnPropertyNames(sourceComponent);

                    if (getOwnPropertySymbols) {
                        keys = keys.concat(getOwnPropertySymbols(sourceComponent));
                    }

                    var targetStatics = getStatics(targetComponent);
                    var sourceStatics = getStatics(sourceComponent);

                    for (var i = 0; i < keys.length; ++i) {
                        var key = keys[i];

                        if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
                            var descriptor = getOwnPropertyDescriptor(sourceComponent, key);

                            try {
                                // Avoid failures from read-only properties
                                defineProperty(targetComponent, key, descriptor);
                            } catch (e) {}
                        }
                    }
                }

                return targetComponent;
            }

            module.exports = hoistNonReactStatics;


            /***/ }),

        /***/ "./node_modules/reakit-system/es/SystemContext.js":
        /*!********************************************************!*\
  !*** ./node_modules/reakit-system/es/SystemContext.js ***!
  \********************************************************/
        /*! exports provided: SystemContext */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SystemContext", function() { return SystemContext; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


            var SystemContext = Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])({});




            /***/ }),

        /***/ "./node_modules/reakit-system/es/_rollupPluginBabelHelpers-ce04ac6e.js":
        /*!*****************************************************************************!*\
  !*** ./node_modules/reakit-system/es/_rollupPluginBabelHelpers-ce04ac6e.js ***!
  \*****************************************************************************/
        /*! exports provided: _, a */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_", function() { return _objectSpread2; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; });
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }

                return obj;
            }

            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);

                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    if (enumerableOnly) symbols = symbols.filter(function (sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    });
                    keys.push.apply(keys, symbols);
                }

                return keys;
            }

            function _objectSpread2(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i] != null ? arguments[i] : {};

                    if (i % 2) {
                        ownKeys(Object(source), true).forEach(function (key) {
                            _defineProperty(target, key, source[key]);
                        });
                    } else if (Object.getOwnPropertyDescriptors) {
                        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
                    } else {
                        ownKeys(Object(source)).forEach(function (key) {
                            Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                        });
                    }
                }

                return target;
            }

            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;

                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }

                return target;
            }




            /***/ }),

        /***/ "./node_modules/reakit-system/es/createComponent.js":
        /*!**********************************************************!*\
  !*** ./node_modules/reakit-system/es/createComponent.js ***!
  \**********************************************************/
        /*! exports provided: createComponent */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createComponent", function() { return createComponent; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _SystemContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemContext.js */ "./node_modules/reakit-system/es/SystemContext.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit-system/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var _useCreateElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useCreateElement.js */ "./node_modules/reakit-system/es/useCreateElement.js");
            /* harmony import */ var reakit_utils_splitProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reakit-utils/splitProps */ "./node_modules/reakit-utils/es/splitProps.js");






            function memo(component, propsAreEqual) {
                return Object(react__WEBPACK_IMPORTED_MODULE_0__["memo"])(component, propsAreEqual);
            }

            function forwardRef(component) {
                return Object(react__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(component);
            }

            /**
             * Creates a React component.
             *
             * @example
             * import { createComponent } from "reakit-system";
             *
             * const A = createComponent({ as: "a" });
             *
             * @param options
             */
            function createComponent(_ref) {
                var type = _ref.as,
                    useHook = _ref.useHook,
                    _ref$keys = _ref.keys,
                    keys = _ref$keys === void 0 ? useHook && useHook.__keys || [] : _ref$keys,
                    _ref$propsAreEqual = _ref.propsAreEqual,
                    propsAreEqual = _ref$propsAreEqual === void 0 ? useHook && useHook.__propsAreEqual : _ref$propsAreEqual,
                    _ref$useCreateElement = _ref.useCreateElement,
                    useCreateElement$1 = _ref$useCreateElement === void 0 ? _useCreateElement_js__WEBPACK_IMPORTED_MODULE_3__["useCreateElement"] : _ref$useCreateElement;

                var Comp = function Comp(_ref2, ref) {
                    var _ref2$as = _ref2.as,
                        as = _ref2$as === void 0 ? type : _ref2$as,
                        props = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_2__["a"])(_ref2, ["as"]);

                    if (useHook) {
                        var _splitProps = Object(reakit_utils_splitProps__WEBPACK_IMPORTED_MODULE_4__["splitProps"])(props, keys),
                            _options = _splitProps[0],
                            htmlProps = _splitProps[1];

                        var _useHook = useHook(_options, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_2__["_"])({
                                ref: ref
                            }, htmlProps)),
                            wrapElement = _useHook.wrapElement,
                            elementProps = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_2__["a"])(_useHook, ["wrapElement"]); // @ts-ignore


                        var asKeys = as.render ? as.render.__keys : as.__keys;
                        var asOptions = asKeys ? Object(reakit_utils_splitProps__WEBPACK_IMPORTED_MODULE_4__["splitProps"])(props, asKeys)[0] : {};

                        var _element = useCreateElement$1(as, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_2__["_"])({}, elementProps, {}, asOptions));

                        if (wrapElement) {
                            return wrapElement(_element);
                        }

                        return _element;
                    }

                    return useCreateElement$1(as, props);
                };

                Comp.__keys = keys;

                if ( true && useHook) {
                    Comp.displayName = useHook.name.replace(/^(unstable_)?use/, "");
                }

                return memo(forwardRef(Comp), propsAreEqual);
            }




            /***/ }),

        /***/ "./node_modules/reakit-system/es/createHook.js":
        /*!*****************************************************!*\
  !*** ./node_modules/reakit-system/es/createHook.js ***!
  \*****************************************************/
        /*! exports provided: createHook */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createHook", function() { return createHook; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _SystemContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemContext.js */ "./node_modules/reakit-system/es/SystemContext.js");
            /* harmony import */ var _useToken_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useToken.js */ "./node_modules/reakit-system/es/useToken.js");
            /* harmony import */ var _useProps_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./useProps.js */ "./node_modules/reakit-system/es/useProps.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit-system/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var _useOptions_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./useOptions.js */ "./node_modules/reakit-system/es/useOptions.js");
            /* harmony import */ var reakit_utils_isObject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isObject */ "./node_modules/reakit-utils/es/isObject.js");
            /* harmony import */ var reakit_utils_toArray__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/toArray */ "./node_modules/reakit-utils/es/toArray.js");









            function deepEqual(objA, objB, depth) {
                if (depth === void 0) {
                    depth = 1;
                }

                if (objA === objB) return true;
                if (!objA || !objB) return false;
                var aKeys = Object.keys(objA);
                var bKeys = Object.keys(objB);
                var length = aKeys.length;
                if (bKeys.length !== length) return false;

                for (var _i = 0, _aKeys = aKeys; _i < _aKeys.length; _i++) {
                    var key = _aKeys[_i];

                    if (objA[key] !== objB[key]) {
                        if (!depth || !Object(reakit_utils_isObject__WEBPACK_IMPORTED_MODULE_6__["isObject"])(objA[key]) || !Object(reakit_utils_isObject__WEBPACK_IMPORTED_MODULE_6__["isObject"])(objB[key]) || !deepEqual(objA[key], objB[key], depth - 1)) {
                            return false;
                        }
                    }
                }

                return true;
            }

            /**
             * Creates a React custom hook that will return component props.
             *
             * @example
             * import { createHook } from "reakit-system";
             *
             * const useA = createHook({
             *   name: "A",
             *   keys: ["url"], // custom props/options keys
             *   useProps(options, htmlProps) {
             *     return {
             *       ...htmlProps,
             *       href: options.url
             *     };
             *   }
             * });
             *
             * function A({ url, ...htmlProps }) {
             *   const props = useA({ url }, htmlProps);
             *   return <a {...props} />;
             * }
             *
             * @param options
             */
            function createHook(options) {
                var composedHooks = Object(reakit_utils_toArray__WEBPACK_IMPORTED_MODULE_7__["toArray"])(options.compose);

                var __useOptions = function __useOptions(hookOptions, htmlProps) {
                    // Call the current hook's useOptions first
                    if (options.useOptions) {
                        hookOptions = options.useOptions(hookOptions, htmlProps);
                    } // If there's name, call useOptions from the system context


                    if (options.name) {
                        hookOptions = Object(_useOptions_js__WEBPACK_IMPORTED_MODULE_5__["useOptions"])(options.name, hookOptions, htmlProps);
                    } // Run composed hooks useOptions


                    if (options.compose) {
                        composedHooks.forEach(function (hook) {
                            hookOptions = hook.__useOptions(hookOptions, htmlProps);
                        });
                    }

                    return hookOptions;
                };

                var useHook = function useHook(hookOptions, htmlProps, unstable_ignoreUseOptions) {
                    if (hookOptions === void 0) {
                        hookOptions = {};
                    }

                    if (htmlProps === void 0) {
                        htmlProps = {};
                    }

                    if (unstable_ignoreUseOptions === void 0) {
                        unstable_ignoreUseOptions = false;
                    }

                    // This won't execute when useHook was called from within another useHook
                    if (!unstable_ignoreUseOptions) {
                        hookOptions = __useOptions(hookOptions, htmlProps);
                    } // Call the current hook's useProps


                    if (options.useProps) {
                        htmlProps = options.useProps(hookOptions, htmlProps);
                    } // If there's name, call useProps from the system context


                    if (options.name) {
                        htmlProps = Object(_useProps_js__WEBPACK_IMPORTED_MODULE_3__["useProps"])(options.name, hookOptions, htmlProps);
                    }

                    if (options.compose) {
                        if (options.useComposeOptions) {
                            hookOptions = options.useComposeOptions(hookOptions, htmlProps);
                        }

                        if (options.useComposeProps) {
                            htmlProps = options.useComposeProps(hookOptions, htmlProps);
                        } else {
                            composedHooks.forEach(function (hook) {
                                htmlProps = hook(hookOptions, htmlProps, true);
                            });
                        }
                    }

                    return htmlProps;
                };

                if ( true && options.name) {
                    Object.defineProperty(useHook, "name", {
                        value: "use" + options.name
                    });
                }

                useHook.__useOptions = __useOptions; // It's used by createComponent to split option props (keys) and html props

                useHook.__keys = [].concat(composedHooks.reduce(function (allKeys, hook) {
                    allKeys.push.apply(allKeys, hook.__keys || []);
                    return allKeys;
                }, []), options.useState ? options.useState.__keys : [], options.keys || []);
                var hasPropsAreEqual = Boolean(options.propsAreEqual || composedHooks.find(function (hook) {
                    return Boolean(hook.__propsAreEqual);
                }));

                if (hasPropsAreEqual) {
                    useHook.__propsAreEqual = function (prev, next) {
                        var result = options.propsAreEqual && options.propsAreEqual(prev, next);

                        if (result != null) {
                            return result;
                        }

                        for (var _iterator = composedHooks, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                            var _ref;

                            if (_isArray) {
                                if (_i >= _iterator.length) break;
                                _ref = _iterator[_i++];
                            } else {
                                _i = _iterator.next();
                                if (_i.done) break;
                                _ref = _i.value;
                            }

                            var hook = _ref;
                            var propsAreEqual = hook.__propsAreEqual;
                            var hookResult = propsAreEqual && propsAreEqual(prev, next);

                            if (hookResult != null) {
                                return hookResult;
                            }
                        } // @ts-ignore


                        if (prev.children !== next.children) {
                            return false;
                        }

                        return deepEqual(prev, next);
                    };
                }

                return useHook;
            }




            /***/ }),

        /***/ "./node_modules/reakit-system/es/useCreateElement.js":
        /*!***********************************************************!*\
  !*** ./node_modules/reakit-system/es/useCreateElement.js ***!
  \***********************************************************/
        /*! exports provided: useCreateElement */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCreateElement", function() { return useCreateElement; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _SystemContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemContext.js */ "./node_modules/reakit-system/es/SystemContext.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit-system/es/_rollupPluginBabelHelpers-ce04ac6e.js");




            function isRenderProp(children) {
                return typeof children === "function";
            }

            /**
             * Custom hook that will call `children` if it's a function. If
             * `useCreateElement` has been passed to the context, it'll be used instead.
             *
             * @example
             * import React from "react";
             * import { SystemProvider, useCreateElement } from "reakit-system";
             *
             * const system = {
             *   useCreateElement(type, props, children = props.children) {
             *     // very similar to what `useCreateElement` does already
             *     if (typeof children === "function") {
             *       const { children: _, ...rest } = props;
             *       return children(rest);
             *     }
             *     return React.createElement(type, props, children);
             *   }
             * };
             *
             * function Component(props) {
             *   return useCreateElement("div", props);
             * }
             *
             * function App() {
             *   return (
             *     <SystemProvider unstable_system={system}>
             *       <Component url="url">{({ url }) => <a href={url}>link</a>}</Component>
             *     </SystemProvider>
             *   );
             * }
             */

            var useCreateElement = function useCreateElement(type, props, children) {
                if (children === void 0) {
                    children = props.children;
                }

                var context = Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(_SystemContext_js__WEBPACK_IMPORTED_MODULE_1__["SystemContext"]);

                if (context.useCreateElement) {
                    return context.useCreateElement(type, props, children);
                }

                if (isRenderProp(children)) {
                    var _ = props.children,
                        rest = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_2__["a"])(props, ["children"]);

                    return children(rest);
                }

                return Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(type, props, children);
            };




            /***/ }),

        /***/ "./node_modules/reakit-system/es/useOptions.js":
        /*!*****************************************************!*\
  !*** ./node_modules/reakit-system/es/useOptions.js ***!
  \*****************************************************/
        /*! exports provided: useOptions */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useOptions", function() { return useOptions; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _SystemContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemContext.js */ "./node_modules/reakit-system/es/SystemContext.js");
            /* harmony import */ var _useToken_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useToken.js */ "./node_modules/reakit-system/es/useToken.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit-system/es/_rollupPluginBabelHelpers-ce04ac6e.js");





            /**
             * React custom hook that returns the options returned by a given
             * `use${name}Options` in the SystemContext.
             *
             * @example
             * import React from "react";
             * import { SystemProvider, useOptions } from "reakit-system";
             *
             * const system = {
             *   useAOptions(options, htmlProps) {
             *     return {
             *       ...options,
             *       url: htmlProps.href
             *     };
             *   }
             * };
             *
             * function A({ url, ...htmlProps }) {
             *   const options = useOptions("A", { url }, htmlProps);
             *   return <a href={options.url} {...htmlProps} />;
             * }
             *
             * function App() {
             *   return (
             *     <SystemProvider unstable_system={system}>
             *       <A href="url">
             *         It will convert href into url in useAOptions and then url into href in A
             *       </A>
             *     </SystemProvider>
             *   );
             * }
             */

            function useOptions(name, options, htmlProps) {
                if (options === void 0) {
                    options = {};
                }

                if (htmlProps === void 0) {
                    htmlProps = {};
                }

                var hookName = "use" + name + "Options";
                Object(react__WEBPACK_IMPORTED_MODULE_0__["useDebugValue"])(hookName);
                var useHook = Object(_useToken_js__WEBPACK_IMPORTED_MODULE_2__["useToken"])(hookName);

                if (useHook) {
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({}, options, {}, useHook(options, htmlProps));
                }

                return options;
            }




            /***/ }),

        /***/ "./node_modules/reakit-system/es/useProps.js":
        /*!***************************************************!*\
  !*** ./node_modules/reakit-system/es/useProps.js ***!
  \***************************************************/
        /*! exports provided: useProps */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useProps", function() { return useProps; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _SystemContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemContext.js */ "./node_modules/reakit-system/es/SystemContext.js");
            /* harmony import */ var _useToken_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./useToken.js */ "./node_modules/reakit-system/es/useToken.js");




            /**
             * React custom hook that returns the props returned by a given
             * `use${name}Props` in the SystemContext.
             *
             * @example
             * import { SystemProvider, useProps } from "reakit-system";
             *
             * const system = {
             *   useAProps(options, htmlProps) {
             *     return {
             *       ...htmlProps,
             *       href: options.url
             *     };
             *   }
             * };
             *
             * function A({ url, ...htmlProps }) {
             *   const props = useProps("A", { url }, htmlProps);
             *   return <a {...props} />;
             * }
             *
             * function App() {
             *   return (
             *     <SystemProvider unstable_system={system}>
             *       <A url="url">It will convert url into href in useAProps</A>
             *     </SystemProvider>
             *   );
             * }
             */

            function useProps(name, options, htmlProps) {
                if (options === void 0) {
                    options = {};
                }

                if (htmlProps === void 0) {
                    htmlProps = {};
                }

                var hookName = "use" + name + "Props";
                Object(react__WEBPACK_IMPORTED_MODULE_0__["useDebugValue"])(hookName);
                var useHook = Object(_useToken_js__WEBPACK_IMPORTED_MODULE_2__["useToken"])(hookName);

                if (useHook) {
                    return useHook(options, htmlProps);
                }

                return htmlProps;
            }




            /***/ }),

        /***/ "./node_modules/reakit-system/es/useToken.js":
        /*!***************************************************!*\
  !*** ./node_modules/reakit-system/es/useToken.js ***!
  \***************************************************/
        /*! exports provided: useToken */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToken", function() { return useToken; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var _SystemContext_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SystemContext.js */ "./node_modules/reakit-system/es/SystemContext.js");



            /**
             * React custom hook that returns the value of any token defined in the
             * SystemContext. It's mainly used internally in [`useOptions`](#useoptions)
             * and [`useProps`](#useprops).
             *
             * @example
             * import { SystemProvider, useToken } from "reakit-system";
             *
             * const system = {
             *   token: "value"
             * };
             *
             * function Component(props) {
             *   const token = useToken("token", "default value");
             *   return <div {...props}>{token}</div>;
             * }
             *
             * function App() {
             *   return (
             *     <SystemProvider unstable_system={system}>
             *       <Component />
             *     </SystemProvider>
             *   );
             * }
             */

            function useToken(token, defaultValue) {
                Object(react__WEBPACK_IMPORTED_MODULE_0__["useDebugValue"])(token);
                var context = Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(_SystemContext_js__WEBPACK_IMPORTED_MODULE_1__["SystemContext"]);
                return context[token] != null ? context[token] : defaultValue;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/applyState.js":
        /*!****************************************************!*\
  !*** ./node_modules/reakit-utils/es/applyState.js ***!
  \****************************************************/
        /*! exports provided: applyState */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyState", function() { return applyState; });
            function isUpdater(argument) {
                return typeof argument === "function";
            }
            /**
             * Receives a `setState` argument and calls it with `currentValue` if it's a
             * function. Otherwise return the argument as the new value.
             *
             * @example
             * import { applyState } from "reakit-utils";
             *
             * applyState(value => value + 1, 1); // 2
             * applyState(2, 1); // 2
             */


            function applyState(argument, currentValue) {
                if (isUpdater(argument)) {
                    return argument(currentValue);
                }

                return argument;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/closest.js":
        /*!*************************************************!*\
  !*** ./node_modules/reakit-utils/es/closest.js ***!
  \*************************************************/
        /*! exports provided: closest */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "closest", function() { return closest; });
            /* harmony import */ var _matches_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./matches.js */ "./node_modules/reakit-utils/es/matches.js");


            /**
             * Ponyfill for `Element.prototype.closest`
             *
             * @example
             * import { closest } from "reakit-utils";
             *
             * closest(document.getElementById("id"), "div");
             * // same as
             * document.getElementById("id").closest("div");
             */
            function closest(element, selectors) {
                if ("closest" in element) return element.closest(selectors);

                do {
                    if (Object(_matches_js__WEBPACK_IMPORTED_MODULE_0__["matches"])(element, selectors)) return element;
                    element = element.parentElement || element.parentNode;
                } while (element !== null && element.nodeType === 1);

                return null;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/createOnKeyDown.js":
        /*!*********************************************************!*\
  !*** ./node_modules/reakit-utils/es/createOnKeyDown.js ***!
  \*********************************************************/
        /*! exports provided: createOnKeyDown */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createOnKeyDown", function() { return createOnKeyDown; });
            /**
             * Returns an `onKeyDown` handler to be passed to a component.
             *
             * @param options
             */
            function createOnKeyDown(_temp) {
                var _ref = _temp === void 0 ? {} : _temp,
                    keyMap = _ref.keyMap,
                    onKey = _ref.onKey,
                    stopPropagation = _ref.stopPropagation,
                    onKeyDown = _ref.onKeyDown,
                    _ref$shouldKeyDown = _ref.shouldKeyDown,
                    shouldKeyDown = _ref$shouldKeyDown === void 0 ? function () {
                        return true;
                    } : _ref$shouldKeyDown,
                    _ref$preventDefault = _ref.preventDefault,
                    preventDefault = _ref$preventDefault === void 0 ? true : _ref$preventDefault;

                return function (event) {
                    if (!keyMap) return;
                    var finalKeyMap = typeof keyMap === "function" ? keyMap(event) : keyMap;
                    var shouldPreventDefault = typeof preventDefault === "function" ? preventDefault(event) : preventDefault;
                    var shouldStopPropagation = typeof stopPropagation === "function" ? stopPropagation(event) : stopPropagation;

                    if (event.key in finalKeyMap) {
                        var action = finalKeyMap[event.key];

                        if (typeof action === "function" && shouldKeyDown(event)) {
                            if (shouldPreventDefault) event.preventDefault();
                            if (shouldStopPropagation) event.stopPropagation();
                            if (onKey) onKey(event);
                            action(event); // Prevent onKeyDown from being called twice for the same keys

                            return;
                        }
                    }

                    if (onKeyDown) {
                        onKeyDown(event);
                    }
                };
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/flatten.js":
        /*!*************************************************!*\
  !*** ./node_modules/reakit-utils/es/flatten.js ***!
  \*************************************************/
        /*! exports provided: flatten */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flatten", function() { return flatten; });
            /**
             * Transforms an array with multiple levels into a flattened one.
             *
             * @example
             * import { flatten } from "reakit-utils";
             *
             * flatten([0, 1, [2, [3, 4], 5], 6]);
             * // => [0, 1, 2, 3, 4, 5, 6]
             */
            function flatten(array) {
                var flattened = [];

                for (var _iterator = array, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                    var _ref;

                    if (_isArray) {
                        if (_i >= _iterator.length) break;
                        _ref = _iterator[_i++];
                    } else {
                        _i = _iterator.next();
                        if (_i.done) break;
                        _ref = _i.value;
                    }

                    var possibleArray = _ref;

                    if (Array.isArray(possibleArray)) {
                        flattened.push.apply(flattened, flatten(possibleArray));
                    } else {
                        flattened.push(possibleArray);
                    }
                }

                return flattened;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/getActiveElement.js":
        /*!**********************************************************!*\
  !*** ./node_modules/reakit-utils/es/getActiveElement.js ***!
  \**********************************************************/
        /*! exports provided: getActiveElement */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActiveElement", function() { return getActiveElement; });
            /* harmony import */ var _getDocument_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocument.js */ "./node_modules/reakit-utils/es/getDocument.js");


            /**
             * Returns `element.ownerDocument.activeElement`.
             */

            function getActiveElement(element) {
                return Object(_getDocument_js__WEBPACK_IMPORTED_MODULE_0__["getDocument"])(element).activeElement;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/getDocument.js":
        /*!*****************************************************!*\
  !*** ./node_modules/reakit-utils/es/getDocument.js ***!
  \*****************************************************/
        /*! exports provided: getDocument */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDocument", function() { return getDocument; });
            /**
             * Returns `element.ownerDocument || window.document`.
             */
            function getDocument(element) {
                return element ? element.ownerDocument || element : window.document;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/hasFocusWithin.js":
        /*!********************************************************!*\
  !*** ./node_modules/reakit-utils/es/hasFocusWithin.js ***!
  \********************************************************/
        /*! exports provided: hasFocusWithin */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasFocusWithin", function() { return hasFocusWithin; });
            /* harmony import */ var _getDocument_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getDocument.js */ "./node_modules/reakit-utils/es/getDocument.js");
            /* harmony import */ var _getActiveElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./getActiveElement.js */ "./node_modules/reakit-utils/es/getActiveElement.js");



            /**
             * Checks if `element` has focus.
             *
             * @example
             * import { hasFocusWithin } from "reakit-utils";
             *
             * hasFocusWithin(document.getElementById("id"));
             */

            function hasFocusWithin(element) {
                var activeElement = Object(_getActiveElement_js__WEBPACK_IMPORTED_MODULE_1__["getActiveElement"])(element);
                if (!activeElement) return false;
                if (element.contains(activeElement)) return true;
                var activeDescendant = activeElement.getAttribute("aria-activedescendant");
                if (!activeDescendant) return false;
                return activeDescendant === element.id || !!element.querySelector("#" + activeDescendant);
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/isButton.js":
        /*!**************************************************!*\
  !*** ./node_modules/reakit-utils/es/isButton.js ***!
  \**************************************************/
        /*! exports provided: isButton */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isButton", function() { return isButton; });
            var buttonInputTypes = ["button", "color", "file", "image", "reset", "submit"];
            /**
             * Checks whether `element` is a native HTML button element or not.
             *
             * @example
             * import { isButton } from "reakit-utils";
             *
             * isButton(document.querySelector("button")); // true
             * isButton(document.querySelector("input[type='button']")); // true
             * isButton(document.querySelector("div")); // false
             * isButton(document.querySelector("input[type='text']")); // false
             *
             * @returns {boolean}
             */

            function isButton(element) {
                if (element.tagName === "BUTTON") return true;

                if (element.tagName === "INPUT") {
                    var input = element;
                    return buttonInputTypes.indexOf(input.type) !== -1;
                }

                return false;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/isObject.js":
        /*!**************************************************!*\
  !*** ./node_modules/reakit-utils/es/isObject.js ***!
  \**************************************************/
        /*! exports provided: isObject */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; });
            /**
             * Checks whether `arg` is an object or not.
             *
             * @returns {boolean}
             */
            function isObject(arg) {
                return typeof arg === "object" && arg != null;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/isTextField.js":
        /*!*****************************************************!*\
  !*** ./node_modules/reakit-utils/es/isTextField.js ***!
  \*****************************************************/
        /*! exports provided: isTextField */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTextField", function() { return isTextField; });
            /**
             * Check whether the given element is a text field, where text field is defined
             * by the ability to select within the input, or that it is contenteditable.
             */
            function isTextField(element) {
                try {
                    var isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null;
                    var isTextArea = element.tagName === "TEXTAREA";
                    var isContentEditable = element.contentEditable === "true";
                    return isTextInput || isTextArea || isContentEditable || false;
                } catch (error) {
                    // Safari throws an exception when trying to get `selectionStart`
                    // on non-text <input> elements (which, understandably, don't
                    // have the text selection API). We catch this via a try/catch
                    // block, as opposed to a more explicit check of the element's
                    // input types, because of Safari's non-standard behavior. This
                    // also means we don't have to worry about the list of input
                    // types that support `selectionStart` changing as the HTML spec
                    // evolves over time.
                    return false;
                }
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/matches.js":
        /*!*************************************************!*\
  !*** ./node_modules/reakit-utils/es/matches.js ***!
  \*************************************************/
        /*! exports provided: matches */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "matches", function() { return matches; });
            /**
             * Ponyfill for `Element.prototype.matches`
             *
             * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/matches
             */
            function matches(element, selectors) {
                if ("matches" in element) return element.matches(selectors);
                if ("msMatchesSelector" in element) return element.msMatchesSelector(selectors);
                return element.webkitMatchesSelector(selectors);
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/scrollIntoViewIfNeeded.js":
        /*!****************************************************************!*\
  !*** ./node_modules/reakit-utils/es/scrollIntoViewIfNeeded.js ***!
  \****************************************************************/
        /*! exports provided: scrollIntoViewIfNeeded */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scrollIntoViewIfNeeded", function() { return scrollIntoViewIfNeeded; });
// Based on https://gist.github.com/hsablonniere/2581101

            /**
             * Ponyfill for `Element.prototype.scrollIntoViewIfNeeded`
             *
             * @example
             * import { scrollIntoViewIfNeeded } from "reakit-utils";
             *
             * scrollIntoViewIfNeeded(document.getElementById("id"), true);
             * // same as
             * document.getElementById("id").scrollIntoViewIfNeeded(true);
             */
            function scrollIntoViewIfNeeded(element, center) {
                if ("scrollIntoViewIfNeeded" in element) {
                    element.scrollIntoViewIfNeeded(center);
                    return;
                }

                var parent = element.parentElement;

                if (!parent) {
                    return;
                }

                var parentComputedStyle = window.getComputedStyle(parent, null);
                var parentBorderTopWidth = parseInt(parentComputedStyle.getPropertyValue("border-top-width"), 10);
                var parentBorderLeftWidth = parseInt(parentComputedStyle.getPropertyValue("border-left-width"), 10);
                var overTop = element.offsetTop - parent.offsetTop < parent.scrollTop;
                var overBottom = element.offsetTop - parent.offsetTop + element.clientHeight - parentBorderTopWidth > parent.scrollTop + parent.clientHeight;
                var overLeft = element.offsetLeft - parent.offsetLeft < parent.scrollLeft;
                var overRight = element.offsetLeft - parent.offsetLeft + element.clientWidth - parentBorderLeftWidth > parent.scrollLeft + parent.clientWidth;
                var alignWithTop = overTop && !overBottom;

                if ((overTop || overBottom) && center) {
                    parent.scrollTop = element.offsetTop - parent.offsetTop - parent.clientHeight / 2 - parentBorderTopWidth + element.clientHeight / 2;
                }

                if ((overLeft || overRight) && center) {
                    parent.scrollLeft = element.offsetLeft - parent.offsetLeft - parent.clientWidth / 2 - parentBorderLeftWidth + element.clientWidth / 2;
                }

                if ((overTop || overBottom || overLeft || overRight) && !center) {
                    element.scrollIntoView(alignWithTop);
                }
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/splitProps.js":
        /*!****************************************************!*\
  !*** ./node_modules/reakit-utils/es/splitProps.js ***!
  \****************************************************/
        /*! exports provided: splitProps */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "splitProps", function() { return splitProps; });
            /**
             * Splits an object (`props`) into a tuple where the first item is an object
             * with the passed `keys`, and the second item is an object with these keys
             * omitted.
             *
             * @example
             * import { splitProps } from "reakit-utils";
             *
             * splitProps({ a: "a", b: "b" }, ["a"]); // [{ a: "a" }, { b: "b" }]
             */
            function splitProps(props, keys) {
                var propsKeys = Object.keys(props);
                var picked = {};
                var omitted = {};

                for (var _i = 0, _propsKeys = propsKeys; _i < _propsKeys.length; _i++) {
                    var key = _propsKeys[_i];

                    if (keys.indexOf(key) >= 0) {
                        picked[key] = props[key];
                    } else {
                        omitted[key] = props[key];
                    }
                }

                return [picked, omitted];
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/tabbable.js":
        /*!**************************************************!*\
  !*** ./node_modules/reakit-utils/es/tabbable.js ***!
  \**************************************************/
        /*! exports provided: ensureFocus, getAllFocusableIn, getAllTabbableIn, getClosestFocusable, getFirstFocusableIn, getFirstTabbableIn, getLastTabbableIn, getNextTabbableIn, getPreviousTabbableIn, isFocusable, isTabbable */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ensureFocus", function() { return ensureFocus; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getAllFocusableIn", function() { return getAllFocusableIn; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getAllTabbableIn", function() { return getAllTabbableIn; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getClosestFocusable", function() { return getClosestFocusable; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFirstFocusableIn", function() { return getFirstFocusableIn; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFirstTabbableIn", function() { return getFirstTabbableIn; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastTabbableIn", function() { return getLastTabbableIn; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNextTabbableIn", function() { return getNextTabbableIn; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPreviousTabbableIn", function() { return getPreviousTabbableIn; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isFocusable", function() { return isFocusable; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTabbable", function() { return isTabbable; });
            /* harmony import */ var _matches_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./matches.js */ "./node_modules/reakit-utils/es/matches.js");
            /* harmony import */ var _closest_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./closest.js */ "./node_modules/reakit-utils/es/closest.js");
            /* harmony import */ var _getDocument_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getDocument.js */ "./node_modules/reakit-utils/es/getDocument.js");
            /* harmony import */ var _getActiveElement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./getActiveElement.js */ "./node_modules/reakit-utils/es/getActiveElement.js");





            /** @module tabbable */
            var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), " + "textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], " + "iframe, object, embed, area[href], audio[controls], video[controls], " + "[contenteditable]:not([contenteditable='false'])";

            function isVisible(element) {
                return element.offsetWidth > 0 || element.offsetHeight > 0 || element.getClientRects().length > 0;
            }

            function hasNegativeTabIndex(element) {
                var tabIndex = parseInt(element.getAttribute("tabindex") || "0", 10);
                return tabIndex < 0;
            }
            /**
             * Checks whether `element` is focusable or not.
             *
             * @memberof tabbable
             *
             * @example
             * import { isFocusable } from "reakit-utils";
             *
             * isFocusable(document.querySelector("input")); // true
             * isFocusable(document.querySelector("input[tabindex='-1']")); // true
             * isFocusable(document.querySelector("input[hidden]")); // false
             * isFocusable(document.querySelector("input:disabled")); // false
             */


            function isFocusable(element) {
                return Object(_matches_js__WEBPACK_IMPORTED_MODULE_0__["matches"])(element, selector) && isVisible(element);
            }
            /**
             * Checks whether `element` is tabbable or not.
             *
             * @memberof tabbable
             *
             * @example
             * import { isTabbable } from "reakit-utils";
             *
             * isTabbable(document.querySelector("input")); // true
             * isTabbable(document.querySelector("input[tabindex='-1']")); // false
             * isTabbable(document.querySelector("input[hidden]")); // false
             * isTabbable(document.querySelector("input:disabled")); // false
             */

            function isTabbable(element) {
                return isFocusable(element) && !hasNegativeTabIndex(element);
            }
            /**
             * Returns all the focusable elements in `container`.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             *
             * @returns {Element[]}
             */

            function getAllFocusableIn(container) {
                var allFocusable = Array.from(container.querySelectorAll(selector));
                allFocusable.unshift(container);
                return allFocusable.filter(isFocusable);
            }
            /**
             * Returns the first focusable element in `container`.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             *
             * @returns {Element|null}
             */

            function getFirstFocusableIn(container) {
                var allFocusable = getAllFocusableIn(container);
                return allFocusable.length ? allFocusable[0] : null;
            }
            /**
             * Returns all the tabbable elements in `container`, including the container
             * itself.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             * @param fallbackToFocusable If `true`, it'll return focusable elements if there are no tabbable ones.
             *
             * @returns {Element[]}
             */

            function getAllTabbableIn(container, fallbackToFocusable) {
                var allFocusable = Array.from(container.querySelectorAll(selector));
                var allTabbable = allFocusable.filter(isTabbable);

                if (isTabbable(container)) {
                    allTabbable.unshift(container);
                }

                if (!allTabbable.length && fallbackToFocusable) {
                    return allFocusable;
                }

                return allTabbable;
            }
            /**
             * Returns the first tabbable element in `container`, including the container
             * itself if it's tabbable.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             * @param fallbackToFocusable If `true`, it'll return the first focusable element if there are no tabbable ones.
             *
             * @returns {Element|null}
             */

            function getFirstTabbableIn(container, fallbackToFocusable) {
                var _getAllTabbableIn = getAllTabbableIn(container, fallbackToFocusable),
                    first = _getAllTabbableIn[0];

                return first || null;
            }
            /**
             * Returns the last tabbable element in `container`, including the container
             * itself if it's tabbable.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             * @param fallbackToFocusable If `true`, it'll return the last focusable element if there are no tabbable ones.
             *
             * @returns {Element|null}
             */

            function getLastTabbableIn(container, fallbackToFocusable) {
                var allTabbable = getAllTabbableIn(container, fallbackToFocusable);
                return allTabbable[allTabbable.length - 1] || null;
            }
            /**
             * Returns the next tabbable element in `container`.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             * @param fallbackToFocusable If `true`, it'll return the next focusable element if there are no tabbable ones.
             *
             * @returns {Element|null}
             */

            function getNextTabbableIn(container, fallbackToFocusable) {
                var activeElement = Object(_getActiveElement_js__WEBPACK_IMPORTED_MODULE_3__["getActiveElement"])(container);
                var allFocusable = getAllFocusableIn(container);
                var index = allFocusable.indexOf(activeElement);
                var slice = allFocusable.slice(index + 1);
                return slice.find(isTabbable) || allFocusable.find(isTabbable) || (fallbackToFocusable ? slice[0] : null);
            }
            /**
             * Returns the previous tabbable element in `container`.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             * @param fallbackToFocusable If `true`, it'll return the previous focusable element if there are no tabbable ones.
             *
             * @returns {Element|null}
             */

            function getPreviousTabbableIn(container, fallbackToFocusable) {
                var activeElement = Object(_getActiveElement_js__WEBPACK_IMPORTED_MODULE_3__["getActiveElement"])(container);
                var allFocusable = getAllFocusableIn(container).reverse();
                var index = allFocusable.indexOf(activeElement);
                var slice = allFocusable.slice(index + 1);
                return slice.find(isTabbable) || allFocusable.find(isTabbable) || (fallbackToFocusable ? slice[0] : null);
            }
            /**
             * Returns the closest focusable parent of `element`.
             *
             * @memberof tabbable
             *
             * @param {Element} container
             *
             * @returns {Element|null}
             */

            function getClosestFocusable(element) {
                var container = null;

                do {
                    container = Object(_closest_js__WEBPACK_IMPORTED_MODULE_1__["closest"])(element, selector);
                } while (container && !isFocusable(container));

                return container;
            }

            function defaultIsActive(element) {
                return Object(_getActiveElement_js__WEBPACK_IMPORTED_MODULE_3__["getActiveElement"])(element) === element;
            }

            /**
             * Ensures `element` will receive focus if it's not already.
             *
             * @memberof tabbable
             *
             * @example
             * import { ensureFocus } from "reakit-utils";
             *
             * ensureFocus(document.activeElement); // does nothing
             *
             * const element = document.querySelector("input");
             *
             * ensureFocus(element); // focuses element
             * ensureFocus(element, { preventScroll: true }); // focuses element preventing scroll jump
             *
             * function isActive(el) {
             *   return el.dataset.active === "true";
             * }
             *
             * ensureFocus(document.querySelector("[data-active='true']"), { isActive }); // does nothing
             *
             * @returns {number} `requestAnimationFrame` call ID so it can be passed to `cancelAnimationFrame` if needed.
             */
            function ensureFocus(element, _temp) {
                var _ref = _temp === void 0 ? {} : _temp,
                    _ref$isActive = _ref.isActive,
                    isActive = _ref$isActive === void 0 ? defaultIsActive : _ref$isActive,
                    preventScroll = _ref.preventScroll;

                if (isActive(element)) return -1;
                element.focus({
                    preventScroll: preventScroll
                });
                if (isActive(element)) return -1;
                return requestAnimationFrame(function () {
                    element.focus({
                        preventScroll: preventScroll
                    });
                });
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/toArray.js":
        /*!*************************************************!*\
  !*** ./node_modules/reakit-utils/es/toArray.js ***!
  \*************************************************/
        /*! exports provided: toArray */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toArray", function() { return toArray; });
            /**
             * Transforms `arg` into an array if it's not already.
             *
             * @example
             * import { toArray } from "reakit-utils";
             *
             * toArray("a"); // ["a"]
             * toArray(["a"]); // ["a"]
             */
            function toArray(arg) {
                if (Array.isArray(arg)) {
                    return arg;
                }

                return typeof arg !== "undefined" ? [arg] : [];
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/useAllCallbacks.js":
        /*!*********************************************************!*\
  !*** ./node_modules/reakit-utils/es/useAllCallbacks.js ***!
  \*********************************************************/
        /*! exports provided: useAllCallbacks */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAllCallbacks", function() { return useAllCallbacks; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


            /**
             * React custom hook that combines multiple callbacks into one.
             *
             * @example
             * import React from "react";
             * import { useAllCallbacks } from "reakit-utils";
             *
             * function Component(props) {
             *   const onClick = () => {};
             *   return (
             *     <button onClick={useAllCallbacks(onClick, props.onClick)}>Button</button>
             *   );
             * }
             */
            function useAllCallbacks() {
                for (var _len = arguments.length, callbacks = new Array(_len), _key = 0; _key < _len; _key++) {
                    callbacks[_key] = arguments[_key];
                }

                return Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () {
                    var fns = callbacks.filter(Boolean);

                    for (var _iterator = fns, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                        var _ref;

                        if (_isArray) {
                            if (_i >= _iterator.length) break;
                            _ref = _iterator[_i++];
                        } else {
                            _i = _iterator.next();
                            if (_i.done) break;
                            _ref = _i.value;
                        }

                        var callback = _ref;
                        callback.apply(void 0, arguments);
                    }
                }, callbacks);
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/useForkRef.js":
        /*!****************************************************!*\
  !*** ./node_modules/reakit-utils/es/useForkRef.js ***!
  \****************************************************/
        /*! exports provided: useForkRef */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useForkRef", function() { return useForkRef; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


// https://github.com/mui-org/material-ui/blob/2bcc874cf07b81202968f769cb9c2398c7c11311/packages/material-ui/src/utils/useForkRef.js

            function setRef(ref, value) {
                if (value === void 0) {
                    value = null;
                }

                if (!ref) return;

                if (typeof ref === "function") {
                    ref(value);
                } else {
                    ref.current = value;
                }
            }
            /**
             * Merges up to two React Refs into a single memoized function React Ref so you
             * can pass it to an element.
             *
             * @example
             * import React from "react";
             * import { useForkRef } from "reakit-utils";
             *
             * const Component = React.forwardRef((props, ref) => {
             *   const internalRef = React.useRef();
             *   return <div {...props} ref={useForkRef(internalRef, ref)} />;
             * });
             */


            function useForkRef(refA, refB) {
                return Object(react__WEBPACK_IMPORTED_MODULE_0__["useMemo"])(function () {
                    if (refA == null && refB == null) {
                        return null;
                    }

                    return function (value) {
                        setRef(refA, value);
                        setRef(refB, value);
                    };
                }, [refA, refB]);
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/useLiveRef.js":
        /*!****************************************************!*\
  !*** ./node_modules/reakit-utils/es/useLiveRef.js ***!
  \****************************************************/
        /*! exports provided: useLiveRef */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useLiveRef", function() { return useLiveRef; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


            /**
             * A `React.Ref` that keeps track of the passed `value`.
             */

            function useLiveRef(value) {
                var ref = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(value);
                Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () {
                    ref.current = value;
                });
                return ref;
            }




            /***/ }),

        /***/ "./node_modules/reakit-utils/es/useSealedState.js":
        /*!********************************************************!*\
  !*** ./node_modules/reakit-utils/es/useSealedState.js ***!
  \********************************************************/
        /*! exports provided: useSealedState */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSealedState", function() { return useSealedState; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


            /**
             * React custom hook that returns the very first value passed to `initialState`,
             * even if it changes between re-renders.
             */
            function useSealedState(initialState) {
                var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(initialState),
                    sealed = _React$useState[0];

                return sealed;
            }




            /***/ }),

        /***/ "./node_modules/reakit-warning/es/index.js":
        /*!*************************************************!*\
  !*** ./node_modules/reakit-warning/es/index.js ***!
  \*************************************************/
        /*! exports provided: warning, useWarning */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var reakit_utils_flatten__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-utils/flatten */ "./node_modules/reakit-utils/es/flatten.js");
            /* harmony import */ var _warning_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./warning.js */ "./node_modules/reakit-warning/es/warning.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "warning", function() { return _warning_js__WEBPACK_IMPORTED_MODULE_1__["warning"]; });

            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var reakit_utils_isObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reakit-utils/isObject */ "./node_modules/reakit-utils/es/isObject.js");
            /* harmony import */ var _useWarning_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./useWarning.js */ "./node_modules/reakit-warning/es/useWarning.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useWarning", function() { return _useWarning_js__WEBPACK_IMPORTED_MODULE_4__["useWarning"]; });








            /***/ }),

        /***/ "./node_modules/reakit-warning/es/useWarning.js":
        /*!******************************************************!*\
  !*** ./node_modules/reakit-warning/es/useWarning.js ***!
  \******************************************************/
        /*! exports provided: useWarning */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useWarning", function() { return useWarning; });
            /* harmony import */ var reakit_utils_flatten__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-utils/flatten */ "./node_modules/reakit-utils/es/flatten.js");
            /* harmony import */ var _warning_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./warning.js */ "./node_modules/reakit-warning/es/warning.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);
            /* harmony import */ var reakit_utils_isObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! reakit-utils/isObject */ "./node_modules/reakit-utils/es/isObject.js");





            function isRefObject(ref) {
                return Object(reakit_utils_isObject__WEBPACK_IMPORTED_MODULE_3__["isObject"])(ref) && "current" in ref;
            }
            /**
             * Logs `messages` to the console using `console.warn` based on a `condition`.
             * This should be used inside components.
             */


            function useWarning(condition) {
                for (var _len = arguments.length, messages = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    messages[_key - 1] = arguments[_key];
                }

                if (true) {
                    Object(react__WEBPACK_IMPORTED_MODULE_2__["useEffect"])(function () {
                        true ? _warning_js__WEBPACK_IMPORTED_MODULE_1__["warning"].apply(void 0, [condition].concat(messages.map(function (message) {
                            return isRefObject(message) ? message.current : message;
                        }))) : undefined;
                    }, [condition]);
                }
            }




            /***/ }),

        /***/ "./node_modules/reakit-warning/es/warning.js":
        /*!***************************************************!*\
  !*** ./node_modules/reakit-warning/es/warning.js ***!
  \***************************************************/
        /*! exports provided: warning */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "warning", function() { return warning; });
            /* harmony import */ var reakit_utils_flatten__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-utils/flatten */ "./node_modules/reakit-utils/es/flatten.js");


            /**
             * Logs `messages` to the console using `console.warn` based on a `condition`.
             *
             * @example
             * import { warning } from "reakit-warning";
             *
             * warning(true, "a", "b"); // console.warn("a", "\n", "b")
             * warning(false, "a", "b"); // does nothing
             */

            function warning(condition) {
                if (true) {
                    var _console;

                    if (!condition) return;

                    for (var _len = arguments.length, messages = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                        messages[_key - 1] = arguments[_key];
                    }

                    var warns = Object(reakit_utils_flatten__WEBPACK_IMPORTED_MODULE_0__["flatten"])(messages.map(function (message) {
                        return [message, "\n"];
                    })); // eslint-disable-next-line no-console

                    (_console = console).warn.apply(_console, warns.slice(0, -1)); // Throwing an error and catching it immediately to improve debugging
                    // A consumer can use 'pause on caught exceptions'
                    // https://github.com/facebook/react/issues/4216


                    try {
                        throw Error(warns.join(""));
                    } catch (x) {// do nothing
                    }
                }
            }




            /***/ }),

        /***/ "./node_modules/reakit/es/Box/Box.js":
        /*!*******************************************!*\
  !*** ./node_modules/reakit/es/Box/Box.js ***!
  \*******************************************/
        /*! exports provided: Box, useBox */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Box", function() { return Box; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useBox", function() { return useBox; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");



            var useBox = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "Box",
                keys: ["unstable_system"]
            });
            var Box = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "div",
                useHook: useBox
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Clickable/Clickable.js":
        /*!*******************************************************!*\
  !*** ./node_modules/reakit/es/Clickable/Clickable.js ***!
  \*******************************************************/
        /*! exports provided: Clickable, useClickable */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Clickable", function() { return Clickable; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useClickable", function() { return useClickable; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useForkRef */ "./node_modules/reakit-utils/es/useForkRef.js");
            /* harmony import */ var reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isButton */ "./node_modules/reakit-utils/es/isButton.js");
            /* harmony import */ var reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/tabbable */ "./node_modules/reakit-utils/es/tabbable.js");
            /* harmony import */ var reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/hasFocusWithin */ "./node_modules/reakit-utils/es/hasFocusWithin.js");
            /* harmony import */ var reakit_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reakit-warning */ "./node_modules/reakit-warning/es/index.js");
            /* harmony import */ var _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Tabbable/Tabbable.js */ "./node_modules/reakit/es/Tabbable/Tabbable.js");












            function isNativeClick(event) {
                var self = event.currentTarget;
                if (!event.isTrusted) return false;
                return Object(reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__["isButton"])(self) || self.tagName === "A" || self.tagName === "SELECT";
            }

            var useClickable = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "Clickable",
                compose: _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__["useTabbable"],
                keys: ["unstable_clickOnEnter", "unstable_clickOnSpace"],
                useOptions: function useOptions(_ref) {
                    var _ref$unstable_clickOn = _ref.unstable_clickOnEnter,
                        unstable_clickOnEnter = _ref$unstable_clickOn === void 0 ? true : _ref$unstable_clickOn,
                        _ref$unstable_clickOn2 = _ref.unstable_clickOnSpace,
                        unstable_clickOnSpace = _ref$unstable_clickOn2 === void 0 ? true : _ref$unstable_clickOn2,
                        options = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["a"])(_ref, ["unstable_clickOnEnter", "unstable_clickOnSpace"]);

                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        unstable_clickOnEnter: unstable_clickOnEnter,
                        unstable_clickOnSpace: unstable_clickOnSpace
                    }, options);
                },
                useProps: function useProps(options, _ref2) {
                    var htmlOnKeyDown = _ref2.onKeyDown,
                        htmlOnKeyUp = _ref2.onKeyUp,
                        htmlProps = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["a"])(_ref2, ["onKeyDown", "onKeyUp"]);

                    var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_4__["useState"])(false),
                        active = _React$useState[0],
                        setActive = _React$useState[1];

                    var onKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        if (htmlOnKeyDown) {
                            htmlOnKeyDown(event);
                        }

                        if (options.disabled || event.defaultPrevented || event.metaKey) {
                            return;
                        }

                        var isEnter = options.unstable_clickOnEnter && event.key === "Enter";
                        var isSpace = options.unstable_clickOnSpace && event.key === " ";

                        if (isEnter || isSpace) {
                            if (isNativeClick(event)) return;
                            event.preventDefault();

                            if (isEnter) {
                                event.currentTarget.click();
                            } else if (isSpace) {
                                setActive(true);
                            }
                        }
                    }, [options.disabled, htmlOnKeyDown, options.unstable_clickOnEnter, options.unstable_clickOnSpace]);
                    var onKeyUp = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        if (htmlOnKeyUp) {
                            htmlOnKeyUp(event);
                        }

                        if (options.disabled || event.defaultPrevented || event.metaKey) {
                            return;
                        }

                        var isSpace = options.unstable_clickOnSpace && event.key === " ";

                        if (active && isSpace) {
                            setActive(false);
                            event.currentTarget.click();
                        }
                    }, [options.disabled, htmlOnKeyUp, active, options.unstable_clickOnSpace]);
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        onKeyDown: onKeyDown,
                        onKeyUp: onKeyUp
                    }, active ? {
                        "data-active": active
                    } : {}, {}, htmlProps);
                }
            });
            var Clickable = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "button",
                useHook: useClickable
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Composite/Composite.js":
        /*!*******************************************************!*\
  !*** ./node_modules/reakit/es/Composite/Composite.js ***!
  \*******************************************************/
        /*! exports provided: unstable_Composite, unstable_useComposite */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_Composite", function() { return unstable_Composite; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_useComposite", function() { return unstable_useComposite; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useForkRef */ "./node_modules/reakit-utils/es/useForkRef.js");
            /* harmony import */ var reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isButton */ "./node_modules/reakit-utils/es/isButton.js");
            /* harmony import */ var reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/tabbable */ "./node_modules/reakit-utils/es/tabbable.js");
            /* harmony import */ var reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/hasFocusWithin */ "./node_modules/reakit-utils/es/hasFocusWithin.js");
            /* harmony import */ var reakit_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reakit-warning */ "./node_modules/reakit-warning/es/index.js");
            /* harmony import */ var _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Tabbable/Tabbable.js */ "./node_modules/reakit/es/Tabbable/Tabbable.js");
            /* harmony import */ var reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! reakit-utils/useAllCallbacks */ "./node_modules/reakit-utils/es/useAllCallbacks.js");
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var reakit_system_useCreateElement__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! reakit-system/useCreateElement */ "./node_modules/reakit-system/es/useCreateElement.js");
            /* harmony import */ var reakit_utils_createOnKeyDown__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! reakit-utils/createOnKeyDown */ "./node_modules/reakit-utils/es/createOnKeyDown.js");
            /* harmony import */ var _Id_IdProvider_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../Id/IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var _Id_IdGroup_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../Id/IdGroup.js */ "./node_modules/reakit/es/Id/IdGroup.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");
            /* harmony import */ var _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../CompositeState-e3303152.js */ "./node_modules/reakit/es/CompositeState-e3303152.js");





















            var validCompositeRoles = ["combobox", "grid", "tablist", "listbox", "menu", "menubar", "toolbar", "radiogroup", "tree", "treegrid"];

            function canProxyKeyboardEvent(event) {
                if (event.target !== event.currentTarget) return false;
                if (event.metaKey) return false;
                if (event.key === "Tab") return false;
                return true;
            }

            function useKeyboardEventProxy(virtual, currentItem, htmlEventHandler) {
                return Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                    if (virtual && canProxyKeyboardEvent(event)) {
                        var currentElement = currentItem === null || currentItem === void 0 ? void 0 : currentItem.ref.current;

                        if (currentElement) {
                            currentElement.dispatchEvent(new KeyboardEvent(event.type, event)); // The event will be triggered on the composite item and then
                            // propagated up to this composite element again, so we can pretend
                            // that it wasn't called on this component in the first place.

                            if (event.currentTarget.contains(currentElement)) {
                                event.stopPropagation();
                                event.preventDefault();
                                return;
                            }
                        }
                    }

                    htmlEventHandler === null || htmlEventHandler === void 0 ? void 0 : htmlEventHandler(event);
                }, [virtual, currentItem, htmlEventHandler]);
            }

            function findFirstEnabledItemInTheLastRow(items) {
                return Object(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__["f"])(Object(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__["a"])(Object(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__["r"])(Object(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__["b"])(items))));
            }

            var unstable_useComposite = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "Composite",
                compose: [_Id_IdGroup_js__WEBPACK_IMPORTED_MODULE_17__["unstable_useIdGroup"], _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__["useTabbable"]],
                useState: _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__["u"],
                useOptions: function useOptions(options) {
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({}, options, {
                        currentId: Object(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__["g"])(options)
                    });
                },
                useProps: function useProps(options, _ref) {
                    var _options$items;

                    var htmlRef = _ref.ref,
                        htmlOnFocus = _ref.onFocus,
                        htmlOnKeyDown = _ref.onKeyDown,
                        htmlOnKeyUp = _ref.onKeyUp,
                        htmlProps = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["a"])(_ref, ["ref", "onFocus", "onKeyDown", "onKeyUp"]);

                    var ref = Object(react__WEBPACK_IMPORTED_MODULE_4__["useRef"])(null);
                    var currentItem = (_options$items = options.items) === null || _options$items === void 0 ? void 0 : _options$items.find(function (item) {
                        return item.id === options.currentId;
                    });
                    var onKeyDown = useKeyboardEventProxy(options.unstable_virtual, currentItem, htmlOnKeyDown);
                    var onKeyUp = useKeyboardEventProxy(options.unstable_virtual, currentItem, htmlOnKeyUp);
                    Object(react__WEBPACK_IMPORTED_MODULE_4__["useEffect"])(function () {
                        var self = ref.current;

                        if (!self) {
                            true ? Object(reakit_warning__WEBPACK_IMPORTED_MODULE_9__["warning"])(true, "Can't focus composite component because `ref` wasn't passed to component.", "See https://reakit.io/docs/composite") : undefined;
                            return;
                        }

                        if (options.unstable_moves && !currentItem) {
                            self.focus();
                        }
                    }, [options.unstable_moves, currentItem]);
                    var onFocus = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        if (event.target !== event.currentTarget) return;

                        if (options.unstable_virtual) {
                            if (!currentItem || !options.items) return;
                            var hasItemWithFocus = options.items.some(function (item) {
                                return item.ref.current === event.relatedTarget;
                            }); // It means that the composite element has been focused while the
                            // composite item has not. For example, by clicking on the composite
                            // element without touching any item, or by tabbing into the
                            // composite element. In this case, we want to trigger focus on the
                            // item, just like it would happen with roving tabindex.
                            // When it receives focus, the composite item will put focus back on
                            // the composite element, in which case event.target will be
                            // different from event.currentTarget.

                            if (!hasItemWithFocus) {
                                var _currentItem$ref$curr;

                                (_currentItem$ref$curr = currentItem.ref.current) === null || _currentItem$ref$curr === void 0 ? void 0 : _currentItem$ref$curr.focus();
                            }
                        } else {
                            var _options$setCurrentId;

                            // When the roving tabindex composite gets intentionally focused (for
                            // example, by clicking directly on it, and not on an item), we make
                            // sure to set the current id to null (which means the composite
                            // itself is focused).
                            (_options$setCurrentId = options.setCurrentId) === null || _options$setCurrentId === void 0 ? void 0 : _options$setCurrentId.call(options, null);
                        }
                    }, [options.unstable_virtual, options.items, currentItem, options.setCurrentId]);
                    var onMove = Object(react__WEBPACK_IMPORTED_MODULE_4__["useMemo"])(function () {
                        return Object(reakit_utils_createOnKeyDown__WEBPACK_IMPORTED_MODULE_14__["createOnKeyDown"])({
                            stopPropagation: true,
                            shouldKeyDown: function shouldKeyDown(event) {
                                return event.target === event.currentTarget && options.currentId === null;
                            },
                            keyMap: function keyMap() {
                                var _options$groups;

                                var isVertical = options.orientation !== "horizontal";
                                var isHorizontal = options.orientation !== "vertical";
                                var isGrid = !!((_options$groups = options.groups) === null || _options$groups === void 0 ? void 0 : _options$groups.length);

                                var up = function up() {
                                    if (isGrid) {
                                        var item = findFirstEnabledItemInTheLastRow(options.items);

                                        if (item === null || item === void 0 ? void 0 : item.id) {
                                            var _options$move;

                                            (_options$move = options.move) === null || _options$move === void 0 ? void 0 : _options$move.call(options, item.id);
                                        }
                                    } else {
                                        var _options$last;

                                        (_options$last = options.last) === null || _options$last === void 0 ? void 0 : _options$last.call(options);
                                    }
                                };

                                return {
                                    ArrowUp: (isGrid || isVertical) && up,
                                    ArrowRight: (isGrid || isHorizontal) && options.first,
                                    ArrowDown: (isGrid || isVertical) && options.first,
                                    ArrowLeft: (isGrid || isHorizontal) && options.last,
                                    Home: options.first,
                                    End: options.last,
                                    PageUp: options.first,
                                    PageDown: options.last
                                };
                            }
                        });
                    }, [options.currentId, options.orientation, options.groups, options.items, options.last, options.first, options.move]);
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        ref: Object(reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__["useForkRef"])(ref, htmlRef),
                        id: options.baseId,
                        onFocus: Object(reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_11__["useAllCallbacks"])(onFocus, htmlOnFocus),
                        onKeyDown: Object(reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_11__["useAllCallbacks"])(onMove, onKeyDown),
                        onKeyUp: onKeyUp,
                        "aria-activedescendant": options.unstable_virtual ? (currentItem === null || currentItem === void 0 ? void 0 : currentItem.id) || undefined : undefined
                    }, htmlProps);
                },
                useComposeProps: function useComposeProps(options, htmlProps) {
                    htmlProps = Object(_Id_IdGroup_js__WEBPACK_IMPORTED_MODULE_17__["unstable_useIdGroup"])(options, htmlProps, true);
                    var tabbableHTMLProps = Object(_Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__["useTabbable"])(options, htmlProps, true);

                    if (options.unstable_virtual || options.currentId === null) {
                        // Composite will only be tabbable by default if the focus is managed
                        // using aria-activedescendant, which requires DOM focus on the container
                        // element (the composite)
                        return tabbableHTMLProps;
                    }

                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({}, htmlProps, {
                        ref: tabbableHTMLProps.ref
                    });
                }
            });
            var unstable_Composite = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "div",
                useHook: unstable_useComposite,
                useCreateElement: function useCreateElement$1(type, props, children) {
                    true ? Object(reakit_warning__WEBPACK_IMPORTED_MODULE_9__["useWarning"])(validCompositeRoles.indexOf(props.role) === -1, "You should provide a valid `role` attribute to composite components.", "See https://reakit.io/docs/composite") : undefined;
                    true ? Object(reakit_warning__WEBPACK_IMPORTED_MODULE_9__["useWarning"])(!props["aria-label"] && !props["aria-labelledby"], "You should provide either `aria-label` or `aria-labelledby` props.", "See https://reakit.io/docs/composite") : undefined;
                    return Object(reakit_system_useCreateElement__WEBPACK_IMPORTED_MODULE_13__["useCreateElement"])(type, props, children);
                }
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Composite/CompositeItem.js":
        /*!***********************************************************!*\
  !*** ./node_modules/reakit/es/Composite/CompositeItem.js ***!
  \***********************************************************/
        /*! exports provided: unstable_CompositeItem, unstable_useCompositeItem */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_CompositeItem", function() { return unstable_CompositeItem; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_useCompositeItem", function() { return unstable_useCompositeItem; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useForkRef */ "./node_modules/reakit-utils/es/useForkRef.js");
            /* harmony import */ var reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isButton */ "./node_modules/reakit-utils/es/isButton.js");
            /* harmony import */ var reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/tabbable */ "./node_modules/reakit-utils/es/tabbable.js");
            /* harmony import */ var reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/hasFocusWithin */ "./node_modules/reakit-utils/es/hasFocusWithin.js");
            /* harmony import */ var reakit_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reakit-warning */ "./node_modules/reakit-warning/es/index.js");
            /* harmony import */ var _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Tabbable/Tabbable.js */ "./node_modules/reakit/es/Tabbable/Tabbable.js");
            /* harmony import */ var _Clickable_Clickable_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Clickable/Clickable.js */ "./node_modules/reakit/es/Clickable/Clickable.js");
            /* harmony import */ var reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! reakit-utils/useAllCallbacks */ "./node_modules/reakit-utils/es/useAllCallbacks.js");
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var reakit_utils_createOnKeyDown__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! reakit-utils/createOnKeyDown */ "./node_modules/reakit-utils/es/createOnKeyDown.js");
            /* harmony import */ var _Id_IdProvider_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../Id/IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");
            /* harmony import */ var _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../CompositeState-e3303152.js */ "./node_modules/reakit/es/CompositeState-e3303152.js");
            /* harmony import */ var _Id_Id_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../Id/Id.js */ "./node_modules/reakit/es/Id/Id.js");
            /* harmony import */ var reakit_utils_getDocument__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! reakit-utils/getDocument */ "./node_modules/reakit-utils/es/getDocument.js");
            /* harmony import */ var reakit_utils_isTextField__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! reakit-utils/isTextField */ "./node_modules/reakit-utils/es/isTextField.js");
            /* harmony import */ var reakit_utils_scrollIntoViewIfNeeded__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! reakit-utils/scrollIntoViewIfNeeded */ "./node_modules/reakit-utils/es/scrollIntoViewIfNeeded.js");
            /* harmony import */ var reakit_utils_useLiveRef__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! reakit-utils/useLiveRef */ "./node_modules/reakit-utils/es/useLiveRef.js");
            /* harmony import */ var _setTextFieldValue_24aa34ae_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../setTextFieldValue-24aa34ae.js */ "./node_modules/reakit/es/setTextFieldValue-24aa34ae.js");


























            function getWidget(item) {
                return item.querySelector("[data-composite-item-widget]");
            }

            function moveCaretToEnd(contentEditableElement) {
                var range = Object(reakit_utils_getDocument__WEBPACK_IMPORTED_MODULE_20__["getDocument"])(contentEditableElement).createRange();
                range.selectNodeContents(contentEditableElement);
                range.collapse(false);
                var selection = getSelection();
                selection === null || selection === void 0 ? void 0 : selection.removeAllRanges();
                selection === null || selection === void 0 ? void 0 : selection.addRange(range);
            }

            var unstable_useCompositeItem = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "CompositeItem",
                compose: [_Clickable_Clickable_js__WEBPACK_IMPORTED_MODULE_11__["useClickable"], _Id_Id_js__WEBPACK_IMPORTED_MODULE_19__["unstable_useId"]],
                useState: _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_18__["u"],
                keys: ["stopId"],
                useOptions: function useOptions(options) {
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({}, options, {
                        id: options.stopId || options.id,
                        currentId: Object(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_18__["g"])(options),
                        unstable_clickOnSpace: options.unstable_hasActiveWidget ? false : options.unstable_clickOnSpace
                    });
                },
                useProps: function useProps(options, _ref) {
                    var _options$items;

                    var htmlRef = _ref.ref,
                        _ref$tabIndex = _ref.tabIndex,
                        htmlTabIndex = _ref$tabIndex === void 0 ? 0 : _ref$tabIndex,
                        htmlOnFocus = _ref.onFocus,
                        htmlOnKeyDown = _ref.onKeyDown,
                        htmlOnClick = _ref.onClick,
                        htmlProps = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["a"])(_ref, ["ref", "tabIndex", "onFocus", "onKeyDown", "onClick"]);

                    var ref = Object(react__WEBPACK_IMPORTED_MODULE_4__["useRef"])(null);
                    var id = options.id;
                    var trulyDisabled = options.disabled && !options.focusable;
                    var isCurrentItem = options.currentId === id;
                    var isCurrentItemRef = Object(reakit_utils_useLiveRef__WEBPACK_IMPORTED_MODULE_23__["useLiveRef"])(isCurrentItem);
                    var item = (_options$items = options.items) === null || _options$items === void 0 ? void 0 : _options$items.find(function (i) {
                        return i.id === id;
                    });
                    var shouldTabIndex = !options.unstable_virtual && !options.unstable_hasActiveWidget && isCurrentItem || // We don't want to set tabIndex="-1" when using CompositeItem as a
                        // standalone component, without state props.
                        !options.items;
                    true ? Object(reakit_warning__WEBPACK_IMPORTED_MODULE_9__["useWarning"])(!!options.stopId, "The `stopId` prop has been deprecated. Please, use the `id` prop instead.", ref) : undefined;
                    Object(react__WEBPACK_IMPORTED_MODULE_4__["useEffect"])(function () {
                        var _options$registerItem;

                        if (!id) return undefined;
                        (_options$registerItem = options.registerItem) === null || _options$registerItem === void 0 ? void 0 : _options$registerItem.call(options, {
                            id: id,
                            ref: ref,
                            disabled: !!trulyDisabled
                        });
                        return function () {
                            var _options$unregisterIt;

                            (_options$unregisterIt = options.unregisterItem) === null || _options$unregisterIt === void 0 ? void 0 : _options$unregisterIt.call(options, id);
                        };
                    }, [id, trulyDisabled, options.registerItem, options.unregisterItem]);
                    Object(react__WEBPACK_IMPORTED_MODULE_4__["useEffect"])(function () {
                        var self = ref.current;

                        if (!self) {
                            true ? Object(reakit_warning__WEBPACK_IMPORTED_MODULE_9__["warning"])(true, "Can't focus composite item component because `ref` wasn't passed to component.", "See https://reakit.io/docs/composite") : undefined;
                            return;
                        } // `moves` will be incremented whenever next, previous, up, down, first,
                        // last or move have been called. This means that the composite item will
                        // be focused whenever some of these functions are called. We're using
                        // isCurrentItemRef instead of isCurrentItem because we don't want to
                        // focus the item if isCurrentItem changes (and options.moves doesn't).


                        if (options.unstable_moves && isCurrentItemRef.current) {
                            self.focus({
                                preventScroll: true
                            });
                            Object(reakit_utils_scrollIntoViewIfNeeded__WEBPACK_IMPORTED_MODULE_22__["scrollIntoViewIfNeeded"])(self);
                        }
                    }, [options.unstable_moves]);
                    var onFocus = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        var _options$setCurrentId;

                        var target = event.target,
                            currentTarget = event.currentTarget;
                        if (!id || !currentTarget.contains(target)) return;
                        (_options$setCurrentId = options.setCurrentId) === null || _options$setCurrentId === void 0 ? void 0 : _options$setCurrentId.call(options, id); // When using aria-activedescendant, we want to make sure that the
                        // composite container receives focus, not the composite item.
                        // But we don't want to do this if the target is another focusable
                        // element inside the composite item, such as CompositeItemWidget.

                        if (options.unstable_virtual && currentTarget === target && options.baseId) {
                            var composite = Object(reakit_utils_getDocument__WEBPACK_IMPORTED_MODULE_20__["getDocument"])(target).getElementById(options.baseId);
                            composite === null || composite === void 0 ? void 0 : composite.focus();
                        }
                    }, [id, options.setCurrentId, options.unstable_virtual, options.baseId]);
                    var onKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_4__["useMemo"])(function () {
                        return Object(reakit_utils_createOnKeyDown__WEBPACK_IMPORTED_MODULE_14__["createOnKeyDown"])({
                            onKeyDown: htmlOnKeyDown,
                            stopPropagation: true,
                            // We don't want to listen to focusable elements inside the composite
                            // item, such as a CompositeItemWidget.
                            shouldKeyDown: function shouldKeyDown(event) {
                                return event.currentTarget === event.target;
                            },
                            keyMap: function keyMap() {
                                // `options.orientation` can also be undefined, which means that
                                // both `isVertical` and `isHorizontal` will be `true`.
                                var isVertical = options.orientation !== "horizontal";
                                var isHorizontal = options.orientation !== "vertical";
                                var isGrid = !!(item === null || item === void 0 ? void 0 : item.groupId);

                                var Delete = function Delete(event) {
                                    var widget = getWidget(event.currentTarget);

                                    if (widget && Object(reakit_utils_isTextField__WEBPACK_IMPORTED_MODULE_21__["isTextField"])(widget)) {
                                        Object(_setTextFieldValue_24aa34ae_js__WEBPACK_IMPORTED_MODULE_24__["s"])(widget, "");
                                    }
                                };

                                return {
                                    Delete: Delete,
                                    Backspace: Delete,
                                    ArrowUp: (isGrid || isVertical) && function () {
                                        var _options$up;

                                        return (_options$up = options.up) === null || _options$up === void 0 ? void 0 : _options$up.call(options);
                                    },
                                    ArrowRight: (isGrid || isHorizontal) && function () {
                                        var _options$next;

                                        return (_options$next = options.next) === null || _options$next === void 0 ? void 0 : _options$next.call(options);
                                    },
                                    ArrowDown: (isGrid || isVertical) && function () {
                                        var _options$down;

                                        return (_options$down = options.down) === null || _options$down === void 0 ? void 0 : _options$down.call(options);
                                    },
                                    ArrowLeft: (isGrid || isHorizontal) && function () {
                                        var _options$previous;

                                        return (_options$previous = options.previous) === null || _options$previous === void 0 ? void 0 : _options$previous.call(options);
                                    },
                                    Home: function Home(event) {
                                        if (!isGrid || event.ctrlKey) {
                                            var _options$first;

                                            (_options$first = options.first) === null || _options$first === void 0 ? void 0 : _options$first.call(options);
                                        } else {
                                            var _options$previous2;

                                            (_options$previous2 = options.previous) === null || _options$previous2 === void 0 ? void 0 : _options$previous2.call(options, true);
                                        }
                                    },
                                    End: function End(event) {
                                        if (!isGrid || event.ctrlKey) {
                                            var _options$last;

                                            (_options$last = options.last) === null || _options$last === void 0 ? void 0 : _options$last.call(options);
                                        } else {
                                            var _options$next2;

                                            (_options$next2 = options.next) === null || _options$next2 === void 0 ? void 0 : _options$next2.call(options, true);
                                        }
                                    },
                                    PageUp: function PageUp() {
                                        if (isGrid) {
                                            var _options$up2;

                                            (_options$up2 = options.up) === null || _options$up2 === void 0 ? void 0 : _options$up2.call(options, true);
                                        } else {
                                            var _options$first2;

                                            (_options$first2 = options.first) === null || _options$first2 === void 0 ? void 0 : _options$first2.call(options);
                                        }
                                    },
                                    PageDown: function PageDown() {
                                        if (isGrid) {
                                            var _options$down2;

                                            (_options$down2 = options.down) === null || _options$down2 === void 0 ? void 0 : _options$down2.call(options, true);
                                        } else {
                                            var _options$last2;

                                            (_options$last2 = options.last) === null || _options$last2 === void 0 ? void 0 : _options$last2.call(options);
                                        }
                                    }
                                };
                            }
                        });
                    }, [htmlOnKeyDown, item, options.orientation, options.next, options.previous, options.up, options.down, options.first, options.last]);
                    var onCharacterKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        if (event.currentTarget !== event.target) return;

                        if (event.key.length === 1 && event.key !== " ") {
                            var widget = getWidget(event.currentTarget);

                            if (widget && Object(reakit_utils_isTextField__WEBPACK_IMPORTED_MODULE_21__["isTextField"])(widget)) {
                                widget.focus();
                                var key = event.key; // Using RAF here because otherwise the key will be added twice
                                // to the input when using roving tabindex

                                window.requestAnimationFrame(function () {
                                    Object(_setTextFieldValue_24aa34ae_js__WEBPACK_IMPORTED_MODULE_24__["s"])(widget, key);

                                    if (widget.isContentEditable) {
                                        moveCaretToEnd(widget);
                                    }
                                });
                            }
                        }
                    }, []); // Make sure the widget is focused on enter, space or click

                    var onClick = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        var widget = getWidget(event.currentTarget);

                        if (widget && !Object(reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__["hasFocusWithin"])(widget)) {
                            widget.focus();

                            if (widget.isContentEditable) {
                                moveCaretToEnd(widget);
                            }
                        }
                    }, []);
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        ref: Object(reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__["useForkRef"])(ref, htmlRef),
                        id: id,
                        "aria-selected": options.unstable_virtual && isCurrentItem ? true : undefined,
                        tabIndex: shouldTabIndex ? htmlTabIndex : -1,
                        onFocus: Object(reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_12__["useAllCallbacks"])(onFocus, htmlOnFocus),
                        onKeyDown: Object(reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_12__["useAllCallbacks"])(onCharacterKeyDown, onKeyDown),
                        onClick: Object(reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_12__["useAllCallbacks"])(onClick, htmlOnClick)
                    }, htmlProps);
                }
            });
            var unstable_CompositeItem = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "button",
                useHook: unstable_useCompositeItem
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/CompositeState-e3303152.js":
        /*!***********************************************************!*\
  !*** ./node_modules/reakit/es/CompositeState-e3303152.js ***!
  \***********************************************************/
        /*! exports provided: a, b, f, g, r, u */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return flatten; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return groupItems; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return findFirstEnabledItem; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return getCurrentId; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "r", function() { return reverse; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "u", function() { return unstable_useCompositeState; });
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");






            function reverse(array) {
                return array.slice().reverse();
            }

            function findDOMIndex(items, item) {
                return items.findIndex(function (currentItem) {
                    if (!currentItem.ref.current || !item.ref.current) {
                        return false;
                    } // Returns true if the new item is located earlier in the DOM compared
                    // to the current item in the iteration.


                    return Boolean(currentItem.ref.current.compareDocumentPosition(item.ref.current) & Node.DOCUMENT_POSITION_PRECEDING);
                });
            }

            function findFirstEnabledItem(items, excludeId) {
                if (excludeId) {
                    return items.find(function (item) {
                        return !item.disabled && item.id !== excludeId;
                    });
                }

                return items.find(function (item) {
                    return !item.disabled;
                });
            }

            function findEnabledItemById(items, id) {
                return items.find(function (item) {
                    return item.id === id && !item.disabled;
                });
            }

            function groupItems(items) {
                var groups = [[]];

                var _loop = function _loop() {
                    if (_isArray) {
                        if (_i >= _iterator.length) return "break";
                        _ref = _iterator[_i++];
                    } else {
                        _i = _iterator.next();
                        if (_i.done) return "break";
                        _ref = _i.value;
                    }

                    var item = _ref;
                    var group = groups.find(function (g) {
                        return !g[0] || g[0].groupId === item.groupId;
                    });

                    if (group) {
                        group.push(item);
                    } else {
                        groups.push([item]);
                    }
                };

                for (var _iterator = items, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                    var _ref;

                    var _ret = _loop();

                    if (_ret === "break") break;
                }

                return groups;
            }

            function getMaxLength(rows) {
                var maxLength = 0;

                for (var _iterator = rows, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                    var _ref;

                    if (_isArray) {
                        if (_i >= _iterator.length) break;
                        _ref = _iterator[_i++];
                    } else {
                        _i = _iterator.next();
                        if (_i.done) break;
                        _ref = _i.value;
                    }

                    var _ref2 = _ref,
                        length = _ref2.length;

                    if (length > maxLength) {
                        maxLength = length;
                    }
                }

                return maxLength;
            }

            /**
             * Turns [row1, row1, row2, row2] into [row1, row2, row1, row2]
             */

            function verticalizeItems(items) {
                var groups = groupItems(items);
                var maxLength = getMaxLength(groups);
                var verticalized = [];

                for (var i = 0; i < maxLength; i += 1) {
                    for (var _iterator = groups, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                        var _ref;

                        if (_isArray) {
                            if (_i >= _iterator.length) break;
                            _ref = _iterator[_i++];
                        } else {
                            _i = _iterator.next();
                            if (_i.done) break;
                            _ref = _i.value;
                        }

                        var group = _ref;

                        if (group[i]) {
                            verticalized.push(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, group[i], {
                                // If there's no groupId, it means that it's not a grid composite,
                                // but a single row instead. So, instead of verticalizing it, that
                                // is, assigning a different groupId based on the column index, we
                                // keep it undefined so they will be part of the same group.
                                // It's useful when using up/down on one-dimensional composites.
                                groupId: group[i].groupId ? "" + i : undefined
                            }));
                        }
                    }
                }

                return verticalized;
            }

            function flatten(grid) {
                var flattened = [];

                for (var _iterator = grid, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                    var _ref;

                    if (_isArray) {
                        if (_i >= _iterator.length) break;
                        _ref = _iterator[_i++];
                    } else {
                        _i = _iterator.next();
                        if (_i.done) break;
                        _ref = _i.value;
                    }

                    var row = _ref;
                    flattened.push.apply(flattened, row);
                }

                return flattened;
            }

            /**
             * Turns [[row1, row1], [row2]] into [[row1, row1], [row2, row2]]
             */

            function fillGroups(groups) {
                var maxLength = getMaxLength(groups);

                for (var _iterator = groups, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
                    var _ref;

                    if (_isArray) {
                        if (_i >= _iterator.length) break;
                        _ref = _iterator[_i++];
                    } else {
                        _i = _iterator.next();
                        if (_i.done) break;
                        _ref = _i.value;
                    }

                    var group = _ref;

                    if (group.length < maxLength) {
                        for (var i = 0; i < maxLength; i += 1) {
                            if (!group[i]) {
                                group[i] = {
                                    id: "__EMPTY_ITEM__",
                                    disabled: true,
                                    ref: {
                                        current: null
                                    },
                                    groupId: group[i - 1].groupId
                                };
                            }
                        }
                    }
                }

                return groups;
            }

            function getCurrentId(options, passedId) {
                var _findFirstEnabledItem;

                if (passedId || passedId === null) {
                    return passedId;
                }

                if (options.currentId || options.currentId === null) {
                    return options.currentId;
                }

                return (_findFirstEnabledItem = findFirstEnabledItem(options.items || [])) === null || _findFirstEnabledItem === void 0 ? void 0 : _findFirstEnabledItem.id;
            }

            var nullItem = {
                id: null,
                ref: {
                    current: null
                }
            };
            function placeItemsAfter(items, id, shouldInsertNullItem) {
                var index = items.findIndex(function (item) {
                    return item.id === id;
                });
                return [].concat(items.slice(index + 1), shouldInsertNullItem ? [nullItem] : [], items.slice(0, index));
            }

            function getItemsInGroup(items, groupId) {
                return items.filter(function (item) {
                    return item.groupId === groupId;
                });
            }

            var map = {
                horizontal: "vertical",
                vertical: "horizontal"
            };
            function getOppositeOrientation(orientation) {
                return orientation && map[orientation];
            }

            function addItemAtIndex(array, item, index) {
                if (!(index in array)) {
                    return [].concat(array, [item]);
                }

                return [].concat(array.slice(0, index), [item], array.slice(index));
            }

            function reducer(state, action) {
                var rtl = state.rtl,
                    orientation = state.orientation,
                    items = state.items,
                    groups = state.groups,
                    currentId = state.currentId,
                    loop = state.loop,
                    wrap = state.wrap,
                    pastIds = state.pastIds,
                    moves = state.unstable_moves,
                    initialVirtual = state.initialVirtual,
                    initialRTL = state.initialRTL,
                    initialOrientation = state.initialOrientation,
                    initialCurrentId = state.initialCurrentId,
                    initialLoop = state.initialLoop,
                    initialWrap = state.initialWrap;

                switch (action.type) {
                    case "registerGroup":
                    {
                        var _group = action.group; // If there are no groups yet, just add it as the first one

                        if (groups.length === 0) {
                            return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                                groups: [_group]
                            });
                        } // Finds the group index based on DOM position


                        var index = findDOMIndex(groups, _group);
                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            groups: addItemAtIndex(groups, _group, index)
                        });
                    }

                    case "unregisterGroup":
                    {
                        var _id = action.id;
                        var nextGroups = groups.filter(function (group) {
                            return group.id !== _id;
                        }); // The group isn't registered, so do nothing

                        if (nextGroups.length === groups.length) {
                            return state;
                        }

                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            groups: nextGroups
                        });
                    }

                    case "registerItem":
                    {
                        var _item = action.item; // Finds the item group based on the DOM hierarchy

                        var _group2 = groups.find(function (r) {
                            var _r$ref$current;

                            return (_r$ref$current = r.ref.current) === null || _r$ref$current === void 0 ? void 0 : _r$ref$current.contains(_item.ref.current);
                        }); // Group will be null if it's a one-dimensional composite


                        var nextItem = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({
                            groupId: _group2 === null || _group2 === void 0 ? void 0 : _group2.id
                        }, _item);

                        var _index = findDOMIndex(items, nextItem);

                        var nextState = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            items: addItemAtIndex(items, nextItem, _index)
                        });

                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, nextState, {
                            currentId: getCurrentId(nextState)
                        });
                    }

                    case "unregisterItem":
                    {
                        var _id2 = action.id;
                        var nextItems = items.filter(function (item) {
                            return item.id !== _id2;
                        }); // The item isn't registered, so do nothing

                        if (nextItems.length === items.length) {
                            return state;
                        } // Filters out the item that is being removed from the pastIds list


                        var nextPastIds = pastIds.filter(function (pastId) {
                            return pastId !== _id2;
                        });

                        var _nextState = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            pastIds: nextPastIds,
                            items: nextItems
                        }); // If the current item is the item that is being removed, focus pastId


                        if (currentId && currentId === _id2) {
                            var nextId = getCurrentId(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, _nextState, {
                                currentId: nextPastIds[0]
                            }));
                            return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, _nextState, {
                                currentId: nextId
                            });
                        }

                        return _nextState;
                    }

                    case "move":
                    {
                        var _id3 = action.id; // move() does nothing

                        if (_id3 === undefined) {
                            return state;
                        } // Removes the current item and the item that is receiving focus from the
                        // pastIds list


                        var filteredPastIds = pastIds.filter(function (pastId) {
                            return pastId !== currentId && pastId !== _id3;
                        }); // If there's a currentId, add it to the pastIds list so it can be focused
                        // if the new item gets removed or disabled

                        var _nextPastIds = currentId ? [currentId].concat(filteredPastIds) : filteredPastIds; // move(null) will focus the composite element itself, not an item


                        if (_id3 === null) {
                            return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                                pastIds: _nextPastIds,
                                unstable_moves: moves + 1,
                                currentId: getCurrentId(state, _id3)
                            });
                        }

                        var _item2 = findEnabledItemById(items, _id3);

                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            pastIds: _nextPastIds,
                            unstable_moves: _item2 ? moves + 1 : moves,
                            currentId: getCurrentId(state, _item2 === null || _item2 === void 0 ? void 0 : _item2.id)
                        });
                    }

                    case "next":
                    {
                        // If there's no item focused, we just move the first one
                        if (currentId == null) {
                            return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                                type: "first"
                            }));
                        } // RTL doesn't make sense on vertical navigation


                        var isHorizontal = orientation !== "vertical";
                        var isRTL = rtl && isHorizontal;
                        var allItems = isRTL ? reverse(items) : items;
                        var currentItem = allItems.find(function (item) {
                            return item.id === currentId;
                        }); // If there's no item focused, we just move the first one

                        if (!currentItem) {
                            return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                                type: "first"
                            }));
                        }

                        var isGrid = !!currentItem.groupId;
                        var currentIndex = allItems.indexOf(currentItem);

                        var _nextItems = allItems.slice(currentIndex + 1);

                        var nextItemsInGroup = getItemsInGroup(_nextItems, currentItem.groupId); // Home, End

                        if (action.allTheWay) {
                            // We reverse so we can get the last enabled item in the group. If it's
                            // RTL, nextItems and nextItemsInGroup are already reversed and don't
                            // have the items before the current one anymore. So we have to get
                            // items in group again with allItems.
                            var _nextItem2 = findFirstEnabledItem(isRTL ? getItemsInGroup(allItems, currentItem.groupId) : reverse(nextItemsInGroup));

                            return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                                type: "move",
                                id: _nextItem2 === null || _nextItem2 === void 0 ? void 0 : _nextItem2.id
                            }));
                        }

                        var oppositeOrientation = getOppositeOrientation( // If it's a grid and orientation is not set, it's a next/previous
                            // call, which is inherently horizontal. up/down will call next with
                            // orientation set to vertical by default (see below on up/down cases).
                            isGrid ? orientation || "horizontal" : orientation);
                        var canLoop = loop && loop !== oppositeOrientation;
                        var canWrap = isGrid && wrap && wrap !== oppositeOrientation;
                        var hasNullItem = // `previous` and `up` will set action.hasNullItem, but when calling
                            // next directly, hasNullItem will only be true if it's not a grid and
                            // loop is set to true, which means that pressing right or down keys on
                            // grids will never focus the composite element. On one-dimensional
                            // composites that don't loop, pressing right or down keys also doesn't
                            // focus the composite element.
                            action.hasNullItem || !isGrid && canLoop && initialCurrentId === null;

                        if (canLoop) {
                            var loopItems = canWrap && !hasNullItem ? allItems : getItemsInGroup(allItems, currentItem.groupId); // Turns [0, 1, current, 3, 4] into [3, 4, 0, 1]

                            var sortedItems = placeItemsAfter(loopItems, currentId, hasNullItem);

                            var _nextItem3 = findFirstEnabledItem(sortedItems, currentId);

                            return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                                type: "move",
                                id: _nextItem3 === null || _nextItem3 === void 0 ? void 0 : _nextItem3.id
                            }));
                        }

                        if (canWrap) {
                            var _nextItem4 = findFirstEnabledItem( // We can use nextItems, which contains all the next items, including
                                // items from other groups, to wrap between groups. However, if there
                                // is a null item (the composite element), we'll only use the next
                                // items in the group. So moving next from the last item will focus
                                // the composite element (null). On grid composites, horizontal
                                // navigation never focuses the composite element, only vertical.
                                hasNullItem ? nextItemsInGroup : _nextItems, currentId);

                            var _nextId = hasNullItem ? (_nextItem4 === null || _nextItem4 === void 0 ? void 0 : _nextItem4.id) || null : _nextItem4 === null || _nextItem4 === void 0 ? void 0 : _nextItem4.id;

                            return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                                type: "move",
                                id: _nextId
                            }));
                        }

                        var _nextItem = findFirstEnabledItem(nextItemsInGroup, currentId);

                        if (!_nextItem && hasNullItem) {
                            return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                                type: "move",
                                id: null
                            }));
                        }

                        return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                            type: "move",
                            id: _nextItem === null || _nextItem === void 0 ? void 0 : _nextItem.id
                        }));
                    }

                    case "previous":
                    {
                        // If currentId is initially set to null, the composite element will be
                        // focusable while navigating with arrow keys. But, if it's a grid, we
                        // don't want to focus the composite element with horizontal navigation.
                        var _isGrid = !!groups.length;

                        var _hasNullItem = !_isGrid && initialCurrentId === null;

                        var _nextState2 = reducer(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            items: reverse(items)
                        }), Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                            type: "next",
                            hasNullItem: _hasNullItem
                        }));

                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, _nextState2, {
                            items: items
                        });
                    }

                    case "down":
                    {
                        // First, we make sure groups have the same number of items by filling it
                        // with disabled fake items. Then, we reorganize the items list so
                        // [1-1, 1-2, 2-1, 2-2] becomes [1-1, 2-1, 1-2, 2-2].
                        var verticalItems = verticalizeItems(flatten(fillGroups(groupItems(items))));

                        var _canLoop = loop && loop !== "horizontal"; // Pressing down arrow key will only focus the composite element if loop
                        // is true or vertical.


                        var _hasNullItem2 = _canLoop && initialCurrentId === null;

                        var _nextState3 = reducer(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            orientation: "vertical",
                            items: verticalItems
                        }), Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                            type: "next",
                            hasNullItem: _hasNullItem2
                        }));

                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, _nextState3, {
                            orientation: orientation,
                            items: items
                        });
                    }

                    case "up":
                    {
                        var _verticalItems = verticalizeItems(reverse(flatten(fillGroups(groupItems(items))))); // If currentId is initially set to null, we'll always focus the
                        // composite element when the up arrow key is pressed in the first row.


                        var _hasNullItem3 = initialCurrentId === null;

                        var _nextState4 = reducer(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            orientation: "vertical",
                            items: _verticalItems
                        }), Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                            type: "next",
                            hasNullItem: _hasNullItem3
                        }));

                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, _nextState4, {
                            orientation: orientation,
                            items: items
                        });
                    }

                    case "first":
                    {
                        var firstItem = findFirstEnabledItem(items);
                        return reducer(state, Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                            type: "move",
                            id: firstItem === null || firstItem === void 0 ? void 0 : firstItem.id
                        }));
                    }

                    case "last":
                    {
                        var _nextState5 = reducer(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            items: reverse(items)
                        }), Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, action, {
                            type: "first"
                        }));

                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, _nextState5, {
                            items: items
                        });
                    }

                    case "setRTL":
                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            rtl: Object(reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_4__["applyState"])(action.rtl, rtl)
                        });

                    case "setOrientation":
                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            orientation: Object(reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_4__["applyState"])(action.orientation, orientation)
                        });

                    case "setCurrentId":
                    {
                        var nextCurrentId = getCurrentId(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            currentId: Object(reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_4__["applyState"])(action.currentId, currentId)
                        }));
                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            currentId: nextCurrentId
                        });
                    }

                    case "setLoop":
                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            loop: Object(reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_4__["applyState"])(action.loop, loop)
                        });

                    case "setWrap":
                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            wrap: Object(reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_4__["applyState"])(action.wrap, wrap)
                        });

                    case "reset":
                        return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, state, {
                            unstable_virtual: initialVirtual,
                            rtl: initialRTL,
                            orientation: initialOrientation,
                            currentId: initialCurrentId,
                            loop: initialLoop,
                            wrap: initialWrap,
                            unstable_moves: 0,
                            pastIds: []
                        });

                    default:
                        throw new Error();
                }
            }

            function useAction(fn) {
                return Object(react__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(fn, []);
            }

            function unstable_useCompositeState(initialState) {
                if (initialState === void 0) {
                    initialState = {};
                }

                var _useSealedState = Object(reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_2__["useSealedState"])(initialState),
                    _useSealedState$unsta = _useSealedState.unstable_virtual,
                    virtual = _useSealedState$unsta === void 0 ? false : _useSealedState$unsta,
                    _useSealedState$rtl = _useSealedState.rtl,
                    rtl = _useSealedState$rtl === void 0 ? false : _useSealedState$rtl,
                    orientation = _useSealedState.orientation,
                    currentId = _useSealedState.currentId,
                    _useSealedState$loop = _useSealedState.loop,
                    loop = _useSealedState$loop === void 0 ? false : _useSealedState$loop,
                    _useSealedState$wrap = _useSealedState.wrap,
                    wrap = _useSealedState$wrap === void 0 ? false : _useSealedState$wrap,
                    sealed = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["a"])(_useSealedState, ["unstable_virtual", "rtl", "orientation", "currentId", "loop", "wrap"]);

                var _React$useReducer = Object(react__WEBPACK_IMPORTED_MODULE_1__["useReducer"])(reducer, {
                        unstable_virtual: virtual,
                        rtl: rtl,
                        orientation: orientation,
                        items: [],
                        groups: [],
                        currentId: currentId,
                        loop: loop,
                        wrap: wrap,
                        unstable_moves: 0,
                        pastIds: [],
                        initialVirtual: virtual,
                        initialRTL: rtl,
                        initialOrientation: orientation,
                        initialCurrentId: currentId,
                        initialLoop: loop,
                        initialWrap: wrap
                    }),
                    _React$useReducer$ = _React$useReducer[0],
                    pastIds = _React$useReducer$.pastIds,
                    initialVirtual = _React$useReducer$.initialVirtual,
                    initialRTL = _React$useReducer$.initialRTL,
                    initialOrientation = _React$useReducer$.initialOrientation,
                    initialCurrentId = _React$useReducer$.initialCurrentId,
                    initialLoop = _React$useReducer$.initialLoop,
                    initialWrap = _React$useReducer$.initialWrap,
                    state = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["a"])(_React$useReducer$, ["pastIds", "initialVirtual", "initialRTL", "initialOrientation", "initialCurrentId", "initialLoop", "initialWrap"]),
                    dispatch = _React$useReducer[1];

                var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(false),
                    hasActiveWidget = _React$useState[0],
                    setHasActiveWidget = _React$useState[1];

                var idState = Object(_Id_IdState_js__WEBPACK_IMPORTED_MODULE_3__["unstable_useIdState"])(sealed);
                return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({}, idState, {}, state, {
                    unstable_hasActiveWidget: hasActiveWidget,
                    unstable_setHasActiveWidget: setHasActiveWidget,
                    registerItem: useAction(function (item) {
                        return dispatch({
                            type: "registerItem",
                            item: item
                        });
                    }),
                    unregisterItem: useAction(function (id) {
                        return dispatch({
                            type: "unregisterItem",
                            id: id
                        });
                    }),
                    registerGroup: useAction(function (group) {
                        return dispatch({
                            type: "registerGroup",
                            group: group
                        });
                    }),
                    unregisterGroup: useAction(function (id) {
                        return dispatch({
                            type: "unregisterGroup",
                            id: id
                        });
                    }),
                    move: useAction(function (id) {
                        return dispatch({
                            type: "move",
                            id: id
                        });
                    }),
                    next: useAction(function (allTheWay) {
                        return dispatch({
                            type: "next",
                            allTheWay: allTheWay
                        });
                    }),
                    previous: useAction(function (allTheWay) {
                        return dispatch({
                            type: "previous",
                            allTheWay: allTheWay
                        });
                    }),
                    up: useAction(function (allTheWay) {
                        return dispatch({
                            type: "up",
                            allTheWay: allTheWay
                        });
                    }),
                    down: useAction(function (allTheWay) {
                        return dispatch({
                            type: "down",
                            allTheWay: allTheWay
                        });
                    }),
                    first: useAction(function () {
                        return dispatch({
                            type: "first"
                        });
                    }),
                    last: useAction(function () {
                        return dispatch({
                            type: "last"
                        });
                    }),
                    unstable_setVirtual: useAction(function (value) {
                        return dispatch({
                            type: "setVirtual",
                            virtual: value
                        });
                    }),
                    setRTL: useAction(function (value) {
                        return dispatch({
                            type: "setRTL",
                            rtl: value
                        });
                    }),
                    setOrientation: useAction(function (value) {
                        return dispatch({
                            type: "setOrientation",
                            orientation: value
                        });
                    }),
                    setCurrentId: useAction(function (value) {
                        return dispatch({
                            type: "setCurrentId",
                            currentId: value
                        });
                    }),
                    setLoop: useAction(function (value) {
                        return dispatch({
                            type: "setLoop",
                            loop: value
                        });
                    }),
                    setWrap: useAction(function (value) {
                        return dispatch({
                            type: "setWrap",
                            wrap: value
                        });
                    }),
                    reset: useAction(function () {
                        return dispatch({
                            type: "reset"
                        });
                    })
                });
            }
            var keys = [].concat(_Id_IdState_js__WEBPACK_IMPORTED_MODULE_3__["unstable_useIdState"].__keys, ["unstable_virtual", "rtl", "orientation", "items", "groups", "currentId", "loop", "wrap", "unstable_moves", "unstable_hasActiveWidget", "registerItem", "unregisterItem", "registerGroup", "unregisterGroup", "move", "next", "previous", "up", "down", "first", "last", "unstable_setVirtual", "setRTL", "setOrientation", "setCurrentId", "setLoop", "setWrap", "reset", "unstable_setHasActiveWidget"]);
            unstable_useCompositeState.__keys = keys;




            /***/ }),

        /***/ "./node_modules/reakit/es/Id/Id.js":
        /*!*****************************************!*\
  !*** ./node_modules/reakit/es/Id/Id.js ***!
  \*****************************************/
        /*! exports provided: unstable_Id, unstable_useId */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_Id", function() { return unstable_Id; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_useId", function() { return unstable_useId; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var _IdProvider_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _IdState_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./IdState.js */ "./node_modules/reakit/es/Id/IdState.js");









            var unstable_useId = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "Id",
                compose: _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__["useBox"],
                useState: _IdState_js__WEBPACK_IMPORTED_MODULE_7__["unstable_useIdState"],
                keys: ["id"],
                useOptions: function useOptions(options, htmlProps) {
                    var generateId = Object(react__WEBPACK_IMPORTED_MODULE_4__["useContext"])(_IdProvider_js__WEBPACK_IMPORTED_MODULE_6__["unstable_IdContext"]);

                    var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_4__["useState"])(function () {
                            // This comes from useIdState
                            if (options.unstable_idCountRef) {
                                options.unstable_idCountRef.current += 1;
                                return "-" + options.unstable_idCountRef.current;
                            } // If there's no useIdState, we check if `baseId` was passed (as a prop,
                            // not from useIdState).


                            if (options.baseId) {
                                return "-" + generateId("");
                            }

                            return "";
                        }),
                        suffix = _React$useState[0]; // `baseId` will be the prop passed directly as a prop or via useIdState.
                    // If there's neither, then it'll fallback to Context's generateId.
                    // This generateId can result in a sequential ID (if there's a Provider)
                    // or a random string (without Provider).


                    var baseId = Object(react__WEBPACK_IMPORTED_MODULE_4__["useMemo"])(function () {
                        return options.baseId || generateId();
                    }, [options.baseId, generateId]);
                    var id = htmlProps.id || options.id || "" + baseId + suffix;
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({}, options, {
                        id: id
                    });
                },
                useProps: function useProps(options, htmlProps) {
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        id: options.id
                    }, htmlProps);
                }
            });
            var unstable_Id = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "div",
                useHook: unstable_useId
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Id/IdGroup.js":
        /*!**********************************************!*\
  !*** ./node_modules/reakit/es/Id/IdGroup.js ***!
  \**********************************************/
        /*! exports provided: unstable_IdGroup, unstable_useIdGroup */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_IdGroup", function() { return unstable_IdGroup; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_useIdGroup", function() { return unstable_useIdGroup; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var _IdProvider_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _IdState_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./IdState.js */ "./node_modules/reakit/es/Id/IdState.js");









            var unstable_useIdGroup = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "IdGroup",
                compose: _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__["useBox"],
                useState: _IdState_js__WEBPACK_IMPORTED_MODULE_7__["unstable_useIdState"],
                keys: ["id"],
                useOptions: function useOptions(options, htmlProps) {
                    var generateId = Object(react__WEBPACK_IMPORTED_MODULE_4__["useContext"])(_IdProvider_js__WEBPACK_IMPORTED_MODULE_6__["unstable_IdContext"]);

                    var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_4__["useState"])(function () {
                            return htmlProps.id || options.id || options.baseId || generateId();
                        }),
                        baseId = _React$useState[0];

                    Object(react__WEBPACK_IMPORTED_MODULE_4__["useEffect"])(function () {
                        // If there's useIdState and IdGroup has received a different id, then set
                        // the baseId on the state.
                        if (baseId !== options.baseId) {
                            var _options$unstable_set;

                            (_options$unstable_set = options.unstable_setBaseId) === null || _options$unstable_set === void 0 ? void 0 : _options$unstable_set.call(options, baseId);
                        }
                    }, [options.unstable_setBaseId, baseId, options.baseId]);
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({}, options, {
                        baseId: baseId
                    });
                },
                useProps: function useProps(options, htmlProps) {
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        id: options.id
                    }, htmlProps);
                }
            });
            var unstable_IdGroup = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "div",
                useHook: unstable_useIdGroup
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Id/IdProvider.js":
        /*!*************************************************!*\
  !*** ./node_modules/reakit/es/Id/IdProvider.js ***!
  \*************************************************/
        /*! exports provided: unstable_IdContext, unstable_IdProvider */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_IdContext", function() { return unstable_IdContext; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_IdProvider", function() { return unstable_IdProvider; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);


            var defaultPrefix = "id";
            function generateRandomString(prefix) {
                if (prefix === void 0) {
                    prefix = defaultPrefix;
                }

                return "" + (prefix ? prefix + "-" : "") + Math.random().toString(32).substr(2, 6);
            }

            var unstable_IdContext = Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])(generateRandomString);
            function unstable_IdProvider(_ref) {
                var children = _ref.children,
                    _ref$prefix = _ref.prefix,
                    prefix = _ref$prefix === void 0 ? defaultPrefix : _ref$prefix;
                var count = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(0);
                var generateId = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (localPrefix) {
                    if (localPrefix === void 0) {
                        localPrefix = prefix;
                    }

                    return "" + (localPrefix ? localPrefix + "-" : "") + ++count.current;
                }, [prefix]);
                return Object(react__WEBPACK_IMPORTED_MODULE_0__["createElement"])(unstable_IdContext.Provider, {
                    value: generateId
                }, children);
            }




            /***/ }),

        /***/ "./node_modules/reakit/es/Id/IdState.js":
        /*!**********************************************!*\
  !*** ./node_modules/reakit/es/Id/IdState.js ***!
  \**********************************************/
        /*! exports provided: unstable_useIdState */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unstable_useIdState", function() { return unstable_useIdState; });
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var _IdProvider_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");




            function unstable_useIdState(initialState) {
                if (initialState === void 0) {
                    initialState = {};
                }

                var _useSealedState = Object(reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_1__["useSealedState"])(initialState),
                    initialBaseId = _useSealedState.baseId;

                var generateId = Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(_IdProvider_js__WEBPACK_IMPORTED_MODULE_2__["unstable_IdContext"]);
                var idCountRef = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(0);

                var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(function () {
                        return initialBaseId || generateId();
                    }),
                    baseId = _React$useState[0],
                    setBaseId = _React$useState[1];

                return {
                    baseId: baseId,
                    unstable_setBaseId: setBaseId,
                    unstable_idCountRef: idCountRef
                };
            }
            var keys = ["baseId", "unstable_setBaseId", "unstable_idCountRef"];
            unstable_useIdState.__keys = keys;




            /***/ }),

        /***/ "./node_modules/reakit/es/Separator/Separator.js":
        /*!*******************************************************!*\
  !*** ./node_modules/reakit/es/Separator/Separator.js ***!
  \*******************************************************/
        /*! exports provided: Separator, useSeparator */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Separator", function() { return Separator; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSeparator", function() { return useSeparator; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");





            var useSeparator = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "Separator",
                compose: _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__["useBox"],
                keys: ["orientation"],
                useOptions: function useOptions(_ref) {
                    var _ref$orientation = _ref.orientation,
                        orientation = _ref$orientation === void 0 ? "horizontal" : _ref$orientation,
                        options = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["a"])(_ref, ["orientation"]);

                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        orientation: orientation
                    }, options);
                },
                useProps: function useProps(options, htmlProps) {
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        role: "separator",
                        "aria-orientation": options.orientation
                    }, htmlProps);
                }
            });
            var Separator = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "hr",
                useHook: useSeparator
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Tabbable/Tabbable.js":
        /*!*****************************************************!*\
  !*** ./node_modules/reakit/es/Tabbable/Tabbable.js ***!
  \*****************************************************/
        /*! exports provided: Tabbable, useTabbable */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Tabbable", function() { return Tabbable; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTabbable", function() { return useTabbable; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useForkRef */ "./node_modules/reakit-utils/es/useForkRef.js");
            /* harmony import */ var reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isButton */ "./node_modules/reakit-utils/es/isButton.js");
            /* harmony import */ var reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/tabbable */ "./node_modules/reakit-utils/es/tabbable.js");
            /* harmony import */ var reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/hasFocusWithin */ "./node_modules/reakit-utils/es/hasFocusWithin.js");
            /* harmony import */ var reakit_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reakit-warning */ "./node_modules/reakit-warning/es/index.js");











            function isNativeTabbable(element) {
                return element.tagName === "BUTTON" || element.tagName === "INPUT" || element.tagName === "SELECT" || element.tagName === "TEXTAREA" || element.tagName === "A" || element.tagName === "AUDIO" || element.tagName === "VIDEO";
            } // https://twitter.com/diegohaz/status/1176998102139572225


            function isUserAgent(string) {
                if (typeof window === "undefined") return false;
                return window.navigator.userAgent.indexOf(string) !== -1;
            }

            var isSafariOrFirefoxOnMac = isUserAgent("Mac") && (isUserAgent("Safari") || isUserAgent("Firefox"));
            var useTabbable = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "Tabbable",
                compose: _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__["useBox"],
                keys: ["disabled", "focusable"],
                useOptions: function useOptions(options, _ref) {
                    var disabled = _ref.disabled;
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        disabled: disabled
                    }, options);
                },
                useProps: function useProps(options, _ref2) {
                    var htmlRef = _ref2.ref,
                        htmlTabIndex = _ref2.tabIndex,
                        htmlOnClick = _ref2.onClick,
                        htmlOnMouseDown = _ref2.onMouseDown,
                        htmlStyle = _ref2.style,
                        htmlProps = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["a"])(_ref2, ["ref", "tabIndex", "onClick", "onMouseDown", "style"]);

                    var ref = Object(react__WEBPACK_IMPORTED_MODULE_4__["useRef"])(null);
                    var trulyDisabled = options.disabled && !options.focusable;

                    var _React$useState = Object(react__WEBPACK_IMPORTED_MODULE_4__["useState"])(true),
                        nativeTabbable = _React$useState[0],
                        setNativeTabbable = _React$useState[1];

                    var tabIndex = nativeTabbable ? htmlTabIndex : htmlTabIndex || 0;
                    var style = trulyDisabled ? Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        pointerEvents: "none"
                    }, htmlStyle) : htmlStyle;
                    Object(react__WEBPACK_IMPORTED_MODULE_4__["useEffect"])(function () {
                        var tabbable = ref.current;

                        if (!tabbable) {
                            true ? Object(reakit_warning__WEBPACK_IMPORTED_MODULE_9__["warning"])(true, "Can't determine if the element is a native tabbable element because `ref` wasn't passed to the component.", "See https://reakit.io/docs/tabbable") : undefined;
                            return;
                        }

                        if (!isNativeTabbable(tabbable)) {
                            setNativeTabbable(false);
                        }
                    }, []);
                    var onClick = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        if (options.disabled) {
                            event.stopPropagation();
                            event.preventDefault();
                        } else if (htmlOnClick) {
                            htmlOnClick(event);
                        }
                    }, [options.disabled, htmlOnClick]);
                    var onMouseDown = Object(react__WEBPACK_IMPORTED_MODULE_4__["useCallback"])(function (event) {
                        if (options.disabled) {
                            event.stopPropagation();
                            event.preventDefault();
                            return;
                        }

                        if (htmlOnMouseDown) {
                            htmlOnMouseDown(event);
                        }

                        if (event.defaultPrevented) {
                            return;
                        }

                        var self = event.currentTarget;
                        var target = event.target;

                        if (isSafariOrFirefoxOnMac && Object(reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__["isButton"])(self) && self.contains(target)) {
                            event.preventDefault();
                            var isFocusControl = Object(reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__["isFocusable"])(target) || target instanceof HTMLLabelElement;

                            if (!Object(reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__["hasFocusWithin"])(self) || self === target || !isFocusControl) {
                                self.focus();
                            }
                        }
                    }, [options.disabled, htmlOnMouseDown]);
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        ref: Object(reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__["useForkRef"])(ref, htmlRef),
                        onClick: onClick,
                        onMouseDown: onMouseDown,
                        style: style
                    }, trulyDisabled && nativeTabbable ? {
                        disabled: true
                    } : {}, {}, options.disabled ? {
                        "aria-disabled": true
                    } : {}, {}, trulyDisabled ? {} : {
                        tabIndex: tabIndex
                    }, {}, htmlProps);
                }
            });
            var Tabbable = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "div",
                useHook: useTabbable
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Toolbar/Toolbar.js":
        /*!***************************************************!*\
  !*** ./node_modules/reakit/es/Toolbar/Toolbar.js ***!
  \***************************************************/
        /*! exports provided: Toolbar, useToolbar */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Toolbar", function() { return Toolbar; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToolbar", function() { return useToolbar; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useForkRef */ "./node_modules/reakit-utils/es/useForkRef.js");
            /* harmony import */ var reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isButton */ "./node_modules/reakit-utils/es/isButton.js");
            /* harmony import */ var reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/tabbable */ "./node_modules/reakit-utils/es/tabbable.js");
            /* harmony import */ var reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/hasFocusWithin */ "./node_modules/reakit-utils/es/hasFocusWithin.js");
            /* harmony import */ var reakit_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reakit-warning */ "./node_modules/reakit-warning/es/index.js");
            /* harmony import */ var _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Tabbable/Tabbable.js */ "./node_modules/reakit/es/Tabbable/Tabbable.js");
            /* harmony import */ var reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! reakit-utils/useAllCallbacks */ "./node_modules/reakit-utils/es/useAllCallbacks.js");
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var reakit_system_useCreateElement__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! reakit-system/useCreateElement */ "./node_modules/reakit-system/es/useCreateElement.js");
            /* harmony import */ var reakit_utils_createOnKeyDown__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! reakit-utils/createOnKeyDown */ "./node_modules/reakit-utils/es/createOnKeyDown.js");
            /* harmony import */ var _Id_IdProvider_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../Id/IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var _Id_IdGroup_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../Id/IdGroup.js */ "./node_modules/reakit/es/Id/IdGroup.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");
            /* harmony import */ var _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../CompositeState-e3303152.js */ "./node_modules/reakit/es/CompositeState-e3303152.js");
            /* harmony import */ var _Composite_Composite_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../Composite/Composite.js */ "./node_modules/reakit/es/Composite/Composite.js");
            /* harmony import */ var _ToolbarState_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./ToolbarState.js */ "./node_modules/reakit/es/Toolbar/ToolbarState.js");























            var useToolbar = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "Toolbar",
                compose: _Composite_Composite_js__WEBPACK_IMPORTED_MODULE_20__["unstable_useComposite"],
                useState: _ToolbarState_js__WEBPACK_IMPORTED_MODULE_21__["useToolbarState"],
                useProps: function useProps(options, htmlProps) {
                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        role: "toolbar",
                        "aria-orientation": options.orientation
                    }, htmlProps);
                }
            });
            var Toolbar = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "div",
                useHook: useToolbar,
                useCreateElement: function useCreateElement$1(type, props, children) {
                    true ? Object(reakit_warning__WEBPACK_IMPORTED_MODULE_9__["useWarning"])(!props["aria-label"] && !props["aria-labelledby"], "You should provide either `aria-label` or `aria-labelledby` props.", "See https://reakit.io/docs/toolbar") : undefined;
                    return Object(reakit_system_useCreateElement__WEBPACK_IMPORTED_MODULE_13__["useCreateElement"])(type, props, children);
                }
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Toolbar/ToolbarItem.js":
        /*!*******************************************************!*\
  !*** ./node_modules/reakit/es/Toolbar/ToolbarItem.js ***!
  \*******************************************************/
        /*! exports provided: ToolbarItem, useToolbarItem */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToolbarItem", function() { return ToolbarItem; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToolbarItem", function() { return useToolbarItem; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useForkRef */ "./node_modules/reakit-utils/es/useForkRef.js");
            /* harmony import */ var reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isButton */ "./node_modules/reakit-utils/es/isButton.js");
            /* harmony import */ var reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/tabbable */ "./node_modules/reakit-utils/es/tabbable.js");
            /* harmony import */ var reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/hasFocusWithin */ "./node_modules/reakit-utils/es/hasFocusWithin.js");
            /* harmony import */ var reakit_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reakit-warning */ "./node_modules/reakit-warning/es/index.js");
            /* harmony import */ var _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Tabbable/Tabbable.js */ "./node_modules/reakit/es/Tabbable/Tabbable.js");
            /* harmony import */ var _Clickable_Clickable_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Clickable/Clickable.js */ "./node_modules/reakit/es/Clickable/Clickable.js");
            /* harmony import */ var reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! reakit-utils/useAllCallbacks */ "./node_modules/reakit-utils/es/useAllCallbacks.js");
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var reakit_utils_createOnKeyDown__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! reakit-utils/createOnKeyDown */ "./node_modules/reakit-utils/es/createOnKeyDown.js");
            /* harmony import */ var _Id_IdProvider_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../Id/IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");
            /* harmony import */ var _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../CompositeState-e3303152.js */ "./node_modules/reakit/es/CompositeState-e3303152.js");
            /* harmony import */ var _Id_Id_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../Id/Id.js */ "./node_modules/reakit/es/Id/Id.js");
            /* harmony import */ var reakit_utils_getDocument__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! reakit-utils/getDocument */ "./node_modules/reakit-utils/es/getDocument.js");
            /* harmony import */ var reakit_utils_isTextField__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! reakit-utils/isTextField */ "./node_modules/reakit-utils/es/isTextField.js");
            /* harmony import */ var reakit_utils_scrollIntoViewIfNeeded__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! reakit-utils/scrollIntoViewIfNeeded */ "./node_modules/reakit-utils/es/scrollIntoViewIfNeeded.js");
            /* harmony import */ var reakit_utils_useLiveRef__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! reakit-utils/useLiveRef */ "./node_modules/reakit-utils/es/useLiveRef.js");
            /* harmony import */ var _setTextFieldValue_24aa34ae_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../setTextFieldValue-24aa34ae.js */ "./node_modules/reakit/es/setTextFieldValue-24aa34ae.js");
            /* harmony import */ var _Composite_CompositeItem_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../Composite/CompositeItem.js */ "./node_modules/reakit/es/Composite/CompositeItem.js");
            /* harmony import */ var _ToolbarState_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./ToolbarState.js */ "./node_modules/reakit/es/Toolbar/ToolbarState.js");




























            var useToolbarItem = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "ToolbarItem",
                compose: _Composite_CompositeItem_js__WEBPACK_IMPORTED_MODULE_25__["unstable_useCompositeItem"],
                useState: _ToolbarState_js__WEBPACK_IMPORTED_MODULE_26__["useToolbarState"]
            });
            var ToolbarItem = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "button",
                useHook: useToolbarItem
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Toolbar/ToolbarSeparator.js":
        /*!************************************************************!*\
  !*** ./node_modules/reakit/es/Toolbar/ToolbarSeparator.js ***!
  \************************************************************/
        /*! exports provided: ToolbarSeparator, useToolbarSeparator */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToolbarSeparator", function() { return ToolbarSeparator; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToolbarSeparator", function() { return useToolbarSeparator; });
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var _Id_IdProvider_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Id/IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");
            /* harmony import */ var _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../CompositeState-e3303152.js */ "./node_modules/reakit/es/CompositeState-e3303152.js");
            /* harmony import */ var _Separator_Separator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Separator/Separator.js */ "./node_modules/reakit/es/Separator/Separator.js");
            /* harmony import */ var _ToolbarState_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./ToolbarState.js */ "./node_modules/reakit/es/Toolbar/ToolbarState.js");













            var useToolbarSeparator = Object(reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__["createHook"])({
                name: "ToolbarSeparator",
                compose: _Separator_Separator_js__WEBPACK_IMPORTED_MODULE_10__["useSeparator"],
                useState: _ToolbarState_js__WEBPACK_IMPORTED_MODULE_11__["useToolbarState"],
                useOptions: function useOptions(_ref) {
                    var _ref$orientation = _ref.orientation,
                        orientation = _ref$orientation === void 0 ? "vertical" : _ref$orientation,
                        options = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["a"])(_ref, ["orientation"]);

                    return Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__["_"])({
                        orientation: orientation === "vertical" ? "horizontal" : "vertical"
                    }, options);
                }
            });
            var ToolbarSeparator = Object(reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__["createComponent"])({
                as: "hr",
                useHook: useToolbarSeparator
            });




            /***/ }),

        /***/ "./node_modules/reakit/es/Toolbar/ToolbarState.js":
        /*!********************************************************!*\
  !*** ./node_modules/reakit/es/Toolbar/ToolbarState.js ***!
  \********************************************************/
        /*! exports provided: useToolbarState */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToolbarState", function() { return useToolbarState; });
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var _Id_IdProvider_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Id/IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");
            /* harmony import */ var _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../CompositeState-e3303152.js */ "./node_modules/reakit/es/CompositeState-e3303152.js");








            function useToolbarState(initialState) {
                if (initialState === void 0) {
                    initialState = {};
                }

                var _useSealedState = Object(reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_2__["useSealedState"])(initialState),
                    _useSealedState$orien = _useSealedState.orientation,
                    orientation = _useSealedState$orien === void 0 ? "horizontal" : _useSealedState$orien,
                    sealed = Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["a"])(_useSealedState, ["orientation"]);

                return Object(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_6__["u"])(Object(_rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_0__["_"])({
                    orientation: orientation
                }, sealed));
            }
            var keys = [].concat(_CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_6__["u"].__keys);
            useToolbarState.__keys = keys;




            /***/ }),

        /***/ "./node_modules/reakit/es/Toolbar/index.js":
        /*!*************************************************!*\
  !*** ./node_modules/reakit/es/Toolbar/index.js ***!
  \*************************************************/
        /*! exports provided: useToolbarState, Toolbar, useToolbar, ToolbarItem, useToolbarItem, ToolbarSeparator, useToolbarSeparator */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony import */ var reakit_system_createComponent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! reakit-system/createComponent */ "./node_modules/reakit-system/es/createComponent.js");
            /* harmony import */ var reakit_system_createHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! reakit-system/createHook */ "./node_modules/reakit-system/es/createHook.js");
            /* harmony import */ var _Box_Box_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Box/Box.js */ "./node_modules/reakit/es/Box/Box.js");
            /* harmony import */ var _rollupPluginBabelHelpers_ce04ac6e_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../_rollupPluginBabelHelpers-ce04ac6e.js */ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "react");
            /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
            /* harmony import */ var reakit_utils_useForkRef__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! reakit-utils/useForkRef */ "./node_modules/reakit-utils/es/useForkRef.js");
            /* harmony import */ var reakit_utils_isButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! reakit-utils/isButton */ "./node_modules/reakit-utils/es/isButton.js");
            /* harmony import */ var reakit_utils_tabbable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! reakit-utils/tabbable */ "./node_modules/reakit-utils/es/tabbable.js");
            /* harmony import */ var reakit_utils_hasFocusWithin__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! reakit-utils/hasFocusWithin */ "./node_modules/reakit-utils/es/hasFocusWithin.js");
            /* harmony import */ var reakit_warning__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! reakit-warning */ "./node_modules/reakit-warning/es/index.js");
            /* harmony import */ var _Tabbable_Tabbable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../Tabbable/Tabbable.js */ "./node_modules/reakit/es/Tabbable/Tabbable.js");
            /* harmony import */ var _Clickable_Clickable_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Clickable/Clickable.js */ "./node_modules/reakit/es/Clickable/Clickable.js");
            /* harmony import */ var reakit_utils_useAllCallbacks__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! reakit-utils/useAllCallbacks */ "./node_modules/reakit-utils/es/useAllCallbacks.js");
            /* harmony import */ var reakit_utils_useSealedState__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! reakit-utils/useSealedState */ "./node_modules/reakit-utils/es/useSealedState.js");
            /* harmony import */ var reakit_system_useCreateElement__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! reakit-system/useCreateElement */ "./node_modules/reakit-system/es/useCreateElement.js");
            /* harmony import */ var reakit_utils_createOnKeyDown__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! reakit-utils/createOnKeyDown */ "./node_modules/reakit-utils/es/createOnKeyDown.js");
            /* harmony import */ var _Id_IdProvider_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../Id/IdProvider.js */ "./node_modules/reakit/es/Id/IdProvider.js");
            /* harmony import */ var _Id_IdState_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../Id/IdState.js */ "./node_modules/reakit/es/Id/IdState.js");
            /* harmony import */ var _Id_IdGroup_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../Id/IdGroup.js */ "./node_modules/reakit/es/Id/IdGroup.js");
            /* harmony import */ var reakit_utils_applyState__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! reakit-utils/applyState */ "./node_modules/reakit-utils/es/applyState.js");
            /* harmony import */ var _CompositeState_e3303152_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../CompositeState-e3303152.js */ "./node_modules/reakit/es/CompositeState-e3303152.js");
            /* harmony import */ var _Composite_Composite_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../Composite/Composite.js */ "./node_modules/reakit/es/Composite/Composite.js");
            /* harmony import */ var _Id_Id_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../Id/Id.js */ "./node_modules/reakit/es/Id/Id.js");
            /* harmony import */ var reakit_utils_getDocument__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! reakit-utils/getDocument */ "./node_modules/reakit-utils/es/getDocument.js");
            /* harmony import */ var reakit_utils_isTextField__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! reakit-utils/isTextField */ "./node_modules/reakit-utils/es/isTextField.js");
            /* harmony import */ var reakit_utils_scrollIntoViewIfNeeded__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! reakit-utils/scrollIntoViewIfNeeded */ "./node_modules/reakit-utils/es/scrollIntoViewIfNeeded.js");
            /* harmony import */ var reakit_utils_useLiveRef__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! reakit-utils/useLiveRef */ "./node_modules/reakit-utils/es/useLiveRef.js");
            /* harmony import */ var _setTextFieldValue_24aa34ae_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../setTextFieldValue-24aa34ae.js */ "./node_modules/reakit/es/setTextFieldValue-24aa34ae.js");
            /* harmony import */ var _Composite_CompositeItem_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../Composite/CompositeItem.js */ "./node_modules/reakit/es/Composite/CompositeItem.js");
            /* harmony import */ var _Separator_Separator_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../Separator/Separator.js */ "./node_modules/reakit/es/Separator/Separator.js");
            /* harmony import */ var _ToolbarState_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./ToolbarState.js */ "./node_modules/reakit/es/Toolbar/ToolbarState.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useToolbarState", function() { return _ToolbarState_js__WEBPACK_IMPORTED_MODULE_30__["useToolbarState"]; });

            /* harmony import */ var _Toolbar_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./Toolbar.js */ "./node_modules/reakit/es/Toolbar/Toolbar.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Toolbar", function() { return _Toolbar_js__WEBPACK_IMPORTED_MODULE_31__["Toolbar"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useToolbar", function() { return _Toolbar_js__WEBPACK_IMPORTED_MODULE_31__["useToolbar"]; });

            /* harmony import */ var _ToolbarItem_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./ToolbarItem.js */ "./node_modules/reakit/es/Toolbar/ToolbarItem.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ToolbarItem", function() { return _ToolbarItem_js__WEBPACK_IMPORTED_MODULE_32__["ToolbarItem"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useToolbarItem", function() { return _ToolbarItem_js__WEBPACK_IMPORTED_MODULE_32__["useToolbarItem"]; });

            /* harmony import */ var _ToolbarSeparator_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./ToolbarSeparator.js */ "./node_modules/reakit/es/Toolbar/ToolbarSeparator.js");
            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ToolbarSeparator", function() { return _ToolbarSeparator_js__WEBPACK_IMPORTED_MODULE_33__["ToolbarSeparator"]; });

            /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "useToolbarSeparator", function() { return _ToolbarSeparator_js__WEBPACK_IMPORTED_MODULE_33__["useToolbarSeparator"]; });





































            /***/ }),

        /***/ "./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js":
        /*!**********************************************************************!*\
  !*** ./node_modules/reakit/es/_rollupPluginBabelHelpers-ce04ac6e.js ***!
  \**********************************************************************/
        /*! exports provided: _, a */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_", function() { return _objectSpread2; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; });
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }

                return obj;
            }

            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);

                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    if (enumerableOnly) symbols = symbols.filter(function (sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    });
                    keys.push.apply(keys, symbols);
                }

                return keys;
            }

            function _objectSpread2(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i] != null ? arguments[i] : {};

                    if (i % 2) {
                        ownKeys(Object(source), true).forEach(function (key) {
                            _defineProperty(target, key, source[key]);
                        });
                    } else if (Object.getOwnPropertyDescriptors) {
                        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
                    } else {
                        ownKeys(Object(source)).forEach(function (key) {
                            Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                        });
                    }
                }

                return target;
            }

            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;

                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }

                return target;
            }




            /***/ }),

        /***/ "./node_modules/reakit/es/setTextFieldValue-24aa34ae.js":
        /*!**************************************************************!*\
  !*** ./node_modules/reakit/es/setTextFieldValue-24aa34ae.js ***!
  \**************************************************************/
        /*! exports provided: s */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "s", function() { return setTextFieldValue; });
            function setTextFieldValue(element, value) {
                if (element.isContentEditable) {
                    element.innerHTML = value;
                } else {
                    element.value = value;
                }
            }




            /***/ }),

        /***/ "./node_modules/redux/es/redux.js":
        /*!****************************************!*\
  !*** ./node_modules/redux/es/redux.js ***!
  \****************************************/
        /*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__DO_NOT_USE__ActionTypes", function() { return ActionTypes; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "applyMiddleware", function() { return applyMiddleware; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bindActionCreators", function() { return bindActionCreators; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "combineReducers", function() { return combineReducers; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compose", function() { return compose; });
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createStore", function() { return createStore; });
            /* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ "./node_modules/symbol-observable/es/index.js");


            /**
             * These are private action types reserved by Redux.
             * For any unknown actions, you must return the current state.
             * If the current state is undefined, you must return the initial state.
             * Do not reference these action types directly in your code.
             */
            var randomString = function randomString() {
                return Math.random().toString(36).substring(7).split('').join('.');
            };

            var ActionTypes = {
                INIT: "@@redux/INIT" + randomString(),
                REPLACE: "@@redux/REPLACE" + randomString(),
                PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
                    return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
                }
            };

            /**
             * @param {any} obj The object to inspect.
             * @returns {boolean} True if the argument appears to be a plain object.
             */
            function isPlainObject(obj) {
                if (typeof obj !== 'object' || obj === null) return false;
                var proto = obj;

                while (Object.getPrototypeOf(proto) !== null) {
                    proto = Object.getPrototypeOf(proto);
                }

                return Object.getPrototypeOf(obj) === proto;
            }

            /**
             * Creates a Redux store that holds the state tree.
             * The only way to change the data in the store is to call `dispatch()` on it.
             *
             * There should only be a single store in your app. To specify how different
             * parts of the state tree respond to actions, you may combine several reducers
             * into a single reducer function by using `combineReducers`.
             *
             * @param {Function} reducer A function that returns the next state tree, given
             * the current state tree and the action to handle.
             *
             * @param {any} [preloadedState] The initial state. You may optionally specify it
             * to hydrate the state from the server in universal apps, or to restore a
             * previously serialized user session.
             * If you use `combineReducers` to produce the root reducer function, this must be
             * an object with the same shape as `combineReducers` keys.
             *
             * @param {Function} [enhancer] The store enhancer. You may optionally specify it
             * to enhance the store with third-party capabilities such as middleware,
             * time travel, persistence, etc. The only store enhancer that ships with Redux
             * is `applyMiddleware()`.
             *
             * @returns {Store} A Redux store that lets you read the state, dispatch actions
             * and subscribe to changes.
             */

            function createStore(reducer, preloadedState, enhancer) {
                var _ref2;

                if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {
                    throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');
                }

                if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {
                    enhancer = preloadedState;
                    preloadedState = undefined;
                }

                if (typeof enhancer !== 'undefined') {
                    if (typeof enhancer !== 'function') {
                        throw new Error('Expected the enhancer to be a function.');
                    }

                    return enhancer(createStore)(reducer, preloadedState);
                }

                if (typeof reducer !== 'function') {
                    throw new Error('Expected the reducer to be a function.');
                }

                var currentReducer = reducer;
                var currentState = preloadedState;
                var currentListeners = [];
                var nextListeners = currentListeners;
                var isDispatching = false;
                /**
                 * This makes a shallow copy of currentListeners so we can use
                 * nextListeners as a temporary list while dispatching.
                 *
                 * This prevents any bugs around consumers calling
                 * subscribe/unsubscribe in the middle of a dispatch.
                 */

                function ensureCanMutateNextListeners() {
                    if (nextListeners === currentListeners) {
                        nextListeners = currentListeners.slice();
                    }
                }
                /**
                 * Reads the state tree managed by the store.
                 *
                 * @returns {any} The current state tree of your application.
                 */


                function getState() {
                    if (isDispatching) {
                        throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');
                    }

                    return currentState;
                }
                /**
                 * Adds a change listener. It will be called any time an action is dispatched,
                 * and some part of the state tree may potentially have changed. You may then
                 * call `getState()` to read the current state tree inside the callback.
                 *
                 * You may call `dispatch()` from a change listener, with the following
                 * caveats:
                 *
                 * 1. The subscriptions are snapshotted just before every `dispatch()` call.
                 * If you subscribe or unsubscribe while the listeners are being invoked, this
                 * will not have any effect on the `dispatch()` that is currently in progress.
                 * However, the next `dispatch()` call, whether nested or not, will use a more
                 * recent snapshot of the subscription list.
                 *
                 * 2. The listener should not expect to see all state changes, as the state
                 * might have been updated multiple times during a nested `dispatch()` before
                 * the listener is called. It is, however, guaranteed that all subscribers
                 * registered before the `dispatch()` started will be called with the latest
                 * state by the time it exits.
                 *
                 * @param {Function} listener A callback to be invoked on every dispatch.
                 * @returns {Function} A function to remove this change listener.
                 */


                function subscribe(listener) {
                    if (typeof listener !== 'function') {
                        throw new Error('Expected the listener to be a function.');
                    }

                    if (isDispatching) {
                        throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');
                    }

                    var isSubscribed = true;
                    ensureCanMutateNextListeners();
                    nextListeners.push(listener);
                    return function unsubscribe() {
                        if (!isSubscribed) {
                            return;
                        }

                        if (isDispatching) {
                            throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');
                        }

                        isSubscribed = false;
                        ensureCanMutateNextListeners();
                        var index = nextListeners.indexOf(listener);
                        nextListeners.splice(index, 1);
                        currentListeners = null;
                    };
                }
                /**
                 * Dispatches an action. It is the only way to trigger a state change.
                 *
                 * The `reducer` function, used to create the store, will be called with the
                 * current state tree and the given `action`. Its return value will
                 * be considered the **next** state of the tree, and the change listeners
                 * will be notified.
                 *
                 * The base implementation only supports plain object actions. If you want to
                 * dispatch a Promise, an Observable, a thunk, or something else, you need to
                 * wrap your store creating function into the corresponding middleware. For
                 * example, see the documentation for the `redux-thunk` package. Even the
                 * middleware will eventually dispatch plain object actions using this method.
                 *
                 * @param {Object} action A plain object representing “what changed”. It is
                 * a good idea to keep actions serializable so you can record and replay user
                 * sessions, or use the time travelling `redux-devtools`. An action must have
                 * a `type` property which may not be `undefined`. It is a good idea to use
                 * string constants for action types.
                 *
                 * @returns {Object} For convenience, the same action object you dispatched.
                 *
                 * Note that, if you use a custom middleware, it may wrap `dispatch()` to
                 * return something else (for example, a Promise you can await).
                 */


                function dispatch(action) {
                    if (!isPlainObject(action)) {
                        throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');
                    }

                    if (typeof action.type === 'undefined') {
                        throw new Error('Actions may not have an undefined "type" property. ' + 'Have you misspelled a constant?');
                    }

                    if (isDispatching) {
                        throw new Error('Reducers may not dispatch actions.');
                    }

                    try {
                        isDispatching = true;
                        currentState = currentReducer(currentState, action);
                    } finally {
                        isDispatching = false;
                    }

                    var listeners = currentListeners = nextListeners;

                    for (var i = 0; i < listeners.length; i++) {
                        var listener = listeners[i];
                        listener();
                    }

                    return action;
                }
                /**
                 * Replaces the reducer currently used by the store to calculate the state.
                 *
                 * You might need this if your app implements code splitting and you want to
                 * load some of the reducers dynamically. You might also need this if you
                 * implement a hot reloading mechanism for Redux.
                 *
                 * @param {Function} nextReducer The reducer for the store to use instead.
                 * @returns {void}
                 */


                function replaceReducer(nextReducer) {
                    if (typeof nextReducer !== 'function') {
                        throw new Error('Expected the nextReducer to be a function.');
                    }

                    currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.
                    // Any reducers that existed in both the new and old rootReducer
                    // will receive the previous state. This effectively populates
                    // the new state tree with any relevant data from the old one.

                    dispatch({
                        type: ActionTypes.REPLACE
                    });
                }
                /**
                 * Interoperability point for observable/reactive libraries.
                 * @returns {observable} A minimal observable of state changes.
                 * For more information, see the observable proposal:
                 * https://github.com/tc39/proposal-observable
                 */


                function observable() {
                    var _ref;

                    var outerSubscribe = subscribe;
                    return _ref = {
                        /**
                         * The minimal observable subscription method.
                         * @param {Object} observer Any object that can be used as an observer.
                         * The observer object should have a `next` method.
                         * @returns {subscription} An object with an `unsubscribe` method that can
                         * be used to unsubscribe the observable from the store, and prevent further
                         * emission of values from the observable.
                         */
                        subscribe: function subscribe(observer) {
                            if (typeof observer !== 'object' || observer === null) {
                                throw new TypeError('Expected the observer to be an object.');
                            }

                            function observeState() {
                                if (observer.next) {
                                    observer.next(getState());
                                }
                            }

                            observeState();
                            var unsubscribe = outerSubscribe(observeState);
                            return {
                                unsubscribe: unsubscribe
                            };
                        }
                    }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__["default"]] = function () {
                        return this;
                    }, _ref;
                } // When a store is created, an "INIT" action is dispatched so that every
                // reducer returns their initial state. This effectively populates
                // the initial state tree.


                dispatch({
                    type: ActionTypes.INIT
                });
                return _ref2 = {
                    dispatch: dispatch,
                    subscribe: subscribe,
                    getState: getState,
                    replaceReducer: replaceReducer
                }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__["default"]] = observable, _ref2;
            }

            /**
             * Prints a warning in the console if it exists.
             *
             * @param {String} message The warning message.
             * @returns {void}
             */
            function warning(message) {
                /* eslint-disable no-console */
                if (typeof console !== 'undefined' && typeof console.error === 'function') {
                    console.error(message);
                }
                /* eslint-enable no-console */


                try {
                    // This error was thrown as a convenience so that if you enable
                    // "break on all exceptions" in your console,
                    // it would pause the execution at this line.
                    throw new Error(message);
                } catch (e) {} // eslint-disable-line no-empty

            }

            function getUndefinedStateErrorMessage(key, action) {
                var actionType = action && action.type;
                var actionDescription = actionType && "action \"" + String(actionType) + "\"" || 'an action';
                return "Given " + actionDescription + ", reducer \"" + key + "\" returned undefined. " + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.";
            }

            function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
                var reducerKeys = Object.keys(reducers);
                var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';

                if (reducerKeys.length === 0) {
                    return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';
                }

                if (!isPlainObject(inputState)) {
                    return "The " + argumentName + " has unexpected type of \"" + {}.toString.call(inputState).match(/\s([a-z|A-Z]+)/)[1] + "\". Expected argument to be an object with the following " + ("keys: \"" + reducerKeys.join('", "') + "\"");
                }

                var unexpectedKeys = Object.keys(inputState).filter(function (key) {
                    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
                });
                unexpectedKeys.forEach(function (key) {
                    unexpectedKeyCache[key] = true;
                });
                if (action && action.type === ActionTypes.REPLACE) return;

                if (unexpectedKeys.length > 0) {
                    return "Unexpected " + (unexpectedKeys.length > 1 ? 'keys' : 'key') + " " + ("\"" + unexpectedKeys.join('", "') + "\" found in " + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ("\"" + reducerKeys.join('", "') + "\". Unexpected keys will be ignored.");
                }
            }

            function assertReducerShape(reducers) {
                Object.keys(reducers).forEach(function (key) {
                    var reducer = reducers[key];
                    var initialState = reducer(undefined, {
                        type: ActionTypes.INIT
                    });

                    if (typeof initialState === 'undefined') {
                        throw new Error("Reducer \"" + key + "\" returned undefined during initialization. " + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
                    }

                    if (typeof reducer(undefined, {
                        type: ActionTypes.PROBE_UNKNOWN_ACTION()
                    }) === 'undefined') {
                        throw new Error("Reducer \"" + key + "\" returned undefined when probed with a random type. " + ("Don't try to handle " + ActionTypes.INIT + " or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
                    }
                });
            }
            /**
             * Turns an object whose values are different reducer functions, into a single
             * reducer function. It will call every child reducer, and gather their results
             * into a single state object, whose keys correspond to the keys of the passed
             * reducer functions.
             *
             * @param {Object} reducers An object whose values correspond to different
             * reducer functions that need to be combined into one. One handy way to obtain
             * it is to use ES6 `import * as reducers` syntax. The reducers may never return
             * undefined for any action. Instead, they should return their initial state
             * if the state passed to them was undefined, and the current state for any
             * unrecognized action.
             *
             * @returns {Function} A reducer function that invokes every reducer inside the
             * passed object, and builds a state object with the same shape.
             */


            function combineReducers(reducers) {
                var reducerKeys = Object.keys(reducers);
                var finalReducers = {};

                for (var i = 0; i < reducerKeys.length; i++) {
                    var key = reducerKeys[i];

                    if (true) {
                        if (typeof reducers[key] === 'undefined') {
                            warning("No reducer provided for key \"" + key + "\"");
                        }
                    }

                    if (typeof reducers[key] === 'function') {
                        finalReducers[key] = reducers[key];
                    }
                }

                var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same
                // keys multiple times.

                var unexpectedKeyCache;

                if (true) {
                    unexpectedKeyCache = {};
                }

                var shapeAssertionError;

                try {
                    assertReducerShape(finalReducers);
                } catch (e) {
                    shapeAssertionError = e;
                }

                return function combination(state, action) {
                    if (state === void 0) {
                        state = {};
                    }

                    if (shapeAssertionError) {
                        throw shapeAssertionError;
                    }

                    if (true) {
                        var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);

                        if (warningMessage) {
                            warning(warningMessage);
                        }
                    }

                    var hasChanged = false;
                    var nextState = {};

                    for (var _i = 0; _i < finalReducerKeys.length; _i++) {
                        var _key = finalReducerKeys[_i];
                        var reducer = finalReducers[_key];
                        var previousStateForKey = state[_key];
                        var nextStateForKey = reducer(previousStateForKey, action);

                        if (typeof nextStateForKey === 'undefined') {
                            var errorMessage = getUndefinedStateErrorMessage(_key, action);
                            throw new Error(errorMessage);
                        }

                        nextState[_key] = nextStateForKey;
                        hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
                    }

                    hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
                    return hasChanged ? nextState : state;
                };
            }

            function bindActionCreator(actionCreator, dispatch) {
                return function () {
                    return dispatch(actionCreator.apply(this, arguments));
                };
            }
            /**
             * Turns an object whose values are action creators, into an object with the
             * same keys, but with every function wrapped into a `dispatch` call so they
             * may be invoked directly. This is just a convenience method, as you can call
             * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.
             *
             * For convenience, you can also pass an action creator as the first argument,
             * and get a dispatch wrapped function in return.
             *
             * @param {Function|Object} actionCreators An object whose values are action
             * creator functions. One handy way to obtain it is to use ES6 `import * as`
             * syntax. You may also pass a single function.
             *
             * @param {Function} dispatch The `dispatch` function available on your Redux
             * store.
             *
             * @returns {Function|Object} The object mimicking the original object, but with
             * every action creator wrapped into the `dispatch` call. If you passed a
             * function as `actionCreators`, the return value will also be a single
             * function.
             */


            function bindActionCreators(actionCreators, dispatch) {
                if (typeof actionCreators === 'function') {
                    return bindActionCreator(actionCreators, dispatch);
                }

                if (typeof actionCreators !== 'object' || actionCreators === null) {
                    throw new Error("bindActionCreators expected an object or a function, instead received " + (actionCreators === null ? 'null' : typeof actionCreators) + ". " + "Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
                }

                var boundActionCreators = {};

                for (var key in actionCreators) {
                    var actionCreator = actionCreators[key];

                    if (typeof actionCreator === 'function') {
                        boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
                    }
                }

                return boundActionCreators;
            }

            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }

                return obj;
            }

            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);

                if (Object.getOwnPropertySymbols) {
                    keys.push.apply(keys, Object.getOwnPropertySymbols(object));
                }

                if (enumerableOnly) keys = keys.filter(function (sym) {
                    return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                });
                return keys;
            }

            function _objectSpread2(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i] != null ? arguments[i] : {};

                    if (i % 2) {
                        ownKeys(source, true).forEach(function (key) {
                            _defineProperty(target, key, source[key]);
                        });
                    } else if (Object.getOwnPropertyDescriptors) {
                        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
                    } else {
                        ownKeys(source).forEach(function (key) {
                            Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                        });
                    }
                }

                return target;
            }

            /**
             * Composes single-argument functions from right to left. The rightmost
             * function can take multiple arguments as it provides the signature for
             * the resulting composite function.
             *
             * @param {...Function} funcs The functions to compose.
             * @returns {Function} A function obtained by composing the argument functions
             * from right to left. For example, compose(f, g, h) is identical to doing
             * (...args) => f(g(h(...args))).
             */
            function compose() {
                for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
                    funcs[_key] = arguments[_key];
                }

                if (funcs.length === 0) {
                    return function (arg) {
                        return arg;
                    };
                }

                if (funcs.length === 1) {
                    return funcs[0];
                }

                return funcs.reduce(function (a, b) {
                    return function () {
                        return a(b.apply(void 0, arguments));
                    };
                });
            }

            /**
             * Creates a store enhancer that applies middleware to the dispatch method
             * of the Redux store. This is handy for a variety of tasks, such as expressing
             * asynchronous actions in a concise manner, or logging every action payload.
             *
             * See `redux-thunk` package as an example of the Redux middleware.
             *
             * Because middleware is potentially asynchronous, this should be the first
             * store enhancer in the composition chain.
             *
             * Note that each middleware will be given the `dispatch` and `getState` functions
             * as named arguments.
             *
             * @param {...Function} middlewares The middleware chain to be applied.
             * @returns {Function} A store enhancer applying the middleware.
             */

            function applyMiddleware() {
                for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
                    middlewares[_key] = arguments[_key];
                }

                return function (createStore) {
                    return function () {
                        var store = createStore.apply(void 0, arguments);

                        var _dispatch = function dispatch() {
                            throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');
                        };

                        var middlewareAPI = {
                            getState: store.getState,
                            dispatch: function dispatch() {
                                return _dispatch.apply(void 0, arguments);
                            }
                        };
                        var chain = middlewares.map(function (middleware) {
                            return middleware(middlewareAPI);
                        });
                        _dispatch = compose.apply(void 0, chain)(store.dispatch);
                        return _objectSpread2({}, store, {
                            dispatch: _dispatch
                        });
                    };
                };
            }

            /*
 * This is a dummy function to check if the function name has been altered by minification.
 * If the function has been minified and NODE_ENV !== 'production', warn the user.
 */

            function isCrushed() {}

            if ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {
                warning('You are currently using minified code outside of NODE_ENV === "production". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');
            }




            /***/ }),

        /***/ "./node_modules/rememo/es/rememo.js":
        /*!******************************************!*\
  !*** ./node_modules/rememo/es/rememo.js ***!
  \******************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);


            var LEAF_KEY, hasWeakMap;

            /**
             * Arbitrary value used as key for referencing cache object in WeakMap tree.
             *
             * @type {Object}
             */
            LEAF_KEY = {};

            /**
             * Whether environment supports WeakMap.
             *
             * @type {boolean}
             */
            hasWeakMap = typeof WeakMap !== 'undefined';

            /**
             * Returns the first argument as the sole entry in an array.
             *
             * @param {*} value Value to return.
             *
             * @return {Array} Value returned as entry in array.
             */
            function arrayOf( value ) {
                return [ value ];
            }

            /**
             * Returns true if the value passed is object-like, or false otherwise. A value
             * is object-like if it can support property assignment, e.g. object or array.
             *
             * @param {*} value Value to test.
             *
             * @return {boolean} Whether value is object-like.
             */
            function isObjectLike( value ) {
                return !! value && 'object' === typeof value;
            }

            /**
             * Creates and returns a new cache object.
             *
             * @return {Object} Cache object.
             */
            function createCache() {
                var cache = {
                    clear: function() {
                        cache.head = null;
                    },
                };

                return cache;
            }

            /**
             * Returns true if entries within the two arrays are strictly equal by
             * reference from a starting index.
             *
             * @param {Array}  a         First array.
             * @param {Array}  b         Second array.
             * @param {number} fromIndex Index from which to start comparison.
             *
             * @return {boolean} Whether arrays are shallowly equal.
             */
            function isShallowEqual( a, b, fromIndex ) {
                var i;

                if ( a.length !== b.length ) {
                    return false;
                }

                for ( i = fromIndex; i < a.length; i++ ) {
                    if ( a[ i ] !== b[ i ] ) {
                        return false;
                    }
                }

                return true;
            }

            /**
             * Returns a memoized selector function. The getDependants function argument is
             * called before the memoized selector and is expected to return an immutable
             * reference or array of references on which the selector depends for computing
             * its own return value. The memoize cache is preserved only as long as those
             * dependant references remain the same. If getDependants returns a different
             * reference(s), the cache is cleared and the selector value regenerated.
             *
             * @param {Function} selector      Selector function.
             * @param {Function} getDependants Dependant getter returning an immutable
             *                                 reference or array of reference used in
             *                                 cache bust consideration.
             *
             * @return {Function} Memoized selector.
             */
            /* harmony default export */ __webpack_exports__["default"] = (function( selector, getDependants ) {
                var rootCache, getCache;

                // Use object source as dependant if getter not provided
                if ( ! getDependants ) {
                    getDependants = arrayOf;
                }

                /**
                 * Returns the root cache. If WeakMap is supported, this is assigned to the
                 * root WeakMap cache set, otherwise it is a shared instance of the default
                 * cache object.
                 *
                 * @return {(WeakMap|Object)} Root cache object.
                 */
                function getRootCache() {
                    return rootCache;
                }

                /**
                 * Returns the cache for a given dependants array. When possible, a WeakMap
                 * will be used to create a unique cache for each set of dependants. This
                 * is feasible due to the nature of WeakMap in allowing garbage collection
                 * to occur on entries where the key object is no longer referenced. Since
                 * WeakMap requires the key to be an object, this is only possible when the
                 * dependant is object-like. The root cache is created as a hierarchy where
                 * each top-level key is the first entry in a dependants set, the value a
                 * WeakMap where each key is the next dependant, and so on. This continues
                 * so long as the dependants are object-like. If no dependants are object-
                 * like, then the cache is shared across all invocations.
                 *
                 * @see isObjectLike
                 *
                 * @param {Array} dependants Selector dependants.
                 *
                 * @return {Object} Cache object.
                 */
                function getWeakMapCache( dependants ) {
                    var caches = rootCache,
                        isUniqueByDependants = true,
                        i, dependant, map, cache;

                    for ( i = 0; i < dependants.length; i++ ) {
                        dependant = dependants[ i ];

                        // Can only compose WeakMap from object-like key.
                        if ( ! isObjectLike( dependant ) ) {
                            isUniqueByDependants = false;
                            break;
                        }

                        // Does current segment of cache already have a WeakMap?
                        if ( caches.has( dependant ) ) {
                            // Traverse into nested WeakMap.
                            caches = caches.get( dependant );
                        } else {
                            // Create, set, and traverse into a new one.
                            map = new WeakMap();
                            caches.set( dependant, map );
                            caches = map;
                        }
                    }

                    // We use an arbitrary (but consistent) object as key for the last item
                    // in the WeakMap to serve as our running cache.
                    if ( ! caches.has( LEAF_KEY ) ) {
                        cache = createCache();
                        cache.isUniqueByDependants = isUniqueByDependants;
                        caches.set( LEAF_KEY, cache );
                    }

                    return caches.get( LEAF_KEY );
                }

                // Assign cache handler by availability of WeakMap
                getCache = hasWeakMap ? getWeakMapCache : getRootCache;

                /**
                 * Resets root memoization cache.
                 */
                function clear() {
                    rootCache = hasWeakMap ? new WeakMap() : createCache();
                }

                // eslint-disable-next-line jsdoc/check-param-names
                /**
                 * The augmented selector call, considering first whether dependants have
                 * changed before passing it to underlying memoize function.
                 *
                 * @param {Object} source    Source object for derivation.
                 * @param {...*}   extraArgs Additional arguments to pass to selector.
                 *
                 * @return {*} Selector result.
                 */
                function callSelector( /* source, ...extraArgs */ ) {
                    var len = arguments.length,
                        cache, node, i, args, dependants;

                    // Create copy of arguments (avoid leaking deoptimization).
                    args = new Array( len );
                    for ( i = 0; i < len; i++ ) {
                        args[ i ] = arguments[ i ];
                    }

                    dependants = getDependants.apply( null, args );
                    cache = getCache( dependants );

                    // If not guaranteed uniqueness by dependants (primitive type or lack
                    // of WeakMap support), shallow compare against last dependants and, if
                    // references have changed, destroy cache to recalculate result.
                    if ( ! cache.isUniqueByDependants ) {
                        if ( cache.lastDependants && ! isShallowEqual( dependants, cache.lastDependants, 0 ) ) {
                            cache.clear();
                        }

                        cache.lastDependants = dependants;
                    }

                    node = cache.head;
                    while ( node ) {
                        // Check whether node arguments match arguments
                        if ( ! isShallowEqual( node.args, args, 1 ) ) {
                            node = node.next;
                            continue;
                        }

                        // At this point we can assume we've found a match

                        // Surface matched node to head if not already
                        if ( node !== cache.head ) {
                            // Adjust siblings to point to each other.
                            node.prev.next = node.next;
                            if ( node.next ) {
                                node.next.prev = node.prev;
                            }

                            node.next = cache.head;
                            node.prev = null;
                            cache.head.prev = node;
                            cache.head = node;
                        }

                        // Return immediately
                        return node.val;
                    }

                    // No cached value found. Continue to insertion phase:

                    node = {
                        // Generate the result from original function
                        val: selector.apply( null, args ),
                    };

                    // Avoid including the source object in the cache.
                    args[ 0 ] = null;
                    node.args = args;

                    // Don't need to check whether node is already head, since it would
                    // have been returned above already if it was

                    // Shift existing head down list
                    if ( cache.head ) {
                        cache.head.prev = node;
                        node.next = cache.head;
                    }

                    cache.head = node;

                    return node.val;
                }

                callSelector.getDependants = getDependants;
                callSelector.clear = clear;
                clear();

                return callSelector;
            });


            /***/ }),

        /***/ "./node_modules/resolve-pathname/esm/resolve-pathname.js":
        /*!***************************************************************!*\
  !*** ./node_modules/resolve-pathname/esm/resolve-pathname.js ***!
  \***************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            function isAbsolute(pathname) {
                return pathname.charAt(0) === '/';
            }

// About 1.5x faster than the two-arg version of Array#splice()
            function spliceOne(list, index) {
                for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {
                    list[i] = list[k];
                }

                list.pop();
            }

// This implementation is based heavily on node's url.parse
            function resolvePathname(to, from) {
                if (from === undefined) from = '';

                var toParts = (to && to.split('/')) || [];
                var fromParts = (from && from.split('/')) || [];

                var isToAbs = to && isAbsolute(to);
                var isFromAbs = from && isAbsolute(from);
                var mustEndAbs = isToAbs || isFromAbs;

                if (to && isAbsolute(to)) {
                    // to is absolute
                    fromParts = toParts;
                } else if (toParts.length) {
                    // to is relative, drop the filename
                    fromParts.pop();
                    fromParts = fromParts.concat(toParts);
                }

                if (!fromParts.length) return '/';

                var hasTrailingSlash;
                if (fromParts.length) {
                    var last = fromParts[fromParts.length - 1];
                    hasTrailingSlash = last === '.' || last === '..' || last === '';
                } else {
                    hasTrailingSlash = false;
                }

                var up = 0;
                for (var i = fromParts.length; i >= 0; i--) {
                    var part = fromParts[i];

                    if (part === '.') {
                        spliceOne(fromParts, i);
                    } else if (part === '..') {
                        spliceOne(fromParts, i);
                        up++;
                    } else if (up) {
                        spliceOne(fromParts, i);
                        up--;
                    }
                }

                if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');

                if (
                    mustEndAbs &&
                    fromParts[0] !== '' &&
                    (!fromParts[0] || !isAbsolute(fromParts[0]))
                )
                    fromParts.unshift('');

                var result = fromParts.join('/');

                if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';

                return result;
            }

            /* harmony default export */ __webpack_exports__["default"] = (resolvePathname);


            /***/ }),

        /***/ "./node_modules/symbol-observable/es/index.js":
        /*!****************************************************!*\
  !*** ./node_modules/symbol-observable/es/index.js ***!
  \****************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");
                /* global window */


                var root;

                if (typeof self !== 'undefined') {
                    root = self;
                } else if (typeof window !== 'undefined') {
                    root = window;
                } else if (typeof global !== 'undefined') {
                    root = global;
                } else if (true) {
                    root = module;
                } else {}

                var result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);
                /* harmony default export */ __webpack_exports__["default"] = (result);

                /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))

            /***/ }),

        /***/ "./node_modules/symbol-observable/es/ponyfill.js":
        /*!*******************************************************!*\
  !*** ./node_modules/symbol-observable/es/ponyfill.js ***!
  \*******************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return symbolObservablePonyfill; });
            function symbolObservablePonyfill(root) {
                var result;
                var Symbol = root.Symbol;

                if (typeof Symbol === 'function') {
                    if (Symbol.observable) {
                        result = Symbol.observable;
                    } else {
                        result = Symbol('observable');
                        Symbol.observable = result;
                    }
                } else {
                    result = '@@observable';
                }

                return result;
            };


            /***/ }),

        /***/ "./node_modules/tiny-invariant/dist/tiny-invariant.esm.js":
        /*!****************************************************************!*\
  !*** ./node_modules/tiny-invariant/dist/tiny-invariant.esm.js ***!
  \****************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var isProduction = "development" === 'production';
            var prefix = 'Invariant failed';
            function invariant(condition, message) {
                if (condition) {
                    return;
                }
                if (isProduction) {
                    throw new Error(prefix);
                }
                throw new Error(prefix + ": " + (message || ''));
            }

            /* harmony default export */ __webpack_exports__["default"] = (invariant);


            /***/ }),

        /***/ "./node_modules/tiny-warning/dist/tiny-warning.esm.js":
        /*!************************************************************!*\
  !*** ./node_modules/tiny-warning/dist/tiny-warning.esm.js ***!
  \************************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var isProduction = "development" === 'production';
            function warning(condition, message) {
                if (!isProduction) {
                    if (condition) {
                        return;
                    }

                    var text = "Warning: " + message;

                    if (typeof console !== 'undefined') {
                        console.warn(text);
                    }

                    try {
                        throw Error(text);
                    } catch (x) {}
                }
            }

            /* harmony default export */ __webpack_exports__["default"] = (warning);


            /***/ }),

        /***/ "./node_modules/tinycolor2/tinycolor.js":
        /*!**********************************************!*\
  !*** ./node_modules/tinycolor2/tinycolor.js ***!
  \**********************************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

// TinyColor v1.4.1
// https://github.com/bgrins/TinyColor
// Brian Grinstead, MIT License

            (function(Math) {

                var trimLeft = /^\s+/,
                    trimRight = /\s+$/,
                    tinyCounter = 0,
                    mathRound = Math.round,
                    mathMin = Math.min,
                    mathMax = Math.max,
                    mathRandom = Math.random;

                function tinycolor (color, opts) {

                    color = (color) ? color : '';
                    opts = opts || { };

                    // If input is already a tinycolor, return itself
                    if (color instanceof tinycolor) {
                        return color;
                    }
                    // If we are called as a function, call using new instead
                    if (!(this instanceof tinycolor)) {
                        return new tinycolor(color, opts);
                    }

                    var rgb = inputToRGB(color);
                    this._originalInput = color,
                        this._r = rgb.r,
                        this._g = rgb.g,
                        this._b = rgb.b,
                        this._a = rgb.a,
                        this._roundA = mathRound(100*this._a) / 100,
                        this._format = opts.format || rgb.format;
                    this._gradientType = opts.gradientType;

                    // Don't let the range of [0,255] come back in [0,1].
                    // Potentially lose a little bit of precision here, but will fix issues where
                    // .5 gets interpreted as half of the total, instead of half of 1
                    // If it was supposed to be 128, this was already taken care of by `inputToRgb`
                    if (this._r < 1) { this._r = mathRound(this._r); }
                    if (this._g < 1) { this._g = mathRound(this._g); }
                    if (this._b < 1) { this._b = mathRound(this._b); }

                    this._ok = rgb.ok;
                    this._tc_id = tinyCounter++;
                }

                tinycolor.prototype = {
                    isDark: function() {
                        return this.getBrightness() < 128;
                    },
                    isLight: function() {
                        return !this.isDark();
                    },
                    isValid: function() {
                        return this._ok;
                    },
                    getOriginalInput: function() {
                        return this._originalInput;
                    },
                    getFormat: function() {
                        return this._format;
                    },
                    getAlpha: function() {
                        return this._a;
                    },
                    getBrightness: function() {
                        //http://www.w3.org/TR/AERT#color-contrast
                        var rgb = this.toRgb();
                        return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;
                    },
                    getLuminance: function() {
                        //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef
                        var rgb = this.toRgb();
                        var RsRGB, GsRGB, BsRGB, R, G, B;
                        RsRGB = rgb.r/255;
                        GsRGB = rgb.g/255;
                        BsRGB = rgb.b/255;

                        if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);}
                        if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);}
                        if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);}
                        return (0.2126 * R) + (0.7152 * G) + (0.0722 * B);
                    },
                    setAlpha: function(value) {
                        this._a = boundAlpha(value);
                        this._roundA = mathRound(100*this._a) / 100;
                        return this;
                    },
                    toHsv: function() {
                        var hsv = rgbToHsv(this._r, this._g, this._b);
                        return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a };
                    },
                    toHsvString: function() {
                        var hsv = rgbToHsv(this._r, this._g, this._b);
                        var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100);
                        return (this._a == 1) ?
                            "hsv("  + h + ", " + s + "%, " + v + "%)" :
                            "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")";
                    },
                    toHsl: function() {
                        var hsl = rgbToHsl(this._r, this._g, this._b);
                        return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a };
                    },
                    toHslString: function() {
                        var hsl = rgbToHsl(this._r, this._g, this._b);
                        var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100);
                        return (this._a == 1) ?
                            "hsl("  + h + ", " + s + "%, " + l + "%)" :
                            "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")";
                    },
                    toHex: function(allow3Char) {
                        return rgbToHex(this._r, this._g, this._b, allow3Char);
                    },
                    toHexString: function(allow3Char) {
                        return '#' + this.toHex(allow3Char);
                    },
                    toHex8: function(allow4Char) {
                        return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char);
                    },
                    toHex8String: function(allow4Char) {
                        return '#' + this.toHex8(allow4Char);
                    },
                    toRgb: function() {
                        return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a };
                    },
                    toRgbString: function() {
                        return (this._a == 1) ?
                            "rgb("  + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" :
                            "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")";
                    },
                    toPercentageRgb: function() {
                        return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a };
                    },
                    toPercentageRgbString: function() {
                        return (this._a == 1) ?
                            "rgb("  + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" :
                            "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")";
                    },
                    toName: function() {
                        if (this._a === 0) {
                            return "transparent";
                        }

                        if (this._a < 1) {
                            return false;
                        }

                        return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false;
                    },
                    toFilter: function(secondColor) {
                        var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a);
                        var secondHex8String = hex8String;
                        var gradientType = this._gradientType ? "GradientType = 1, " : "";

                        if (secondColor) {
                            var s = tinycolor(secondColor);
                            secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a);
                        }

                        return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")";
                    },
                    toString: function(format) {
                        var formatSet = !!format;
                        format = format || this._format;

                        var formattedString = false;
                        var hasAlpha = this._a < 1 && this._a >= 0;
                        var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name");

                        if (needsAlphaFormat) {
                            // Special case for "transparent", all other non-alpha formats
                            // will return rgba when there is transparency.
                            if (format === "name" && this._a === 0) {
                                return this.toName();
                            }
                            return this.toRgbString();
                        }
                        if (format === "rgb") {
                            formattedString = this.toRgbString();
                        }
                        if (format === "prgb") {
                            formattedString = this.toPercentageRgbString();
                        }
                        if (format === "hex" || format === "hex6") {
                            formattedString = this.toHexString();
                        }
                        if (format === "hex3") {
                            formattedString = this.toHexString(true);
                        }
                        if (format === "hex4") {
                            formattedString = this.toHex8String(true);
                        }
                        if (format === "hex8") {
                            formattedString = this.toHex8String();
                        }
                        if (format === "name") {
                            formattedString = this.toName();
                        }
                        if (format === "hsl") {
                            formattedString = this.toHslString();
                        }
                        if (format === "hsv") {
                            formattedString = this.toHsvString();
                        }

                        return formattedString || this.toHexString();
                    },
                    clone: function() {
                        return tinycolor(this.toString());
                    },

                    _applyModification: function(fn, args) {
                        var color = fn.apply(null, [this].concat([].slice.call(args)));
                        this._r = color._r;
                        this._g = color._g;
                        this._b = color._b;
                        this.setAlpha(color._a);
                        return this;
                    },
                    lighten: function() {
                        return this._applyModification(lighten, arguments);
                    },
                    brighten: function() {
                        return this._applyModification(brighten, arguments);
                    },
                    darken: function() {
                        return this._applyModification(darken, arguments);
                    },
                    desaturate: function() {
                        return this._applyModification(desaturate, arguments);
                    },
                    saturate: function() {
                        return this._applyModification(saturate, arguments);
                    },
                    greyscale: function() {
                        return this._applyModification(greyscale, arguments);
                    },
                    spin: function() {
                        return this._applyModification(spin, arguments);
                    },

                    _applyCombination: function(fn, args) {
                        return fn.apply(null, [this].concat([].slice.call(args)));
                    },
                    analogous: function() {
                        return this._applyCombination(analogous, arguments);
                    },
                    complement: function() {
                        return this._applyCombination(complement, arguments);
                    },
                    monochromatic: function() {
                        return this._applyCombination(monochromatic, arguments);
                    },
                    splitcomplement: function() {
                        return this._applyCombination(splitcomplement, arguments);
                    },
                    triad: function() {
                        return this._applyCombination(triad, arguments);
                    },
                    tetrad: function() {
                        return this._applyCombination(tetrad, arguments);
                    }
                };

// If input is an object, force 1 into "1.0" to handle ratios properly
// String input requires "1.0" as input, so 1 will be treated as 1
                tinycolor.fromRatio = function(color, opts) {
                    if (typeof color == "object") {
                        var newColor = {};
                        for (var i in color) {
                            if (color.hasOwnProperty(i)) {
                                if (i === "a") {
                                    newColor[i] = color[i];
                                }
                                else {
                                    newColor[i] = convertToPercentage(color[i]);
                                }
                            }
                        }
                        color = newColor;
                    }

                    return tinycolor(color, opts);
                };

// Given a string or object, convert that input to RGB
// Possible string inputs:
//
//     "red"
//     "#f00" or "f00"
//     "#ff0000" or "ff0000"
//     "#ff000000" or "ff000000"
//     "rgb 255 0 0" or "rgb (255, 0, 0)"
//     "rgb 1.0 0 0" or "rgb (1, 0, 0)"
//     "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1"
//     "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1"
//     "hsl(0, 100%, 50%)" or "hsl 0 100% 50%"
//     "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1"
//     "hsv(0, 100%, 100%)" or "hsv 0 100% 100%"
//
                function inputToRGB(color) {

                    var rgb = { r: 0, g: 0, b: 0 };
                    var a = 1;
                    var s = null;
                    var v = null;
                    var l = null;
                    var ok = false;
                    var format = false;

                    if (typeof color == "string") {
                        color = stringInputToObject(color);
                    }

                    if (typeof color == "object") {
                        if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {
                            rgb = rgbToRgb(color.r, color.g, color.b);
                            ok = true;
                            format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb";
                        }
                        else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {
                            s = convertToPercentage(color.s);
                            v = convertToPercentage(color.v);
                            rgb = hsvToRgb(color.h, s, v);
                            ok = true;
                            format = "hsv";
                        }
                        else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {
                            s = convertToPercentage(color.s);
                            l = convertToPercentage(color.l);
                            rgb = hslToRgb(color.h, s, l);
                            ok = true;
                            format = "hsl";
                        }

                        if (color.hasOwnProperty("a")) {
                            a = color.a;
                        }
                    }

                    a = boundAlpha(a);

                    return {
                        ok: ok,
                        format: color.format || format,
                        r: mathMin(255, mathMax(rgb.r, 0)),
                        g: mathMin(255, mathMax(rgb.g, 0)),
                        b: mathMin(255, mathMax(rgb.b, 0)),
                        a: a
                    };
                }


// Conversion Functions
// --------------------

// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:
// <http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript>

// `rgbToRgb`
// Handle bounds / percentage checking to conform to CSS color spec
// <http://www.w3.org/TR/css3-color/>
// *Assumes:* r, g, b in [0, 255] or [0, 1]
// *Returns:* { r, g, b } in [0, 255]
                function rgbToRgb(r, g, b){
                    return {
                        r: bound01(r, 255) * 255,
                        g: bound01(g, 255) * 255,
                        b: bound01(b, 255) * 255
                    };
                }

// `rgbToHsl`
// Converts an RGB color value to HSL.
// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]
// *Returns:* { h, s, l } in [0,1]
                function rgbToHsl(r, g, b) {

                    r = bound01(r, 255);
                    g = bound01(g, 255);
                    b = bound01(b, 255);

                    var max = mathMax(r, g, b), min = mathMin(r, g, b);
                    var h, s, l = (max + min) / 2;

                    if(max == min) {
                        h = s = 0; // achromatic
                    }
                    else {
                        var d = max - min;
                        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
                        switch(max) {
                            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
                            case g: h = (b - r) / d + 2; break;
                            case b: h = (r - g) / d + 4; break;
                        }

                        h /= 6;
                    }

                    return { h: h, s: s, l: l };
                }

// `hslToRgb`
// Converts an HSL color value to RGB.
// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]
// *Returns:* { r, g, b } in the set [0, 255]
                function hslToRgb(h, s, l) {
                    var r, g, b;

                    h = bound01(h, 360);
                    s = bound01(s, 100);
                    l = bound01(l, 100);

                    function hue2rgb(p, q, t) {
                        if(t < 0) t += 1;
                        if(t > 1) t -= 1;
                        if(t < 1/6) return p + (q - p) * 6 * t;
                        if(t < 1/2) return q;
                        if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;
                        return p;
                    }

                    if(s === 0) {
                        r = g = b = l; // achromatic
                    }
                    else {
                        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
                        var p = 2 * l - q;
                        r = hue2rgb(p, q, h + 1/3);
                        g = hue2rgb(p, q, h);
                        b = hue2rgb(p, q, h - 1/3);
                    }

                    return { r: r * 255, g: g * 255, b: b * 255 };
                }

// `rgbToHsv`
// Converts an RGB color value to HSV
// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]
// *Returns:* { h, s, v } in [0,1]
                function rgbToHsv(r, g, b) {

                    r = bound01(r, 255);
                    g = bound01(g, 255);
                    b = bound01(b, 255);

                    var max = mathMax(r, g, b), min = mathMin(r, g, b);
                    var h, s, v = max;

                    var d = max - min;
                    s = max === 0 ? 0 : d / max;

                    if(max == min) {
                        h = 0; // achromatic
                    }
                    else {
                        switch(max) {
                            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
                            case g: h = (b - r) / d + 2; break;
                            case b: h = (r - g) / d + 4; break;
                        }
                        h /= 6;
                    }
                    return { h: h, s: s, v: v };
                }

// `hsvToRgb`
// Converts an HSV color value to RGB.
// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]
// *Returns:* { r, g, b } in the set [0, 255]
                function hsvToRgb(h, s, v) {

                    h = bound01(h, 360) * 6;
                    s = bound01(s, 100);
                    v = bound01(v, 100);

                    var i = Math.floor(h),
                        f = h - i,
                        p = v * (1 - s),
                        q = v * (1 - f * s),
                        t = v * (1 - (1 - f) * s),
                        mod = i % 6,
                        r = [v, q, p, p, t, v][mod],
                        g = [t, v, v, q, p, p][mod],
                        b = [p, p, t, v, v, q][mod];

                    return { r: r * 255, g: g * 255, b: b * 255 };
                }

// `rgbToHex`
// Converts an RGB color to hex
// Assumes r, g, and b are contained in the set [0, 255]
// Returns a 3 or 6 character hex
                function rgbToHex(r, g, b, allow3Char) {

                    var hex = [
                        pad2(mathRound(r).toString(16)),
                        pad2(mathRound(g).toString(16)),
                        pad2(mathRound(b).toString(16))
                    ];

                    // Return a 3 character hex if possible
                    if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) {
                        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);
                    }

                    return hex.join("");
                }

// `rgbaToHex`
// Converts an RGBA color plus alpha transparency to hex
// Assumes r, g, b are contained in the set [0, 255] and
// a in [0, 1]. Returns a 4 or 8 character rgba hex
                function rgbaToHex(r, g, b, a, allow4Char) {

                    var hex = [
                        pad2(mathRound(r).toString(16)),
                        pad2(mathRound(g).toString(16)),
                        pad2(mathRound(b).toString(16)),
                        pad2(convertDecimalToHex(a))
                    ];

                    // Return a 4 character hex if possible
                    if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) {
                        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);
                    }

                    return hex.join("");
                }

// `rgbaToArgbHex`
// Converts an RGBA color to an ARGB Hex8 string
// Rarely used, but required for "toFilter()"
                function rgbaToArgbHex(r, g, b, a) {

                    var hex = [
                        pad2(convertDecimalToHex(a)),
                        pad2(mathRound(r).toString(16)),
                        pad2(mathRound(g).toString(16)),
                        pad2(mathRound(b).toString(16))
                    ];

                    return hex.join("");
                }

// `equals`
// Can be called with any tinycolor input
                tinycolor.equals = function (color1, color2) {
                    if (!color1 || !color2) { return false; }
                    return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString();
                };

                tinycolor.random = function() {
                    return tinycolor.fromRatio({
                        r: mathRandom(),
                        g: mathRandom(),
                        b: mathRandom()
                    });
                };


// Modification Functions
// ----------------------
// Thanks to less.js for some of the basics here
// <https://github.com/cloudhead/less.js/blob/master/lib/less/functions.js>

                function desaturate(color, amount) {
                    amount = (amount === 0) ? 0 : (amount || 10);
                    var hsl = tinycolor(color).toHsl();
                    hsl.s -= amount / 100;
                    hsl.s = clamp01(hsl.s);
                    return tinycolor(hsl);
                }

                function saturate(color, amount) {
                    amount = (amount === 0) ? 0 : (amount || 10);
                    var hsl = tinycolor(color).toHsl();
                    hsl.s += amount / 100;
                    hsl.s = clamp01(hsl.s);
                    return tinycolor(hsl);
                }

                function greyscale(color) {
                    return tinycolor(color).desaturate(100);
                }

                function lighten (color, amount) {
                    amount = (amount === 0) ? 0 : (amount || 10);
                    var hsl = tinycolor(color).toHsl();
                    hsl.l += amount / 100;
                    hsl.l = clamp01(hsl.l);
                    return tinycolor(hsl);
                }

                function brighten(color, amount) {
                    amount = (amount === 0) ? 0 : (amount || 10);
                    var rgb = tinycolor(color).toRgb();
                    rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100))));
                    rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100))));
                    rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100))));
                    return tinycolor(rgb);
                }

                function darken (color, amount) {
                    amount = (amount === 0) ? 0 : (amount || 10);
                    var hsl = tinycolor(color).toHsl();
                    hsl.l -= amount / 100;
                    hsl.l = clamp01(hsl.l);
                    return tinycolor(hsl);
                }

// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.
// Values outside of this range will be wrapped into this range.
                function spin(color, amount) {
                    var hsl = tinycolor(color).toHsl();
                    var hue = (hsl.h + amount) % 360;
                    hsl.h = hue < 0 ? 360 + hue : hue;
                    return tinycolor(hsl);
                }

// Combination Functions
// ---------------------
// Thanks to jQuery xColor for some of the ideas behind these
// <https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js>

                function complement(color) {
                    var hsl = tinycolor(color).toHsl();
                    hsl.h = (hsl.h + 180) % 360;
                    return tinycolor(hsl);
                }

                function triad(color) {
                    var hsl = tinycolor(color).toHsl();
                    var h = hsl.h;
                    return [
                        tinycolor(color),
                        tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }),
                        tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l })
                    ];
                }

                function tetrad(color) {
                    var hsl = tinycolor(color).toHsl();
                    var h = hsl.h;
                    return [
                        tinycolor(color),
                        tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }),
                        tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }),
                        tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l })
                    ];
                }

                function splitcomplement(color) {
                    var hsl = tinycolor(color).toHsl();
                    var h = hsl.h;
                    return [
                        tinycolor(color),
                        tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}),
                        tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l})
                    ];
                }

                function analogous(color, results, slices) {
                    results = results || 6;
                    slices = slices || 30;

                    var hsl = tinycolor(color).toHsl();
                    var part = 360 / slices;
                    var ret = [tinycolor(color)];

                    for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) {
                        hsl.h = (hsl.h + part) % 360;
                        ret.push(tinycolor(hsl));
                    }
                    return ret;
                }

                function monochromatic(color, results) {
                    results = results || 6;
                    var hsv = tinycolor(color).toHsv();
                    var h = hsv.h, s = hsv.s, v = hsv.v;
                    var ret = [];
                    var modification = 1 / results;

                    while (results--) {
                        ret.push(tinycolor({ h: h, s: s, v: v}));
                        v = (v + modification) % 1;
                    }

                    return ret;
                }

// Utility Functions
// ---------------------

                tinycolor.mix = function(color1, color2, amount) {
                    amount = (amount === 0) ? 0 : (amount || 50);

                    var rgb1 = tinycolor(color1).toRgb();
                    var rgb2 = tinycolor(color2).toRgb();

                    var p = amount / 100;

                    var rgba = {
                        r: ((rgb2.r - rgb1.r) * p) + rgb1.r,
                        g: ((rgb2.g - rgb1.g) * p) + rgb1.g,
                        b: ((rgb2.b - rgb1.b) * p) + rgb1.b,
                        a: ((rgb2.a - rgb1.a) * p) + rgb1.a
                    };

                    return tinycolor(rgba);
                };


// Readability Functions
// ---------------------
// <http://www.w3.org/TR/2008/REC-WCAG20-20081211/#contrast-ratiodef (WCAG Version 2)

// `contrast`
// Analyze the 2 colors and returns the color contrast defined by (WCAG Version 2)
                tinycolor.readability = function(color1, color2) {
                    var c1 = tinycolor(color1);
                    var c2 = tinycolor(color2);
                    return (Math.max(c1.getLuminance(),c2.getLuminance())+0.05) / (Math.min(c1.getLuminance(),c2.getLuminance())+0.05);
                };

// `isReadable`
// Ensure that foreground and background color combinations meet WCAG2 guidelines.
// The third argument is an optional Object.
//      the 'level' property states 'AA' or 'AAA' - if missing or invalid, it defaults to 'AA';
//      the 'size' property states 'large' or 'small' - if missing or invalid, it defaults to 'small'.
// If the entire object is absent, isReadable defaults to {level:"AA",size:"small"}.

// *Example*
//    tinycolor.isReadable("#000", "#111") => false
//    tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false
                tinycolor.isReadable = function(color1, color2, wcag2) {
                    var readability = tinycolor.readability(color1, color2);
                    var wcag2Parms, out;

                    out = false;

                    wcag2Parms = validateWCAG2Parms(wcag2);
                    switch (wcag2Parms.level + wcag2Parms.size) {
                        case "AAsmall":
                        case "AAAlarge":
                            out = readability >= 4.5;
                            break;
                        case "AAlarge":
                            out = readability >= 3;
                            break;
                        case "AAAsmall":
                            out = readability >= 7;
                            break;
                    }
                    return out;

                };

// `mostReadable`
// Given a base color and a list of possible foreground or background
// colors for that base, returns the most readable color.
// Optionally returns Black or White if the most readable color is unreadable.
// *Example*
//    tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255"
//    tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString();  // "#ffffff"
//    tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3"
//    tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff"
                tinycolor.mostReadable = function(baseColor, colorList, args) {
                    var bestColor = null;
                    var bestScore = 0;
                    var readability;
                    var includeFallbackColors, level, size ;
                    args = args || {};
                    includeFallbackColors = args.includeFallbackColors ;
                    level = args.level;
                    size = args.size;

                    for (var i= 0; i < colorList.length ; i++) {
                        readability = tinycolor.readability(baseColor, colorList[i]);
                        if (readability > bestScore) {
                            bestScore = readability;
                            bestColor = tinycolor(colorList[i]);
                        }
                    }

                    if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) {
                        return bestColor;
                    }
                    else {
                        args.includeFallbackColors=false;
                        return tinycolor.mostReadable(baseColor,["#fff", "#000"],args);
                    }
                };


// Big List of Colors
// ------------------
// <http://www.w3.org/TR/css3-color/#svg-color>
                var names = tinycolor.names = {
                    aliceblue: "f0f8ff",
                    antiquewhite: "faebd7",
                    aqua: "0ff",
                    aquamarine: "7fffd4",
                    azure: "f0ffff",
                    beige: "f5f5dc",
                    bisque: "ffe4c4",
                    black: "000",
                    blanchedalmond: "ffebcd",
                    blue: "00f",
                    blueviolet: "8a2be2",
                    brown: "a52a2a",
                    burlywood: "deb887",
                    burntsienna: "ea7e5d",
                    cadetblue: "5f9ea0",
                    chartreuse: "7fff00",
                    chocolate: "d2691e",
                    coral: "ff7f50",
                    cornflowerblue: "6495ed",
                    cornsilk: "fff8dc",
                    crimson: "dc143c",
                    cyan: "0ff",
                    darkblue: "00008b",
                    darkcyan: "008b8b",
                    darkgoldenrod: "b8860b",
                    darkgray: "a9a9a9",
                    darkgreen: "006400",
                    darkgrey: "a9a9a9",
                    darkkhaki: "bdb76b",
                    darkmagenta: "8b008b",
                    darkolivegreen: "556b2f",
                    darkorange: "ff8c00",
                    darkorchid: "9932cc",
                    darkred: "8b0000",
                    darksalmon: "e9967a",
                    darkseagreen: "8fbc8f",
                    darkslateblue: "483d8b",
                    darkslategray: "2f4f4f",
                    darkslategrey: "2f4f4f",
                    darkturquoise: "00ced1",
                    darkviolet: "9400d3",
                    deeppink: "ff1493",
                    deepskyblue: "00bfff",
                    dimgray: "696969",
                    dimgrey: "696969",
                    dodgerblue: "1e90ff",
                    firebrick: "b22222",
                    floralwhite: "fffaf0",
                    forestgreen: "228b22",
                    fuchsia: "f0f",
                    gainsboro: "dcdcdc",
                    ghostwhite: "f8f8ff",
                    gold: "ffd700",
                    goldenrod: "daa520",
                    gray: "808080",
                    green: "008000",
                    greenyellow: "adff2f",
                    grey: "808080",
                    honeydew: "f0fff0",
                    hotpink: "ff69b4",
                    indianred: "cd5c5c",
                    indigo: "4b0082",
                    ivory: "fffff0",
                    khaki: "f0e68c",
                    lavender: "e6e6fa",
                    lavenderblush: "fff0f5",
                    lawngreen: "7cfc00",
                    lemonchiffon: "fffacd",
                    lightblue: "add8e6",
                    lightcoral: "f08080",
                    lightcyan: "e0ffff",
                    lightgoldenrodyellow: "fafad2",
                    lightgray: "d3d3d3",
                    lightgreen: "90ee90",
                    lightgrey: "d3d3d3",
                    lightpink: "ffb6c1",
                    lightsalmon: "ffa07a",
                    lightseagreen: "20b2aa",
                    lightskyblue: "87cefa",
                    lightslategray: "789",
                    lightslategrey: "789",
                    lightsteelblue: "b0c4de",
                    lightyellow: "ffffe0",
                    lime: "0f0",
                    limegreen: "32cd32",
                    linen: "faf0e6",
                    magenta: "f0f",
                    maroon: "800000",
                    mediumaquamarine: "66cdaa",
                    mediumblue: "0000cd",
                    mediumorchid: "ba55d3",
                    mediumpurple: "9370db",
                    mediumseagreen: "3cb371",
                    mediumslateblue: "7b68ee",
                    mediumspringgreen: "00fa9a",
                    mediumturquoise: "48d1cc",
                    mediumvioletred: "c71585",
                    midnightblue: "191970",
                    mintcream: "f5fffa",
                    mistyrose: "ffe4e1",
                    moccasin: "ffe4b5",
                    navajowhite: "ffdead",
                    navy: "000080",
                    oldlace: "fdf5e6",
                    olive: "808000",
                    olivedrab: "6b8e23",
                    orange: "ffa500",
                    orangered: "ff4500",
                    orchid: "da70d6",
                    palegoldenrod: "eee8aa",
                    palegreen: "98fb98",
                    paleturquoise: "afeeee",
                    palevioletred: "db7093",
                    papayawhip: "ffefd5",
                    peachpuff: "ffdab9",
                    peru: "cd853f",
                    pink: "ffc0cb",
                    plum: "dda0dd",
                    powderblue: "b0e0e6",
                    purple: "800080",
                    rebeccapurple: "663399",
                    red: "f00",
                    rosybrown: "bc8f8f",
                    royalblue: "4169e1",
                    saddlebrown: "8b4513",
                    salmon: "fa8072",
                    sandybrown: "f4a460",
                    seagreen: "2e8b57",
                    seashell: "fff5ee",
                    sienna: "a0522d",
                    silver: "c0c0c0",
                    skyblue: "87ceeb",
                    slateblue: "6a5acd",
                    slategray: "708090",
                    slategrey: "708090",
                    snow: "fffafa",
                    springgreen: "00ff7f",
                    steelblue: "4682b4",
                    tan: "d2b48c",
                    teal: "008080",
                    thistle: "d8bfd8",
                    tomato: "ff6347",
                    turquoise: "40e0d0",
                    violet: "ee82ee",
                    wheat: "f5deb3",
                    white: "fff",
                    whitesmoke: "f5f5f5",
                    yellow: "ff0",
                    yellowgreen: "9acd32"
                };

// Make it easy to access colors via `hexNames[hex]`
                var hexNames = tinycolor.hexNames = flip(names);


// Utilities
// ---------

// `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }`
                function flip(o) {
                    var flipped = { };
                    for (var i in o) {
                        if (o.hasOwnProperty(i)) {
                            flipped[o[i]] = i;
                        }
                    }
                    return flipped;
                }

// Return a valid alpha value [0,1] with all invalid values being set to 1
                function boundAlpha(a) {
                    a = parseFloat(a);

                    if (isNaN(a) || a < 0 || a > 1) {
                        a = 1;
                    }

                    return a;
                }

// Take input from [0, n] and return it as [0, 1]
                function bound01(n, max) {
                    if (isOnePointZero(n)) { n = "100%"; }

                    var processPercent = isPercentage(n);
                    n = mathMin(max, mathMax(0, parseFloat(n)));

                    // Automatically convert percentage into number
                    if (processPercent) {
                        n = parseInt(n * max, 10) / 100;
                    }

                    // Handle floating point rounding errors
                    if ((Math.abs(n - max) < 0.000001)) {
                        return 1;
                    }

                    // Convert into [0, 1] range if it isn't already
                    return (n % max) / parseFloat(max);
                }

// Force a number between 0 and 1
                function clamp01(val) {
                    return mathMin(1, mathMax(0, val));
                }

// Parse a base-16 hex value into a base-10 integer
                function parseIntFromHex(val) {
                    return parseInt(val, 16);
                }

// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1
// <http://stackoverflow.com/questions/7422072/javascript-how-to-detect-number-as-a-decimal-including-1-0>
                function isOnePointZero(n) {
                    return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1;
                }

// Check to see if string passed in is a percentage
                function isPercentage(n) {
                    return typeof n === "string" && n.indexOf('%') != -1;
                }

// Force a hex value to have 2 characters
                function pad2(c) {
                    return c.length == 1 ? '0' + c : '' + c;
                }

// Replace a decimal with it's percentage value
                function convertToPercentage(n) {
                    if (n <= 1) {
                        n = (n * 100) + "%";
                    }

                    return n;
                }

// Converts a decimal to a hex value
                function convertDecimalToHex(d) {
                    return Math.round(parseFloat(d) * 255).toString(16);
                }
// Converts a hex value to a decimal
                function convertHexToDecimal(h) {
                    return (parseIntFromHex(h) / 255);
                }

                var matchers = (function() {

                    // <http://www.w3.org/TR/css3-values/#integers>
                    var CSS_INTEGER = "[-\\+]?\\d+%?";

                    // <http://www.w3.org/TR/css3-values/#number-value>
                    var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?";

                    // Allow positive/negative integer/number.  Don't capture the either/or, just the entire outcome.
                    var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")";

                    // Actual matching.
                    // Parentheses and commas are optional, but not required.
                    // Whitespace can take the place of commas or opening paren
                    var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
                    var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";

                    return {
                        CSS_UNIT: new RegExp(CSS_UNIT),
                        rgb: new RegExp("rgb" + PERMISSIVE_MATCH3),
                        rgba: new RegExp("rgba" + PERMISSIVE_MATCH4),
                        hsl: new RegExp("hsl" + PERMISSIVE_MATCH3),
                        hsla: new RegExp("hsla" + PERMISSIVE_MATCH4),
                        hsv: new RegExp("hsv" + PERMISSIVE_MATCH3),
                        hsva: new RegExp("hsva" + PERMISSIVE_MATCH4),
                        hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
                        hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
                        hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
                        hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
                    };
                })();

// `isValidCSSUnit`
// Take in a single string / number and check to see if it looks like a CSS unit
// (see `matchers` above for definition).
                function isValidCSSUnit(color) {
                    return !!matchers.CSS_UNIT.exec(color);
                }

// `stringInputToObject`
// Permissive string parsing.  Take in a number of formats, and output an object
// based on detected format.  Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`
                function stringInputToObject(color) {

                    color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase();
                    var named = false;
                    if (names[color]) {
                        color = names[color];
                        named = true;
                    }
                    else if (color == 'transparent') {
                        return { r: 0, g: 0, b: 0, a: 0, format: "name" };
                    }

                    // Try to match string input using regular expressions.
                    // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]
                    // Just return an object and let the conversion functions handle that.
                    // This way the result will be the same whether the tinycolor is initialized with string or object.
                    var match;
                    if ((match = matchers.rgb.exec(color))) {
                        return { r: match[1], g: match[2], b: match[3] };
                    }
                    if ((match = matchers.rgba.exec(color))) {
                        return { r: match[1], g: match[2], b: match[3], a: match[4] };
                    }
                    if ((match = matchers.hsl.exec(color))) {
                        return { h: match[1], s: match[2], l: match[3] };
                    }
                    if ((match = matchers.hsla.exec(color))) {
                        return { h: match[1], s: match[2], l: match[3], a: match[4] };
                    }
                    if ((match = matchers.hsv.exec(color))) {
                        return { h: match[1], s: match[2], v: match[3] };
                    }
                    if ((match = matchers.hsva.exec(color))) {
                        return { h: match[1], s: match[2], v: match[3], a: match[4] };
                    }
                    if ((match = matchers.hex8.exec(color))) {
                        return {
                            r: parseIntFromHex(match[1]),
                            g: parseIntFromHex(match[2]),
                            b: parseIntFromHex(match[3]),
                            a: convertHexToDecimal(match[4]),
                            format: named ? "name" : "hex8"
                        };
                    }
                    if ((match = matchers.hex6.exec(color))) {
                        return {
                            r: parseIntFromHex(match[1]),
                            g: parseIntFromHex(match[2]),
                            b: parseIntFromHex(match[3]),
                            format: named ? "name" : "hex"
                        };
                    }
                    if ((match = matchers.hex4.exec(color))) {
                        return {
                            r: parseIntFromHex(match[1] + '' + match[1]),
                            g: parseIntFromHex(match[2] + '' + match[2]),
                            b: parseIntFromHex(match[3] + '' + match[3]),
                            a: convertHexToDecimal(match[4] + '' + match[4]),
                            format: named ? "name" : "hex8"
                        };
                    }
                    if ((match = matchers.hex3.exec(color))) {
                        return {
                            r: parseIntFromHex(match[1] + '' + match[1]),
                            g: parseIntFromHex(match[2] + '' + match[2]),
                            b: parseIntFromHex(match[3] + '' + match[3]),
                            format: named ? "name" : "hex"
                        };
                    }

                    return false;
                }

                function validateWCAG2Parms(parms) {
                    // return valid WCAG2 parms for isReadable.
                    // If input parms are invalid, return {"level":"AA", "size":"small"}
                    var level, size;
                    parms = parms || {"level":"AA", "size":"small"};
                    level = (parms.level || "AA").toUpperCase();
                    size = (parms.size || "small").toLowerCase();
                    if (level !== "AA" && level !== "AAA") {
                        level = "AA";
                    }
                    if (size !== "small" && size !== "large") {
                        size = "small";
                    }
                    return {"level":level, "size":size};
                }

// Node: Export function
                if ( true && module.exports) {
                    module.exports = tinycolor;
                }
// AMD/requirejs: Define the module
                else if (typeof define === 'function' && define.amd) {
                    define(function () {return tinycolor;});
                }
// Browser: Expose to window
                else {
                    window.tinycolor = tinycolor;
                }

            })(Math);


            /***/ }),

        /***/ "./node_modules/uuid/lib/bytesToUuid.js":
        /*!**********************************************!*\
  !*** ./node_modules/uuid/lib/bytesToUuid.js ***!
  \**********************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            /**
             * Convert array of 16 byte values to UUID string format of the form:
             * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
             */
            var byteToHex = [];
            for (var i = 0; i < 256; ++i) {
                byteToHex[i] = (i + 0x100).toString(16).substr(1);
            }

            function bytesToUuid(buf, offset) {
                var i = offset || 0;
                var bth = byteToHex;
                // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4
                return ([
                    bth[buf[i++]], bth[buf[i++]],
                    bth[buf[i++]], bth[buf[i++]], '-',
                    bth[buf[i++]], bth[buf[i++]], '-',
                    bth[buf[i++]], bth[buf[i++]], '-',
                    bth[buf[i++]], bth[buf[i++]], '-',
                    bth[buf[i++]], bth[buf[i++]],
                    bth[buf[i++]], bth[buf[i++]],
                    bth[buf[i++]], bth[buf[i++]]
                ]).join('');
            }

            module.exports = bytesToUuid;


            /***/ }),

        /***/ "./node_modules/uuid/lib/rng-browser.js":
        /*!**********************************************!*\
  !*** ./node_modules/uuid/lib/rng-browser.js ***!
  \**********************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

// Unique ID creation requires a high quality random # generator.  In the
// browser this is a little complicated due to unknown quality of Math.random()
// and inconsistent support for the `crypto` API.  We do the best we can via
// feature-detection

// getRandomValues needs to be invoked in a context where "this" is a Crypto
// implementation. Also, find the complete implementation of crypto on IE11.
            var getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||
                (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));

            if (getRandomValues) {
                // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto
                var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef

                module.exports = function whatwgRNG() {
                    getRandomValues(rnds8);
                    return rnds8;
                };
            } else {
                // Math.random()-based (RNG)
                //
                // If all else fails, use Math.random().  It's fast, but is of unspecified
                // quality.
                var rnds = new Array(16);

                module.exports = function mathRNG() {
                    for (var i = 0, r; i < 16; i++) {
                        if ((i & 0x03) === 0) r = Math.random() * 0x100000000;
                        rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;
                    }

                    return rnds;
                };
            }


            /***/ }),

        /***/ "./node_modules/uuid/v4.js":
        /*!*********************************!*\
  !*** ./node_modules/uuid/v4.js ***!
  \*********************************/
        /*! no static exports found */
        /***/ (function(module, exports, __webpack_require__) {

            var rng = __webpack_require__(/*! ./lib/rng */ "./node_modules/uuid/lib/rng-browser.js");
            var bytesToUuid = __webpack_require__(/*! ./lib/bytesToUuid */ "./node_modules/uuid/lib/bytesToUuid.js");

            function v4(options, buf, offset) {
                var i = buf && offset || 0;

                if (typeof(options) == 'string') {
                    buf = options === 'binary' ? new Array(16) : null;
                    options = null;
                }
                options = options || {};

                var rnds = options.random || (options.rng || rng)();

                // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
                rnds[6] = (rnds[6] & 0x0f) | 0x40;
                rnds[8] = (rnds[8] & 0x3f) | 0x80;

                // Copy bytes to buffer, if provided
                if (buf) {
                    for (var ii = 0; ii < 16; ++ii) {
                        buf[i + ii] = rnds[ii];
                    }
                }

                return buf || bytesToUuid(rnds);
            }

            module.exports = v4;


            /***/ }),

        /***/ "./node_modules/value-equal/esm/value-equal.js":
        /*!*****************************************************!*\
  !*** ./node_modules/value-equal/esm/value-equal.js ***!
  \*****************************************************/
        /*! exports provided: default */
        /***/ (function(module, __webpack_exports__, __webpack_require__) {

            "use strict";
            __webpack_require__.r(__webpack_exports__);
            function valueOf(obj) {
                return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);
            }

            function valueEqual(a, b) {
                // Test for strict equality first.
                if (a === b) return true;

                // Otherwise, if either of them == null they are not equal.
                if (a == null || b == null) return false;

                if (Array.isArray(a)) {
                    return (
                        Array.isArray(b) &&
                        a.length === b.length &&
                        a.every(function(item, index) {
                            return valueEqual(item, b[index]);
                        })
                    );
                }

                if (typeof a === 'object' || typeof b === 'object') {
                    var aValue = valueOf(a);
                    var bValue = valueOf(b);

                    if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);

                    return Object.keys(Object.assign({}, a, b)).every(function(key) {
                        return valueEqual(a[key], b[key]);
                    });
                }

                return false;
            }

            /* harmony default export */ __webpack_exports__["default"] = (valueEqual);


            /***/ }),

        /***/ "./node_modules/webpack/buildin/global.js":
        /*!***********************************!*\
  !*** (webpack)/buildin/global.js ***!
  \***********************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            var g;

// This works in non-strict mode
            g = (function() {
                return this;
            })();

            try {
                // This works if eval is allowed (see CSP)
                g = g || new Function("return this")();
            } catch (e) {
                // This works if the window reference is available
                if (typeof window === "object") g = window;
            }

// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}

            module.exports = g;


            /***/ }),

        /***/ "./node_modules/webpack/buildin/harmony-module.js":
        /*!*******************************************!*\
  !*** (webpack)/buildin/harmony-module.js ***!
  \*******************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            module.exports = function(originalModule) {
                if (!originalModule.webpackPolyfill) {
                    var module = Object.create(originalModule);
                    // module.parent = undefined by default
                    if (!module.children) module.children = [];
                    Object.defineProperty(module, "loaded", {
                        enumerable: true,
                        get: function() {
                            return module.l;
                        }
                    });
                    Object.defineProperty(module, "id", {
                        enumerable: true,
                        get: function() {
                            return module.i;
                        }
                    });
                    Object.defineProperty(module, "exports", {
                        enumerable: true
                    });
                    module.webpackPolyfill = 1;
                }
                return module;
            };


            /***/ }),

        /***/ 0:
        /*!********************************!*\
  !*** ./util.inspect (ignored) ***!
  \********************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            /* (ignored) */

            /***/ }),

        /***/ "@woocommerce/components":
        /*!*********************************************!*\
  !*** external {"this":["wc","components"]} ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wc"]["components"]; }());

            /***/ }),

        /***/ "@woocommerce/data":
        /*!***************************************!*\
  !*** external {"this":["wc","data"]} ***!
  \***************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wc"]["data"]; }());

            /***/ }),

        /***/ "@woocommerce/date":
        /*!***************************************!*\
  !*** external {"this":["wc","date"]} ***!
  \***************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wc"]["date"]; }());

            /***/ }),

        /***/ "@woocommerce/navigation":
        /*!*********************************************!*\
  !*** external {"this":["wc","navigation"]} ***!
  \*********************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wc"]["navigation"]; }());

            /***/ }),

        /***/ "@woocommerce/number":
        /*!*****************************************!*\
  !*** external {"this":["wc","number"]} ***!
  \*****************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wc"]["number"]; }());

            /***/ }),

        /***/ "@wordpress/api-fetch":
        /*!*******************************************!*\
  !*** external {"this":["wp","apiFetch"]} ***!
  \*******************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["apiFetch"]; }());

            /***/ }),

        /***/ "@wordpress/data":
        /*!***************************************!*\
  !*** external {"this":["wp","data"]} ***!
  \***************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["data"]; }());

            /***/ }),

        /***/ "@wordpress/element":
        /*!******************************************!*\
  !*** external {"this":["wp","element"]} ***!
  \******************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["element"]; }());

            /***/ }),

        /***/ "@wordpress/hooks":
        /*!****************************************!*\
  !*** external {"this":["wp","hooks"]} ***!
  \****************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["hooks"]; }());

            /***/ }),

        /***/ "@wordpress/html-entities":
        /*!***********************************************!*\
  !*** external {"this":["wp","htmlEntities"]} ***!
  \***********************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["htmlEntities"]; }());

            /***/ }),

        /***/ "@wordpress/i18n":
        /*!***************************************!*\
  !*** external {"this":["wp","i18n"]} ***!
  \***************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["i18n"]; }());

            /***/ }),

        /***/ "@wordpress/keycodes":
        /*!*******************************************!*\
  !*** external {"this":["wp","keycodes"]} ***!
  \*******************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["keycodes"]; }());

            /***/ }),

        /***/ "@wordpress/url":
        /*!**************************************!*\
  !*** external {"this":["wp","url"]} ***!
  \**************************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["wp"]["url"]; }());

            /***/ }),

        /***/ "lodash":
        /*!*************************!*\
  !*** external "lodash" ***!
  \*************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["lodash"]; }());

            /***/ }),

        /***/ "moment":
        /*!*************************!*\
  !*** external "moment" ***!
  \*************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["moment"]; }());

            /***/ }),

        /***/ "react":
        /*!************************!*\
  !*** external "React" ***!
  \************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["React"]; }());

            /***/ }),

        /***/ "react-dom":
        /*!***************************!*\
  !*** external "ReactDOM" ***!
  \***************************/
        /*! no static exports found */
        /***/ (function(module, exports) {

            (function() { module.exports = this["ReactDOM"]; }());

            /***/ })

        /******/ });
//# sourceMappingURL=index.js.map